Dieser Artikel gibt einen Überblick über die Entwicklung in Java -Spiele . Am Ende , werden Sie ein besseres Verständnis davon, wie zu entwerfen Spiele Ihr Spiel mit diesem Programm . Things You
Papier oder Karteikarten
Java JDK
NetBeans IDE
jMonkeyEngine oder andere Java-Spiele -Engine
brauchen anzeigen Weitere Anweisungen
Wie Spiele in Java design
1
Nehmen Sie ein Blatt Papier und schreiben Sie , wie das Spiel (oder Karteikarten ) funktioniert.
meisten Java-Anwendungen folgen dem Model-View- Controller (MVC) Design . Für Spiele , die ' Model' die Spielmechanik ist , ist die "Ansicht" die Display-Grafiken und dem Controller verarbeitet die Eingaben in das Spiel ( Tastatur, Maus, Joystick) .
Holen Sie sich das Modell funktioniert, bevor sich Gedanken über Grafiken . Wenn das Modell nicht funktioniert, sind die Grafik und Sound sinnlos.
2
Das Beispiel zeigt einen sehr einfachen Shooter-Spiel mit zwei Spielern . Jeder Spieler hat ein Gewehr und Munition . Die Schützen können nur getroffen werden, wenn sie das Ziel sehen können.
Design Java- Klassen aus der Zeichnung. In unserem Beispiel haben wir :
1 . Rifle
2 . Bullets
3 . ShooterWithRifleAndBullets - - Shooter
Die drei Klassen konnte in einer Klasse verpackt werden, aber drei separate Klassen ermöglichen für das Gewehr zu Marmelade, für den Shooter um eine neue Waffe zu bekommen, für den Shooter um die Kugeln laufen , für den Shooter zu Kugeln zu finden.
3
Grenzen des Modells.
Java können Objekte hierarchisch aufgebaut werden , und wir konnten unsere Gewehr und Gewehrkugeln mit mehr generische Klassen ersetzen , Waffen und Munition .
Pistole, Gewehr, MachineGun und Bazooka sind Unterklassen der Waffe. Bullet and Rakete sind Unterklassen von Ammo . Das Diagramm zeigt auch, dass Pistolen , Gewehre und Maschinengewehre Bullets schießen , während die Bazooka feuert Raketen .
Pistole, Gewehr , Maschinengewehr und Bazooka sind Unterklassen der Waffe. Bullet and Rakete sind Unterklassen von Ammo . Das Diagramm zeigt auch, dass Pistolen, Gewehre und Maschinengewehre Bullets schießen, während die Bazooka feuert Raketen .
Zeit verbringen Verfeinerung des Modells. Jeder Shooter muss wissen, wo er auf das Spiel und Gelände , wo er auf der Suche ist , so dass der Shooter -Klasse wird eine "Location" -Attribut und ein "Facing "-Attribut müssen . Jeder Shooter kann eine " Health "-Attribut .
4
Code die Modellklassen
schreiben und testen Sie die Java -Code für die Basis-Modell -Klassen. Ein großer Vorteil dieser Arbeitsweise ist, dass das Modell mit unterschiedlichen Zuschauer und verschiedene Steuerungen integriert werden können.
5
Sobald das Modell funktioniert, integrieren sie in der View und Controller . Zum Beispiel könnte das Modell mit Advanced Spiele Engines wie Jmonkey zu high-speed, high-res , brillante Grafiken produzieren integriert werden. Das gleiche Modell kann wieder verwendet werden , oder erweitert , um neue Funktionen zu ermöglichen.
Integration des Modells in die Spiele -Engine benötigen Entwicklung Grafiken und Sounds.
Mit all den Bildern, Klängen , und die Spiele -Engine sind Sie bereit zu spielen - und zu verkaufen - Ihr Spiel