2. Használni Tervezett Eszközök

2.1 1. Godot Engine

A Godot Engine egy modern, nyílt forráskódú játékmotor 2D és 3D játékok fejlesztéséhez. Teljes mértékben ingyenes, licencdíjaktól mentes, így ideális választás független fejlesztők, kisebb csapatok és oktatási projektek számára is.

2.1.1 Főbb jellemzők:

  • GDScript: A Godot saját, Python-szerű szkriptnyelve, kifejezetten játékfejlesztésre optimalizálva. Könnyen tanulható, gyorsan írható és szorosan integrált a motor rendszerébe.

  • Több platformra történő exportálás: Egérkattintással exportálható Windows, Linux, macOS, Android, iOS és web (HTML5/WebAssembly) platformokra.

  • Vizualitás-centrikus felület: A Godot erőssége a vizuális szerkesztője, amely lehetővé teszi a jelenetek (scenes) és csomópontok (nodes) logikus, moduláris kezelését.

  • Erőteljes 2D motor: Kiemelkedően jól teljesít 2D játékokban, külön 2D fizikával, animációs rendszerrel, világítással és effektekkel.

  • Könnyű 3D integráció: A Godot 4.x verziótól kezdve jelentős fejlesztéseken esett át a 3D motor, támogatja a Vulkan renderelést, PBR anyagokat és valós idejű világítást.

  • Modularitás és bővíthetőség: C# támogatás (Mono), C++ modulfejlesztés, valamint GDNative révén könnyen bővíthető.

  • Közösségi fejlesztés: Teljesen nyílt forráskódú MIT licenc alatt – nincs zárt komponens vagy jogi akadály a kereskedelmi felhasználás előtt.

2.2 2. Blender

A Blender egy professzionális, nyílt forráskódú 3D grafikai szoftver, amely teljes körű eszközkészletet kínál modellezésre, szobrászatra, animációra, textúrázásra, riggelésre, renderelésre, sőt játék assetek optimalizálására is. A Godot Engine-nel natívan kompatibilis, így tökéletes eszköz 3D játékfejlesztéshez.

2.2.1 Főbb jellemzők:

  • Modellezés: Poligon-alapú és szobrász eszközök kombinációja. Precíz UV mapping, modifiers, retopológiai eszközök.

  • Animáció és riggelés: Csontváz alapú animáció, inverse kinematics (IK), shape key animáció, NLA (non-linear animation) szerkesztő.

  • Textúrázás és anyagkezelés: Beépített textúrafestés, node-alapú anyagkezelés (Shader Editor), támogatja a PBR workflow-t.

  • Export: Godot számára ideális formátumok támogatása, mint például .glb, .gltf, .dae (Collada), valamint .fbx.

2.3 3. GitHub

A fejlesztési folyamat során a Git és a GitHub szolgál majd verziókezelésre, forráskód-tárolásra és csapaton belüli együttműködésre. A GitHub iparági szabványként szolgál a szoftverfejlesztésben, lehetővé téve a kód változásainak pontos nyomon követését, valamint a kollaboratív munkavégzést akár elosztott csapatokban is.

2.3.1 Főbb jellemzők:

  • Verziókövetés (Git): A teljes projekt minden állapota rögzíthető és visszakereshető. Lehetőség van külön fejlesztési ágak (branch-ek) kezelésére, hibajavításra, új funkciók tesztelésére anélkül, hogy a stabil verzió sérülne.

  • Központi tárhely (GitHub): Távoli, biztonságos tárolási megoldás a forráskód számára. A GitHub lehetővé teszi a verziók szinkronizálását több fejlesztő között, valamint a kód automatikus mentését és visszaállítását.

  • Csapatmunka és projektmenedzsment: Issues, Pull Requestek, ezek segítik a fejlesztési folyamat átláthatóságát és hatékonyságát.