Denna artikel ger en översikt över designa spel i Java . Vid slutet av det , kommer du att ha en bättre förståelse för hur man designar spel ditt spel med hjälp av detta program . Saker du behöver
papper eller registerkort Review, Java JDK
NetBeans IDE
jMonkeyEngine eller andra Java- spel motor
Visa fler instruktioner
Hur Design Spel i Java
1
Ta ett papper och skriv ut hur spelet fungerar ( eller använd registerkort ) .
flesta Java-program följer Model - View - Controller ( MVC ) design. För spel är "modell" spelmekanik , är "Visa" displaygrafiken och Controller hanterar ingångar till spelet ( tangentbord , mus , joystick ) .
Få modellen fungerar innan oroande om grafik . Om modellen inte fungerar , grafik och ljud är meningslöst .
2
Exemplet visar ett mycket enkelt skjutspel med två spelare . Varje spelare har ett gevär och kulor . De tävlande kan bara slå om de kan se målet .
Design Java-klasser från ritningen . I vårt exempel har vi :
1 . Gevär
2 . Bullets
3 . Shooter
De tre klasserna kan lindas in i en klass - ShooterWithRifleAndBullets - men tre separata klasser tillåter geväret till sylt , för skytten att få ett nytt gevär , för skytten att köra slut på kulor , för skytten att hitta kulor .
3
Förfina modellen .
Java tillåter objekt att byggas hierarkiskt , och vi kunde ersätta våra gevär och kulor med mer generiska klasser , vapen och ammunition .
pistol, gevär , maskingevär och Bazooka är underklasser till vapen . Bullet och Rocket är underklasser av Ammo . Diagrammet visar också att pistoler , gevär och kulsprutor skjuta Bullets medan Bazooka avfyrar raketer .
Pistol, gevär , maskingevär , och Bazooka är underklasser till vapen . Bullet och Rocket är underklasser av Ammo . Diagrammet visar också att pistoler , gevär och kulsprutor skjuta Bullets , medan Bazooka bränder Rockets .
Spendera tid förfina modellen . Varje Shooter behöver veta var han är på spelet terrängen och där han ser , så Shooter klassen behöver en " plats " attribut och ett " Facing " attribut . Varje skytt får ha en " Hälsa " attributet .
4
Code de modellklasser
Skriv och testa Java-kod för klasserna basmodell . En stor fördel med att arbeta på detta sätt är att modellen kan integreras med olika Viewers och olika styrsystem .
5
När modell fungerar , integrera den i View och Controller . Till exempel , skulle modellen kunna integreras med avancerade spelmotorer såsom jMonkey att producera hög hastighet , hög - res , lysande grafik . Samma modell kan användas igen , eller utvidgas , så att nya funktioner .
Integrera modellen i spelen Engine kommer att kräva utveckling av grafiska bilder och ljud . Med alla bilder, ljud
, och spelen Engine du är redo att spela - och sälja - ditt spel