Visionaire - Adventure Game Engine Tipps und Konzepte zur Entwicklung eines Spiele Editors Alex Hartmann.

Slides:



Advertisements
Ähnliche Präsentationen
Vortrag Code-Dokumentation
Advertisements

Warum Corinis CMS? Trennung von Inhalt, Layout und Struktur des Internetauftritts Dezentrale Pflege der Inhalte in den jeweiligen Fachabteilungen Pflege.
Menüstruktur automatisch angepasste Menüstruktur auf der Internetseite = Neue Seite im Content – Management- System ergibt neuen.
JDF Tools: Einsatz bei Agfa
ixJED ixact GmbH Dr. Karsten Wendt
Agenda Ein Fallbeispiel Übersicht Architektur Subversion (SVN)
Datenbankzugriff im WWW (Kommerzielle Systeme)
eXist Open Source Native XML Database
Konzeption und Implementation visueller Editoren zur Bearbeitung von SPS-Schrittketten mit dem Editorgeneratorsystem DEViL Dennis Klassen Höxterstraße.
Erweiterung B2B Usermanagement / LDAP-Anbindung
Gliederung des Inhalts
Universität Stuttgart Institut für Kernenergetik und Energiesysteme Was ist Refactoring? Bevor man die Integration angeht, mag es angebracht sein, den.
es gibt (fast) nichts, was nicht anders gemacht werden könnte
Java: Objektorientierte Programmierung
Die Skriptsprache Lua Softwaretechnologie II.
OGRE Object-Oriented Graphics Rendering Engine Szenen-orientierte, flexible 3D Engine in C++ Hardware-beschleunigte 3D Grafiken Unterstützt Direct3D und.
1A: POSIX POSIX (Portable Operating System) ist ein Standard für UNIX-Systeme. Er dient dazu, Programme portabel unter UNIX und Derivaten zu tauschen und.
EINI-I Einführung in die Informatik für Naturwissenschaftler und Ingenieure I Kapitel 9 Claudio Moraga; Gisbert Dittrich FBI Unido
Tomcat (I) Ende 1999 Jakarta-Projekt von Apache, IBM und Sun gegründet
Das Build-Tool ANT ETIS SS05. ETIS SS05 - Nadine FröhlichANT 2 Gliederung Motivation Build - Datei –Allgemeiner Aufbau –Project –Target –Task –Properties.
Christian Kästner Modellgetriebene Softwareentwicklung Eclipse Modelling Framework.
1 Analyse von Software-statisch- Darmstadt,den Presentation: Sebastian Schikowski Steve Kenfack.
Explizite und editierbare Metainformationen für Software Muster.
Fli4l Der Ein-Disketten-Router von Sebastian Röhl von Sebastian Röhl.
Software Design Patterns Extreme Programming (XP).
EDV1 - 02ManualPages Das UNIX-Hilfesystem. EDV1 - 02ManualPages 2 UNIX - Hilfesystem Die Manualpages sind in Sektionen unterteilt: 1.User Commands – alle.
EDV1 - 02ManualPages 1 Das UNIX- Hilfesystem. 2EDV1 - 02ManualPages UNIX - Hilfesystem Die Manualpages sind in Sektionen unterteilt: Die Manualpages sind.
Wizards & Builders GmbH Programmierstil Hinweise zum Programmierstil unter Microsoft Visual FoxPro.
Zurück zur ersten Seite SEP Entwurf und Implementierung einer effizienten Rechenstruktur zur Baumdarstellung mittels Java-Texteditoren Betreuer : Matthias.
Spieldesign Allgemein Design Patterns Kommunikation zw. Objekten
Abschlusspräsentation Semesteraufgabe 2007
INHALT INHALT Inhalt Delphi IDE ObjectPascal Hello World! Delphi IDE
InformatiCup 2012 Finsternisse.
EIN CMS MACHT SCHULE Tina Gasteiger.
Migrieren eines Sharepoint Designer Workflows zu Visual Studio .NET
Silverlight Eine Einführung. Agenda 1.Was ist Silverlight? 2.Die Silverlight Philosophie 3.Vorstellung des Szenarios 4.Einführendes Beispiel 5.Konzepte.
Clustered Neuronal Network A C#.NET project for Compute Cluster Server 2003.
Clustered Neuronal Network A C#.NET project for Compute Cluster Server 2003.
VisualARQVisualARQ ARCHITECTURAL TOOLS FOR RHINO.
7th German CDISC User Group Basel, 11. März 2010 Willkommen zum Define.xml Workshop.
Michael Köster User Experience Specialist Microsoft Corporation.
Debugging in Lua Universität zu Köln Re-usable Content in 3D und Simulationssystemen Prof. Dr. Manfred Thaller Referent: Artur Wilke.
Gruppe: Gewinnt Überblick 1.0 (Martin Kapfhammer)
What’s New Microsoft Dynamics NAV 5.0
Cooperation unlimited © Zühlke Juni 2009 Hansjörg Scherer Folie 1 Cooperation unlimited TFS als BackEnd für Visual Studio und Eclipse.
Konzept einer Programmiersprache!
Ruby Refactoring Plug-In für Eclipse
Projektmanagement Ziel und Umfang eines Softwareprojektes definieren
Torque in Turbine Team 4 Josef Bohninger Thomas Lindenhofer
Informatik Grundlagen, WS04, Seminar 7
Avenue - Kleine Scripte, große Wirkung
Plugin Design Patterns in
CMS Content-Management-Systeme (CMS), dienen der Verwaltung und Pflege von Dokumenten und Inhalten in Inter- und Intranetanwendungen. Den Entwickler oder.
Generative Softwareentwicklung in der Praxis Olaf Kaus, „Java User Group“, Hannover 6.Oktober 2003.
VirtualPatt 2000 Interaktives 3D-Schachspiel
Nik Lutz, Stefan Feissli, Christof Seiler Diplomarbeit Verteidigung.
TypoScript.
Nik Lutz, Stefan Feissli, Christof Seiler
DaimlerChrysler Workshop Architektur HyperbolicModeler  Notes Client  Notes native Java Klassen  Mehr Informationen über Design  Zugriff auf Dokumente.
Konzept Hilfsmittel für Wörterlernen Simplistischer Seitenaufbau à la Google Multimedia – und mehrsprachige Suche Unterstützung für 42 Sprachen Ergebnisse.
Microsoft Student Partner
VU Projektmanagement in der Schule Armbrustschützenwettbewerb Verwaltung Alexander Lauscher / Mario Glaser / Daniel Kolm
Opacc, CH-Kriens/LucerneOpaccConnect WebCRM Sales Online unterwegs 1 P1.
Seminararbeit Release Management von Web-Systemen Minh Tran Lehrstuhl für Software Engineering RWTH Aachen
Pointer, Arrays und verkettete Listen. Mehrdimensionale Arrays  Pointer auf ein Array von Pointern  int32 **matrix = new int32*[3];  matrix: Zeiger.
Ein Spiel mit der SDL – Teil 2. Ein Spiel mit der SDL TSingleton CTimerCFramework CGame CPlayer CShot CAsteroids CSprite.
Tobias Fritz Eine Einführung in die 2D Spieleprogrammierung mit Java und Slick. Unterlagen:
Visual Studio 2008 – Tipps und Tricks
 Präsentation transkript:

Visionaire - Adventure Game Engine Tipps und Konzepte zur Entwicklung eines Spiele Editors Alex Hartmann

Überblick Tipps & Konzepte –Entwicklung –Administration –Dokumentation Visionaire –Beschreibung –Live-Demo –Features

Entwicklung (C++) Alle Variablen initialisieren Assertions verwenden Programm im Debugger testen Notation festlegen Auskommentierten Code löschen

Skripte verwenden, um Administration zu automatisieren Svn Branches minimieren Build # verwenden Administration

Programm-Beschreibung Source Code Kommentare Interne Dokumentation im Wiki (Architektur, Abläufe, etc.) Build changes dokumentieren Dokumentation

Visionaire Engine Adventure Engine –u.a. bei The Whispered World und Zak McKracken between time and space eingesetzt Programmiert in C++ –Verwendet Bibliotheken OpenGL, SDL, wxWidgets, ffmpeg uvm. Flexibel erweiterbar

Aufbau Editor Projektdatei (xml) Player Multimedia-Dateien (Bilder, Sounds, Videos) DEMO

(De-)Serialisierung von und nach XML Versionierung –ermöglicht einfache Erweiterung Code Beispiele –Definition der Objekttypen (Tabellen) typeGroup.AddType(TTypeData(VCharacterPosition, t_point)); typeGroup.AddType(TTypeData(VCharacterFont, t_link, 23));... TVisionaireObject character = game.GetLink(VGameCurrentCharacter); Character.SetValue(VCharacterPosition, wxPoint(100,200)); Datenstruktur – Zugriff über Feld-Konstanten

Einfache Konfiguration in xml-Dateien –GUI zum Editieren der xml-Dateien –Konfiguration erzeugt Editor-Aufbau \eButtons \eScenes\VSceneObjects\eObjects \VObjectConditions\eConditions \eScenes\VSceneConditions \eConditions... Editor Konfiguration

Undo/Redo mittels Command Design Pattern Vollständige Scripting-Unterstützung mit Hilfe von Lua local character = getObject(Characters[Tom]) local direction = character:getInt(VCharacterDirection) if direction == 180 then character:setValue(VCharacterPosition, (200,600)) end... Besondere Features

Danke fürs Zuhören Fragen & Antworten Visionaire sucht Entwickler