CodeGym /Java Blog /Willekeurig /Java-gameprogrammering voor beginners: waar te beginnen
John Squirrels
Niveau 41
San Francisco

Java-gameprogrammering voor beginners: waar te beginnen

Gepubliceerd in de groep Willekeurig
Java wordt veel gebruikt door indie-game-ontwikkelingsbedrijven en voor het maken van mobiele games. En het zou geen verrassing moeten zijn, gezien de veelzijdigheid van de taal en de rijke verzameling open-sourcemateriaal. Veel van 's werelds beste mobiele games zijn ontwikkeld in Java. Minecraft, Mission Impossible III en Asphalt 6 zijn slechts enkele populaire namen die u waarschijnlijk kent. Als je wilt weten hoe en waarom je Java-gameprogrammering moet bestuderen, lees dan verder.

De ins en outs van Java-gameprogrammering voor beginners

Java is gebruiksvriendelijk, dus een beginner kan leren een reeks programma's te maken en herbruikbare code te schrijven, waarbij hij gemakkelijk tussen computersystemen kan schakelen. In vergelijking met programmeertalen zoals C++ is Java gemakkelijker te schrijven, te debuggen, te leren en te compileren. Als je op zoek bent naar Java-gameprogrammering voor beginners, moet je eerst de basisprincipes van coderen met deze taal begrijpen. En dan is er een hele reeks verschillende vacatures die voor u opengaan. Wetende dat je een baan in de game-ontwikkeling kunt krijgen, zal het gemakkelijker zijn om je hoofd neer te leggen en de taal te leren. Salaris voor Java-game-ontwikkeling: Als het op salaris aankomt, is het eerder uw niveau (Junior, Middle, Senior), niet precies de functietitel doet er toe. Volgens glassdoor, als je op zoek bent naar een baan op instapniveau als gameprogrammeur op instapniveau zonder ervaring (of hier dichtbij), dan zou je ongeveer $ 62.000 per jaar kunnen verdienen. Hoe meer ervaring je hebt, hoe hoger je positie zal zijn, en dus zal je salaris groeien. Het gemiddelde salaris voor een game-ontwikkelaar is $79.000, maar dat kan oplopen tot $127.000/jaar.

Java-game-ontwikkeling voor dummies: waar begin ik?

Als programmeertaal op de applicatielaag is Java niet moeilijk te leren. Je hebt geen programmeerervaring nodig om te leren coderen met Java, het is goed gestructureerd en logisch, dus het is geweldig voor beginners. We hebben een leerplan voor het ontwikkelen van Java-games voor dummies opgesteld om je op weg te helpen. Java-gameprogrammering voor beginners: waar te beginnen - 2

Leer eerst Java Core

  • Basis Java-syntaxis: componenten (objecten, methoden, klassen), primitieve gegevenstypen, strings, lussen en takken en arrays

  • Leer OOP-principes. Wat is object, abstractie, overerving, inkapseling, polymorfisme. Klassen en interfaces, innerlijke klassen.

  • Collection Framework: Java Collection Framework definieert verschillende klassen en interfaces om een ​​groep objecten als een enkele eenheid weer te geven.

    Leer de datastructuren met behulp van de Java Collections-interface en Map-interface en hun implementaties (Lists, Maps, Sets).

  • Java-uitzonderingsmechanisme vereenvoudigt het opvangen van bugs in programma's. Alle uitzonderingsklassen zijn subtypen van de java.lang.Exception-klasse.

  • Input/Output-stromen. Java voert invoer- en uitvoerbewerkingen uit via streams. Een stroom lijkt een continue stroom van gegevens te zijn.

  • Java Multithreading is een heel moeilijk onderwerp. Zelfs de eenvoudigste taak met Thread API kan een uitdaging zijn voor een beginner. Het is echter belangrijk en als je leert hoe je het moet gebruiken, zul je het geweldig vinden.

  • en andere basistheorieën.

Leer de basisprincipes van Android-ontwikkeling

De officiële website van Android is een geweldig leermiddel voor ontwikkelaars. Het heeft een zelfstudie die u begeleidt bij het maken van uw eerste Android-app. Als u Java Core al kent, zou het handig zijn om meer te weten te komen over gamecomponenten, zoals GUI (grafische gebruikersinterface), game-graphics en -fysica, en geluid. Als je liever met een mentor leert, raden we je aan om je in te schrijven voor de cursus Android app development voor beginners van CodeGym. U kunt beginnen met leren vanaf het nulniveau en de basisprincipes van programmeren onder de knie krijgen, en vervolgens overgaan tot het leren van de Android-ontwikkeling. Of, als u al een aantal programmeertalen kent, kunt u meteen beginnen met het leren van Android. De cursus omvat:
  • twee keer per week online colleges met een mentor;
  • ondersteuning door CodeGym en je mentor in een Slack-chat
  • het creëren van vier full-scale Android-applicaties;
  • live foutopsporingssessies;
  • groot afstudeerproject;
  • certificaat van voltooiing van de cursus.

Leer libGDX

libGDX is een raamwerk voor het ontwikkelen van platformonafhankelijke games. U kunt dus één code ontwikkelen voor verschillende platforms, zoals Android, iOS, Windows, Linux, macOS en Web. Het is geschreven in Java en biedt een heleboel geweldige functionaliteit, waaronder teken-API's, geluid, activabeheer, opslag, enz.) om het ontwikkelen van games veel gemakkelijker te maken. Het heeft voldoende documentatie om u op weg te helpen. libGDX is gebaseerd op LWJGL, een bibliotheek die je toegang geeft tot de grafische bibliotheek van OpenGL en die tools bevat die je nodig hebt om 2D- en 3D-games te maken. LWJGL ondersteunt platformonafhankelijke API voor het maken van muziek en geluidseffecten OpenAL en OpenCL, een standaard voor platformonafhankelijke parallelle programmering.

Wat nog meer?

git en gitHub

Git is het meest gebruikte versiebeheersysteem voor het bijhouden van wijzigingen in computerbestanden en het coördineren van werk aan die bestanden door meerdere mensen. Elke professional zou het moeten kennen en GitHub, de grootste webservice voor het hosten van IT-projecten en hun gezamenlijke ontwikkeling. Sommige Indie-ontwikkelaars maken het hele spel helemaal opnieuw, met alle grafische afbeeldingen, kaarten op ontwerpniveau, texturen, sprites van personages, textuuratlassen, maar voor je eerste projecten mag je gratis grafische afbeeldingen van verschillende bronnen gebruiken. Als je de ontwikkeling van Android-apps eenmaal onder de knie hebt, kun je gaan oefenen met het maken van games. Het internet staat vol met schriftelijke en video-tutorials over het maken van eenvoudige spellen.

Stop nooit met leren - blijf oefenen

Er is geen eindspel als het gaat om ontwikkelaar zijn. Technologieën gaan vooruit, gebruikers, verschuiven interesses en worden veeleisender, dus je moet je vaardigheden voortdurend verbeteren. Vergeet niet om uw tijd te verdelen tussen het onderzoeken van onderwerpen en het doen van praktische oefeningen, besteed meer tijd aan oefenen. Java-gameprogrammering voor beginners: waar te beginnen - 3

Dingen om in gedachten te houden bij het bestuderen van Java

Weet je nog hoe baby's proberen te lopen, vallen en weer opstaan? Hetzelfde verhaal met programmeren, het is een praktische bezigheid. Het draait allemaal om het maken van applicaties! Totdat je je concepten oefent, kun je er niet zeker van zijn dat je ze kent. En tenzij je de basisconcepten van Java kent, ga je niet door naar het volgende niveau en verdiep je je niet in de meer complexe aspecten van Java-programmering. Houd dus meer praktijk, minder theorie, vooral voor je eerste stappen.

Oefening baart kunst

De populariteit van Java betekent ook dat er geen tekort is aan oefenmogelijkheden.
  • Oefen tijdens het spelen met CodeGym : het is ontworpen voor beginners. Hiermee kun je minigames en programma's maken , waardoor je tal van mogelijkheden krijgt om je kennis van de Java-theorie op de proef te stellen.
  • Maak gebruik van kleine taken en oefeningen op w3Resouce . Het is zo opgezet dat u de theorie kunt controleren wanneer u aan een project werkt, zodat u kunt oefenen met het gebruik van de programmeertaal.

Voorbeeld van codeeroefeningen

Voordat u begint met het ontwikkelen van Java-games, kunt u enkele basiscodeeroefeningen proberen:
  • Logische oefeningen, zoals het maken van een Fibonacci-getallenreeks of het berekenen van de faculteit van een getal.
  • Invoer- en uitvoeroefeningen, zoals het opsommen van talloze bestanden in de door u gekozen map.
  • String Manipulation-oefeningen zoals het vervangen van een enkel deel van een string.
Als u eenmaal vertrouwd bent met de basisprincipes van de Java-taal, moet u beginnen met het uitproberen van complexere oefeningen, zoals:
  • Een piramide bouwen met getallen.
  • Een klein spel voor 2 spelers maken. Houd er rekening mee dat het tekstgebaseerd moet zijn.
  • Zodra je het spel voor twee spelers hebt gemaakt, probeer je het zo te programmeren dat één speler tegen de computer kan spelen.
Vergeet niet om elke dag te oefenen, want je hebt tijd nodig om je Java-programmeervaardigheden aan te scherpen.

Gebruik elke online bron die tot uw beschikking staat

Wanneer u Java-programmeren zelf studeert, moet u uitkijken naar alles en nog wat dat u kan helpen. Java is een populaire programmeertaal, wat betekent dat er een aantal forums, videocursussen en online bronnen zijn. Je hoeft ze alleen maar te gebruiken! Java-programmeerforums helpen je om jezelf onder te dompelen in de taal. Stack Overflow en Oracle's Java Community zijn slechts enkele voorbeelden van de online Java-community's die u kunt gebruiken om uw Java-leerervaringen te bespreken met mensen die met dezelfde problemen worstelen als u en om advies te krijgen van professionals die meer ervaring hebben dan u. . Je kunt zelfs videocursussen en tutorials vinden op YouTube, hier zijn er een paar:
  • Laten we een spel in Java bouwen - een reeks tutorials van RealTutsGML; het kanaal heeft ook actuele tutorials zoals het bouwen van een zombiespel.

  • Java Game Development - tutorials over de basisprincipes van Java-game-ontwikkeling door DevFactor.

  • Java-zelfstudie voor beginners - een gedetailleerde cursus van ProgrammingKnowledge, beginnend bij de geschiedenis van de taal en het installeren van de Java Development Kit.

Vergeet niet om die boeken te raken

Hoeveel je ook moet oefenen bij het leren van een programmeertaal, Java-theorie is nog steeds belangrijk en boeken zijn daar een geweldige bron van. Ze zijn een manier om de tips, trucs en Java-coderingsprocessen rechtstreeks van de experts te krijgen. Hier zijn een aantal e-bookopties die u zou kunnen proberen:
  • Java-programmeerdummies door Wayne Holder
    Maak je geen zorgen, het is een oud boek. Hoewel gepubliceerd in 1984, is het nog steeds relevant voor beginners die de basis van Java leren. Het beschrijft de stappen waarmee u games kunt maken met behulp van Java-codering. Het geeft je ook inzicht in texture mapping en geavanceerde beeldvormingstechnieken.

  • Inleiding tot programmeren in Java door Robert Sedgewick en Kevin Wayne
    Dit boek geeft studenten de tools die ze nodig hebben om vertrouwd te raken met de programmeertaal van Java. Het richt zich op de toepassing en gebruikt voorbeelden om het zeer technische onderwerp tot leven te brengen voor studenten, waardoor het voor hen gemakkelijker wordt om de informatie in zich op te nemen.

  • Killer Game Programmeren in Java door Andrew Davison
    Killer Game Programmeren behandelt Java's graphics en technieken. Deze uitgebreide gids geeft je een aantal herbruikbare technieken om geweldige games boordevol actie te maken. Het omvat ook 2D-API's en 3D-sprites, evenals games waarvoor programmering en fractals nodig zijn.

Afronden

Het is gemakkelijk voor beginners om Java te gaan gebruiken voor het ontwikkelen van games, als je eenmaal de basis onder de knie hebt. Het vereist gewoon een beetje toewijding, doorzettingsvermogen en oefening. Bedenk een leerplan, ga naar online communities, gebruik praktijkcursussen, leer theorie en probeer videotutorials uit om je op weg te helpen. Als je Java eenmaal onder de knie hebt, kun je op zoek gaan naar Junior game-dev-posities en stages. En als je eenmaal een baan hebt gevonden, houd dan de laatste trends in de gaten, zodat je altijd aan de top staat.
Opmerkingen
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION