SlideShare ist ein Scribd-Unternehmen logo
1 von 9
Downloaden Sie, um offline zu lesen
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ß

Weitere ähnliche Inhalte

Mehr von fg.informatik Universität Basel (14)

Drahtlose Kommunikation und SDR
Drahtlose Kommunikation und SDR Drahtlose Kommunikation und SDR
Drahtlose Kommunikation und SDR
 
OpenCL Grundlagen
OpenCL GrundlagenOpenCL Grundlagen
OpenCL Grundlagen
 
Website-Security
Website-SecurityWebsite-Security
Website-Security
 
Hardware-Basteleien für Informatiker
Hardware-Basteleien für InformatikerHardware-Basteleien für Informatiker
Hardware-Basteleien für Informatiker
 
Emergent gameplay
Emergent gameplayEmergent gameplay
Emergent gameplay
 
JavaScript packt aus: "Alle haben mich falsch verstanden!"
JavaScript packt aus: "Alle haben mich falsch verstanden!"JavaScript packt aus: "Alle haben mich falsch verstanden!"
JavaScript packt aus: "Alle haben mich falsch verstanden!"
 
Game Design Dokumentation und Projekt Management
Game Design Dokumentation und Projekt Management Game Design Dokumentation und Projekt Management
Game Design Dokumentation und Projekt Management
 
Hydraulische Erosion und Terraingeneration (GPGPU)
Hydraulische Erosion und Terraingeneration (GPGPU)Hydraulische Erosion und Terraingeneration (GPGPU)
Hydraulische Erosion und Terraingeneration (GPGPU)
 
Ruby, Ruby, Ruby!
Ruby, Ruby, Ruby!Ruby, Ruby, Ruby!
Ruby, Ruby, Ruby!
 
CS108 Bootcamp Eyeballs
CS108 Bootcamp EyeballsCS108 Bootcamp Eyeballs
CS108 Bootcamp Eyeballs
 
CS108 Bootcamp Einführung YASY
CS108 Bootcamp Einführung YASYCS108 Bootcamp Einführung YASY
CS108 Bootcamp Einführung YASY
 
NumericOS - How to build your own Operatingsystem
NumericOS - How to build your own OperatingsystemNumericOS - How to build your own Operatingsystem
NumericOS - How to build your own Operatingsystem
 
DLL-Injection
DLL-InjectionDLL-Injection
DLL-Injection
 
Open source hardware
Open source hardwareOpen source hardware
Open source hardware
 

CS108 Bootcamp 2011 Intro - Jarwars

  • 1. Ein Programmieren II Projekt von Basil Kohler Christopher Scherb Lukas Probst und Kevin Urban
  • 2. Einführung Mischung zwischen Space Invaders und Tower Defense Ziel: Java Tasse vor „Bösem“ beschützen 2D – Echtzeitspiel im Comicstyle
  • 3. 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)
  • 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 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
  • 8. 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/
  • 9. 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ß