CodeGym /Java blog /Tilfældig /Java-spilprogrammering for begyndere: Hvor skal man begyn...
John Squirrels
Niveau
San Francisco

Java-spilprogrammering for begyndere: Hvor skal man begynde

Udgivet i gruppen
Java er meget brugt af indie-spiludviklingsvirksomheder og til at skabe mobilspil. Og det burde ikke komme som en stor overraskelse, i betragtning af hvor alsidigt sproget er og i betragtning af dets rige samling af open source-materiale. Mange af verdens bedste mobilspil er blevet udviklet i Java. Minecraft, Mission Impossible III og Asphalt 6 er blot nogle få populære navne, du sikkert kender. Hvis du er interesseret i at forstå, hvordan og hvorfor du bør studere Java-spilprogrammering, så fortsæt med at læse.

Ins og outs af Java-spilprogrammering for begyndere

Java er let at bruge, så en nybegynder kan lære at oprette en række programmer og skrive genanvendelig kode og nemt flytte mellem computersystemer, mens de gør det. Sammenlignet med programmeringssprog som C++ er Java lettere at skrive, fejlfinde, lære og kompilere. Hvis du kigger på Java-spilprogrammering for begyndere, skal du først forstå det grundlæggende i kodning med dette sprog. Og så er der en række forskellige jobmuligheder, der åbner sig for dig. At vide, at du vil kunne få et job inden for spiludvikling, vil gøre det lettere at lægge hovedet ned og studere sproget. Java spiludviklingsløn: Når det kommer til løn, er det snarere dit niveau (Junior, Middle, Senior), ikke ligefrem jobtitlen betyder noget. Ifølge glassdoor, hvis du leder efter en entry-level position som entry-level spilprogrammør med ingen erfaring (eller tæt på dette), kan du tjene omkring $62.000 om året. Jo mere erfaren du er, jo højere vil din stilling være, og derfor vil din løn vokse. Den gennemsnitlige løn for en spiludvikler er $79.000, men det kan gå op til $127k/år.

Java-spiludvikling til dummies: Hvor skal jeg starte?

Som et applikationslagsprogrammeringssprog er Java ikke svært at lære. Du behøver ikke programmeringserfaring for at begynde at lære at kode med Java, det er velstruktureret og logisk, så det er fantastisk til begyndere. Vi har skitseret en Java-spiludvikling for dummies læringsplan for at hjælpe dig på vej. Java-spilprogrammering for begyndere: Hvor skal man begynde - 2

Lær først Java Core

  • Grundlæggende Java-syntaks: komponenter (objekter, metoder, klasser), primitive datatyper, strenge, sløjfer og grene og arrays

  • Lær OOP principper. Hvad er objekt, abstraktion, arv, indkapsling, polymorfi. Klasser og grænseflader, indre klasser.

  • Collection Framework: Java Collection Framework definerer flere klasser og grænseflader til at repræsentere en gruppe af objekter som en enkelt enhed.

    Lær datastrukturerne ved hjælp af Java Collections-grænsefladen og kortgrænsefladen og deres implementeringer (lister, kort, sæt).

  • Java Undtagelsesmekanisme forenkler fejlfangning i programmer. Alle undtagelsesklasser er undertyper af klassen java.lang.Exception.

  • Input/output-strømme. Java udfører input- og output-operationer via streams. En strøm ser ud til at være en kontinuerlig strøm af data.

  • Java Multithreading er et virkelig svært emne. Selv den enkleste opgave ved at bruge Thread API kan være udfordrende for en begynder. Men det er vigtigt, og når du lærer at bruge det, vil du elske det.

  • og andre grundlæggende teorier.

Lær det grundlæggende i Android-udvikling

