CodeGym /Java blog /Véletlen /Java játékprogramozás kezdőknek: hol kezdjem
John Squirrels
Szint
San Francisco

Java játékprogramozás kezdőknek: hol kezdjem

Megjelent a csoportban
A Java-t széles körben használják az indie játékfejlesztő cégek és mobiljátékok készítésére. És ez nem érhet olyan nagy meglepetést, tekintettel a nyelv sokoldalúságára és a nyílt forráskódú anyagok gazdag gyűjteményére. A világ legnépszerűbb mobiljátékai közül sokat Java nyelven fejlesztettek ki. A Minecraft, a Mission Impossible III és az Asphalt 6 csak néhány népszerű név, amelyeket valószínűleg ismer. Ha szeretné megérteni, hogyan és miért érdemes Java-játékprogramozást tanulni, olvasson tovább.

A Java játékprogramozás csínját-bínját kezdőknek

A Java könnyen használható, így a kezdők megtanulhatnak számos programot létrehozni és újrafelhasználható kódot írni, miközben könnyen mozoghatnak a számítógépes rendszerek között. Az olyan programozási nyelvekhez képest, mint a C++, a Java könnyebben írható, hibakereshető, tanulható és fordítható. Ha kezdőknek szánt Java-játékok programozásával foglalkozik, először meg kell értenie az ezen a nyelven történő kódolás alapjait. És akkor egy csomó különböző munkalehetőség nyílik meg előtted. Ha tudod, hogy játékfejlesztésben fogsz elhelyezkedni, könnyebb lesz letenni a fejed és megtanulni a nyelvet. Java játékfejlesztő fizetés: Ha a fizetésről van szó, az inkább a szinttől függ (Junior, Middle, Senior), nem éppen a munkakör számít. Glasdoor szerint, ha belépő szintű pozíciót keres belépő szintű játékprogramozóként nulla tapasztalattal (vagy ahhoz közel), akkor körülbelül 62 000 dollárt kereshet évente. Minél tapasztaltabb, annál magasabb lesz a pozíciója, így a fizetése is nőni fog. Egy játékfejlesztő átlagos fizetése 79 000 dollár, de ez akár évi 127 000 dollárt is elérhet.

Java-játékfejlesztés dummiesoknak: hol kezdjem?

Alkalmazási rétegű programozási nyelvként a Java-t nem nehéz megtanulni. Nincs szükség programozási tapasztalatra a Java kódolás megtanulásához, jól strukturált és logikus, így kezdőknek is kiváló. Felvázoltunk egy Java játékfejlesztési tervet a dummies számára, hogy segítsünk az úton. Java játékprogramozás kezdőknek: hol kezdjem - 2

Először tanuld meg a Java Core-t

  • Alapszintű Java szintaxis: komponensek (objektumok, metódusok, osztályok), primitív adattípusok, karakterláncok, hurkok és ágak és tömbök

  • Ismerje meg az OOP alapelveit. Mi az objektum, az absztrakció, az öröklődés, a beágyazás, a polimorfizmus. Osztályok és interfészek, Belső osztályok.

  • Gyűjtemény keretrendszer: A Java Collection Framework több osztályt és interfészt definiál, hogy egy objektumcsoportot egyetlen egységként jelenítsen meg.

    Tanulja meg az adatstruktúrákat a Java Collections interfész és a Map interfész használatával és azok megvalósításait (listák, térképek, készletek).

  • A Java kivétel mechanizmusa leegyszerűsíti a programhiba-elfogást. Minden kivételosztály a java.lang.Exception osztály altípusa.

  • Bemeneti/kimeneti adatfolyamok. A Java adatfolyamokon keresztül hajtja végre a bemeneti és kimeneti műveleteket. Egy adatfolyam folyamatos adatáramlásnak tűnik.

  • A Java Multithreading nagyon nehéz téma. A Thread API használatával még a legegyszerűbb feladat is kihívást jelenthet egy kezdő számára. Mindazonáltal fontos, és ha megtanulod, hogyan kell használni, imádni fogod.

  • és egyéb elméleti alapismeretek.

Ismerje meg az Android fejlesztés alapjait

Az Android hivatalos webhelye nagyszerű tanulási forrás a fejlesztők számára. Van egy oktatóanyag , amely végigvezeti az első Android-alkalmazás létrehozásán. Ha már ismeri a Java Core-t, hasznos lenne megismerkedni a játékelemekkel, például a grafikus felhasználói felülettel, a játék grafikájával és fizikával, valamint a hanggal. Ha inkább mentorral szeretne tanulni, javasoljuk, hogy iratkozzon fel a CodeGym kezdőknek szóló Android-alkalmazásfejlesztési tanfolyamára. Kezdheti a tanulást a nulláról, és elsajátíthatja a programozás alapjait, majd áttérhet az Android fejlesztés megtanulására. Vagy ha már ismer néhány programozási nyelvet, egyenesen az Android tanulásához kezdheti. A tanfolyam tartalma:
  • online előadások mentorral hetente kétszer;
  • támogatást nyújt a CodeGym és a mentorod egy Slack chatben
  • négy teljes körű Android alkalmazás létrehozása;
  • élő hibakereső munkamenetek;
  • nagy végleges projekt;
  • tanfolyam elvégzéséről szóló bizonyítvány.

Tanuld meg a libGDX-et

A libGDX egy keretrendszer többplatformos játékok fejlesztéséhez. Így egy kódot fejleszthet különböző platformokhoz, például Android, iOS, Windows, Linux, macOS és Web. Java nyelven íródott, és egy csomó nagyszerű funkcionalitást biztosít, beleértve az API-k rajzolását, a hangot, az eszközkezelést, a tárolást stb.), amelyek megkönnyítik a játékfejlesztést. Elegendő dokumentációval rendelkezik a kezdéshez. A libGDX az LWJGL-re épül, egy olyan könyvtárra, amely hozzáférést biztosít az OpenGL grafikus könyvtárhoz, és tartalmazza a 2D és 3D játékok létrehozásához szükséges eszközöket. Az LWJGL támogatja a többplatformos API-t zenei és hangeffektusok létrehozásához, az OpenAL-t, valamint az OpenCL-t, amely a platformok közötti párhuzamos programozás szabványa.

Mi más?

git és gitHub

A Git a legszélesebb körben használt verzió-ellenőrző rendszer a számítógépes fájlok változásainak nyomon követésére és a fájlokon végzett munka több ember közötti koordinálására. Ezt minden szakembernek tudnia kell, és a GitHub-ot, az IT-projektek tárolására és közös fejlesztésére szolgáló legnagyobb webszolgáltatást. Egyes indie fejlesztők az egész játékot a semmiből készítik, minden grafikával, tervezési szintű térképekkel, textúrákkal, karakterek sprite-okkal, textúra atlaszokkal, de az első projektjeihez használhat különböző forrásokból származó ingyenes grafikákat. Miután rájött az Android-alkalmazások fejlesztésére, elkezdheti gyakorolni a játékok készítését. Az internet tele van írott és videós oktatóanyagokkal az egyszerű játékok készítéséhez.

Soha ne hagyd abba a tanulást – folytasd a gyakorlást

Nincs végjáték, ha fejlesztői létről van szó. A technológiák fejlődnek, a felhasználók, az érdeklődési körök megváltoznak, és egyre igényesebbé válnak, ezért folyamatosan fejlesztenie kell készségeit. Ne felejtse el beosztani az idejét a témák kutatása és a gyakorlati gyakorlatok között, és fordítson több időt a gyakorlásra. Java játékprogramozás kezdőknek: hol kezdjem - 3

A Java tanulása során szem előtt tartandó dolgok

Emlékszel arra, hogy a babák hogyan próbálnak járni, újra és újra leesnek és felállnak? Ugyanez a történet a programozással, ez egy gyakorlati tevékenység. Az egész az alkalmazások létrehozásáról szól! Amíg nem gyakorolod a fogalmaidat, nem lehetsz biztos abban, hogy ismered őket. És ha nem ismeri a Java alapfogalmait, akkor nem léphet a következő szintre, és nem tud belemerülni a Java programozás összetettebb aspektusaiba. Tehát tartson több gyakorlatot, kevesebb elméletet, különösen az első lépéseknél.

Gyakorlat teszi a mestert

A Java népszerűsége azt is jelenti, hogy nincs hiány a gyakorlási lehetőségekből.
  • Gyakorolj játék közben a CodeGymmel : kezdőknek készült. Lehetővé teszi minijátékok és programok létrehozását , így számos lehetőséget kínál arra, hogy próbára tegye Java elméleti tudását.
  • Használjon kis feladatokat és gyakorlatokat a w3Resouce oldalon . Úgy van beállítva, hogy ellenőrizni tudja az elméletet, amikor egy projekten dolgozik, és segít a programozási nyelv használatának gyakorlásában.

Példa kódolási gyakorlatokra

Mielőtt belevágna a Java-játékok fejlesztésébe, próbáljon ki néhány alapvető kódolási gyakorlatot:
  • Logikai gyakorlatok, például Fibonacci-számsorozat létrehozása vagy egy szám faktoriálisának kiszámítása.
  • Beviteli és kimeneti gyakorlatok, például számos fájl listázása a kiválasztott könyvtárban.
  • Húrkezelési gyakorlatok, mint például a húr egyetlen részének cseréje.
Ha már megszokta a Java nyelv alapjait, el kell kezdenie bonyolultabb gyakorlatok kipróbálását, például:
  • Piramis építése számokkal.
  • Kisméretű 2 játékos játék létrehozása. Ne feledje, hogy szövegalapúnak kell lennie.
  • Miután létrehozta a kétjátékos játékot, próbálja meg úgy beprogramozni, hogy egyetlen játékos játszhasson a számítógép ellen.
Ne felejtsen el minden nap gyakorolni, mivel időre van szüksége Java programozási készségeinek fejlesztéséhez.

Használjon minden rendelkezésére álló online forrást

Amikor önállóan tanulja a Java programozást, mindenre és bármire oda kell figyelnie, ami segíthet. A Java egy népszerű programozási nyelv, ami azt jelenti, hogy számos fórum, videó tanfolyam és online forrás található. Csak használni kell őket! A Java programozási fórumok segítenek elmerülni a nyelvben. A Stack Overflow és az Oracle Java Community csak néhány példa az online Java közösségekre, amelyek segítségével megvitathatja Java tanulási tapasztalatait olyan emberekkel, akik ugyanazokkal a problémákkal küszködnek, mint Ön, és tanácsot kérhet olyan szakemberektől, akik nagyobb tapasztalattal rendelkeznek, mint te. . Még videós tanfolyamokat és oktatóanyagokat is találhat a YouTube-on, íme néhány közülük:
  • Építsünk játékot Java nyelven – a RealTutsGML oktatóanyag-sorozata; a csatornának vannak olyan aktuális oktatóanyagai is, mint például a Zombie játék építése.

  • Java játékfejlesztés – oktatóanyagok a Java-játékfejlesztés alapjairól a DevFactortól.

  • Java oktatóanyag kezdőknek – a ProgramingKnowledge részletes kurzusa a nyelv történetéből és a Java Development Kit telepítéséből kiindulva.

Ne felejtsd el megütni azokat a könyveket

Bármennyire is kell gyakorolnod egy programozási nyelv tanulása során, a Java elmélet továbbra is fontos, és a könyvek kiváló forrásai ennek. Segítségükkel közvetlenül a szakértőktől kaphatja meg a tippeket, trükköket és a Java kódolási folyamatokat. Íme néhány lehetőség az e-könyvekre, amelyeket kipróbálhat:
  • Java programozási bábuk, Wayne Holder
    Ne aggódj, hogy ez egy régi könyv. Bár 1984-ben jelent meg, még mindig fontos a Java alapjait tanuló kezdők számára. Felvázolja azokat a lépéseket, amelyek lehetővé teszik, hogy Java kódolással hozzon létre játékokat. Ezenkívül megértheti a textúra-leképezést és a fejlett képalkotási technikákat.

  • Robert Sedgewick és Kevin Wayne: Bevezetés a Java programozásba
    Ez a könyv megadja a tanulóknak azokat az eszközöket, amelyekre szükségük van a Java programozási nyelv megismeréséhez. Az alkalmazásra összpontosít, és példákat használ, hogy életre keltse a rendkívül technikai témát a diákok számára, megkönnyítve számukra az információ befogadását.

  • Killer Game Programming in Java, Andrew Davison
    A Killer Game Programming lefedi a Java grafikáját és technikáit. Ez az átfogó útmutató számos újrafelhasználható technikát tartalmaz, amelyekkel fantasztikus akciódús játékokat hozhatsz létre. Lefedi a 2D API-kat és a 3D sprite-okat, valamint a programozást és fraktálokat igénylő játékokat is.

Tekerje fel

A kezdők számára könnyű elkezdeni a Java használatát játékfejlesztéshez, miután megtanulta az alapokat. Csak egy kis odaadást, kitartást és gyakorlást igényel. Készítsen tanulási tervet, látogasson el online közösségekbe, vegyen részt gyakorlati kurzusokon, tanuljon elméletet, és próbáljon ki oktatóvideókat, amelyek segítenek az út során. Miután felkapta a fejét a Java körül, elkezdhet Junior játékfejlesztői pozíciókat és gyakornoki helyeket keresni. Ha pedig munkát talál, tartsa szemmel a legújabb trendeket, hogy mindig a játék élén járjon.
Hozzászólások
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION