En introduksjon til Stencyl

Har du hørt om Stencyl? Stencyl er en spillmotor som lar deg enkelt lage applikasjoner og spill for iOS og Android. Plattformen lar deg også publisere dine applikasjoner som Flash-spill - for web-eller for Windows, Linux eller OS X.

Den beste delen er at du ikke trenger å skrive en enkelt linje med kode. Det er riktig. Du kan bare dra og slippe blokker av kode for å skape atferd for aktører av søknaden din. Spent? La oss komme i gang.

1. Introduksjon

Stencyl er en spillmotor for alle-fra komplette nybegynnere til avanserte utviklere. Siden Stencyl 3.0 bruker prosjekter Haxes programmeringsspråk. Det er riktig. Du kan skrive kode i Stencyl hvis du vil, men det er ikke noe krav. Legg merke til at Stencyl kun kan skape 2D-spill. Hvis du vil lage 3D-spill, foreslår jeg at du tar en titt på en plattform som Unity.

Stencyl ble først utgitt i 2011 som StencylWorks, og lar komplette nybegynnere lage 2D-spill for datamaskiner og mobile enheter. Plattformen, utviklet av Jonathan Chung, benytter Box2D for fysikk og kollisjoner motoren og er avhengig av OpenFL-programvareutviklingssettet. Disse komponentene, sammen med Haxe programmeringsspråk, krever Stencyl og gjør at spillene kan være skrevet en gang og løp overalt.

Stencyl støtter et bredt spekter av plattformer:

  • iOS
  • Android
  • Blits
  • Windows
  • OS X
  • Linux

Byggeklossene i et typisk Stencyl-spill faller inn i en av fire kategorier:

  • Skuespillere: En skuespiller kan være spilleren, en fiende, et tre eller noe annet. En skuespiller tar vanligvis form av et bilde, eller en serie bilder, som skaper en animasjon. For eksempel, hvis vi skulle lage et spill som Super Mario Bros., ville spillet inkludere en skuespiller for Mario, Bowser og skuespillere for sopp.
  • scener: Et spill kan ha mange scener. Et spill har vanligvis en hovedmeny eller startscenen, scener for nivåene av spillet, og a spillet er slutt scene.
  • atferd: Atferd er klare til bruk, gjenbrukbare evner som du kan tilordne til skuespillere og scener i spillet ditt. Du kan også lage din egen oppførsel for å gjøre spillet ditt unikt og utfordrende.
  • Arrangementer: Hendelser er egendefinerte blokker med kommandoer som du kan opprette og tilordne til en skuespiller. Du kan skape arrangementer for skuespillere ved bruk av Stencyls Event Editor, som vi vil se senere i denne opplæringen.

I denne opplæringen bruker jeg Windows-versjonen av Stencyl. Mac-versjonene og Linux-versjonene skal være stort sett de samme med bare noen få mindre forskjeller.

2. Installasjon

Nå som vi vet hva Stencyl er, la oss installere Stencyl og sette opp det. Besøk Stencyls offisielle nedlastingsside og last ned versjonen for operativsystemet. Følg installeringsinstruksjonene, velg den utpekte installasjonsmappen, og vent noen minutter. Når installasjonen er ferdig, brann opp Stencyl for å komme i gang.

Med Stencyl oppe, vær så snill å sjekke ut de utvalgte spillene og ta en titt på komponentene vi diskuterte tidligere, skuespillere, scener, oppførsel og hendelser. Du kan også laste ned noen andre utvalgsspill og sett på Stencyls Developer Center eller ved å besøke Arcade-delen for inspirasjon.

3. Din første søknad

I resten av denne opplæringen skal vi lage et enkelt program som viser litt tekst og et bilde. Vi må først lage et spill for å plassere teksten vår. Du kan gjøre det ved å åpne Stencyl og velge Lag nytt> Spill> Tomt spill fra Fil Meny. Skriv inn et navn for prosjektet ditt og klikk på Opprett-knappen for å komme i gang.

Det neste trinnet er å skape en scene. Velge Opprett ny> Scene fra Fil Menyeller navigere til scener under ressurser (på venstre sidefelt) og klikk Lag ny. Gi den nye scenen et navn og hold fast med standardene for nå. Etter å ha klikket Skape, sceneditoren skal dukke opp.

Med den første scenen klar til bruk, er det på tide å legge til en hendelse på scenen. Klikk på arrangementer kategorien, og velg Grunnleggende> Ved tegning fra Legg til arrangement Meny. Med den nyopprettede hendelsen valgt, kontrollerer du sidebjørnen til høyre og klikker på knappen som er merket Tegning. Ser du blokkere tittelen Tegn tekst noe på (x: 0 y: 0)? Dra den inn i når du tegner arrangement vi opprettet for øyeblikket og angi Hei Verden ved (x: 100 y: 100) som vist under.

