Ins och outs med Java-spelprogrammering för nybörjare
Java är lätt att använda, så en nybörjare kan lära sig att skapa en rad program och skriva återanvändbar kod och enkelt flytta mellan datorsystem när de gör det. Jämfört med programmeringsspråk som C++ är Java lättare att skriva, felsöka, lära sig och kompilera. Om du tittar på Java-spelprogrammering för nybörjare måste du först förstå grunderna i kodning med detta språk. Och sedan finns det en mängd olika jobbmöjligheter som kommer att öppna sig för dig. Att veta att du kommer att kunna få ett jobb inom spelutveckling kommer att göra det lättare att lägga ner huvudet och studera språket. Java-spelutvecklingslön: När det kommer till lön är det snarare din nivå (Junior, Middle, Senior), inte precis befattningstiteln spelar roll. Enligt glassdoor, om du letar efter en nybörjarposition som en nybörjarspelsprogrammerare med noll erfarenhet (eller nära detta), kan du tjäna runt $62 000 per år. Ju mer erfaren du är, desto högre kommer din position att vara, därför kommer din lön att växa. Medellönen för en spelutvecklare är $79 000 men det kan gå upp till $127k/år.Java-spelutveckling för dummies: var ska jag börja?
Som ett programmeringsspråk för applikationslager är Java inte svårt att lära sig. Du behöver ingen erfarenhet av programmering för att börja lära dig koda med Java, det är välstrukturerat och logiskt, så det är bra för nybörjare. Vi har skisserat en inlärningsplan för Java-spelutveckling för dummies för att hjälpa dig på vägen.
Först, lär dig Java Core
-
Grundläggande Java-syntax: komponenter (objekt, metoder, klasser), primitiva datatyper, strängar, loopar och grenar och matriser
-
Lär dig OOP-principer. Vad är objekt, abstraktion, arv, inkapsling, polymorfism. Klasser och gränssnitt, inre klasser.
-
Collection Framework: Java Collection Framework definierar flera klasser och gränssnitt för att representera en grupp av objekt som en enda enhet.
Lär dig datastrukturerna med hjälp av Java Collections-gränssnittet och kartgränssnittet och deras implementeringar (listor, kartor, uppsättningar).
-
Java Exception-mekanism förenklar buggfångning i program. Alla undantagsklasser är undertyper av klassen java.lang.Exception.
-
In-/utgångsströmmar. Java utför in- och utdataoperationer via strömmar. En ström verkar vara ett kontinuerligt flöde av data.
-
Java Multithreading är ett riktigt svårt ämne. Även den enklaste uppgiften med Thread API kan vara utmanande för en nybörjare. Men det är viktigt och när du lär dig hur du använder det kommer du att älska det.
-
och andra teorigrunder.
Lär dig grunderna i Android-utveckling
Androids officiella webbplats är en bra inlärningsresurs för utvecklare. Den har en handledning som leder dig genom att skapa din första Android-app. Om du redan kan Java Core, skulle det vara bra att lära dig mer om spelkomponenter, såsom GUI (grafiskt användargränssnitt), spelets grafik och fysik och ljud. Om du föredrar att lära dig med en mentor rekommenderar vi att du anmäler dig till Android-apputvecklingskursen för nybörjare av CodeGym. Du kan börja lära dig från nollnivå och behärska grunderna i programmering och sedan gå vidare till att lära dig Android-utvecklingen. Eller, om du redan kan några programmeringsspråk, kan du gå direkt till att lära dig Android. Kursen innehåller:- onlineföreläsningar med en mentor två gånger i veckan;
- support av CodeGym och din mentor i en Slack-chatt
- skapa fyra fullskaliga Android-applikationer;
- live-felsökningssessioner;
- stort slutprojekt;
- kursavslutningsbevis.
Lär dig libGDX
libGDX är ett ramverk för att utveckla spel över plattformar. Så du kan utveckla en kod för olika plattformar, som Android, iOS, Windows, Linux, macOS och webben. Det är skrivet i Java och ger en massa fantastiska funktioner inklusive ritnings-API:er, ljud, tillgångshantering, lagring, etc.) för att göra spelutveckling mycket enklare. Den har tillräcklig dokumentation för att du ska komma igång. libGDX är baserat på LWJGL, ett bibliotek som låter dig få tillgång till OpenGL-grafikbibliotek och innehåller verktyg du behöver för att skapa 2D- och 3D-spel. LWJGL stöder plattformsoberoende API för att skapa musik och ljudeffekter OpenAL samt OpenCL, en standard för plattformsoberoende parallell programmering.Vad annars?
git och gitHub
Git är det mest använda versionskontrollsystemet för att spåra ändringar i datorfiler och koordinera arbetet med dessa filer mellan flera personer. Alla professionella borde känna till det och GitHub, den största webbtjänsten för värd för IT-projekt och deras gemensamma utveckling. Vissa indieutvecklare gör allt spelet från grunden, med all grafik, designnivåkartor, texturer, karaktärssprites, texturatlaser, men för dina första projekt kan du använda gratis grafik från olika resurser.Sluta aldrig lära dig – fortsätt att öva
Det finns inget slutspel när det kommer till att vara utvecklare. Teknikerna utvecklas, användare, skiftar intressen och blir mer krävande, så du måste hela tiden förbättra dina färdigheter. Kom bara ihåg att dela din tid mellan att undersöka ämnen och göra praktiska övningar, ägna mer tid åt övningar.
Saker att tänka på när du studerar Java
Kommer du ihåg hur bebisar försöker gå, faller och reser sig igen och igen? Samma historia med programmering, det är en praktisk aktivitet. Det handlar om att skapa applikationer! Förrän du praktiserar dina koncept kan du inte vara säker på att du kan dem. Och om du inte känner till Javas grundläggande begrepp, kommer du inte att gå vidare till nästa nivå och ägna dig åt de mer komplexa aspekterna av Java-programmering. Så behåll mer övning, mindre teori, speciellt för dina första steg.Övning ger färdighet
Javas popularitet betyder också att det inte råder brist på övningsmöjligheter.- Öva medan du spelar med CodeGym : Det är designat för nybörjare. Det låter dig skapa minispel och program, vilket ger dig många möjligheter att testa dina kunskaper om Java-teori.
- Använd dig av små uppgifter och övningar på w3Resouce . Det är inrättat så att du kan kontrollera teorin när du arbetar med ett projekt, vilket hjälper dig att träna på att använda programmeringsspråket.
Exempel på kodningsövningar
Innan du går in i Java-spelutveckling, prova några grundläggande kodningsövningar:- Logikövningar, som att skapa en Fibonacci-talsekvens eller beräkna ett tals faktor.
- Inmatnings- och utdataövningar som att lista många filer i din valda katalog.
- Strängmanipulationsövningar som att ersätta en enskild del av en sträng.
- Bygga en pyramid med siffror.
- Skapa ett litet spel för 2 spelare. Tänk på att det ska vara textbaserat.
- När du har skapat tvåspelarspelet, försök att programmera det så att en enda spelare kan spela mot datorn.
Använd alla onlineresurser som står till ditt förfogande
När du själv studerar Java-programmering måste du vara uppmärksam på allt och allt som kan hjälpa dig. Java är ett populärt programmeringsspråk, vilket innebär att det finns ett antal forum, videokurser och onlineresurser där ute. Du behöver bara använda dem! Java-programmeringsforum hjälper dig att fördjupa dig i språket. Stack Overflow och Oracles Java Community är bara ett par exempel på Java-community online som du kan använda för att diskutera dina Java-inlärningserfarenheter med människor som kämpar med samma problem som du och få råd från proffs som har mer erfarenhet än du gör. . Du kan till och med hitta videokurser och handledningar på YouTube, här är några av dem:-
Låt oss bygga ett spel i Java — en serie tutorials av RealTutsGML; kanalen har också aktuella handledningar som att bygga ett zombiespel.
-
Java-spelutveckling — tutorials om grunderna för Java-spelutveckling av DevFactor.
-
Java Handledning för nybörjare — en detaljerad kurs från ProgrammeringKnowledge med början från språkets historia och installation av Java Development Kit.
Glöm inte att träffa de böckerna
Så mycket som du behöver öva när du lär dig ett programmeringsspråk, är Java-teori fortfarande viktig och böcker är en bra källa till det. De är ett sätt att få tips, tricks och Java-kodningsprocesser direkt från experterna. Här är ett par e-boksalternativ som du kan prova:-
Java Programming Dummies av Wayne Holder
Oroa dig inte för att det är en gammal bok. Även om den publicerades 1984, är den fortfarande relevant för nybörjare som lär sig Javas grund. Det kommer att beskriva stegen som låter dig skapa spel med Java-kodning. Det kommer också att ge dig en förståelse för texturkartläggning och avancerade bildtekniker. -
Introduktion till programmering i Java av Robert Sedgewick och Kevin Wayne
Den här boken ger eleverna de verktyg de behöver för att bli bekanta med Javas programmeringsspråk. Den fokuserar på applikationen och använder exempel för att väcka det mycket tekniska ämnet levande för eleverna, vilket gör det lättare för dem att ta till sig informationen. -
Killer Game Programmering i Java av Andrew Davison
Killer Game Programmering täcker Javas grafik och tekniker. Den här omfattande guiden ger dig ett antal återanvändbara tekniker för att skapa fantastiska actionfyllda spel. Den täcker också 2D API:er och 3D sprites samt spel som kräver programmering och fraktaler.
GO TO FULL VERSION