Hogyan tudnék "belekóstolni" a játékfejlesztésbe?
Maga a téma érdekel, el tudok ebben az irányban képzeni egy jövőt (nem szabadúszóként, hanem már eleve létező cégnél programozóként).
Úgy gondolom, hogy a komolyabb részét a dolgoknak, főleg a matekos alapot, majd az egyetem alatt elsajátítom (remélhetőleg jövőre fogok menni). Akkor eleve benne leszek abban a környezetben, és az majd egy kicsit inspirál a tanulásra. Legalábbis így gondolom. De addig is, amit tudok magamba szeretnék szívni, és egy kicsit ismerkednék ezzel a világgal.
Sajnos van egy kis figyelemzavarom ami miatt nekem kell egy erős kezdőlöket, hogy belemélyülhessek valamibe. Ha valahogy elkezdhetném kötetlenül kóstolgatni a témát az idővel elég motivációt adna arra, hogy komolyan utánanézzek mindennek és valóban foglalkozzak ezzel.
Szóval: Szerintetek hol érdemes kezdeni, ha tényleg csak az a cél, hogy for fun, hobbi szinten megalapozzam a tudásomat?
Gondolom egy játékmotor meg C/C++ nyelv ismerete ajánlott lenne. Van valami célirányos tudás ami kéne, vagy összességében tanulgassam a nyelvet/nyelveket, és dolgozzak kis projekteken?
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
Az egyetemen kutyafülét nem fogsz tanulni a játékfejlesztésről. Matekot, azt igen.
Érdemes kimondott gamedev fórumokat látogatni, tutorialokat csinálni, azzal el tudsz indulni.
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
Személy szerint nem vagyok játékfejlesztő, de megalapozáshoz, és úgymond játszva-tanuláshoz a Blendert javasolnám. Rengeteg felépített, ütemezett tananyaghoz férsz hozzá az udemy.com-on (vagy nCoreon rákeresel arra hogy "udemy blender" :P ). Keress jutyúbereket, akik ezzel foglalkoznak, és lehetőleg próbálj közülük olyanokat követni, akik azt is elmagyarázzák, hogy ők hogyan tanulnak másoktól (akiket jobbnak tartanak maguknál).
Sok sikert! :)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
Jól látod, C++/C. Ezen kívül Lua, vagy valamilyen script nyelvet is érdemes megtanulni, mert játék fejlesztése közben mindenképp szükséged lesz rá. Akkor érdemes megtanulnod valamilyen grafikus könyvtár használatát is, mert a C és C++ önmagában csak konzolon keresztül tud kommunikálni a felhasználóval. Mondjuk 2D-hez talán még a Lua is elég önmagában.
Érdemes utánanézned a 3D grafika működésének (az elég érdekes szerintem, nem olyan száraz) és a hangokat is tudnod kell kezelni legalább alapszinten.
Amit még tudnod kell, hogy egy játék lefejlesztése rengeteg idő és a végeredmény is elfog maradni még az Indie játékoktól is, ha egyedül vágsz neki. Eleve mire megtanulsz egy C++ nyelvet hónapok fognak eltelni. Még ha a játékmotorokkal meg is tudod gyorsítani a fejlesztési időt akkor is óriási munka. Ráadásul ez még csak a programozás része a dolognak, mert a játékban lévő tartalmakat is meg kell valahogy csinálnod (hangok, 3D modellek, textúrák, játékmenet tervezés, küldetések).
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
már jó az elején eldöntened, hogy mit is szeretnél később
milyen platformok érdekelhetnek (windows, linux, böngésző, mobil [akár ezen belül android, ios], konzolok...)
2D vagy 3D érdekel jobban
...
ezek azért fontosak, mert ezek alapján érdemes elindulni az úton és olyan motort, technológiákat keresni amik kiszolgálják az igényeidet
amikor én játékmotort választottam akkor Unreal, CryEngine és Unity volt a 3 legnagyobb
én a Unityt választottam végül, mert:
- C#-hoz már értettem
- Mobilra is szeretnék fejleszteni amiben pl az Unreal gyengébb
- jobban tetszik a buildelt játék mérete (új projekt buildje ~60MB Unityben, Unrealben ez jóval nagyobb)
Az Unreal is jó motor, főleg PC-s játékokra és grafikailag egyszerűbb vele szebbet kihozni, de ugyanerre több munka befektetésével a Unity is képes.
Felhasználás terén a Unitynek nagyobb felhasználó bázisa van. Viszont mind2 engine-hez elég sok tutorial leírás, videó található.
Választhatsz az alapján is motort, hogy megnézed milyen projekteket valósítottak meg bennük és melyik illene hozzád a legjobban. Viszont kiemelném itt, hogy sok projekt nem a motor miatt lett annyira sikeres, vagy épp bukta, hanem a fejlesztők (vagy rájuk erőltetett dolgok) miatt mondjuk több/kevesebb idejük volt optimalizálni, vagy javítani.
Javascriptben is lehet fun 2D játékokat írni és simán böngészőben futtatva játszani. Vagy lásd agar.io és egyéb böngészős játékok milyen népszerűek és szórakoztatóak tudnak lenni.
A játékfejlesztés nem csak kódolásból áll! Én szintén programozó vagyok, engem a grafika annyira nem mozgat meg, sőt. Viszont van 2D és 3D grafikus is akivel együtt dolgozom saját projekteken. Ők csak a grafikát adják, nem írnak kódokat, én csak a kódokat írom és a projektet rakom össze, nem csinálok grafikákat. Tehát jobb minden feladatra a megfelelő embert megtalálni, vagy a megfelelő forrást akár. Netről is letölthetsz sok képet, hangot, zenét a játékodhoz. Kereshetsz csapatot is akikkel hobbi szinten, később akár hivatásos szinten készíthetsz játékokat. Ez erősen ajánlott, hogy jobb munkamegosztás legyen.
Sok videó, leírás első helyen említi a következőt: ne a mestermunkáddal kezd! Tehát, ha van egy nagyon komplex játékötleted amit szeretnél megvalósítani, AKKOR NE AZZAL KEZD! Kezdj mondjuk egy aknakeresővel, vagy memória játékkal stb. Tanulj, fejlődj és haladj előre szépen az úton és mindig új kihívásokat keress, olyan irányban ami közelebb visz a célodhoz.
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
"érdemes megtanulnod valamilyen grafikus könyvtár használatát is, mert a C és C++ önmagában csak konzolon keresztül tud kommunikálni a felhasználóval. "
Prrrrr...
LOL
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
Kérdező.
Sajnos neked pacsergézák válaszoltak eddig.
Az egyetemen tanultak igenis hozzásegítenek a játékfejesztéshez.
De ezen túl, te ne ilyen idétlenségekkel foglalkozz, mint amiket itt írnak, hogy blender, meg grafikus könyvtár, hanem akkor teszel jól, ha a játékprogramok felépítésével leszel mielőbb tisztában. Ehhez választani kell egy általános célú programnyelvet és a github, vagy más forrás segítségével meg kell írni az alapjátékokat, mint egy tetris, snake, sokoban, valami mászkálós mario-szerű platform game, stb. Így fogod megszerezni azokat az ismereteket, amelyek a játékfejlesztéshez kellenek. A játékok ugyanis szerkezetileg sok dologban nagyon hasonlítanak egymásra. Ezért is létezhetnek game engine-ek.
Ami még fontos, hogy a játékprogramok során alkalmazott technikákat elsajátítsd. Ilyenek a megjelenítés, az animálás, a hátterekkel való bűvészkedések, a parallax scrolling, a tile felépítések, izometrikus 3D, stb.
Szóval, ha valamire való fejlesztő szeretnél lenni, akkor ezeket a lépcsőfokokat kell elsőként magad mögött hagynod.
Totál fölösleges neked most még scriptnyelvekkel meg blenderrel sz.rakodnod.
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
Nálunk egyetemen van játékfejlesztés, 1 féléves tárgy és Unity-t tanítanak (c#). Többnyire matek van rajta, meg az engine használatát megtanítják. Egyetem alapján nem tudsz összerakni egy nagy projektet, ahhoz kell rengeteg önszorgalom.
Tippek kezdéshez:
-Válasz engine-t/framework-öt ami tetszik és készíts el benne néhány projektet, ne váltogass hetente. Ha váltani szeretnél akkor egy régi projektet írj át először.
-Első projekt kicsi legyen. pl.: Astroids, Sokoban,... (régi 1 fős játékok)
-Ajánlatos bejáratott engine/framework használata, hogy ha később problémád van, akkor minél nagyobb a community annál könnyebben kapsz választ
Nem szeretném rád erőltetni az engine, framework használatát, mert minden megoldható nélküle, de sok segítséget ad. Rengeteg már teljesen ingyenesen elérhető, limitáció nélkül.
Ingyenes:
-Libgdx [Java](egyik legnagyobb framework)
-Godot [python like gdscript](egyik legnagyobb community-val rendelkező open source engine)
-Defold [lua](King, a candy crush gyártója készítette majd nyílt forráskódúvá tette)
Félig ingyenes:
-Unity [c#](spash screen nem kivehetőaz ingyenes változatban, $100k éves bevétel felett fizetni kell)
-Unreal engine [c++](royalty $1M felett)
-Unigine [c++/c#](Unity szintű korlátozások)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!