Hier stelle ich kurz auf welche Software und Technologien ich beherrsche. Für einen weiterreichenden Eindruck empfehle ich meinen Blog zu lesen und dem SpieleEntwicklerVeteranen Podcast zu lauschen.
Programmiersprachen
C#, C/C++, Objective C, Lua, SQL, GML, ActionScript und Python sind nur ein kurzer Auszug der Programmier- und Scriptsprachen, die ich im Blindflug beherrsche. Neue Sprachen eigne ich mir sehr schnell an, und regelmäßig habe ich kurze Intermezzos mit anderen Sprachen, z.B. Java, PHP und die Scriptsprachen von Torque und Unity.
Und nebenbei erwähnt spreche und schreibe ich neben deutsch auch fließend englisch.
Plattformen
iPhone, PC, Xbox 360, Playstation 3 und Gameboy Color/Advance sind die Plattformen für bzw. auf denen ich bereits Spiele entwickelt habe. Neue Plattformen sind dabei kein Problem für mich, da ich gerne neue Herausforderungen suche.
Entwicklungsumgebungen
Visual Studio mit Visual Assist, Xcode, UltraEdit, Eclipse, Unity, Torque, Game Maker und die gute alte Kommandozeile sind meine primären Werkzeuge. Dazu kommen noch diverse proprietäre Anwendungen mit denen ich über die Jahre gearbeitet habe. Weitere kann ich jederzeit meiner Werkzeugkiste hinzufügen, das ist für mich eine Selbstverständlichkeit.
APIs für Softwareentwicklung
.NET Framework, XNA, Qt, NHibernate, DotNetMagic, SmartPropertyGrid, SandGrid, wxWidgets, MFC/Win32, SQLAPI++ und und und noch viele APIs mehr mit denen ich programmiert habe. Die proprietären APIs, mit denen ich gearbeitet habe, kann ich hier nur kurz mit einem Beispiel anreißen: für Battleforge habe ich einen Debugger programmiert der mittels einer proprietären API eine IP Verbindung zum Spiel aufbaut und so Daten aus dem Spiel abrufen und Einfluß auf den Spielablauf nehmen kann.
Anwendungen
Wiki (Confluence, TikiWiki, u.a.), Bugtracker (Jira, Bugzilla, u.a.), Taskplanung (Acunote, Project, u.a.), Source Control (Perforce, Subversion, u.a.), Profiling (Instruments, VTune, u.a.), Mindmapping (XMind, Freemind, u.a.), Office (Microsoft, Open, Star), Datenbank (MySQL Studio & Query Browser, MS SQL Studio, uvm) … muss ich noch mehr dazu sagen? Praktisch alles, was an allgemeinen Anwendungen für die erfolgreiche Spieleentwicklung Verwendung findet, habe ich bereits im Blut.
Projektmanagement & Prozesse
Agile Development mit Scrum. Im Grunde habe ich agiles Entwickeln schon vor 10 Jahren betrieben – ohne es damals als solches zu verstehen. Allerdings ist es schon sehr schwierig, agiles Entwickeln mit Scrum auch wirklich zu beherrschen, obwohl es den Anschein haben mag das es eigentlich leicht sein müsste. Die wichtigsten Faktoren für erfolgreiches Scrum sind die jeweiligen Umstände und gute zwischenmenschliche Beziehungen. Deswegen lege ich großen Wert auf einen freundlichen Umgangston selbst in den schwierigsten Situationen.
Schulung und Präsentationen
Während meiner gesamten Arbeitszeit waren Schulungen, Retrospektiven und Präsentationen immer wiederkehrende Bestandteil meiner Arbeit. Beispielsweise habe ich alle Mitarbeiter von EA Phenomic in der Benutzung unseres Wikis geschult und während der Leipziger Games Convention Developer Conference (GCDC) 2004 eine Präsentation zur Content Erstellung bei Spellforce gehalten.



