Kan du utveckla ett spel en vecka? Denna kille gör just det
Om jag frågade dig att sluta med ditt dagjobb och göra mig ett videospel varje vecka i ett år, kan du göra det?
Kan du? Jag kunde inte, personligen. Videospelutveckling är en unik svår uppgift, som består av olika olika sammanlänkade etapper, som vart och ett kräver en otrolig nivå av skicklighet och finess.
Det är också sant att traditionell videospelutveckling är en djupt svår uppgift, som kräver stor kunskap om grafikbibliotek, fysik, matematik och färdighet i ett knepigt lågt programmeringsspråk som C++.
Då måste du möta din mest utmanande hinder. Skapa ett spel som är underhållande, fängslande och - över allt annat - kul.
Ökningen av HTML5 Vad är HTML5, och hur ändrar det hur jag bläddrar? [MakeUseOf Förklarar] Vad är HTML5, och hur ändrar det hur jag bläddrar? [MakeUseOf Explains] Under de senaste åren har du kanske hört termen HTML5 varje gång i taget. Oavsett om du vet någonting om webbutveckling eller inte, kan konceptet vara lite nebulous och förvirrande. Självklart ... Läs mer har gjort videospel 6 Mobile HTML5-spel du kan spela på din smartphone gratis 6 mobila HTML5-spel du kan spela på din smartphone Gratis webbapps har kommit långt under de senaste åren och med gryningen av HTML5 ännu mer komplexa, fristående spel och verktyg kan skapas. Smartphone tillverkare har (i det hela taget) varit ... Läs mer drastiskt lättare att utveckla och sprida. Allt du behöver veta är JavaScript och några av de nya webb-API-erna, till exempel Canvas. Det är även lättare att dela dina spel, med spelare som bara behöver en modern webbläsare. Inga plugins eller nedladdningar krävs.
Trots det är det fortfarande en utmaning att skapa spel som är vackra, förtrollande och roliga. Tanken att skapa en i veckan verkar helt otänkbar. Och då träffade jag Thomas.
Ett videospel en vecka
Det finns inget bibliotek för fantasi eller kul. Att skapa roliga spel är inte något som lätt lärs som programmering. Därför är det så häpnadsväckande att Thomas Palef - mannen bakom LessMilk persona - har kunnat producera ett spel i veckan. Men är de bra?
Men ja. Under tre månader har Thomas skapat 12 unika, fascinerande spel från grunden. Några är derivat av tidigare spel, som Crazy Snake, som expanderar på den allestädes närvarande ormen, hittade på ganska mycket varje telefon i slutet av 90-talet.
Men Crazy Snake kommer med en djärv vridning. När du går igenom spelet, roterar skärmen och kantar, vilket drastiskt ökar chansen att din orm kommer att krascha plötsligt i en vägg. Listig.
Andra spel i hans repertoar har tydligt lånats från Flappy Birds regelbok, som är både lätta att förstå men frustrerande svåra att slå. Ta till exempel Box Jump. Förutsättningen är enkel. Du är en låda, och du stöter på några hinder, som du måste hoppa över. Lätt, rätt?
Nej inte alls. Vissa nivåer tar flera försök att slå, med några hinder som kräver kirurgiskt exakt timing att undvika.
En annan som heter I Hate Rabbits, har du flyttar kaniner bort från vägen till ett raserande monster som skulle syfta till att göra för de fluffiga små huvudpersonerna vad Myxomatosis gjorde på 50-talet. När spelet fortskrider får du fler kaniner att skydda.
Jag var nyfiken på att komma in i en seriell spelutvecklare. Jag slog ett samtal med Thomas och vi pratade om processen att utveckla, föreställa sig, marknadsföra och tjäna pengar på onlinespel.
Intervjun
Hej Thomas. Kan du berätta lite om dig själv och din bakgrund?
Hej tack för att du har på MakeUseOf.com! Jag är en 25-årig fransk kille som bor i Paris. Jag avslutade mina studier för ett år sedan, och jag landade ett jobb som webbdesigner och projektledare. Men jag slutade nyligen mitt jobb för att börja arbeta med egna projekt, och Lessmilk är en av dem.
Så vad var motivationen bakom att skapa ett spel i veckan?
Jag hade ingen erfarenhet av att göra spel, och jag ville bli bra på det. Tvinga mig att bygga ett nytt spel varje vecka verkade som ett bra sätt att uppnå det målet. 11 veckor senare kan jag säga att det fungerade ganska bra: Jag känner nu mer och mer bekväm att bygga mer och mer komplexa spel.
Det måste vara svårt att komma med en ny idé för ett spel varje vecka. Var hittar du din inspiration?
Många människor frågar mig den här frågan, men det är faktiskt inte så svårt. Först väljer jag ett allmänt tema för mitt spel (match-3, plattformsspelare, etc.) och börjar koda det direkt. Och när jag bygger spelet försöker jag lite små idéer. Vissa slutar vara dåliga idéer, och andra är ganska bra. På detta sätt tar spelet långsamt form.
En sak som jag har märkt är att alla dina spel är HTML5-baserade, med Phaser-biblioteket. Kan du berätta lite om beslutet bakom Phaser? Var det några andra bibliotek du ansåg använda?
När jag visste att jag ville göra ett spel per vecka, var jag tvungen att bestämma hur jag skulle göra det. Jag spenderade ett par veckor på att undersöka de tillgängliga alternativen, och jag slutade med tre huvudalternativ:
- iOS. Men jag insåg snabbt att med att lämna in ett spel per vecka skulle det ha varit svårt med appinlämningsprocessen.
- EnchantJS. Det är en fin liten ram, men den är inte aktivt underhållen.
- Phaser. Ett bra och kraftfullt JavaScript-ramverk, det var det jag slutade välja.
Berätta, vad älskar du och hatar om Phaser?
Vad jag älskar om Phaser är att det är aktivt underhållet. Varje par veckor kommer en ny release ut med nya funktioner och nya prestandaförbättringar. Det blir bättre och bättre!
Detta har dock nackdelar, eftersom jag ofta måste spendera tid i dokumentationen och forumet för att komma ikapp med de senaste ändringarna. Sammantaget är det definitivt en bra sak att se en ram bli mer och mer kraftfull.
Vad är ditt utvecklings arbetsflöde som? Kan du berätta lite om det?
Det finns inte mycket att säga. Jag håller sakerna väldigt enkelt. Jag kodar på Sublime Text Prova Sublime Text 2 för din Cross-Platform Kod Redigering behöver prova Sublim Text 2 för din Cross-Platform kod redigeringsbehov Sublime Text 2 är en cross-platform kodredigerare jag bara nyligen hört talas om, och jag har att säga att jag är riktigt imponerad trots beta-etiketten. Du kan ladda ner hela appen utan att betala ett öre ... Läs mer, felsöka i Google Chrome och säkerhetskopiera mina filer med Dropbox. När ett spel är klart laddar jag upp det manuellt på min server.
Jag är en utvecklare själv, och jag vet att det är en ganska ensam upplevelse. Hur får du feedback om vad du jobbar med?
Under byggandet av spelet ger jag mina prototyper till vänner och familj. Jag ser tyst på dem när de spelar, och det hjälper mig att upptäcka brister i mina spel. När spelet släppts har jag ett kommentarsystem för att samla in feedback. Jag får ofta felrapporter eller funktionsbegäran där, vilket är väldigt användbart.
En sak som jag har märkt är att du använder mycket musik och ljudeffekter i dina spel. Skapar du det själv, eller uppskattar du det från en tredje part?
Jag vet ingenting om musik, så jag var tvungen att improvisera. Jag spenderade mycket tid på att lyssna på retromusik för att hitta spår som kunde gå bra med mina spel. Men jag samarbetade nyligen med en begåvad musikkille, Abstraction. Han har redan gjort anpassad musik för tre av mina spel, och mer att komma snart!
Hur marknadsför du dina spel?
Först försökte jag visa mina spel till personer intresserade av spel, det är vettigt, eller hur? Jo, det misslyckades. Så jag försökte något annorlunda: Jag visade mina spel för att programmera samhällen och bloggar, och det var så jag började få anständig trafik. Nu fortsätter jag bara att göra spel, och jag skriver också handledning om hur man spelar spel i HTML5.
Webbläsarspel har traditionellt varit svårt att tjäna pengar på. Hur planerar du att göra det här, om alls?
Tjäna pengar på mina befintliga gratis HTML5-spel HTML5games: Flash-Free HTML 5-baserade webbläsarspel HTML5games: Flash-Free HTML 5-baserade webbläsarspel Läs Läs mer verkar svårt, så jag planerar inte att. Jag jobbar dock för närvarande med vissa smartphonespel, vilket kan ge mig några intäkter.
Slutligen, vad heter det med namnet LessMilk?
Jag fick denna fråga ett tag, så jag svarade på min blogg: Jag ville få ett domännamn med ordet “pixel” i det. lesspixels.com lät bra, men det var redan tagit. Efter lite brainstorming kom jag upp med pixelsAndMilk.com. Då hände någon svart magi och jag köpte lessmilk.com.
Slutsats
Det var fantastiskt att sitta ner med Thomas. Hans motivation och vision är verkligen inspirerande, och efter att ha pratat med honom har jag fått en större förståelse för utmaningarna att skapa ett nytt spel i veckan.
Han har sedan stoppat sitt spel en vecka projekt, men fortsätter att utveckla nya spel och tutorials, om än med mindre regelbundenhet. Du kan kolla in de spel som han har producerat här och kolla in hans blogg här.
Är du intresserad av att utveckla spel på webben? Tror du att du kan göra ett spel i veckan? Fick en brinnande idé för ett webbläsarspel? Berätta om det. Kommentarfältet är nedan.
Bildkrediter: Kalender via Shutterstock
Utforska mer om: Videospeldesign.