Denne opplæringen vil introdusere deg til GameSalad, en spillskapingsmotor for rask prototyping av 2D-spill uten at du trenger å åpne Xcode eller Eclipse.
GameSalad mottoet er "Game creation for everyone", og det oppsummerer nøyaktig hva GameSalad er og hvorfor det eksisterer. Konseptet provoserer spørsmålet: Hvorfor bør evnen til å lage et spill være begrenset til de som kan kode? Jo, mange er i stand til å lese noen opplæringsprogrammer (mange funnet her på Mobiletuts +!) Kombinert med noen bøker om innfødt spillutvikling og til slutt komme til et punkt der de kan kode et spill fra bunnen av. Samtidig er det mange flere veldig kreative mennesker som bare vil se at deres ideer kommer til liv og har litt kontroll over spillet uten å trekke opp en kodeditor. Det er der GameSalad kommer til redning. Selv for en koder som meg selv, gir GameSalad meg muligheten til ikke å tenke på koden og i stedet fokusere på selve spillet.
GameSalad bruker et dra-og-slipp-grensesnitt som lar deg styre spillet ditt sammen og deretter tilordne oppførsel til alle elementene i spillet ditt. Du har en god tilpasning som du kan søke på ditt spill, med få begrensninger, og da vil du ha et arbeidsprosess med langt raskere hastighet enn håndkoding av alt. Mens du ikke trenger å kode noe mens du bruker GameSalad, må du ha en liten forståelse av hvordan programmer fungerer som begrepet looping og betinget utførelse er avgjørende..
Betyr det at GameSalad er slutten av håndkoding spill? Nei ikke i det hele tatt. Det er begrensninger på hva GameSalad kan oppnå. En av de mest bemerkelsesverdige er 3D, da GameSalad bare kan gjøre 2D-spill for øyeblikket. Ikke bekymre deg, men disse restriksjonene tvinger deg bare til å være mer kreativ!
Før du går inn i utvikling med GameSalad, er det noen forutsetninger du må oppnå. Du trenger minst følgende:
Den siste er ikke en absolutt nødvendighet, men det er alltid bra å ha en faktisk mobilenhet til å utføre testing med.
Som du kan se fra de ovennevnte forutsetningene, er GameSalad nå bare Mac. Men fra og med 17. mai 2012 annonserte de at spillskaperen snart kommer til Windows, og du kan registrere deg for betaen her. Jeg har ikke tilgang til betaen, så jeg kan ikke forklare om det er en annen prosess for noe. Jeg vil mistenke at prosessen vil være den samme eller liknende, men du vil fortsatt ha tilgang til en mac (og en epleprodusentkonto) for å publisere til iOS appbutikk. Heldigvis har GameSalad sagt at du vil kunne flytte filer mellom Windows og OS X enkelt.
Så det første vi må gjøre er å gå videre og gå videre til GameSalad nettsiden og klikk på skaperen linken i toppnavigasjonen. Du vil da se en lilla knapp øverst til høyre i hovedinnholdet, og du vil klikke på det og laste ned skaperen. Hvis du har tenkt å teste på en enhet, kan du fortsette og laste ned den aktuelle seeren (iOS eller Android).
Mens du venter på at nedlastingene dine er ferdige, må du gå og registrere deg for en konto øverst til høyre på siden. Når du registrerer deg, blir du spurt om du vil oppgradere fra Free-kontoen til Pro-kontoen. På tidspunktet for skrivingen koster en Pro-konto $299. Pro-versjonen gir deg mange ekstra funksjoner som ikke er på den gratis kontoen.
Med den gratis kontoen kan du opprette spill med skaperen, teste dem på enheten din med betrakteren, publisere på nettet, Mac App Store og iOS App Store (forutsatt at du har de relevante eplesertifikatene), ha en egendefinert skjermbilde , og få grunnleggende teknisk støtte. Avviket er at den gratis versjonen viser annonser.
For Pro-kontoen får du alt ovenfor (minus annonsen) og muligheten til å publisere til Android Market, Twitter-integrasjon, Game Center-integrasjon, ekstra inntektsgenereringsalternativer, kjøp i apper, eksterne koblinger, iAds og premium teknisk support . Det er alt vel verdt prispunktet, men for nå vil en gratis konto være tilstrekkelig.
Når du først starter skaperen, kan du logge inn på kontoen din og se på noen tilgjengelige maler. Disse vil hjelpe deg både å se hva GameSalad er i stand til å gjøre og hvordan du gjør noen av oppgavene.
Du kommer til å være på den nye kategorien, der du kan opprette et nytt prosjekt (fra en mal hvis du trenger). De andre kategoriene er:
Hjem: Et grunnleggende webview for en haug med GameSalad-koblinger.
Nyheter: Viser deg de siste oppdateringene fra bloggen og hva som er nytt i GameSalad-fellesskapet.
Start: Tutorials, Wiki, blogg og en startveiledning.
Profil: Viser din GameSalad-profil, varsler, meldinger, følgere og liker.
Nytt: Dette er skjermen du starter på.
Nylig: Viser alle dine nylig lagrede prosjekter.
Portefølje: Dette viser alle dine publiserte applikasjoner.
La oss gå videre og åpne opp Alien Conquest-prosjektet og se hva et ferdig (eller delvis ferdig) spill er som. Når du dobbeltklikker på spillikonet, er det første skjermbildet du kommer til å se oversikten for prosjektet. Noen grunnleggende info presenteres her, alt er ganske selvforklarende. Du har et par faner i dette oversiktsskjermbildet, disse tar deg til oversikt over de spesifikke elementene som utgjør ditt spill. Scenene er dine nivåer og skuespillerne er alle de andre elementene som gjør et nivå.
Klikk på scenen-fanen og åpne scene 1.
På venstre side har vi alle våre komponenter og bibliotekskontroller.
Inspektøren lar deg grave dypt inn i forskjellige attributter på scenen eller spillet som helhet. Biblioteket inneholder alle oppføringene du kanskje vil tildele til scenen, spillet eller skuespillerne som utgjør spillet (og i pro-versjonen er dette stedet du kontrollerer Game Center-integrasjonen og iAds). Du kan også se på alle bildene og lydene som utgjør spillet (og det er her du også legger til dem).
På høyre side har du oppsettet av scenen. Gå videre og klikk på forhåndsvisning i toppsenteret og ha et raskt spill av det grunnleggende spillet. Kontrollene er venstre, høyre og plass til å skyte.
Når du er ferdig, kom tilbake til sceneoversikten og dobbeltklikk på romskipet i scenen. I begynnelsen vil du bli presentert med en utgradert skjerm med hengelås på den (vi kommer tilbake til det senere). For nå, fortsett og klikk for å låse opp det, og du vil se noe som nedenfor:
Her kan du se alle egenskapene som romskipskuespilleren har tildelt den.
Det vil sprette når det kolliderer med noen skuespiller som har en markering av vegger.
Det er en regelsett som bare skjer når den høyre nøkkelen er nede ELLER akselerometeret på X-aksen er større enn 0,1. Dette beveger skuespilleren i forhold til gjeldende posisjon.
En lignende regel for å flytte til venstre.
En regel for når museknappen er nede eller mellomromknappen trykkes. Dette brenner en kule (gis kule skuespilleren) i en stilling i forhold til skuespilleren.
En timerregel.
Jeg tror at fra det ovenstående kan du fortelle at mens du ikke direkte koder spillet, stiller du programmatisk alle spillstykkene sammen.
La oss gå videre og legge til et par attributter til dette spillet.
Med skipspilleren fortsatt åpen, gå videre og klikk på 'Opprett regel' øverst til høyre i vinduet. Opprettingsregelen brukes til å definere en handling basert på noe annet som skjer. Du kan angi at regelen skal reagere når "Alle" eller "Noen" av dine definerte forhold oppstår. Ved å sette det til "Alle" defineres det at handlingen kun kan skje hvis alle kravene er oppfylt. Innstilling til "Any" vil la handlingen skje hvis noen av betingelsene er oppfylt. Innen GameSalad er engelsk ditt programmeringsspråk. Vi skal sette en regel som flytter skuespilleren vår når piltastene skyves opp.
Gå frem og opprett en regel for når skuespilleren mottar nøkkelhendelsen (du finner den i rullegardinmenyen) når tastaturet opp-tasten er nede. Dra deretter bevegelsesadferansen fra biblioteket til det grå området under betingelsene for regelen og sett retningen til 90, i forhold til skuespilleren og med flyttype additiv. Sett hastigheten på rundt 150. Det er en vanskelig prosess å virkelig skrive i forståelige instruksjoner, så sjekk ut videoen nedenfor.
Nå når du forhåndsviser spillet kan du trykke på opp-tasten og gå videre. Det eneste problemet er at vi ikke kan gå bakover. La oss gå tilbake og nå opprette en annen regel.
Snarere enn å gå gjennom prosessen med å klikke rundt for å opprette en annen regel, dra og slipp deretter flytteattributtet, vi kan bare bruke en enkel hurtigtast. Hold nede ALT-tasten, klikk deretter og hold regelen vi nettopp opprettet før du drar den litt ned. Slett museklikk og regelen er duplisert. Bare endre nøkkelen fra opp til ned og bevegelsesretningen til 270. Treff forhåndsvisning igjen, og nå kan vi flytte skipet vårt både bakover og fremover. Men når vi fullfører nivået, har det nye skipet ikke disse egenskapene. Vi kunne gå inn og gjøre disse reglene for skuespilleren også, men det er en raskere måte som tillater oss ikke å kontinuerlig gjenta arbeid som allerede er gjort, og hjelper også med gjenbrukbare regler.
Velg begge de nye reglene (hold-shift og klikk-til-velg), og klikk deretter på opprett gruppe. Disse reglene blir nå gruppert sammen, og vi kan tittel som grupperer alt vi liker.
Grupperingsregler kommer til nytte når du kan ha mange regler for å dele eller mange regler som er aktive på ett attributt.
Nå kan vi dra og slippe gruppen vår i biblioteket under oppførsel -> Tilpasset. Hvis vi går ut av skuespilleren oversikten og går tilbake til vår spillinspektør, kan du bla ned til aktørlisten til du ser spilleren 2-skuespilleren. Klikk på denne skuespilleren for å skrive inn oversikten over attributter og dra og slipp deretter din tilpassede oppførsel. Spill nå spillet igjen, og du vil få opp og ned kontroll for begge spillerne. Igjen, en annen video for å visuelt vise handlingen:
La oss nå gå tilbake til vår skuespillerliste og klikke på spiller. Når du ruller gjennom attributter, vil du legge merke til at regelen fremover og bakover mangler. Hvorfor? Fordi da vi først la til regelen, la vi den til forekomsten av den aktuelle spilleren i den aktuelle scenen. Det vi ser på her er prototypen til den skuespilleren. Når du slipper en skuespiller inn i scenen arver den alle attributter som prototypen har, men du kan spesifisere flere malm færre regler for en bestemt forekomst. Husk hengelåsen på den ugjennomsiktige skjermen før når vi dykker rett inn i reglene? Det var påminner oss om at vi redigerer skuespillerenes forekomst i stedet for prototypen. Hvis den skuespilleren ble ødelagt i den scenen og vi hevdet en klone, så ville den gyte fra prototypen og ikke forekomsten, slik at den ikke ville ha bevegelsen fremover og bakover.
Vi kan trekke ut vår tilpassede oppførsel her og slippe den inn i prototypen. Gå tilbake og klikk på skuespilleren i scenen og klikk på "Gjenopprett til prototype" øverst til venstre i vinduet. Nå er forekomsten den samme som prototypen.
Før vi begynner å bygge et spill, må vi installere GameSalad-seeren på enheten vår. Med iOS får du et Xcode-prosjekt som du må bygge på din iOS-enhet. Hvis du ikke vet hvordan du gjør dette, kan du enkelt søke i GameSalad-dokumentasjonen for trinnvis prosedyre for å bygge et Xcode-prosjekt på en enhet. Android-seeren er bare en APK du kan installere rett til enheten din.
Når seeren er i gang og koblet til samme WiFi, vil GameSalad-skaperen gjenkjenne det og gi deg et ekstra alternativ for å forhåndsvise på enheten. Spillet vi har spilt med, fungerer ikke med en enhet for øyeblikket, så la oss raskt lage noe som gjør.
Gå videre og lukk spillet og klikk på My Great Project-ikonet for å få et nytt prosjekt å gå. Du kan når som helst fylle ut prosjektinformasjonen, så la oss forlate det for øyeblikket og klikk på scener -> intial scene.
Klikk på + i inspektøren for å legge til en ny skuespiller og deretter dra den skuespilleren inn i scenen. Dobbeltklikk på skuespillerens prototype og opprett en regel for når skuespilleren mottar en hendelse når berøring trykkes. Vi vil da dra og slippe den begrensede attributtadferansen og redigere den. Klikk på ellipser og attributtleseren vil dukke opp. Her kan vi få tilgang til andre attributter som vi kanskje vil bruke. Vi ønsker å forstyrre skuespilleren (eller musen), så først vil vi begrense skuespillerens X-posisjon. Sett Actor 1 -> Posisjon -> X Til: Enhet -> Mus -> Posisjon -> X. Mus og Touch blir behandlet det samme i GameSalad, så dette vil fungere fint. Gjør det samme for Y-aksen og forhåndsvisning enten i skaperen eller på en enhet. Du vil nå kunne klikke på skuespilleren og dra den rundt.
Gå tilbake til den overordnede sceneoversikten og opprett en annen skuespiller og klikk for å skrive prototypens oversikt. Gjør denne skuespilleren rød (Du vil se fargeattributtet i listen over skuespillernes attributt og bruke fargeplukkeren til å velge rød). Legg den skuespilleren til scenen og klikk deretter på skuespiller 1 for å legge til en ny regel. Denne regelen vil være at når skuespilleren mottar hendelsen -> overlapper eller kolliderer -> med skuespiller av type -> skuespiller 2, dra og slipp deretter attributten Skrive tekst og endre teksten til det du vil. Forhåndsvis spillet og dra skuespiller 1 på skuespiller 2.
Vi har installert GameSalad, sjekket ut noen av grunnleggende, og fikk et prosjekt startet. Nå er du kreativitet er grensen. Sjekk ut noen av de andre spillmaler og se hva slags spill du kan lage.
Hvis du ønsker å våge deg lenger inn i GameSalad, bør du sjekke ut GameSalad kokeboken og GSHelper som begge er fylt med opplæringsprogrammer på alle de forskjellige aspektene ved å lage spill med GameSalad. Hvis du vil se flere opplæringsprogrammer på GameSalad, legg igjen en kommentar nedenfor.
Hvis du vil ha ekte kontroll over koden din, er GameSalad ikke for deg, men hvis du ikke ønsker å bekymre deg for koden og bare vil bli kreativ, kan GameSalad være en god løsning.!