Androids officielle hjemmeside er en fantastisk læringsressource for udviklere. Den har en tutorial , der leder dig gennem oprettelsen af ​​din første Android-app. Hvis du allerede kender Java Core, ville det være nyttigt at lære om spilkomponenter, såsom GUI (grafisk brugergrænseflade), spilgrafik og fysik og lyd. Hvis du foretrækker at lære med en mentor, råder vi dig til at tilmelde dig Android app udvikling for begyndere kursus af CodeGym. Du kan begynde at lære fra nulniveau og mestre grundlæggende programmering og derefter gå videre til at lære Android-udviklingen. Eller, hvis du allerede kender nogle programmeringssprog, kan du gå direkte til at lære Android. Kurset indeholder:
  • online foredrag med en mentor to gange om ugen;
  • support af CodeGym og din mentor i en Slack chat
  • skabe fire fuldskala Android-applikationer;
  • live debugging sessioner;
  • stort afsluttende projekt;
  • kursusbevis.

Lær libGDX

libGDX er en ramme til udvikling af spil på tværs af platforme. Så du kan udvikle én kode til forskellige platforme, såsom Android, iOS, Windows, Linux, macOS og Web. Det er skrevet i Java og giver en masse fantastisk funktionalitet, herunder tegning af API'er, lyd, aktivhåndtering, opbevaring osv.) for at gøre spiludvikling meget lettere. Den har tilstrækkelig dokumentation til at komme i gang. libGDX er baseret på LWJGL, et bibliotek, der giver dig adgang til OpenGL grafikbibliotek og indeholder værktøjer, du skal bruge til at skabe 2D- og 3D-spil. LWJGL understøtter cross-platform API til at skabe musik og lydeffekter OpenAL samt OpenCL, en standard for cross-platform parallel programmering.

Hvad ellers?

git og gitHub

Git er det mest udbredte versionskontrolsystem til at spore ændringer i computerfiler og koordinere arbejdet med disse filer blandt flere personer. Enhver professionel bør kende det og GitHub, den største webservice til hosting af IT-projekter og deres fælles udvikling. Nogle indie-udviklere laver hele spillet fra bunden, med al grafik, designniveaukort, teksturer, sprites of characters, teksturatlas, men til dine første projekter kan du bruge gratis grafik fra forskellige ressourcer. Når du har fået styr på udviklingen af ​​Android-apps, kan du begynde at øve dig i at lave spil. Internettet er fuld af skriftlige og video-tutorials om at lave simple spil.

Stop aldrig med at lære - fortsæt med at øve dig

Der er intet slutspil, når det kommer til at være udvikler. Teknologier udvikler sig, brugere skifter interesser og bliver mere krævende, så du skal konstant forbedre dine færdigheder. Bare husk at dele din tid mellem at undersøge emner og lave praktiske øvelser, brug mere tid på praksis. Java-spilprogrammering for begyndere: Hvor skal man begynde - 3

Ting at huske på, når du studerer Java

Kan du huske, hvordan babyer forsøger at gå, falde ned og rejse sig igen og igen? Den samme historie med programmering, det er en praktisk aktivitet. Det handler om at skabe applikationer! Indtil du praktiserer dine begreber, kan du ikke være sikker på, at du kender dem. Og medmindre du kender Javas grundlæggende begreber, kommer du ikke videre til det næste niveau og dytter i de mere komplekse aspekter af Java-programmering. Så behold mere praksis, mindre teori, især for dine første skridt.

Øvelse gør mester

Javas popularitet betyder også, at der ikke er mangel på træningsmuligheder.
  • Øv, mens du spiller med CodeGym : Det er designet til begyndere. Det giver dig mulighed for at skabe minispil og programmer, hvilket giver dig adskillige muligheder for at afprøve din viden om Java-teori.
  • Gør brug af små opgaver og øvelser på w3Resouce . Det er sat op, så du kan tjekke teorien, når du arbejder på et projekt, og hjælper dig med at øve dig i at bruge programmeringssproget.

Eksempel på kodningsøvelser

Før du går ind i Java-spiludvikling, skal du prøve nogle grundlæggende kodningsøvelser:
  • Logiske øvelser, såsom oprettelse af en Fibonacci-talrække eller beregning af et tals faktor.
  • Input og Output øvelser, såsom at liste adskillige filer i din valgte mappe.
  • String Manipulation øvelser såsom udskiftning af en enkelt del af en streng.
Når du er fortrolig med det grundlæggende i Java-sproget, skal du begynde at prøve mere komplekse øvelser, såsom:
  • At bygge en pyramide med tal.
  • Oprettelse af et lille 2-spillers spil. Husk, at det skal være tekstbaseret.
  • Når du har oprettet to-spiller-spillet, så prøv at programmere det, så en enkelt spiller kan spille mod computeren.
Husk at øve dig hver dag, da du har brug for tid til at finpudse dine Java-programmeringsfærdigheder.

Brug alle online ressourcer til din rådighed

Når du selv studerer Java-programmering, skal du være opmærksom på alt og hvad der kan hjælpe dig. Java er et populært programmeringssprog, hvilket betyder, at der er en række fora, videokurser og onlineressourcer derude. Du skal bare bruge dem! Java-programmeringsfora hjælper dig med at fordybe dig i sproget. Stack Overflow og Oracles Java-fællesskab er blot et par eksempler på de online Java-fællesskaber, du kan bruge til at diskutere dine Java-læringserfaringer med folk, der kæmper med de samme problemer, som du er, og få råd fra fagfolk, der har mere erfaring end du gør. . Du kan endda finde videokurser og tutorials på YouTube, her er et par af dem:
  • Lad os bygge et spil i Java — en række tutorials af RealTutsGML; kanalen har også aktuelle tutorials som at bygge et zombiespil.

  • Java-spiludvikling — tutorials om det grundlæggende i Java-spiludvikling af DevFactor.

  • Java Tutorial for begyndere — et detaljeret kursus fra ProgrammeringKnowledge, der starter fra sprogets historie og installation af Java Development Kit.

Glem ikke at ramme disse bøger

Så meget som du skal øve dig, når du lærer et programmeringssprog, er Java-teori stadig vigtig, og bøger er en god kilde til det. De er en måde at få tips, tricks og Java-kodningsprocesser direkte fra eksperterne. Her er et par e-bogsmuligheder, som du kan prøve:
  • Java Programming Dummies af Wayne Holder
    Bare rolig, at det er en gammel bog. Selvom det blev udgivet i 1984, er det stadig relevant for begyndere, der lærer Javas fundament. Det vil skitsere de trin, der giver dig mulighed for at oprette spil ved hjælp af Java-kodning. Det vil også give dig en forståelse af teksturkortlægning og avancerede billedbehandlingsteknikker.

  • Introduktion til programmering i Java af Robert Sedgewick og Kevin Wayne
    . Denne bog giver eleverne de værktøjer, de skal bruge for at blive fortrolige med Javas programmeringssprog. Den fokuserer på applikationen og bruger eksempler til at bringe det meget tekniske emne til live for eleverne, hvilket gør det lettere for dem at absorbere informationen.

  • Killer Game Programmering i Java af Andrew Davison
    Killer Game Programming dækker Javas grafik og teknikker. Denne omfattende guide vil give dig en række genanvendelige teknikker til at skabe fantastiske actionfyldte spil. Det dækker også 2D API'er og 3D sprites samt spil, der kræver programmering og fraktaler.

Afslut

Det er nemt for begyndere at begynde at bruge Java til spiludvikling, når du først har lært det grundlæggende. Det kræver bare en smule dedikation, vedholdenhed og øvelse. Udarbejd en læringsplan, gå til online-fællesskaber, brug praktiske kurser, lær teori, og prøv video-tutorials for at hjælpe dig på vej. Når du har fået hovedet omkring Java, kan du begynde at lede efter Junior spiludvikler-stillinger og praktikpladser. Og når du har fundet et job, skal du holde øje med de nyeste trends, så du altid er på toppen af ​​dit spil.
Kommentarer
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION