CodeGym /Java Blog /Random /Java Game Programming Para sa Mga Nagsisimula: Saan Magsi...
John Squirrels
Antas
San Francisco

Java Game Programming Para sa Mga Nagsisimula: Saan Magsisimula

Nai-publish sa grupo
Ang Java ay malawakang ginagamit ng mga indie game development company at para sa paglikha ng mga mobile na laro. At hindi ito dapat magtaka, kung gaano kalawak ang wika at dahil sa mayamang koleksyon nito ng open-source na materyal. Marami sa mga nangungunang mobile na laro sa mundo ang binuo sa Java. Ang Minecraft, Mission Impossible III, at Asphalt 6 ay ilan lamang sa mga sikat na pangalan na malamang na pamilyar ka. Kung interesado kang maunawaan kung paano at bakit dapat mong pag-aralan ang Java game programming, ipagpatuloy ang pagbabasa.

Ang Ins at Out ng Java Game Programming para sa mga Nagsisimula

Ang Java ay madaling gamitin, kaya ang isang baguhan ay matututong gumawa ng isang hanay ng mga programa at magsulat ng magagamit muli na code, na madaling lumipat sa pagitan ng mga computer system habang ginagawa nila ito. Sa paghahambing sa mga programming language tulad ng C++, ang Java ay mas madaling magsulat, mag-debug, matuto at mag-compile. Kung naghahanap ka sa Java game programming para sa mga nagsisimula, kailangan mo munang maunawaan ang mga pangunahing kaalaman ng coding gamit ang wikang ito. At pagkatapos, mayroong iba't ibang mga pagkakataon sa trabaho na magbubukas sa iyo. Ang pag-alam na makakakuha ka ng trabaho sa pagbuo ng laro ay magiging mas madali upang ilagay ang iyong ulo at pag-aralan ang wika. Salary sa pagbuo ng laro sa Java: Pagdating sa suweldo, ito ay sa halip na iyong antas (Junior, Middle, Senior), hindi eksakto ang titulo ng trabaho ang mahalaga. Ayon sa glassdoor, kung naghahanap ka ng entry-level na posisyon bilang entry-level game programmer na walang karanasan (o malapit dito), maaari kang kumita ng humigit-kumulang $62,000 sa isang taon. Kung mas may karanasan ka, mas mataas ang iyong posisyon, kaya tataas ang iyong suweldo. Ang average na suweldo para sa isang developer ng laro ay $79,000 ngunit maaari itong umabot sa $127k/taon.

Java Game Development For Dummies: Saan Ako Magsisimula?

Bilang isang application layer programming language, ang Java ay hindi mahirap matutunan. Hindi mo kailangan ng karanasan sa programming upang simulan ang pag-aaral kung paano mag-code gamit ang Java, ito ay mahusay na nakabalangkas at lohikal, kaya ito ay mahusay para sa mga nagsisimula. Nag-outline kami ng isang Java game development para sa mga dummies na plano sa pag-aaral upang matulungan ka sa iyong paraan. Java Game Programming Para sa Mga Nagsisimula: Saan Magsisimula - 2

Una, alamin ang Java Core

  • Basic Java syntax: mga bahagi (mga bagay, pamamaraan, klase), primitive na uri ng data, Strings, Loops at branches at Arrays

  • Alamin ang mga prinsipyo ng OOP. Ano ang Object, Abstraction, Inheritance, Encapsulation, Polymorphism. Mga Klase at Interface, Mga panloob na klase.

  • Collection Framework: Ang Java Collection Framework ay tumutukoy sa ilang mga klase at interface upang kumatawan sa isang pangkat ng mga bagay bilang isang unit.

    Matutunan ang mga istruktura ng data gamit ang Java Collections interface at Map interface at ang kanilang mga pagpapatupad (Mga Listahan, Mapa, Mga Set).

  • Ang mekanismo ng Java Exception ay pinapasimple ang paghuli ng bug sa mga programa. Ang lahat ng exception class ay mga subtype ng java.lang.Exception class.

  • Input/Output stream. Gumaganap ang Java ng mga pagpapatakbo ng Input at Output sa pamamagitan ng Mga Stream. Ang isang stream ay tila isang tuluy-tuloy na daloy ng data.

  • Ang Java Multithreading ay talagang mahirap na paksa. Kahit na ang pinakasimpleng gawain gamit ang Thread API ay maaaring maging mahirap para sa isang baguhan. Gayunpaman ito ay mahalaga at kapag natutunan mo kung paano gamitin ito, magugustuhan mo ito.

  • at iba pang mga pangunahing teorya.

