Hogyan készítsünk játékot – Videójátékok készítése a semmiből

author
18 minutes, 38 seconds Read

Hogyan készítsünk játékot?

Talán már gondoltál erre az érzésre korábban is, amikor a videojáték-projektedről álmodoztál, ami csodálatos lehetne, ha csak meg tudnád valósítani. Persze, felbérelhetnél egy kis stúdiót, hogy készítse el neked, de a legtöbb embernek nincs több mint 1000 dollárja, hogy akár néhány napnyi programozói és művészi munkát is megengedhessen magának. Ehelyett sokan azt az utat választják, hogy maguk készítik el a számítógépes játékokat, mivel ez csak a saját idejükbe kerül. Ez azonban még mindig felveti ugyanazt a kérdést: hogyan lehet egyáltalán elkezdeni játékokat készíteni?

Ez a kérdés egy csomó más kérdéssel is együtt jár. Milyen játékmotort érdemes használni? Hol a legjobb hely a játékod publikálására? Mennyi programozást kell megtanulnod, mielőtt elkezdesz játékokat készíteni? Egyáltalán tudnod kell kódolni ahhoz, hogy játékot készíts? Hogyan tervezz meg egy játékot?

Ebben az útmutatóban arra törekszünk, hogy a lehető legtöbb kérdésre alapszintű ismereteket nyújtsunk, mind a videojátékod megtervezését, mind azt illetően, hogy milyen motorokat használhatsz, és így tovább. Bár ez az útmutató nem foglalkozik kifejezetten azzal, hogy az első játékodat a semmiből készítsd el, de a megfelelő irányba fog vezetni, hogy a megadott források segítségével képes legyél erre.

Szóval, ha készen állsz arra, hogy megtanuld, hogyan kell játékot készíteni, akkor vágjunk bele.

Tartalomjegyzék

Mi a játékfejlesztés ciklusa?

A játékfejlesztésben van egy általános ciklus, amelyet sok játékprojekt követ, akár egy hatalmas, 200 fős stúdióról, akár egy szóló indie projektről beszélünk. Minden egyes szakaszba részletesen bele fogunk ásni, de rövid áttekintésként a ciklus a következőképpen néz ki, ha egy játék elkészítéséről van szó:

  1. Egy ötlet kigondolása: Egy ötlet kidolgozása a fejedben arról, hogy milyen játékot szeretnél.
  2. A játék megtervezése: Az ötlet továbbfejlesztése, dokumentumok készítése, és az egyes rendszerek, szintek, művészeti stílus stb. megfogalmazása.
  3. A játék elkészítése: Ez az a szakasz, amikor elkezded létrehozni a játékot. Sokan szeretik a játékuk egy nagyon egyszerű, alapvető grafikával ellátott változatát fejleszteni, hogy gyorsan ráérezzenek a játékmenetre, mielőtt mindent csiszolnának.
  4. A játék tesztelése: A játék megmutatása másoknak. Fejlesztőként már mindent tudsz a játékról, így ahhoz, hogy megtudd, hogy a játék működik-e, szórakoztató-e, könnyen érthető-e stb., szükséged van arra, hogy emberek kipróbálják. Ezt a folyamatot is rendszeresen el kell végezni, mivel a játék új változtatásai megváltoztathatják azt, ahogyan az emberek játszanak vele.
  5. A játék véglegesítése: Bizonyos értelemben egyetlen játék sincs soha kész. Vagy kifutsz az időből vagy a pénzből. Végül be kell fejezned, vagy úgy érzed, hogy be kell fejezned a játékot, és ki kell adnod.
  6. A játék kiadása: Ekkor publikálod a játékodat, hogy a világon mindenki láthassa.

Játékötlet kigondolása

Mindenkinek van egy elképzelése arról, hogy mi lenne álmai videojátéka, de nem sokan tudják ezt ténylegesen megvalósítani. Ha játékfejlesztést szeretnél tanulni, csábítónak tűnhet, hogy csak úgy belevágj és elkészítsd a játékodat a rendelkezésre álló csodálatos technológiával. De nem ajánlom, hogy ezt tedd. Amikor játékot készítesz, gondolkodnod kell a hatókörről. Kérdezd meg magadtól: mennyi ideig fog tartani elkészíteni? Megvannak-e a játék elkészítéséhez szükséges képességeim? Megértem a játékot és azt, hogy hogyan tudnám elkészíteni?

A játékod megértése a legfontosabb rész. Lehet, hogy már megvan a fejedben a történet, a helyszín vagy néhány mechanika – de ahhoz, hogy megértsd a játékodat, minden aspektusát ismerned kell. Hogyan hatnak egymásra az egyes rendszerek, mit tehet/nem tehet a játékos, mi a cél, stb. Ez soknak tűnhet, de ne feledd, hogy a nagy játékokat nagy cégek készítik.

Szóló fejlesztőként azt tapasztaltam, hogy a legjobb módszer egy megfelelő terjedelmű, kezelhető játék létrehozására a következő:

  1. Gondolj egy fő mechanikára. Mario ugrása vagy a Just Cause grappling hookja csak néhány példa a core mechanikára.
  2. Fejleszd a játékot az adott core mechanika köré. A játék minden funkciójának arra kell ösztönöznie a játékosokat, hogy használják az alapmechanikát.

Vegyük például Mariót. Mario alapvető mechanikája az ugrás. A játék szinte minden aspektusa megkövetelte, hogy a játékos ugorjon.

  • Fellép az ellenségre
  • Felugrik, hogy blokkokat üssön
  • Átugrik a réseken
  • Fellép a zászlóra a pálya végén

Ez az egyik oka annak, hogy a Mario játékok (különösen a korábbiak) olyan sikeresek voltak. A fejlesztők arra koncentráltak, hogy a játékot egyetlen alapmechanika köré építsék, hogy minél szórakoztatóbb, csiszoltabb és sokoldalúbb legyen. Íme egy forráslista, amely segít a játékötlet kidolgozásában és az alapmechanika kitalálásában:

  • How to Come up with New Game Ideas – by Gamasutra
  • Designing Around a Core Mechanic – by Gamasutra
  • Why Your Core Mechanics Should Come First in Game Development – by Game Dev Underground

Designing your Game

Szóval van egy ötleted és tovább kell fejlesztened. Ha van egy kis játékod egy-két mechanikával, akkor valószínűleg csak a fejedben tarthatod, de ha nagyobb, vagy különösen, ha csapatban dolgozol, akkor dokumentálnod kell. A játéktervezési dokumentum az, amivel elrendezheted: a játék ötletét, a játék működését, a célt, a játékost, az interakciókat, a művészeti stílust, a témát stb. Képesnek kell lenned arra, hogy egy GDD-t (játéktervezési dokumentum) két embernek adj, és mindketten egy meglehetősen hasonló játékot fejlesszenek. Ha csapatban dolgozol, akkor ez szükséges ahhoz, hogy kommunikáld, hogyan szeretnéd elkészíteni a játékodat. Íme néhány hasznos forrás a játéktervezési dokumentumokkal kapcsolatban:

  • How to Write a Game Design Document – by Gamasutra
  • Game Design Document Template – by Game Dev Underground
  • How to Design a Game: Tim Bonzon

A játéktervezési dokumentumok – Tim Bonzon

A játék tényleges megtervezését illetően – ez már csak rajtad múlik. A játéktervezés egyike azoknak a területeknek, ahol nincs 100%-os módja annak, hogyan kell valamit csinálni. Nincs recept egy egyedi és szórakoztató játék létrehozására. Ez nem jelenti azt, hogy nincsenek jó gyakorlatok vagy irányelvek, amelyeket követned kellene. A játéktervezés ismerete segíthet olyan játékot fejleszteni, amely magával ragadó és a játékos számára könnyen érthető. Íme néhány online forrás, amely segíthet a játéktervezésben:

  • Game Maker’s Toolkit
  • Design Doc
  • 7 Must Read Books for Game Designers
  • Basic Principles of Game Design – by Brackeys
  • Game Developers Conference

Milyen típusú játékot szeretnél készíteni?

Amikor egy elkészítendő játékon gondolkodsz, valószínűleg azt is tudod, hogy milyen típusú lesz. Íme egy lista a különböző típusú játékokról és platformokról, amelyekre fejleszthetsz.

  • A 2D az, amit a legtöbb játékmotor biztosít, és általában a legjobb lépés a kezdő játékfejlesztők számára.
  • A 3D az, amit sok népszerű játékmotor biztosít, és szintén remek első lépés a kezdők számára.
  • A mobil teljesen új piacot és felhasználói felületet nyithat meg az érintésvezérléssel.
  • A virtuális valóság a játékipar gyorsan növekvő ágazata, és magával ragadó élményeket tesz lehetővé. A VR esetében azonban néhány különleges dolgot figyelembe kell venni.
  • A kiterjesztett valóság egy olyan technológia, amelyet a játékiparon belül és kívül is használnak – így rengeteg alkalmazása van.

Játékkészítés – Mi az a játékmotor?

Ha már van egy ötlet a fejedben és egy terv (remélhetőleg) papírra vetve, itt az ideje, hogy rátérjünk a “hogyan” kérdésünkre: hogyan készítsünk játékot? Van azonban egy döntő lépés, amely meghatározza az egész folyamatot: milyen játékmotort használj, és milyen programozási nyelvet tanulj meg?

Ezeket a kérdéseket mind fel kell tenned magadnak, de nincs egyetlen válasz. Az, hogy mit kell megtanulnod, attól függ, hogy milyen típusú játékokat szeretnél készíteni, milyenek a jelenlegi képességeid, és hogy egyáltalán akarsz-e programozást tanulni.

Szóval, mi az a játékmotor? A játékmotor egy olyan szoftver vagy keretrendszer, amely lehetővé teszi számodra, mint fejlesztő számára, hogy játékokat hozzon létre. Platformot biztosít a játékod strukturálásához, a szintek felépítéséhez, az objektumok logikájának hozzárendeléséhez és a megadott platformra való felépítéséhez. Rengeteg játékmotor létezik, mindegyik más-más funkciókat és specialitásokat biztosít.

Az alábbiakban felsorolunk néhány népszerű játékmotort, a velük készíthető játékok típusát és a megtanulandó készségeket. Van egy részletes blogbejegyzésünk a 2020-as év különböző játékmotorjairól, amelyet itt is elolvashatsz, ha egy kicsit több időre van szükséged a döntéshez. Érdemes lehet elmélyedni abban is, hogy melyek a legjobb kódolási nyelvek játékfejlesztéshez.

Unity

Az Unity, a legnépszerűbb játékmotor jelenleg a piacon, és számos online tanulási forrás áll a rendelkezésedre, amelyekkel könnyedén elindulhatsz. A Unity büszke arra, hogy nagyon könnyen hozzáférhető, és szinte bármilyen típusú játék létrehozható vele.

Milyen típusú játékokat készíthetek? A Unity az egyik legsokoldalúbb motor, amely lehetővé teszi, hogy létrehozz: 3D, 2D, VR, AR és multiplayer játékokat számos platformon.

Meg kell tanulnom egy programozási nyelvet? A Unity a C# programozási nyelvet használja, bár számos megvásárolható vizuális szkriptkészítő bővítmény áll rendelkezésre, valamint hamarosan egy integrált megoldás is érkezik a motorhoz.

Linkek
  • Unity webhely
  • Unity felhasználói kézikönyv
  • Unity YouTube csatorna
Oktatóanyagok
  • How to Make a Video Game in Unity – by Brackeys
  • How to Make a 2D Game in Unity – by Brackeys
  • Unity Game Development Mini-Diploma – by Zenva
  • Unity 101 – Játékfejlesztés és C# alapjai – by Zenva
  • Unity programozás embereknek – by Jesse Glover és Pablo Farias Navarro
  • Unity animáció kezdőknek – by Tim Bonzon
  • Tanulj a Unity Game Engine 90 MINUTES-ban – by Zenva
  • Bevezetés a játékfejlesztésbe a Unityvel és a C# nyelvvel – by Sebastian Lague

Unreal Engine

Unreal Engine, az Epic Games által kifejlesztett, nagy teljesítményű 3D-s grafikával rendelkezik. A Unity mellett az egyik legnépszerűbb játékmotor, az Unreal-t számos AAA játékstúdió is használja.

Milyen típusú játékokat készíthetek? Az Unreal elsősorban 3D-s játékmotor, bár a 2D-t is támogatja. VR, AR és többjátékos játékokat is lehet vele fejleszteni.

Meg kell tanulnom egy programozási nyelvet? Az Unreal Engine egy nagy teljesítményű integrált vizuális szkriptelővel rendelkezik, amely ideális a kezdők számára. A motor C++ nyelvvel is használható.

Linkek
  • Unreal Engine weboldal
  • Unreal Engine Kezdő lépések
  • Unreal Engine YouTube csatorna
Oktatóanyagok
  • Kezdj el! Indulás az Unreal Engine 4-ben – Ryan Manning
  • Intro to Blueprints – Unreal Engine
  • User Interface and Getting Started – AstrumSensei
  • Unreal Game Development Mini-Degree – by Zenva
  • Unreal Engine 101 – 3D játékkészítés – by Zenva
  • Beginner’s Guide to Game Development with Unreal Engine – by Daniel Buckley
  • Unreal Engine 4 kezdő oktatókönyv – by Zenva

Godot

Godot, egy nyílt forráskódú játékmotor, amely 2D és 3D játékok készítésére használható. Mivel a motor nyílt forráskódú, folyamatosan érkeznek hozzá javítások és funkciók, valamint a fejlesztők által készített testreszabott verziók.

Milyen típusú játékokat készíthetek? A Godot 2D és 3D játékok készítésére használható, a 3D motorjukhoz számos új, hamarosan megjelenő funkcióval.

Meg kell tanulnom egy programozási nyelvet? A Godot elsősorban a GDScript nyelvüket használja (a Pythonhoz hasonlóan), de támogatja a vizuális szkriptelést, a C# és a C++ nyelvet is.

Linkek
  • Godot weboldal
  • Godot dokumentáció
  • Godot GitHub
  • Godot YouTube csatorna
Oktatóanyagok
  • Godot oktatóanyagok – by Zenva
  • Godot játékfejlesztő mini-Degree – by Zenva
  • Learn the Godot Game Engine in 50 Minutes – by Zenva
  • Godot Beginners Tutorial – by Jeremy Bullock
  • Your First Game – by Godot
  • Godot 101 – Game Engine Foundations – by Zenva
  • Godot játékfejlesztés kezdőknek – by Daniel Buckley
  • How to Make a Complete Game with Godot – by Daniel Buckley

Phaser

Phaser, egy nyílt forráskódú, 2D-s keretrendszer HTML5-ös játékok készítéséhez. A korábban említett motorokkal ellentétben a Phaser nem rendelkezik felhasználói felülettel. Ehelyett egy játékmotor-könyvtárat biztosít, amelyet programozás közben használhatsz.

Milyen típusú játékokat készíthetek? A Phaserrel 2D-s játékokat készíthetsz asztali és mobileszközökre.

Meg kell tanulnom egy programozási nyelvet? A Phaser JavaScriptet használ.

Linkek
  • Phaser weboldal
  • Phaser közösségi oktatóprogramok listája
Oktatóprogramok
  • HTML5 játékfejlesztés mini-…Degree – by Zenva
  • Getting Started with Phaser 3 – by Gamefromscratch
  • How to Create a Game with Phaser 3 – by Zenva
  • Phaser Tutorial List – by Zenva
  • Free eBook – How to Create a Game with Phaser 3 – by Pablo Farias Navarro
  • Phaser 101 – Bevezetés a játékfejlesztésbe – by Zenva

A játék tesztelése

A játék tesztelése a fejlesztés fontos része. Honnan tudod, hogy valami nyilvánvaló lesz-e a játékos számára? Tudni fogják, hogy hova kell menniük? Mit kell tennie? Lehet, hogy számodra nyilvánvalónak tűnik, de valaki számára, aki még sosem látta a játékot – a dolgok egészen másképp alakulhatnak. Ezért fontos, hogy a fejlesztés során végig teszteld a játékodat. Íme néhány forrás, amelyből többet megtudhatsz a játékod teszteléséről:

  • Design 101: Játéktesztelés – by Gamasutra
  • Öt tipp a jobb játékteszteléshez – by Gamasutra
  • Hogyan kaphatsz jó visszajelzést a játékodról – by Extra Credits
  • Hogyan készíts kritikus útvonalat a játékokhoz – by Johnn Four
  • Tesztelés and Debugging in Unity – by Zenva
  • The Complete Guide to Debugging Phaser Games – by Ben Sparks

Finalizing Your Game

Some game developers will say that the first 90% of your game will take 10% of the time, az utolsó 10% pedig az idő 90%-át veszi igénybe. Ez egy kicsit túlzás, de a lényeg ettől még ugyanaz. Ez az a rész, amikor a hibákat kiküszöbölöd, hozzáadod a végleges művészeti stílust, mindent kifényesítesz, és elvégzel néhány végső tesztelést. Íme néhány forrás, amely segít a játék befejezésének utolsó lépésénél:

  • 9 tipp, ami segít befejezni az indie játékodat – by Game Dev Underground
  • How to Finish Your Game – by Gamasutra
  • How to Improve Game Feel in Three Easy Ways by Ji-Young Kim
  • How to Playtest your Game – Game Design Tips by Cypress Reeves

Publishing Your Game

With your game now complete, valószínűleg meg akarod mutatni néhány embernek. Szerencsére olyan időket élünk, amikor a játékod megjelentetése könnyebb, mint valaha. Számos online platformon lehet publikálni. Néhány ingyenes és néhány fizetős. Íme egy lista ezekről a platformokról, a követelményekről és arról, hogyan kezdheted el:

Desktop

  • Az Itch.io egy népszerű platform az indie fejlesztők számára. Itt ingyenesen közzéteheted a játékodat.
  • A Game Jolt egy másik népszerű platform az indie fejlesztők számára, ahol ingyenesen közzéteheted a játékodat.
  • A Steam a PC-s és VR-játékok legnagyobb forgalmazója. 100 dollárért a Steam Directen keresztül.
  • Az Epic Games Store egy viszonylag új és növekvő PC-s játékforgalmazó, hasonlóan a Steamhez. Töltsön ki egy űrlapot, hogy az Epic figyelembe vegye a játékát.

Mobil

  • A Google Play Store az Android alkalmazások boltja. Egyszeri 25 dolláros regisztrációs díjjal jár.
  • Az Apple App Store az egyik legnagyobb mobilalkalmazás terjesztési platform. Évente 99 dollárba kerül a közzététel.

Konzol

  • A Playstation Store a Playstation játékok online áruháza. Ingyenes a jelentkezés.
  • A Microsoft Store egy online áruház Xbox és PC játékok számára. Jelentkezés ingyenes.
  • A Nintendo Game Store egy online áruház Switch és DS játékok számára. A jelentkezés ingyenes.

Virtuális valóság

  • Az Oculus Store az Oculus headsetet használó VR-játékok online áruháza. Ingyenes a jelentkezés.
  • A Steam egy online áruház VR-játékok számára. 100 dollár a Steam Directen keresztül.

Itt egy lista azokról az erőforrásokról, amelyek segíthetnek a játékod telepítésében, közzétételében és forgalmazásában:

  • How to Market Your Indie Game! – by Jonas Tyroller
  • Making Your First Game: Launching! – by Extra Credits
  • How to Make and Self Publish a Game in 12 Months – by GDC
  • Git and Github – Version Control and Collaboration – by Zenva

Conclusion

A játékkészítés kemény munka és időigényes. Ezeknek a készségeknek a megtanulása sem megy egyik napról a másikra. Az elmélet egy dolog, de megérteni, hogy mi kell egy játék elkészítéséhez, egy teljesen más dolog. Még ha szakértő programozó vagy művész is vagy, bizonyos fázisokat és készségeket a játékfejlesztés ciklusában nem lehet átugrani, bármit is teszel.

A játékkészítéssel lehet a legjobban fejlődni és megtanulni a játékkészítést.

Szóval kezdj el játékokat készíteni az első napon, amikor elkezded a tanulási utadat, mert garantálom, hogy ez óriási mértékben ki fogja emelni a tanulásodat. Rengeteg technológia áll rendelkezésedre, ezért ne habozz, próbálj ki különbözőket, hogy megtaláld azt, ami a legjobban szolgál téged. Az itt megadott készségek és források azonban egy nagyszerű ugródeszkát adnak neked, és a játékkészítés része az is, hogy hogyan tervezed elkészíteni azt a játékot.

Nagyon sok sikert, és sok sikert kívánok a játékfejlesztői utadhoz!

Ne hagyd ki! Az ajánlat
  • Hozzáférés mind a több mint 200 tanfolyamhoz
  • Havonta új tanfolyamokkal bővül
  • Bármikor lemondhatod
  • Tanúsítványok a teljesítésről

Similar Posts

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.