Gameplay Systems I Softwaretechnologie II (Teil 2): Simulation und 3D Programmierung SS 2012 Prof. Dr. phil. Manfred Thaller Referent: Christian Weitz.

Slides:



Advertisements
Ähnliche Präsentationen
Service Oriented Architectures for Remote Instrumentation
Advertisements

Finding the Pattern You Need: The Design Pattern Intent Ontology
Persistente Domänenmodelle mit JPA 2.0 und Bean Validation
Animation I Referat von Maximilian Humpert
Conditional Sentences advanced
Software Engineering 2 Übung – Konstruktion interaktiver (CASE) Tools SS 2007 Leif Geiger, Carsten Reckord, Software Engineering.
Transaction Synchronization for XML Data in Client Server Web Applications Stefan Böttcher & Adelhard Türling Universität Paderborn.
R. Zankl – Ch. Oelschlegel – M. Schüler – M. Karg – H. Obermayer R. Gottanka – F. Rösch – P. Keidler – A. Spangler th Expert Meeting Business.
Institut für Softwaresysteme in Wirtschaft, Umwelt und Verwaltung Folie 1 DER UMWELT CAMPUS BIRKENFELD ISS Institut für Softwaresysteme in Wirtschaft,
Fakultät für informatik informatik 12 technische universität dortmund Optimizations Peter Marwedel TU Dortmund Informatik 12 Germany 2009/01/17 Graphics:
Fakultät für informatik informatik 12 technische universität dortmund Specifications Peter Marwedel TU Dortmund, Informatik 12 Graphics: © Alexandra Nolte,
Peter Marwedel TU Dortmund, Informatik 12
Game Engine Architecture - J. Gregory
Intelligente Dateisysteme Einführende Bemerkungen Manfred Thaller, Universität zu Köln Köln 17. Oktober 2013.
Zusammenfassung / Ausblick Persistente Domänenmodelle mit JPA 2.0 und Bean Validation.
Objektrelationales Mapping mit JPA Ausblick Jonas Bandi Simon Martinelli.
Normen für Windenergieanlagen
Praxisbeispiel Cocoa Universität zu Köln Historisch-Kulturwissenschaftliche Informationsverarbeitung Re-usable Content in 3D und Simulationssystemen Prof.
PL/SQL - Programmierung von Programmeinheiten. © Prof. T. Kudraß, HTWK Leipzig Gespeicherte Prozeduren – Eine Prozedur ist ein benannter PL/SQL Block,
Objektorientierte Programmierung JDK-Klassenbibliothek
SOLNET Milan Optimization of the air-to-water heat exchanger configuration for water preheating in open district heating nets Janybek Orozaliev.
Lehrstuhl Informatik III: Datenbanksysteme AstroGrid-D Meeting Heidelberg, Informationsfusion und -Integrität: Grid-Erweiterungen zum Datenmanagement.
Forschungsgruppe Informationssysteme und Semantic Web
Visual Extend Features für Entwickler deutschsprachige FoxPro User Group Uwe Habermann VFX 05 D.
Time-optimal large view visual servoing for the navigation of a mobile robot using moments of SIFT features Students:... Fakultät für Elektrotechnik und.
Seminar Telematiksysteme für Fernwartung und Ferndiagnose Basic Concepts in Control Theory MSc. Lei Ma 22 April, 2004.
Status eSciDoc Malte Dreyer eSciDoc Hauptaktivitäten in 2006 Abstimmung mit den Zielgruppen Funktionale Anforderungserhebung mit.
Frank Fischer Manager Evangelism and Marketing Microsoft Deutschland GmbH.
Proseminar Web Engineering PS07: Retrieving data from social networks: APIs and protocols.
Integration of renewable energies: competition between storage, the power grid and flexible demand Thomas Hamacher.
Windows Vista für Entwickler: Microsoft.NET Framework 3.0 Nico Orschel Student Partner TU-Ilmenau.
Medien zwischen Technologie und Gesellschaft Dozent: Herr Prof. Dr. Manfred Thaller SS 13 Referent: Christian Braun.
OOD – Object Oriented Design II
VS one Veranstalter: VSone Feb. 08 Folie 1 Copyright by XML-Serialisierung zur Persistierung von Objekten Thomas Schissler
Google App Engine Microsoft Windows Azure
Institut für Schallforschung der Österreichischen Akademie der Wissenschaften: A-1010 Wien; Reichsratsrasse 17. Tel / ; Fax +43 1/ ;
Metro-Style Apps mit Expression Blend 5 für HTML designen Christian Moser User Experience Designer Zühlke Engineering AG
Institut AIFB, Universität Karlsruhe (TH) Forschungsuniversität gegründet 1825 Towards Automatic Composition of Processes based on Semantic.
Sanjay Patil Standards Architect – SAP AG April 2008
BAS5SE | Fachhochschule Hagenberg | Daniel Khan | S SPR5 MVC Plugin Development SPR6P.
3rd Review, Vienna, 16th of April 1999 SIT-MOON ESPRIT Project Nr Siemens AG Österreich Robotiker Technische Universität Wien Politecnico di Milano.
© All rights reserved. Zend Technologies, Inc. Jan Burkl System Engineer, Zend Technologies Zend Server im Cluster.
Bundesamt für Wehrtechnik und Beschaffung THE COST EFFECTIVE DEVELOPMENT OF HLA FEDERATIONS FOR COMPUTER- ASSISTED EXERCISES (CAX) K. Pixius 23-Sep-02.
Präsentation der Software FlexPDE5
The free XML Editor for Windows COOKTOP Semistrukturierte Daten 1 Vortrag Semistrukturierte Daten 1 COOKTOP The free XML-Editor for Windows
Universität zu Köln Historisch-Kulturwissenschaftliche Informationsverarbeitung Softwaretechnologie II (Teil I): Simulation und 3D Programmierung Prof.
Entity Mapping Persistente Domänenmodelle mit JPA 2.0 und Bean Validation.
Developer Day Webseiten auf Windows Azure hosten Britta Labud bbv Software Services AG Roland Krummenacher bbv Software Services AG.
IT Pro Day Entwicklung und Betrieb näher zusammen dank System Center 2012 und Team Foundation Server 2012 Hansjörg Scherer ALM Spezialist, Microsoft Schweiz.
Dariusz Parys Developer Evangelist Microsoft Deutschland GmbH.
Quelle: Standish Group, 2006 Fourth Quarter Research Report, CHAOS Research Results.
Line of Business Applikationen mit SharePoint 2010 und Silverlight 4
Technische Universität Berlin Fakultät für Verkehrs- und Maschinensysteme, Institut für Mechanik Lehrstuhl für Kontinuumsmechanik und Materialtheorie,
XML IV: Cocoon 2.
SIT-MOON ESPRIT Project Nr st Review, Brussels, 27th of April 1998 slide 1 Siemens AG Österreich Robotiker Technische Universität Wien Politecnico.
Univ.-Lektor Dipl.-Ing. Dr. Markus Schranz staatlich befugter und beeideter Ingenieurkonsulent für Informatik Web Application Engineering & Content Management.
Einführung in das Wissenschaftliche Arbeiten Andreas Hechenblaickner Programmiersprache Eiffel
Office Business Anwendungen mit SharePoint 2010 Fabian Moritz SharePoint MVP.
© All rights reserved. Zend Technologies, Inc. Jenseits von var_dump(): Debugging in ZF Jan Burkl System Engineer.
Design Patterns Ein Muster (pattern) ist eine Idee, die sich in einem praktischen Kontext als nützlich erwiesen hat und dies auch in anderen sein wird.
Lehrstuhl für Energiewirtschaft und Anwendungstechnik Prof. Dr.-Ing. U. Wagner, Prof. Dr. rer. nat. Th. Hamacher Integration of renewable energies: competition.
Common Language Runtime Seminar Softwareentwicklung Wintersemester 2003 Gertraud Orthofer
3rd Review, Vienna, 16th of April 1999 SIT-MOON ESPRIT Project Nr Siemens AG Österreich Robotiker Technische Universität Wien Politecnico di Milano.
RZPD Deutsches Ressourcenzentrum für Genomforschung GmbH DESPRAD-Meeting 02/09/2003 Steffen Schulze-Kremer (until 7/2003) Bernd Drescher (since 8/2003)
Ciiema CITEM - Dr. Siegl VU Dr. Manfred Siegl ENTWURF, ERRICHTUNG, BETRIEB VON DATENNETZEN VU Dr. Manfred Siegl
Fakultät für informatik informatik 12 technische universität dortmund Memory architecture description languages - Session 20 - Peter Marwedel TU Dortmund.
Technische Universität München 1 CADUI' June FUNDP Namur G B I The FUSE-System: an Integrated User Interface Design Environment Frank Lonczewski.
TUM in CrossGrid Role and Contribution Fakultät für Informatik der Technischen Universität München Informatik X: Rechnertechnik und Rechnerorganisation.
Developer Day Entwicklung und Betrieb näher zusammen dank Team Foundation Server 2012 und System Center 2012 Hansjörg Scherer ALM Spezialist, Microsoft.
Universität zu Köln Historisch-Kulturwissenschaftliche Informationsverarbeitung Softwaretechnologie II (Teil I): Simulation und 3D Programmierung Prof.
 Präsentation transkript:

Gameplay Systems I Softwaretechnologie II (Teil 2): Simulation und 3D Programmierung SS 2012 Prof. Dr. phil. Manfred Thaller Referent: Christian Weitz

Aufbau der Spielwelt Elemente statisch/dynamisch Chunks Level, Map, Stage, Area, … High-Level Flow 2

Game Objects Objektorientierter Ansatz Game Object Model Menge von Klassen, Methoden und Beziehungen Tool-Side Design vs. Runtime Design 3

Data-Driven Game Engines ~Antonym zu hardcoded Games Spielverhalten durch Daten von Künstlern und Designern bestimmt 4

Game World Editor Bildnachweis: 5

Game World Editor Chunks erstellen & verändern Visualisieren Navigation Selektion Layers Property Grid Object Placement & Alignment Aids Special Object Types Laden/Speichern Rapid Iteration Integrated Asset Management Tools 6

Gameplay Foundation Systems Runtime game object model Streaming game worlds Updating game objects in real time Messaging / event handling Scripting High-level game flow management 7

Runtime game object model Dynamically spawning/destroying objects Linkage to low-level engine systems Real-time object behaviour simulation Define new object types Unique object Ids Game object queries Game object references Finite state machine support Network replication Saving / loading games / object persistence 8

Runtime Object Model Architectures Object-centric vs. property-centric 9

Object-Centric Architectures 10

Object-Centric Architectures Probleme: Verstehen, Verwalten und Modifizieren von Klassen Multidimensionale Beziehungen Bubble-Up Effect 11

Object-Centric Architectures Mix-in Classes 12

Object-Centric Architectures: Composition is-a has-a 13

Object-Centric Architectures: Composition 14

Property-Centric Architectures Object-CentricProperty-Centric Object1 Position = (0, 3, 15) Orientation = (0, 43, 0) Position Object1 = (0, 3, 15) Object2 = (-12, 0, 8) Object2 Position = (-12, 0, 8) Health = 15 Orientation Object1 = (0, 43, 0) Object3 = (0, -87, 10) Object3 Orientation = (0, -87, 10) Health Object2 = 15 15

Property-Centric Architectures +Bessere Speichernutzung +Cache-freundlich struct of arrays Unübersichtlich Komplexes Verhalten schwieriger umzusetzen 16

World Chunk Data Formats Binary Object Images Serialized Game Object Descriptions Spawners and Type Schemas 17

Loading & Streaming Game Worlds Simple Level Loading Air Locks Game World Streaming Spawning Objects Saved Games 18

Vielen Dank! 19