Det er nå på tide å skape en skuespiller. Vi skal vise følgende bilde i vårt spill.

Vi må først lage en ny skuespiller. Åpne dashbord fanen og velg Lag ny fra Skuespillertyper Meny. Type Stjerne i navnet feltet og trykk Skape

Du bør nå se skuespillerredaktøren, som for øyeblikket er tom. Klikk på redigeringsprogrammet for å legge til en ny animasjon, og klikk deretter på rammer seksjon for å legge til en ny ramme. Øverst til venstre klikker du på Velg bilde ... knappen og velg stjernen bildet du så tidligere. Klikk på Legg til knapp. 

Gå tilbake til den første scenen du opprettet tidligere. Med scene kategorien valgt øverst, åpner du Palette kategorien i høyre sidefelt og velg Skuespillere seksjon. Ser du skuespilleren du nettopp har laget? Velg den og dra den til scenen. Klikk en gang for å legge den til scenen.

4. Eksportere programmet

Den vanskeligste delen er ferdig. Det er på tide å teste søknaden. Den enkleste måten å teste appen på er å kjøre den som et Flash-program. I de fleste tilfeller kjører appen som en Flash-applikasjon veldig lik å kjøre den på en Android-enhet.

Klikk på knappen som er merket Testspill øverst til høyre i redaktøren med Plattform satt til Flash Player). Det bør bare ta noen øyeblikk å lage Flash-applikasjonen. Hvis du ikke får problemer, bør Stencyl automatisk starte programmet i et eget vindu. Det er det. Du har nettopp opprettet ditt første Stencyl-program.

Hvis du vil kompilere søknaden din for Android, må du ta vare på noen få ekstra trinn.

  • Installer JDK eller Java Development Kit. Legg merke til at Stencyl-nettstedet anbefaler at du bruker JDK 6 og unngå versjon 7.
  • På Android-telefonen din, aktiver USB-feilsøking og deaktiver USB Mass Storage.
  • Koble Android-telefonen din med utviklingsmaskinen din og sørg for at den ikke går i dvale mens den kompilerer programmet.

I Stencyl, trykk Kontroll-Skift-5 for å vise loggvinduet. Dette vil være svært nyttig hvis Stencyl løper inn i problemer under samlingen av søknaden din. Velge Android fra Plattform menyen og klikk Testspill. Du bør se en melding som forteller deg at Stencyl samler programmet. Etter samling vil det vise meldingen Sender til enhet. Hvis alt gikk bra, kjører programmet din på Android-enheten din.

Du må kanskje vente et øyeblikk for kompileringen skal fullføres. Hvis du legger merke til at kompileringen tar lang tid, så kontroller loggene for å se om det har oppstått feil. Hvis noe gikk galt, vil du kanskje lagre loggene og legge dem inn på Stencyl Forums for å få hjelp fra samfunnet.

En vanlig feil du kan få inn i er at programmets binære ikke sendes til Android-enheten. Dette er lett å fikse skjønt. I Windows åpner du en filutforsker og navigerer til C: \ Users \\ AppData \ Roaming \ Stencyl \ stencylworks \ spill generert \\ Export \ android \ bin \ bin. Pass på at du endrer  til brukernavnet ditt og  til navnet på spillet. Hvis søknaden din ble kompilert, bør du se søknaden din .apk filen i den katalogen. Hvis du har oppgitt søknaden din Mygame, de .apk filen skal bli navngitt mygame.apk. Kopier .apk fil til din Android-enhet, last ned en gratis filviser som ES File Explorer, naviger til .apk fil, og åpne den.

5. Finne hjelp

Hvis du lager et spill med Stencyl, og du finner deg fast, så er en av de beste måtene å løse problemet ditt ved å besøke den offisielle Stencyl Forums og stille spørsmål. Du kan også besøke Stencylpedia, Stencyls offisielle wiki, og finne et svar på ditt spørsmål der.

Hvis du vil bli en mer erfarent Stencyl-bruker, sjekk ut noen bøker og kurs på Stencyl eller besøk utvidelsesmarkedet for å laste ned utvidelser som gjør spillet ditt bedre og enklere å bygge.

Monetisering av søknaden din med Stencyl er også lett. Her er noen måter å tjene penger på med Stencyl-programmet:

iOS

  • Kjøp i app
  • iAd
  • Admob
  • Chartboost

Android

  • Kjøp i app
  • Admob
  • Chartboost
  • Vungle
  • Revmob

Konklusjon

I denne opplæringen lærte du om Stencyl som en plattform, og du lærte om de grunnleggende komponentene i et Stencyl-prosjekt, scener, skuespillere, hendelser og atferd. Vi så også hvordan du eksporterer et program til Flash og Android. Jeg håper du likte denne opplæringen. Hvis du har spørsmål, vær så snill å legge igjen en kommentar nedenfor.