Upgrade to Pro — share decks privately, control downloads, hide ads and more …

FMI Workshop 2016 - CS 108 Bootcamp - Teil 4

FMI Workshop 2016 - CS 108 Bootcamp - Teil 4

Im zweiten Semester wartet auf die Informatikstudierenden an der
Universität Basel eines der Studien-Highlights: Das Gameprojekt. In
dieser anwednungsbezogenen Vorlesung werden in Gruppen von Studierenden
ein Multiplayerspiel in Java entwickelt. Im vierteiligen CS108 Bootcamp
werden Euch alle Aspekte der Softwareentwicklung erläutert, die für das
Programmierprojekt relevant sind.

Referent: Loris Sauter - loris.sauter (at) unibas.ch

More Decks by Fachgruppe Mathematik Informatik Uni Basel

Other Decks in Programming

Transcript

  1. Bootcamp I –Workshop Nun seid Ihr dran: Kreiert ein Spielskizze,

    welche folgende Anforderungen erfüllt: Java Multiplayer Spiel Client-Server-Architektur Rundenbasiert CS108 Bootcamp –Wrap Up 4 / 14
  2. Kampf der Burgen Rundenbasiert Ziel: Mit Katapult gegnerische Burg zerstören

    Physik: Wurfwinkel, evt. Wind Möglicher Ausbau: Burgbau vor Kampf, Geld und Bodeneinheiten Bildquellen: Katapult: https://pixabay.com/photo-148509/ Burg: http://www.123gif.de/gifs/burgen/burg-0008.gif Burgturm: http://www.clipartkid.com/images/661/radio-tower-clip- art-cliparts-co-LdClKq-clipart.png Abbildung 1: Skizze von “Kampf der Burgen” CS108 Bootcamp –Wrap Up 5 / 14
  3. Client/Server-Architektur Abbildung 2: Darstellung Client/Server-Architektur Bildquelle: http://winfwiki.wi-fom.de/images/5/57/ClientServer.jpg Server Haltet und

    verwaltet Zustand des Spiels und der verbundenen Clients. Kommuniziert mit den Clients um Daten und Befehle auszutauschen. Client Ist Schnittstelle zum Benutzer, stellt Zustand graphisch dar. Leitet Benutzereingaben an den Server weiter. CS108 Bootcamp –Wrap Up 7 / 14
  4. Client/Server-Architektur Abbildung 2: Darstellung Client/Server-Architektur Bildquelle: http://winfwiki.wi-fom.de/images/5/57/ClientServer.jpg Server Haltet und

    verwaltet Zustand des Spiels und der verbundenen Clients. Kommuniziert mit den Clients um Daten und Befehle auszutauschen. Client Ist Schnittstelle zum Benutzer, stellt Zustand graphisch dar. Leitet Benutzereingaben an den Server weiter. CS108 Bootcamp –Wrap Up 7 / 14
  5. Modulaufbau Client Server (Game) Server (Verwaltung) Graphik Eingabe Wurfphysik Schaden

    Ranking Client-Verwaltung Game-Verwaltung Tabelle 1: Modularisierung nach Plenum CS108 Bootcamp –Wrap Up 8 / 14
  6. Modul: Game Tipps Spiel komplett getrennt entwickeln Player als Client

    Repräsentation Vorteil: Game-Modul unabhängig entwickelbar Nachteil: Hoher administrativer Aufwand, da mit Kommunikationslayer absprechen CS108 Bootcamp –Wrap Up 11 / 14
  7. Danksagung Cristina Illi Lektorat, Brainstorming Sein Coray Brainstorming Marcel Neidinger

    Referat: Unit-Testing, Organisator FMI Workshops CS108 Bootcamp –Wrap Up 15 / 14