Vad är det bästa sättet att lära sig programmering av videospel när jag går i gymnasiet?
I det här avsnittet av Game Industry Career Guide Podcast svarar jag på en fråga från Joseph F. som frågar: ”Jag är en gymnasieelev som funderar på att göra karriär inom spelprogrammering eller speldesign. Jag försöker lära mig C++ på egen hand utan någon bakgrundskunskap om programmering och jag undrar om du kan rekommendera några tips för att lära sig spelspecifik kodning. Min skola erbjuder inget kodrelaterat förrän under eller under sista året och jag har svårt att veta var jag ska börja. Finns det något särskilt jag kan fokusera på för att börja öva på spelkodning medan jag går i gymnasiet?”
I det här avsnittet får du lära dig:
- Hur man lär sig de populäraste spelprogrammeringsspråken från grunden
- Hur man lär sig använda den populäraste videospelsmotorn, helt gratis
- Det bästa sättet att kombinera dina färdigheter för att göra ditt första videospel
Finn spelskolor i närheten av dig
Hej där. Välkommen till podcasten Game Industry Career Guide Podcast. Det här är avsnitt nummer 21. Jag är Jason W. Bay från GameIndustryCareerGuide.com och det här är podcasten där jag svarar på dina frågor om att få ett jobb och utveckla din karriär som gör videospel.
Denna veckas fråga kommer från Joseph F. Joseph skickade mig ett mejl för att fråga detta: ”Jag är en gymnasieelev som funderar på en karriär inom spelprogrammering eller speldesign. Jag försöker lära mig C++ på egen hand utan någon bakgrundskunskap om programmering och jag undrar om du kan rekommendera några tips för att lära sig spelspecifik kodning? Min skola erbjuder inget kodrelaterat förrän under eller under sista året och jag har svårt att veta var jag ska börja. Finns det något särskilt jag kan fokusera på för att börja öva på spelkodning medan jag går i gymnasiet? Förresten tack för alla resurser ni tillhandahåller. De har varit till stor hjälp och uppmuntrande.”
Joseph, först och främst tackar jag dig så mycket för dina vänliga ord. När jag får sådan feedback från mina läsare och lyssnare bidrar det verkligen till att hålla mig på tårna och fortsätta att lägga upp användbara resurser på min webbplats. Så tack för det, jag uppskattar det verkligen.
Okej, så om du går i gymnasiet och vill komma igång med att lära dig att programmera spel ska jag berätta om ett tillvägagångssätt i tre steg som du kan ta för att uppnå det målet. Stegen är att lära sig ett programmeringsspråk. Att lära sig en spelmotor och att lära sig hur man använder ett programmeringsspråk i spelmotorn. Låt oss börja.
Steg ett: Lär dig koda
Det första steget är att lära dig ett programmeringsspråk. Nu kan detta låta som ett stort steg. Om du någonsin har tittat på datorkod tidigare ser det ganska konstigt och kanske lite skrämmande ut. Men det är faktiskt ganska lätt att komma igång. Att lära sig ett programmeringsspråk är inte som att lära sig ett nytt mänskligt språk som engelska, spanska eller kinesiska. Det är mycket, mycket enklare än så. Faktum är att när du väl har börjat kan du skriva ditt allra första datorprogram på ungefär 10 minuter. Naturligtvis kommer det att vara ett litet, enkelt litet program – men det är en så fantastisk känsla när du uppnår det lilla målet. Det känns bara som magi.
Det finns många olika programmeringsspråk tillgängliga. Några av de vanligaste språken för spelprogrammering är dock C++, C# och Java. Så vilket ska du lära dig? Sanningen är att det egentligen inte spelar någon roll vilket du lär dig först eftersom alla språken fungerar i stort sett på samma sätt. Även om varje språk har olika specifika nyckelord och språkfunktioner är det viktigaste att du lär dig grunderna i hur ett programspråk fungerar, hur du börjar tänka som en programmerare och hur du använder ett programmeringsspråk för att göra ett datorprogram. Dessa grunder är nästan identiska i alla de populära programmeringsspråken. När du väl har lärt dig ditt första språk är det relativt snabbt och enkelt att lära sig de flesta andra programmeringsspråk som du kan komma att behöva senare.
Nu sa Joseph att han har pysslat med C++. Om du är osäker på vilket du ska välja så låt mig välja ett åt dig: Jag skulle rekommendera att du börjar med att lära dig C# (uttalas ”see sharp”). Varför rekommenderar jag C#? För att det är ett starkt modernt språk, för att det finns ett stort antal böcker och handledningar som hjälper dig att lära dig och för att det är ett språk som används i en av de mest populära spelmotorerna (som jag kommer att diskutera senare i steg 3).
Det finns många kurser som du kan använda för att hjälpa dig att lära dig C#. Det finns gratis YouTube-videor och det finns betalda kurser på webbplatser som Lynda.com som är riktigt bra. Jag gjorde lite efterforskningar i morse och jag hittade en gratis onlinekurs som ser ut att göra ett bra jobb med att lära ut språket C# till nya programmerare och du kan skriva och köra din kod direkt där i webbläsaren utan att installera någon annan programvara, vilket är super bekvämt. Den handledningen finns på http://tutorialspoint.com/csharp/.
Steg två: Lär dig en spelmotor
Det andra steget är att lära sig hur man använder spelmotorn. Om du inte känner till den termen så är en spelmotor bara en färdig programvara som hjälper dig att göra ett spel snabbare eftersom den tillhandahåller en massa inbyggda funktioner så att du inte behöver programmera allt i ditt spel från grunden. Även professionella spelutvecklare använder spelmotorer men det hjälper även nybörjare eftersom det hjälper dig att komma igång och göra ett nytt spel direkt.
Min favoritspelmotor heter Unity 3D. Den är fullt utrustad. Den kan göra spel för nästan alla plattformar, inklusive datorer och mobiltelefoner, och det bästa av allt är att den är gratis för nybörjare. Du kan ladda ner den gratis idag. Nu är anledningen till att ”lära sig en spelmotor” är i ett separat steg från ”lära sig ett programmeringsspråk” att med den moderna spelmotorn som Unity 3D kan du faktiskt göra små spel utan att lära dig programmera.
Men det betyder inte att det inte kräver lite arbete. Unity har massor av funktioner som du måste lära dig att använda, och det tar lite tid. Som tur är tillhandahåller Unity också några riktigt bra handledningar som hjälper dig att lära dig. När du har laddat ner det och installerat det är det bara att gå till deras webbplats på Unity3D.com och klicka på menyn lära dig. Gå sedan till handledningsområdet för att hitta en videoserie som hjälper dig att göra ditt allra första spel utan någon programmering.
Nu kommer vart och ett av dessa två första steg att ta dig en del tid att ta dig igenom, eftersom du också har skolarbete och förmodligen annat arbete och andra hobbies. Det kommer troligen att ta dig flera veckor av regelbunden ansträngning innan du blir riktigt bekväm med dina nya färdigheter.
Steg tre: Sätt ihop allt
Men när du väl har lärt dig grunderna i C# och grunderna i spelmotorn Unity 3D är det tredje steget att kombinera de båda nya kunskaperna med varandra. Med andra ord, börja använda C#-programmering i Unity-spelsystemet för att programmera ett eget spel.
Hur lär du dig att programmera C# i Unity-spelsystemet? Återigen har du tur eftersom Unitys webbplats också har handledningar som lär dig exakt detta. Gå till Unitys webbplats på Unity3D.com och börja utforska handledningarna om skriptprogrammering. Se bara till att du redan har gjort de andra handledningarna och har en gedigen förståelse för C# och Unity innan du börjar med detta tredje steg.
När du börjar programmera inuti Unity är himlen gränsen. Du kan göra nästan vilket spel som helst. Om du kan föreställa dig det kan du förmodligen bygga det med hjälp av C# och Unity 3D.
Bonussteg:
Okej, dessa steg kanske låter stora. Och de är stora, eftersom spelprogrammering inte är något du kan lära dig över en natt. Men du kan definitivt göra det. Det är bara att ta det steg för steg. Gör handledningarna och ge inte upp. Innan du vet ordet av kommer du att göra några grymma spel av din alldeles egna skapelse som du kan dela med din familj och dina vänner.
Oh, och det är en annan punkt som jag ville ta upp. När du gör denna resa för att lära dig spelprogrammering, prata om det med din familj. Låt dem veta vad du håller på med och låt dem veta att du brinner för att lära dig datorprogrammering och lära dig att göra spel. De kommer att vara intresserade, och de kanske till och med erbjuder sig att hjälpa till att uppmuntra dig om du någonsin fastnar eller blir frustrerad på vägen.
Det är en översikt över de tre steg som du kan ta för att lära dig att programmera dina alldeles egna videospel. Spelprogrammering kommer att utmana ditt sinne. Det kommer att erbjuda en känsla av prestation om och om igen när du lär dig och utvecklar dina färdigheter. Och det är en superrolig och givande hobby som du också kan förvandla till en välbetald karriär senare.
Tack till Joseph för denna fråga och tack för att du hängde med mig idag. Om den här informationen har varit till hjälp, berätta gärna för en vän om den eller stanna till på webbplatsen för att ställa din egen fråga. Du kanske hör ditt namn i ett framtida avsnitt. För mer information och inspiration om hur du kan få ett jobb och utveckla din karriär inom videospelstillverkning besök mig på GameIndustryCareerGuide.com. Jag heter Jason W. Bay och vi ses igen nästa vecka här på Game Industry Career Guide Podcast.