9 lektioner jag lärde mig från att bygga min första app
Sommaren 2014 bestämde jag mig för att bygga ett spel. Jag älskar historia och kunskap så jag bestämde mig för att spelet skulle vara en trivia. Jag började bygga en webbplats med PHP och MySQL (som jag lärde mig bara för detta ändamål) för att lagra fakta, frågor och annan information.
I slutet av sommaren hade jag börjat bygga hemsidan. Att behöva dela upp arbetet med detta mellan skolan och mitt arbete på en restaurang tog mig en stund för att jag skulle få platsen klar innan jag kunde gå vidare till den aktuella trivia-appen.
Spoileren till den här berättelsen är att det sista spelet jag slutade bygga och släppa ut till App Store var a helt annorlunda app som hade ingenting att göra med trivia. Hela upplevelsen var full av upp och ner som jag tycker att jag borde skriva om vad jag har lärt mig under vägen.
1. Dina planer kommer att fortsätta att förändras
Medan jag byggde min trivia-databas och webbplats för trivia-spelet, hittade jag en hel del fina fakta som jag delade med mina vänner i klassen. I en sådan delning visade en vän mig det här spelet heter Trivia Crack. Min käke släppte - det var nästan det exakta samma spelet som jag försökte (men inte ännu) bygga vid den tiden.
Vad är värre är det mitt spel skulle inte bli nästan lika bra som Trivia Crack. Jag ville inte verka som om jag kopierade dem så jag var tvungen att byta växlar och kom upp med en bättre idé för ett spel. Detta är bara den första av de många förändringarna jag måste göra (oftast motvilligt) i att bygga mitt första eget spel.
2. Var redo att släppa och gå vidare
Som sagt, släppa är svårare än det låter och är aldrig en lätt sak att göra. Då hade jag bringade massor dags att lära sig PHP och MySQL, och för att inte tala om all den tid som bygger webbplatsen för mitt trivia-spel. Snubblar på Trivia Crack lämnade mig i en ruta - jag tillbringade resten av den klassen och tänkte på vad jag skulle göra.
Jag var verkligen bummed om Trivia Crack slå mig till marknaden. Jag trodde att jag verkligen var på något, men jag var för sent till matchen. I det ögonblicket insåg jag det Jag kunde göra en av två saker.
Jag kunde sitta där och pout om Trivia Crack, eller jag kunde vidta åtgärder och starta ett nytt projekt direkt. Den förra är i bästa fall kontraproduktiv och jag insåg att om jag någonsin velat få ett spel på App Store, var jag tvungen att fortsätta.
3. Gör din forskning
Det finns mycket mer som går in på att göra ett bra spel då tror de flesta. Du måste ta dig tid att gå igenom spelen som gjorde det till App Store och mer viktigt gå igenom listan över nedladdade spel till hitta vad de har gemensamt. Du vill leta efter saker som hur spelarna kontrollerar spelet, hur svårt spelet är och självklart vill du också se till att ingen redan har gjort ditt spel.
Ta reda på vad folk tycker om, men var inte rädd för att skapa din egen väg. Lektionen här är till gör alltid din forskning och sluta aldrig lära. Det finns fortfarande så mycket där ute som du inte vet.
4. Ditt spel kommer att utvecklas. Låt det.
När jag hittade en ny spelidé att släppa, gjorde jag mycket forskning om spelutveckling och studerade spel som 28-dagars succeshistoria, Flaxande fågel.
Från processen kom jag fram med en grov skiss av en soldatskärmshoppning, medan du dodging kulor som skjutits upp på honom. Strax efter blev det soldatens dodging kulor som faller från himmelen. Jag gillade riktningen jag gick in, men något saknades. Jag ville ha spelet till känna omöjligt men faktiskt var det inte något jag lärde mig av min forskning.
Så jag satte mig med min pappa som rådgivare och vi diskuterade spelet. Det var då vi kom fram med tanken att låta soldaten undvika kulor men fånga nukes. Det var perfekt. Men det var fortfarande så mycket att göra.
5. Håll det enkelt
När utvecklingen fortsatte insåg jag det Spelkonsten var för komplicerad; något måste ändras. Så småningom tog jag bort tanken på att ha en soldat vara huvudpersonen, till att det bara var en blå boll. Den blå bollspriten var kvar från ett gammalt projekt som jag gjorde tillbaka när jag lärde mig att koda.
Sedan blev allt klart för mig. Former! Jag kommer att göra Shapes temat för mitt spel: soldaten blev en liten blå boll, fångar kulor som förvandlades till cirklar och dodging nukes som förvandlades till trianglar och torg.
Formerna är enkla, tilltalande, lätta på ögonen och gör det enkelt att relatera till oavsett vilken ålder mina spelare är. Och som spelkonst, jag också Höll kontrollerna enkelt och naturligt; bara en kran på skärmen kan gå långt. Enkelhet fungerar.
Efter allt så byggde jag och släppte mitt första spel: 3-former ... och gjorde några fler misstag längs vägen.
6. Gör en mjuk frisättning
Under den första veckan i App Store kände jag mig som om min app gjorde det väldigt bra; den hämtades över hundra gånger. Detta var utan någon riktig PR eller marknadsföring, bara enbart ord till mun. Men jag märker en trend. Människor spelade spelet ett par gånger innan de bara gav upp för gott. Jag skulle då ha gott om folk berätta för mig spelet var för svårt.
Vid denna tidpunkt hade jag två ånger: den första gjorde inte en mjuk frisättning. En mjuk frisättning kan vara till hjälp på så många sätt. Att släppa spelet till bara en handfull dina vänner låter dig göra det hitta buggar och fixa dem snabbt. Den första dagen jag släppte 3-Former, två mycket “stor” buggar hittades genast. Om jag hade gjort en mjuk frisättning skulle jag ha kunnat fixa dessa buggar och ha en smidigare officiell lansering.
7. Lyssna på dina spelare
Jag nämnde att spelare har övergivit mitt spel eftersom det var för svårt, nästan omöjligt faktiskt. Den genomsnittliga spelaren gjorde inte bra, och skulle förståligt ge upp. Saken är den Jag visste att det skulle hända. Min syster hade sagt till mig att spelet var för hårt innan Jag hade släppt den. Jag borde ha gjort det enklare innan lanseringen men jag var motvillig.
Från min perspektivet var alltför enkelt. Jag spenderade så mycket tid på att spela det själv för att testa på buggar, så jag har ganska mycket behärskat spelet. Men jag bygger spelet för mina spelare. Du måste komma ihåg att titta på spelet från spelarens perspektiv. Om de ger upp på ditt spel går ditt spel inte långt. Utveckla från spelarens perspektiv kan du inte alltid vara rätt.
8. Rusa inte ditt projekt
När du utvecklar ett spel som har en tidsram hjälper du dig att hålla dig på rätt spår. Om spelet inte är klart att släppas, släpp inte ut det. Om det finns saker du vill lägga till, som du lätt kan lägga till i en uppdatering, få det gjort och sätt det i spelet.
Jag lärde mig det här svåra sättet: Jag ville lägga till en funktion i spelet som låter dig vinna nya hjältar när du når ett nuvarande högt poäng. Jag kände att spelet skulle ha varit mycket roligare att spela om spelarna hade det målet om de nådde nästa hjälte. Men jag inte lägg till det i spelet som det skulle innebära en fördröjning på en vecka eller två för lanseringen.
I efterhand skulle det ha hjälpt mig att behålla fler spelare eftersom det blir en personlig utmaning för dem. Men i princip, se till att du älskar vad du släpper ut. Annat, släpp inte spelet, även om det innebär att du kommer att sakna din tidsfrist med en liten marginal.
9. Förvänta dig inte att göra miljoner
Om du väntar på att jag ska berätta för dig hur mycket framgång ett spel kommer att bli senare, kommer jag bara att förstöra slutet för dig och säga att 3-former gjorde mig inte miljoner (överraskning!). jag förväntade sig inte att göra miljoner av det här spelet (det är bara min första) men jag ville lära mig och göra något jag tyckte om - och jag slog bollen ut ur parken med den här.
När du utvecklar ett spel eller en app eller något i den delen, gör det roligt. Inte bara får du en bättre produkt, du kommer bli mer stolt över den produkten, appen eller vad som än så länge blir. Och det kommer att byggas av rätt skäl, med rätt fokus.
Resan är belöningen.
Slutsats
När jag byggde min app förväntade jag mig att lära mig vissa koden men på min resa lärde jag mig några andra saker som är lika värdefulla och inte mindre viktiga. Åtminstone kommer dessa lektioner förmodligen att göra min nästa applikationsprocess, och förmodligen din, mycket enklare.
Redaktörens anteckning: Detta är skrivet för Hongkiat.com av Derek Reid. Derek älskar att springa och programmera och hoppas kunna springa ett videospelutvecklingsföretag eller ett säkerhetsföretag för en dag. Hans spel 3-Former finns att ladda ner på App Store.