Gameprojekt: Pac-Man – Prototyp Game Engine Architecture

7
Gameprojekt: Pac- Man – Prototyp Game Engine Architecture vorgetragen von: Manuel Kaiser Igor Marijanovic Beuth Hochschule für Technik WS2012/13

description

Gameprojekt: Pac-Man – Prototyp Game Engine Architecture. v orgetragen von: Manuel Kaiser Igor Marijanovic Beuth Hochschule für Technik WS2012/13. Levelaufbau. var level = [[ 1,1,1,1,1] [ 1,0,2,0,1], [ 1,0,1,0,1], [ 1,0,3,0,1 ], [1,1,1,1,1]];. Steuerung. - PowerPoint PPT Presentation

Transcript of Gameprojekt: Pac-Man – Prototyp Game Engine Architecture

Page 1: Gameprojekt: Pac-Man –  Prototyp Game Engine Architecture

Gameprojekt: Pac-Man – Prototyp

Game Engine Architecture

vorgetragen von:Manuel Kaiser

Igor Marijanovic

Beuth Hochschule für Technik WS2012/13

Page 2: Gameprojekt: Pac-Man –  Prototyp Game Engine Architecture

LevelaufbauDatenrepräsentation der Level• Zweidimensionales Int-Array• Int-Werte korrespondieren mit einem Objekt am jeweiligen Ort: Pacman,

Geister, Wand, Pellet, usw..• Standardlevel orientiert sich am Level des Original-Spiels

Automatischer, scriptgesteuerter Levelaufbau• Umrechnung Array-Indexwerte zu Spielfeldpositionen (x,y,z)• Beispiellevel

var level = [[1,1,1,1,1] [1,0,2,0,1], [1,0,1,0,1], [1,0,3,0,1],

[1,1,1,1,1]];

Page 3: Gameprojekt: Pac-Man –  Prototyp Game Engine Architecture

Steuerung

Bewegung Pac-Man

• Basis: GridMove (verbreitetes Bewegungs-Script)

• Bewegung auf festem 2D-Gitter• Erweitert um

Kollisionserkennung

Bewegung NPCs

• Eigenimplementierung• Prüfungen an jedem Gitterpunkt• Mögliche Richtungen• Aktuelle Ausrichtung

• Kontextabhängige Reaktionen• Kreuzung, Strecke, Ecke

• NPCs erhöhen Geschwindigkeit bei Sicht auf Spieler

Page 4: Gameprojekt: Pac-Man –  Prototyp Game Engine Architecture

Kollisionserkennung

GameObjects mit Tags• z.B. „PacMan“, „Ghost“, „Pellet“, etc.

Kollisionserkennung über Trigger• Reaktion abhängig vom Tag bzw. entsprechendem Objekt

OnTrigger statt OnCollision• Bewegung von PacMan nicht über Physikengine

Page 5: Gameprojekt: Pac-Man –  Prototyp Game Engine Architecture

ToDo

Geplante Erweiterungen• Visuelle Ausarbeitung• Spielgeräusche• Feinheiten Spielmechanik• Titelsequenz

„nice to have“-Erweiterungen• Zufälliger Levelaufbau• Weitere Multiplayermodi• Kameraauswahl

Page 6: Gameprojekt: Pac-Man –  Prototyp Game Engine Architecture

Schwierigkeiten

Synchronisation im Multiplayer• Abgleich des Spielzustandes• Zerstörung/Instanziierung von GameObjects• Punktzahl

Steuerung• Bogenmaß bei transformation.rotation.y

Page 7: Gameprojekt: Pac-Man –  Prototyp Game Engine Architecture

*** GAME OVER ***

Vielen Dank für Ihre Aufmerksamkeit!