Mi a legjobb módja a videojáték-programozás megtanulásának középiskolás koromban?
A Game Industry Career Guide Podcast ezen epizódjában Joseph F. kérdésére válaszolok, aki azt kérdezi: “Középiskolás diák vagyok, aki játékprogramozói vagy -tervezői karriert fontolgat. Megpróbálom megtanulni a C++-t egyedül, programozási háttértudás nélkül, és azon gondolkodtam, hogy tudnál-e ajánlani valamilyen tippet a játék-specifikus kódolás megtanulásához. Az iskolám nem kínál semmi kódolással kapcsolatos tantárgyat az első vagy utolsó évfolyamig, és nehezen tudom, hol kezdjem el. Van valami konkrét dolog, amire összpontosíthatnék, hogy elkezdjem gyakorolni a játékkódolást, amíg a középiskolában vagyok?”
Ebben az epizódban megtudhatod:
- Hogyan tanulhatod meg a legnépszerűbb játékprogramozási nyelveket az alapoktól
- Hogyan tanulhatod meg használni a legnépszerűbb videojáték-motort, ingyen
- A legjobb módja annak, hogy kombináld a képességeidet az első videojátékod elkészítéséhez
Keresd meg a hozzád közeli játékiskolákat
Hello. Üdvözöljük a Játékipari karrierútmutató podcastben. Ez itt a 21. epizód. Jason W. Bay vagyok a GameIndustryCareerGuide.com-tól, és ez az a podcast, ahol válaszolok az álláskereséssel és a videojátékokkal kapcsolatos kérdéseidre.
Az e heti kérdés Joseph F-től érkezett. Joseph küldött nekem egy e-mailt, hogy ezt kérdezze: “Középiskolás diák vagyok, aki játékprogramozói vagy -tervezői karriert fontolgat. Megpróbálom egyedül megtanulni a C++ nyelvet programozási háttértudás nélkül, és azon gondolkodtam, hogy tudnál-e ajánlani valamilyen tippet a játék-specifikus kódolás megtanulásához? Az iskolám nem kínál semmi kódolással kapcsolatos tantárgyat az első vagy utolsó évfolyamig, és nem tudom, hol kezdjem el. Van valami konkrét dolog, amire összpontosíthatnék, hogy elkezdjem gyakorolni a játékkódolást, amíg a középiskolában vagyok? Egyébként köszönöm az összes forrást, amit biztosítasz. Nagyon hasznosak és bátorítóak voltak.”
Joseph, először is nagyon köszönöm a kedves szavakat. Amikor ilyen visszajelzéseket kapok az olvasóimtól és a hallgatóimtól, az nagyon sokat segít abban, hogy továbbra is lelkes legyek és továbbra is hasznos forrásokat tegyek közzé a weboldalamon. Szóval köszönöm, nagyon hálás vagyok érte.
Oké, ha középiskolás vagy, és szeretnéd elkezdeni a játékok programozását, akkor elmondok neked egy háromlépcsős megközelítést, amivel elérheted ezt a célt. A lépések a következők: egy programozási nyelv megtanulása. Egy játékmotor megtanulása és a játékmotoron belüli programozási nyelv használatának megtanulása. Kezdjük el.
Egyik lépés: Tanulj meg kódolni
Az első lépés egy programozási nyelv megtanulása. Ez most nagy lépésnek tűnhet. Ha valaha is néztél már számítógépes kódot, az elég furcsának és talán egy kicsit ijesztőnek tűnik. De valójában elég könnyű belekezdeni. Egy programozási nyelv megtanulása nem olyan, mint egy új emberi nyelv, például az angol, a spanyol vagy a kínai megtanulása. Ez sokkal, de sokkal egyszerűbb annál. Valójában, ha egyszer elkezded, körülbelül 10 perc alatt meg tudod írni az első számítógépes programodat. Persze ez egy apró, egyszerű kis program lesz – de olyan jó érzés, amikor teljesíted ezt a kis célt. Egyszerűen olyan érzés, mintha varázslat lenne.
Egy csomó különböző programozási nyelv áll rendelkezésre. A legelterjedtebb játékprogramozási nyelvek közül azonban a C++, a C# és a Java. Szóval melyiket érdemes megtanulnod? Az igazság az, hogy igazából mindegy, melyiket tanulod meg először, mert mindegyik nyelv nagyjából ugyanúgy működik. Bár mindegyiknek más-más specifikus kulcsszavai és nyelvi jellemzői vannak, a legfontosabb, hogy megtanuld az alapokat, hogyan működik egy programnyelv, hogyan kezdj el programozóként gondolkodni, és hogyan használj egy programozási nyelvet számítógépes program készítésére. Ezek az alapok szinte azonosak az összes népszerű programozási nyelvben. Ha egyszer megtanultad az első nyelvedet, viszonylag gyorsan és könnyen megtanulhatod a legtöbb más programozási nyelvet, amelyre később szükséged lehet.
József most azt mondta, hogy a C++ programnyelvet is kipróbálta. Ha nem vagy biztos benne, hogy melyiket válaszd, akkor hadd válasszak neked egyet: Én azt javasolnám, hogy a C# (ejtsd: “see sharp”) tanulásával kezdd. Miért ajánlom a C#-ot? Mert ez egy erős, modern nyelv; rengeteg könyv és oktatóanyag áll rendelkezésre a tanuláshoz; és mert ezt a nyelvet használják az egyik legnépszerűbb játékmotorban (amit később, a 3. lépésben fogok tárgyalni).
Számos tanfolyam létezik, amelyek segítségével megtanulhatod a C# nyelvet. Vannak ingyenes YouTube-videók, és vannak fizetős tanfolyamok az olyan oldalakon, mint a Lynda.com, amelyek igazán jók. Ma reggel kutattam egy kicsit, és találtam egy ingyenes online oktatóprogramot, amely úgy néz ki, hogy remekül megtanítja a C# nyelvet az új programozóknak, és a kódot ott helyben, a webböngészőben írhatod be és futtathatod, anélkül, hogy más szoftvert kellene telepítened, ami szuper kényelmes. Ez a bemutató a http://tutorialspoint.com/csharp/ címen található.
Kettes lépés: Tanulj meg egy játékmotort
A második lépés a játékmotor használatának megtanulása. Ha nem ismered ezt a kifejezést, a játékmotor nem más, mint egy előre elkészített szoftver, amely segít gyorsabban elkészíteni egy játékot, mert rengeteg beépített funkciót biztosít, így nem kell mindent a semmiből programoznod a játékodban. Még a profi játékfejlesztők is használnak játékmotorokat, de a kezdőknek is segít, mert segít abban, hogy rögtön beindulhass, és egy új játékot készíthess.
A kedvenc játékmotorom a Unity 3D. Ez teljes funkcionalitású. Szinte minden platformra lehet vele játékokat készíteni, beleértve a számítógépeket és a mobiltelefonokat is, és ami a legjobb, hogy kezdőknek ingyenes. Még ma ingyenesen letöltheted. Most az ok, amiért a “tanulj meg egy játékmotort” külön lépésben van a “tanulj meg egy programozási nyelvet”, az az, hogy a modern játékmotorokkal, mint a Unity 3D, valóban készíthetsz kisebb játékokat anélkül, hogy megtanulnál programozni.
De ez nem jelenti azt, hogy nem igényel némi munkát. A Unitynek rengeteg olyan funkciója van, aminek a használatát meg kell tanulnod, és ez időbe telik. Szerencsére a Unity néhány igazán nagyszerű oktatóanyagot is biztosít, amelyek segítenek a tanulásban. Miután letöltötted és telepítetted, csak menj fel a weboldalukra, a Unity3D.com-ra, és kattints a tanulás menüre. Ezután menj a tutorials területre, ahol találsz egy videósorozatot, amely végigvezet az első játékod elkészítésén mindenféle programozás nélkül.
Az első két lépés mindegyikének elvégzése eltart egy ideig, mivel iskolai munkád és valószínűleg más munkád és egyéb hobbid is van. Valószínűleg több hét rendszeres erőfeszítésedbe fog kerülni, mire igazán megbarátkozol az új képességeiddel.
Harmadik lépés: Rakd össze az egészet
De ha már megtanultad a C# nyelv alapjait és a Unity 3D játékmotor alapjait, a harmadik lépés az, hogy a két új készséget kombináld egymással. Más szóval, kezdd el használni a C# programozást a Unity játékmotoron belül egy saját készítésű játék programozásához.
Hogyan tanulhatsz meg C# nyelven programozni a Unity játékmotoron belül? Ismét szerencséd van, mert a Unity weboldalán is találsz olyan oktatóanyagokat, amelyek pontosan erre tanítanak meg. Látogass el a Unity weboldalára, a Unity3D.com-ra, és kezdd el felfedezni a szkripteléssel kapcsolatos oktatóanyagokat. Csak győződj meg róla, hogy már elvégezted a többi oktatóanyagot, és biztos ismeretekkel rendelkezel a C# nyelvről és a Unityről, mielőtt belekezdesz ebbe a harmadik lépésbe.
Amint elkezdesz programozni a Unityn belül, a határ a csillagos ég. Szinte bármilyen játékot elkészíthetsz. Ha el tudod képzelni, valószínűleg meg tudod építeni a C# és a Unity 3D segítségével.
Bónusz lépés: Ne csináld egyedül!
Oké, ezek a lépések talán nagynak hangzanak. És nagyok is, mert a játékprogramozást nem lehet egyik napról a másikra megtanulni. De határozottan meg tudod csinálni. Csak lépésről lépésre haladj. Csináld meg a tutorialokat, és ne add fel. Mielőtt észrevennéd, már néhány fantasztikus játékot fogsz készíteni a saját alkotásoddal, amit megoszthatsz a családoddal és a barátaiddal.
Ó, és ez egy másik pont, amire szerettem volna rámutatni. Ahogy megteszed ezt az utat a játékprogramozás megtanulása felé, beszélj róla a családoddal. Tudasd velük, hogy mire készülsz, és tudasd velük, hogy szenvedélyesen szeretnéd megtanulni a számítógépes programozást és megtanulni, hogyan kell játékokat készíteni. Érdekelni fogják őket, és talán még azt is felajánlják, hogy segítenek bátorítani téged, ha valaha is elakadnál vagy frusztrált lennél az út során.
Ez egy áttekintés arról a három lépésről, amelyek segítségével megtanulhatod, hogyan kell saját videojátékokat programozni. A játékprogramozás kihívás elé állítja az elmédet. Újra és újra a teljesítés érzését fogja nyújtani, miközben tanulsz és fejleszted a képességeidet. És ez egy szuper szórakoztató és kifizetődő hobbi, amit később egy jól fizető karrierré is alakíthatsz.
Köszönöm Josephnek ezt a kérdést, és köszönöm, hogy ma velem lógsz. Ha ez az információ hasznos volt, kérlek, mesélj róla egy barátodnak, vagy térj be a weboldalra, hogy feltehesd a saját kérdésedet. Lehet, hogy egy jövőbeli epizódban hallhatod a nevedet. További információkért és inspirációért a videojátékokkal kapcsolatos állásszerzéssel és karriered fejlesztésével kapcsolatban látogass el a GameIndustryCareerGuide.com oldalra. Jason W. Bay vagyok, és jövő héten újra találkozunk itt a Game Industry Career Guide Podcastben.