1 / 7

Lehr- und Forschungseinheit Medieninformatik

Lehr- und Forschungseinheit Medieninformatik. Lehrveranstaltung Multimedia-Programmierung SS 05. Wolfgang Spiessl Michael Sedlmair Matthias Marm Jessica Aust Jacek Chojecki Nora Zelhofer. 1. Story.

tim
Download Presentation

Lehr- und Forschungseinheit Medieninformatik

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Lehr- und Forschungseinheit Medieninformatik Lehrveranstaltung Multimedia-Programmierung SS 05 Wolfgang Spiessl Michael Sedlmair Matthias Marm Jessica Aust Jacek Chojecki Nora Zelhofer 1

  2. Story • Protagonist Sepp Slayer hat bisher noch nichts Richtiges auf die Beine gestellt. Seine einzige Leidenschaft gilt der Rockmusik! Eines Tages beschließt er Rockstar zu werden und baut sich nach und nach seine Rockband auf. Schafft er es zum Rockstar, oder bleibt er doch nur ein mittelmäßiger Gitarrenspieler? • Pro Level erspielt sich Sepp neue Bandmitglieder oder einen neuen Auftritt • Im Mehrspieler-Modus können bis zu 4 Spieler gegeneinander spielen, jeder kann sich einen Avatar aus den Autoren des Programms wählen: Ram Stein Sally Subway Mad Allica Marry Manson Sepp Slayer Man O‘War 2

  3. Realisierung Controller Player LevelController MultiplayerController Ball Paddle Brick Bonus Walls Hit_Tester Communicator BreakOutServer 3

  4. Features I • BreakOutServer • nachrichtenbasierter Java-Server • TCP Verbindung zu Flash XML-Socket • Server Seite zur Flash Communicator-Klasse • ermöglicht Echtzeit-übertragung der Screens der Gegner • 3D Perspektive • mathematische Abbildung des Einfallswinkel des Balles auf verzerrten Ausfallswinkel der Wände und der Steine • Levels • 10 Levels, aus XML generiert • dynamische Hintergrund Bilder und Sounds • Highscore und Servereinstellungen als SharedObject gespeichert 4

  5. Features II • Zwischenphase im Multiplayer Modus • dynamische Rangliste • Chat Möglichkeit • Wettfunktionalität: Teil der eigenen Punkte kann für nächstes Level auf einen beliebigen Spieler gesetzt werden, wenn richtig getippt, wird der Einsatz verdreifacht. • Spieler mit den meisten Punkten am Ende, gewinnt. • Bonusobjekte • Auswirkung auf zufällig gewählten Gegner (zeitlich begrenzt): Sticky Paddle: klebriges Paddel (keine Gegnerwirkung) Multiball: zwei Bälle im Spiel, ein Gegner verliert den Ball Pimp My Paddle: größeres Paddel, Gegnerpaddel kleiner Speed: der eigene Ball wird schneller, der Ball des Gegners langsamer 5

  6. Grafik & Sound - Team Grafische Elemente: Buttons, Grafiken, Videosequenzen, Avatare, etc. Grundkonzept der Grafik, Story Sounds & Soundeffekte Programmier – Team Extreme Programming Experimente in Eigenregie, Integration im Team Integration von Grafik und Sound Organisation • feste wöchentliche Treffen, weitere Treffen meist in Zweiergruppen • am Anfang v.a. Aufgabenverteilung, am Ende Komponentenintegration • Code Verwaltung über SVN • 2 Teams: 6

  7. Probleme/Erfahrungen/Sonstiges • Team-Organisation bei 6 (7) Mitgliedern schwierig • Code Verwaltung mit SVN für fla-Dateien problematisch, genaue Abstimmung nötig • Zweiergruppen (Pair-Programming) sehr effektiv • Beratung durch Betreuer sehr hilfreich • Zeitaufwand im Vorfeld schwer abzuschätzen, da immer wieder unvorhersehbare Flash-Tücken auftreten • Flash IDE für größere Projekte nicht gut geeignet • Spaß hat‘s trotzdem gemacht  7

More Related