5
Lehrveranstaltung Multimedia- Programmierung Lehr- und Forschungseinheit Medieninformatik Bsiri, Sandra Duyar, Güray Gate, Vera Jahn, Margit Marino, Giorgio Simic,

Lehrveranstaltung Multimedia- Programmierung Lehr- und Forschungseinheit Medieninformatik Bsiri,Sandra Duyar,Güray Gate,Vera Jahn,Margit Marino,Giorgio

Embed Size (px)

Citation preview

Page 1: Lehrveranstaltung Multimedia- Programmierung Lehr- und Forschungseinheit Medieninformatik Bsiri,Sandra Duyar,Güray Gate,Vera Jahn,Margit Marino,Giorgio

Lehrveranstaltung Multimedia-Programmierung

Lehr- und Forschungseinheit Medieninformatik

Bsiri, Sandra

Duyar, Güray

Gate, Vera

Jahn, Margit

Marino, Giorgio

Simic, Kristijan

Page 2: Lehrveranstaltung Multimedia- Programmierung Lehr- und Forschungseinheit Medieninformatik Bsiri,Sandra Duyar,Güray Gate,Vera Jahn,Margit Marino,Giorgio

Features:

Leveleditor

Levelanzahl dynamisch erweiterbar

Eigene Levels kreierbar

Levels komplett zerstörbar

Sound

MP3 Sounds

Alle erstellt in Propellerhead Reason 3.0

Grafik / Animation

Grafiken erstellt in Photoshop 7

Animiert in FlashMX 2004

Animationen bestehen aus Einzelbildanimationen

TileSet besteht aus 16*16 Pixel Bildern

Die Größe und Breite des Helden, der Gegner und der Items sind vielfache von 16

Story

Der Flammenball muss so schnell wie möglich die Level meistern und die Enbosse besiegen. Dem Spieler winken Extrapunkte für das Einsammeln von Münzen und besonders schnelles meistern der Levels. Perlen geben dem Helden einen Gesundheitsschub und Herzen erhöhen die Anzahl seiner Leben. Aber Achtung… lassen Sie Ihre Flamme nicht erlöschen!

SpielphysikDer Flammenball, die Gegner und Endbosse interagieren per Eulerintegration mit der Spielumgebung

Die Scrollingengine unterstützt Ease-Out Scrolling und ist Tile basiert

Multiplayer

Time Trial Modus:

Jeder Spieler muss so schnell er kann das Level beenden

Der Spieler mit der schnellsten Zeit gewinnt

Page 3: Lehrveranstaltung Multimedia- Programmierung Lehr- und Forschungseinheit Medieninformatik Bsiri,Sandra Duyar,Güray Gate,Vera Jahn,Margit Marino,Giorgio

Programmmodellierung mit Magic Draw

Kommunikation innerhalb des Teams

E-Mail

MSN – Messenger

ICQ

TeamSpeak2

UltraVNC

Entwicklungsphase

Ideenfindung

Brainstorming über Jump ´n Run Games

Spielfiguren, Spielwelt, und Spielmodi

Internetrecherche über bestehende Techniken bei Jump ´n Run Games

Projekt Update mittels TortoiseSVN auf den Uni-Webspaces

Komplette Entwicklung in Flash als eine .swf Datei mit mehreren Actionscript Klassen für verschiedene Funktionen

Elektroserver für Multiplayer

PHP, MySQL, XML für Highscore und Levelverwaltung

Page 4: Lehrveranstaltung Multimedia- Programmierung Lehr- und Forschungseinheit Medieninformatik Bsiri,Sandra Duyar,Güray Gate,Vera Jahn,Margit Marino,Giorgio

Codegerüst

Actionscript Klassen für:

Gamelogik Vektor Engine

Levels Frame Counter

Tiles Text- und Statussystem

Spieler Angepasste XML Klasse

Gegner Electroserverplugin

Endboss Highscoreverwaltung

Items

Wichtige Funktionen:

KI:

think()

Kollisionserkennung:

collison_hor_up()

collison_hor_down()

collison_ver()

Gamelogik:

gameloop()

Page 5: Lehrveranstaltung Multimedia- Programmierung Lehr- und Forschungseinheit Medieninformatik Bsiri,Sandra Duyar,Güray Gate,Vera Jahn,Margit Marino,Giorgio

Probleme:

Einarbeitung in die Electroserver - API

Tile Based Gaming verstehen und umsetzten (Engine – Entwicklung)

Restriktionen durch FlashMX 2004 (siehe Flash 8: Bitmap -Blitting)

Performance Tweaking

Erfahrungen:

Durch den Leveleditor kann schnell Content hinzugefügt und überarbeitet werden.

Durch modularen Aufbau der Engine ist es möglich, Spielelemente wie Plugins zu schreiben und einzubinden.

Der komplette Spielentwurf wurde mit Portabilität als Primärziel vorangetrieben (Flash Lite 2.0).

Sonsitges:

Das Ergebnis des Projektes:

Wir haben viel zu wenig geschlafen.

Junk Food Verzehr drastisch gestiegen.

Vielen Dank für Ihre Aufmerksamkeit!