Matutunan ang mga pangunahing kaalaman sa pagbuo ng Android

Ang opisyal na website ng Android ay isang mahusay na mapagkukunan ng pag-aaral para sa mga developer. Mayroon itong tutorial na gagabay sa iyo sa paggawa ng iyong unang Android app. Kung alam mo na ang Java Core, makatutulong na matutunan ang tungkol sa mga bahagi ng laro, gaya ng GUI (graphic user interface), graphics at physics ng laro, at tunog. Kung mas gusto mong mag-aral kasama ang isang mentor, ipinapayo namin sa iyo na mag-enroll sa Android app development para sa mga nagsisimula na kurso ng CodeGym. Maaari kang magsimulang matuto mula sa zero level, at master ang mga pangunahing kaalaman sa programming, pagkatapos ay lumipat sa pag-aaral ng Android development. O, kung alam mo na ang ilang mga programming language, maaari kang dumiretso sa pag-aaral ng Android. Kasama sa kurso ang:
  • online na mga lektura kasama ang isang tagapayo dalawang beses sa isang linggo;
  • suporta ng CodeGym at ng iyong mentor sa isang Slack chat
  • paglikha ng apat na full-scale na mga application ng Android;
  • live na mga sesyon sa pag-debug;
  • malaking huling proyekto;
  • sertipiko ng pagkumpleto ng kurso.

Alamin ang libGDX

Ang libGDX ay isang balangkas para sa pagbuo ng mga cross-platform na laro. Kaya maaari kang bumuo ng isang code para sa iba't ibang platform, gaya ng Android, iOS, Windows, Linux, macOS, at Web. Ito ay nakasulat sa Java at nagbibigay ng maraming mahusay na pag-andar kabilang ang pagguhit ng mga API, tunog, pangangasiwa ng asset, storage, atbp.) para gawing mas madali ang pagbuo ng laro. Mayroon itong sapat na dokumentasyon upang makapagsimula ka. Ang libGDX ay batay sa LWJGL, isang library na nagbibigay-daan sa iyong magkaroon ng access sa OpenGL graphics library at naglalaman ng mga tool na kailangan mo upang lumikha ng mga 2D at 3D na laro. Sinusuportahan ng LWJGL ang cross-platform API para sa paglikha ng musika at sound effects OpenAL pati na rin ang OpenCL, isang pamantayan para sa cross-platform parallel programming.

Ano pa?

git at gitHub

Ang Git ay ang pinakamalawak na ginagamit na version-control system para sa pagsubaybay sa mga pagbabago sa mga computer file at pag-coordinate ng trabaho sa mga file na iyon sa maraming tao. Dapat malaman ito ng bawat propesyonal at ang GitHub, ang pinakamalaking serbisyo sa web para sa pagho-host ng mga proyekto sa IT at ang kanilang pinagsamang pag-unlad. Ginagawa ng ilang Indie developer ang lahat ng laro mula sa simula, kasama ang lahat ng mga graphics, mga mapa ng antas ng disenyo, mga texture, mga sprite ng mga character, mga texture atlas, ngunit para sa iyong mga unang proyekto maaari kang gumamit ng mga libreng graphics mula sa iba't ibang mapagkukunan. Kapag nasanay ka na sa pagbuo ng Android app, maaari kang magsimulang magsanay sa paggawa ng mga laro. Ang Internet ay puno ng nakasulat at video na mga tutorial sa paggawa ng mga simpleng laro.

Huwag tumigil sa pag-aaral — patuloy na magsanay

Walang endgame pagdating sa pagiging developer. Ang mga teknolohiya ay umuunlad, ang mga gumagamit, nagbabago ng mga interes at nagiging mas hinihingi, kaya kailangan mong patuloy na pagbutihin ang iyong mga kasanayan. Tandaan lamang na hatiin ang iyong oras sa pagitan ng pagsasaliksik ng mga paksa at paggawa ng mga praktikal na pagsasanay, gumugol ng mas maraming oras sa pagsasanay. Java Game Programming Para sa Mga Nagsisimula: Saan Magsisimula - 3

Mga Dapat Tandaan Kapag Nag-aaral ng Java

Naaalala mo ba kung paano sinusubukan ng mga sanggol na lumakad, nahuhulog at bumabangon nang paulit-ulit? Ang parehong kuwento sa programming, ito ay isang praktikal na aktibidad. Ito ay tungkol sa paglikha ng mga application! Hanggang sa isagawa mo ang iyong mga konsepto ay hindi ka makatitiyak na alam mo ang mga ito. At maliban kung alam mo ang mga pangunahing konsepto ng Java, hindi ka aasenso sa susunod na antas at makisawsaw sa mas kumplikadong mga aspeto ng Java programming. Kaya panatilihin ang higit pang pagsasanay, mas kaunting teorya, lalo na para sa iyong mga unang hakbang.

Nagiging Perpekto ang Pagsasanay

Ang katanyagan ng Java ay nangangahulugan din na walang kakulangan sa mga pagkakataon sa pagsasanay.
  • Magsanay habang naglalaro sa CodeGym : Ito ay dinisenyo para sa mga nagsisimula. Binibigyang-daan ka nitong lumikha ng mga minigame at programa, na nagbibigay sa iyo ng maraming pagkakataon upang subukan ang iyong kaalaman sa teorya ng Java.
  • Gamitin ang maliliit na gawain at pagsasanay sa w3Resouce . Naka-set up ito upang masuri mo ang teorya kapag gumagawa ka ng isang proyekto, na tumutulong sa iyong magsanay gamit ang programming language.

Halimbawa ng coding exercises

Bago ka pumunta sa pagbuo ng laro ng Java, subukan ang ilang pangunahing pagsasanay sa pag-coding:
  • Logic exercises, tulad ng paggawa ng Fibonacci number sequence o pag-compute ng factorial ng isang numero.
  • Mga pagsasanay sa Input at Output tulad ng paglilista ng maraming file sa iyong napiling direktoryo.
  • String Manipulation exercises gaya ng pagpapalit ng isang bahagi ng string.
Sa sandaling kumportable ka na sa mga pangunahing kaalaman ng wikang Java, kakailanganin mong simulan ang pagsubok ng mas kumplikadong mga pagsasanay, tulad ng:
  • Pagbuo ng isang pyramid na may mga numero.
  • Paglikha ng isang maliit na 2 player na laro. Tandaan na dapat itong nakabatay sa text.
  • Kapag nagawa mo na ang larong may dalawang manlalaro, subukang i-program ito upang ang isang manlalaro ay makapaglaro laban sa computer.
Tandaan na magsanay araw-araw dahil kailangan mo ng oras upang mahasa ang iyong mga kasanayan sa Java programming.

Gamitin ang Bawat Online na Mapagkukunan sa Iyong Itapon

Kapag nag-aaral sa sarili ng Java programming, kailangan mong tingnan ang lahat at anumang bagay na makakatulong sa iyo. Ang Java ay isang sikat na programming language, na nangangahulugan na mayroong ilang mga forum, video course at online na mapagkukunan doon. Kailangan mo lang gamitin ang mga ito! Tutulungan ka ng mga Java programming forum na isawsaw ang iyong sarili sa wika. Ang Stack Overflow at Java Community ng Oracle ay ilan lamang sa mga halimbawa ng mga online na komunidad ng Java na magagamit mo para talakayin ang iyong mga karanasan sa pag-aaral ng Java sa mga taong nahihirapan sa parehong mga isyu na mayroon ka at humihingi ng payo mula sa mga propesyonal na mas maraming karanasan kaysa sa iyo. . Makakahanap ka pa ng mga video course at tutorial sa YouTube, narito ang ilan sa mga ito:
  • Let's Build a Game in Java — isang serye ng mga tutorial ng RealTutsGML; ang channel ay mayroon ding mga paksang tutorial tulad ng pagbuo ng larong Zombie.

  • Java Game Development — mga tutorial tungkol sa mga pangunahing kaalaman ng Java game development ng DevFactor.

  • Java Tutorial For Beginners — isang detalyadong kurso mula sa ProgrammingKnowledge simula sa kasaysayan ng wika at pag-install ng Java Development Kit.

Huwag Kalimutang Pindutin ang Mga Aklat na Iyan

Hangga't kailangan mong magsanay kapag nag-aaral ng isang programming language, ang teorya ng Java ay mahalaga pa rin at ang mga libro ay isang mahusay na mapagkukunan nito. Ang mga ito ay isang paraan ng pagkuha ng mga tip, trick, at proseso ng Java coding mula mismo sa mga eksperto. Narito ang ilang mga opsyon sa e-book na maaari mong subukan:
  • Java Programming Dummies ni Wayne Holder
    Huwag mag-alala na ito ay isang lumang libro. Kahit na nai-publish noong 1984, ito ay may kaugnayan pa rin para sa mga nagsisimula sa pag-aaral ng pundasyon ng Java. Ilalarawan nito ang mga hakbang na nagbibigay-daan sa iyong lumikha ng mga laro gamit ang Java coding. Bibigyan ka rin nito ng pag-unawa sa texture mapping at advanced na mga diskarte sa imaging.

  • Panimula sa Programming sa Java nina Robert Sedgewick at Kevin Wayne
    Ang aklat na ito ay nagbibigay sa mga mag-aaral ng mga tool na kailangan nila upang maging pamilyar sa programming language ng Java. Nakatuon ito sa aplikasyon at gumagamit ng mga halimbawa upang buhayin ang mataas na teknikal na paksa para sa mga mag-aaral, na ginagawang mas madali para sa kanila na maunawaan ang impormasyon.

  • Ang Killer Game Programming sa Java ni Andrew Davison
    Ang Killer Game Programming ay sumasaklaw sa mga graphics at diskarte ng Java. Ang komprehensibong gabay na ito ay magbibigay sa iyo ng ilang magagamit na pamamaraan, upang lumikha ng mga kahanga-hangang larong puno ng aksyon. Sinasaklaw din nito ang mga 2D API at 3D sprite pati na rin ang mga laro na nangangailangan ng programming at fractals.

Balutin

Madali para sa mga nagsisimula na magsimulang gumamit ng Java para sa pagbuo ng laro, kapag natutunan mo ang mga pangunahing kaalaman. Nangangailangan lamang ito ng kaunting dedikasyon, pagtitiyaga, at pagsasanay. Bumuo ng plano sa pag-aaral, pumunta sa mga online na komunidad, gumamit ng mga praktikal na kurso, matuto ng teorya, at subukan ang mga video tutorial upang matulungan ka sa iyong paraan. Kapag napunta ka sa Java, maaari kang magsimulang maghanap ng mga posisyon at internship ng Junior game dev. At kapag nakahanap ka na ng trabaho, subaybayan ang mga pinakabagong trend para palagi kang nasa tuktok ng iyong laro.
Mga komento
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION