Ein Programmieren II Projekt von
          Basil Kohler
      Christopher Scherb
       Lukas Probst und
          Kevin Urban
Einführung
Mischung zwischen Space Invaders und Tower
Defense
Ziel: Java Tasse vor „Bösem“ beschützen
2D – Echtzeitspiel im Comicstyle
Architektur
Aufgeteilt in Server und Client
Server berechnet die Logik
Client zeichnet nur Daten vom Server
Grafik wird mit OpenGL berechnet (JOGL)
Chat/Verwaltung über TCP
Spielstatus über UDP
Level in XML-Dateien (mit JDOM ausgelesen)
Server-Client-Aufbau
Spielregeln
Beschütze Java-Tasse vor „bösem“ Code
Spieler:
   Gemeinsamer Lebenszähler (Tasse)
   Spieler können sich nur auf der Kreisbahn bewegen
   Spieler können gerade nach vorne schießen
   Auschalten der Gegner gibt Punkte
   Zwischen den Waves kann geskillt werden
Gegner:
   Unterscheiden sich in ihrem Leben und Bewegungsablauf
   Können nicht schießen
   Falls sie die Tasse erreichen, verliert diese Leben
   Falls sie einen Spieler erreichen „schocken“ sie diesen
GUI
GUI ist in Swing geschrieben
Spielegrafik wird in OpenGL berechnet
Mit der GUI kann der Client Spiele erstellen und
verwalten
GUI besitzt einen Dialog, der den Spieler durch
das Spiel führt
Das Spiel




LIVE DEMO
Dokumentation
PDF-Benutzerhandbuch im ZIP-Archiv
Entwickler-Doku im Wiki:
http://jarwars.internet-freaks.net/wiki/index.php?title=Entwickler-Doku

Javadoc im Netz:
http://jarwars.internet-freaks.net/doc/

Projekt-Tagebuch:
http://jarwars.internet-freaks.net/wordpress/
Lessons Learned
JOGL ist nur schwer betriebsystem- und
architekturabhängig einbindbar
  Jar-File hat noch Abhängigkeiten (→ ZIP-Archiv)
Multi-Threading erfordert mühsames und
mehrfaches Debugging
Gruppenarbeit erfordert genaue Absprachen
  Hat bei uns gut funktioniert
  Manchmal trotz Javadoc schwer fremden Code zu
  verstehen
Entwicklung im Team macht viel Spaß

CS108 Bootcamp 2011 Intro - Jarwars

  • 1.
    Ein Programmieren IIProjekt von Basil Kohler Christopher Scherb Lukas Probst und Kevin Urban
  • 2.
    Einführung Mischung zwischen SpaceInvaders und Tower Defense Ziel: Java Tasse vor „Bösem“ beschützen 2D – Echtzeitspiel im Comicstyle
  • 3.
    Architektur Aufgeteilt in Serverund Client Server berechnet die Logik Client zeichnet nur Daten vom Server Grafik wird mit OpenGL berechnet (JOGL) Chat/Verwaltung über TCP Spielstatus über UDP Level in XML-Dateien (mit JDOM ausgelesen)
  • 4.
  • 5.
    Spielregeln Beschütze Java-Tasse vor„bösem“ Code Spieler: Gemeinsamer Lebenszähler (Tasse) Spieler können sich nur auf der Kreisbahn bewegen Spieler können gerade nach vorne schießen Auschalten der Gegner gibt Punkte Zwischen den Waves kann geskillt werden Gegner: Unterscheiden sich in ihrem Leben und Bewegungsablauf Können nicht schießen Falls sie die Tasse erreichen, verliert diese Leben Falls sie einen Spieler erreichen „schocken“ sie diesen
  • 6.
    GUI GUI ist inSwing geschrieben Spielegrafik wird in OpenGL berechnet Mit der GUI kann der Client Spiele erstellen und verwalten GUI besitzt einen Dialog, der den Spieler durch das Spiel führt
  • 7.
  • 8.
    Dokumentation PDF-Benutzerhandbuch im ZIP-Archiv Entwickler-Dokuim Wiki: http://jarwars.internet-freaks.net/wiki/index.php?title=Entwickler-Doku Javadoc im Netz: http://jarwars.internet-freaks.net/doc/ Projekt-Tagebuch: http://jarwars.internet-freaks.net/wordpress/
  • 9.
    Lessons Learned JOGL istnur schwer betriebsystem- und architekturabhängig einbindbar Jar-File hat noch Abhängigkeiten (→ ZIP-Archiv) Multi-Threading erfordert mühsames und mehrfaches Debugging Gruppenarbeit erfordert genaue Absprachen Hat bei uns gut funktioniert Manchmal trotz Javadoc schwer fremden Code zu verstehen Entwicklung im Team macht viel Spaß