Utveckling

Bokrecension Nybörjarguiden för Android-spelutveckling

Bokrecension Nybörjarguiden för Android-spelutveckling

The Beginner's Guide to Android Game Development av James Cho är en komplett Android-spelutvecklingskurs för nybörjare som har liten eller ingen programmeringserfarenhet.

När jag läser ett sådant uttalande är jag orolig för att en bok är för grund eller ökar takten plötsligt så att nybörjare inte kommer att kunna följa om de inte spenderar mycket tid på att fylla i tomma eller begrepp som inte förklaras.

Denna bok är annorlunda men mer om det senare. Boken täcker Java- och Android-spelutveckling och även om Java-grunderna täcks av den är den inte en fullständig Java- eller Android-tutorial utan koncentrerar sig på det väsentliga för Java- och Android-spelprogrammering.

Även om detta är i fokus kan begreppen som du lär dig användas för att skapa Java- och Android-appar också.

Eclipse används i hela boken för utveckling, vilket är det enda problemet jag har med boken eftersom Android Studio skulle vara mer lämpligt eftersom Google fokuserar på det som kärnan i utvecklingsmiljön för Android.

Det betyder inte att du kommer att stöta på problem eller något, bara att du kanske måste byta till Android Studio så småningom och att det skulle ha varit vettigt att börja med Android Studio för att undvika det.

Nybörjarguiden för Android-spelutveckling

Innehåll

De tre första kapitlen går igenom Java-grunderna. Det täcker mycket mark inklusive datatyper, slingor, skapar ditt första program, objekt, klasser, arbetar med Java API innan det förklarar avancerade begrepp som gränssnitt, getter- och settermetoder eller arv.

Du får en god förståelse för dessa kärnkoncept även om du måste söka ytterligare information för vissa ämnen som polymorfism. Denna extra kunskap eller bättre förståelse är dock inte nödvändig för att följa boken.

Vad som tillhandahålls är exakt vad du behöver för att skapa ditt första spel i Java. Ytterligare begrepp finns i hela boken när de används.

De kommande tre kapitlen täcker spelutveckling i Java. Du skapar ett ramverk i det första som används av de två spelen som du skapar i de två följande kapitlen. Det stämmer, du skapar två spel i de kapitlen som du kan spela på ditt system och till och med distribuera till andra.

Författaren förklarar syftet med varje klass, metod, variabel och kodrad så att den är mycket lätt att följa.

Du kanske vill slå upp vissa konstruktioner online men för att få en bättre förståelse för dem. Du kanske till exempel vill veta mer om viss import i klasser för att få en bättre förståelse för vad de gör och vad du kan använda dem för.

Detta är återigen inte något du behöver men det kan hjälpa dig på lång sikt eftersom det förbättrar din förståelse för dessa klasser och de metoder de erbjuder.

De kommande tre kapitlen handlar om Android-spelprogrammering. Det första kapitlet introducerar dig till begreppet utveckling för Android. Det förklarar kärnkoncept för Android som skiljer sig från Java, till exempel aktiviteter.

Ett spelramverk för Android skapas i nästa kapitel som tjänar ett liknande syfte som det Java-spelramverk som du skapade i kapitel 4 i boken.

Kapitel 9 går äntligen igenom stegen för att skapa ditt första Android-spel.

Boken är dock inte färdig vid denna tidpunkt. Kapitel 10 erbjuder användbar information om att publicera spelet på Google Play och uppdatera det medan kapitel 11 ser bortom och ger förslag på vad du kanske vill göra nästa.

Det jag gillar mest med boken är att förklaringarna är vettiga. Jag hade aldrig en känsla av att något viktigt hoppades över av författaren eller att koden användes som inte förklarades ordentligt eller alls förut.

Det betyder att du kan använda den här boken, och endast den här boken, och ändå förstå varje enskild kod.

Boken är för nybörjare, men kan också vara användbar för Java-programmerare som vill börja med Android eller programmerare som aldrig rört Java. Jag skulle inte rekommendera att du hoppar över Java-spelutvecklingskapitlen som kärnkoncept, aktiv rendering, allmän design av ett spel och dess klasser, spelslingan eller spelanimationen förklaras i de kapitel som du borde veta om.

Författaren har en talang för att göra komplexa ämnen mer tillgängliga och det är därför jag kan rekommendera boken helhjärtat till nybörjare (inklusive absoluta nybörjare med ingen programmeringserfarenhet) och andra som gillar att börja med Android eller Java-spelutveckling.

Portar med öppen källkod för kommersiella spelmotorer
Gratis, öppen källkod och plattformsmekaniska rekreationer kan användas för att spela gamla såväl som några av de ganska senaste speltitlarna. I den h...
Bästa kommandoradsspel för Linux
Kommandoraden är inte bara din största allierade när du använder Linux, det kan också vara källan till underhållning eftersom du kan använda den för a...
Bästa Gamepad Mapping Apps för Linux
Om du gillar att spela spel på Linux med en gamepad istället för ett typiskt tangentbord och musinmatningssystem, finns det några användbara appar för...