3D GameStudio
3D GameStudio | |
---|---|
Basisdaten
| |
Entwickler | Conitec |
Aktuelle Version | 7.04 (März 2007) |
Betriebssystem | Windows |
Kategorie | Computerspiel-Entwicklungssystem |
Lizenz | Proprietär |
deutschsprachig | nein |
http://www.3dgamestudio.de |
Zusammenfassung
3D GameStudio (kurz 3DGS) ist ein kostenpflichtiges Autorensystem von Conitec, das neben der für Computerspiele und andere Multimediaanwendungen ausgelegten 3D-Engine A6, bzw. A7 eine komplette Entwicklungsumgebung mit verschiedenen visuellen Werkzeugen und eine Scriptsprache beinhaltet. Es ist ein Model/Terrain-Editor, ein Level Editor und eine Entwicklungsumgebung mit integriertem Debugger enthalten.
Zusätzlich zu den mitgelieferten Tools sind außerdem Textur- und Artworkkollektionen, ein umfangreiches und anpassbares Templatesystem, zahlreiche Beispielprogramme, diverse SDKs für die Tools und die Engine und eine mehrsprachige Referenz mitgeliefert.
Das Templatesystem erlaubt es, einfache Ego Shooter, simple RPG, Rennspiele usw. ohne Programmierkenntnisse zu erstellen. Für komplexere Spiele und andere Genres ist es dennoch empfehlenswert, mit den mitgelieferten Programmiersprachen und -werkezeugen seine eigenen Programme zu schreiben.
Bis zur Einführung der A7 Game Engine in 2007 verfügte das 3D Gamestudio mit der A6 Engine nur über die Skriptsprache C-Script, die eine vereinfachte Version von C ist. C-Script Programme können nicht vorkompiliert werden, sondern werden beim Start der Engine kompiliert und in Maschinencode übersetzt. Desweiteren war es dem erfahrenen Programmierer erlaubt, über diverse Software Development Kits die Tools oder die Engine durch eigene Funktionen und Features zu erweitern. Es existieren SDK Versionen unter anderem für C/C++ und Delphi.
Seit 2007 wird der C-Script Compiler nicht mehr weiterentwickelt, aber weiterhin von der A7 unterstützt. Stattdessen wird die Sprache Lite-C eingeführt, die quasi dem ANSI C Standard entspricht. Dadurch können viel komplexere Programme geschrieben werden. Ein weiterer Vorteil ist, dass damit die Entwicklung der Engine auch beschleunigt wurde.
Tools
Der mitgelieferte Modelleditor MED ist eher für Anfänger gedacht. Er verfügt über die grundlegenden Werkzeuge zum Modellieren, Texturieren und Animieren.
Im Leveleditor WED werden alle Einzelteile der Spielewelt zusammengesetzt. Jedem Objekt (engl. Entity) können im Leveleditor Funktionen zugewiesen werden. Im Programm definierte Objekteigenschaften lassen sich in Eingabefenstern editieren, sodass ein Leveldesigner die Levelumgebungen individuell zusammenstellen und konfigurieren kann. Das Templatesystem kann selber erweitert werden, bzw. man kann selber Templates erstellen und benutzen, sodass das Leveldesign komplett vom Code getrennt werden kann.
Der Map-Compiler kompiliert die Levels, die man im WED zusammengestellt hat und erzeugt eine binäre Datei, die alle Modellreferenzen, neu erzeugten Meshes, Lightmap-Daten, Objektdefinitionen, usw. speichert. Seit der Einführung der A7 Game Engine gibt es 2 Renderingverfahren (ABT und BSP - Tree rendering, die auch eine unterschiedliche Kompilierung des Levels erfordern. Das BSP Tree rendering ist ab der A7 Game Engine der Pro-Version vorbehalten und führt zu einer längeren Kompilierung, da der Compiler alle Sichtbarkeitsdaten berechnen muss. Kompiliert man im ABT Modus, so kann man auch konkave Geometrie oder auch Modelle als statische Geometrie importieren (und auch mit Lightmapping Daten versehen!). Man kann ganze Levels direkt aus anderen Programmen wie z.B. Maya oder 3D Studio Max importieren. In Zukunft kann man auch vorkompilierte Lightmap-Daten aus diesen Programmen laden.
Der Vorteil von Autorensystemen wie 3D GameStudio ist das effektive Zusammenspiel der einzelnen Teile und die daraus resultierende ökonomische Nutzbarkeit (kürzere Entwicklungszeit). Das liegt daran, dass der Entwickler nicht mehr selber für die aufwendige Entwicklung dieser Dinge Zeit, Arbeit und Geld investieren muss, sondern sich nur noch auf das Design und die Umsetzung eines Spiels konzentrieren kann. Nachteile sind der Verzicht darauf, technisch auf dem allerletzten Stand zu sein und die - im Vergleich zu individuell auf ein Projekt zugeschnittenen Werkzeugen - geringe Flexibilität (wobei das SDK diesen Nachteil eigentlich revidiert).
aktueller Stand
In Jahr 2007 erschien die Version 7 von 3D Gamestudio mit der A7 Game Engine. Begleitend dazu erschien die Lite-C Programmiersprache, die auch kostenlos erhältlich ist. Die Fortschritt der Engine wird zudem durch einen moderneren Renderkernel basierend auf einem Adaptive Binary Tree gesichert, sowie einer geplanten Ausrichtung auf ein komplett shader-basiertem Rendering. Conitec gab bekannt, dass nun Atari an der Entwicklung der Engine teilnimmt und auch eine Personalaufstockung durch 2 neue Programmierer garantieren eine gute Entwicklung der Engine.
Features von A7
Edition | lite-C free | lite-C full | Extra | Commerziell | Professionell |
---|---|---|---|---|---|
Level Editor | Nein | Nein | Ja | Ja | Verteilbar |
Physik-Engine | Steif | Steif | Steif | Steif | Steif+Flüssigkeit |
Multiplayer | Nein | Nein | Nein | 8 Spieler | Unbegrenzt |
Zone/Multiserver | Nein | Nein | Nein | Nein | Ja |
Szenenmanager | ABT | ABT | ABT | ABT | ABT+BSP |
Statische Schatten | Nein | Nein | Ja | Ja | Ja |
Bewegte Schatten | Ja | Ja | Ja | Ja | Ja |
Partikel-Generator | Ja | Ja | Ja | Ja | Ja |
Strahlen-Generator | Nein | Nein | Nein | Ja | Ja |
Shader | Nein | Nein | Nein | Ja | Ja |
Spiegel/Rendern auf Texturen | Nein | Nein | Nein | Ja | Ja |
Spiel erstellen | Nein | Ja | Ja | Ja | Ja |
Geometrischer LOD | Manuell | Manuell | Manuell | Manuell | Automatisch |
Bones Animation | Ja | Ja | Ja | Ja | Mehrfach |
Game-Templates | Nein | Nein | Ja | Ja | Ja |
Logo anzeigen | Im Spiel | Beim Start | Beim Start | Beim Start | Wählbar |
Datei-Packer | Nein | Nein | Nein | Nein | Ja |
Demomodusfunktion | Nein | Nein | Nein | Nein | Ja |
C-Script Kompatibilität | Nein | Nein | Ja | Ja | Ja |
Plugin/Engine SDK | --- | Open Source | Open Source | Open Source | Volle Lizenz |
Entwicklungsgeschichte
- 1993 ACK-3D (Animation Construction Kit) wurde von Larry Myers veröffentlicht.
- 1994 ACK NEXT GENERATION wurde von jcl veröffentlicht (verbesserte Version von ACK 3D, nun Open Source).
- 1995 ACKNEX-2 wurde von oP group Germany veröffentlicht, im selben Jahr wurde ACKNEX-2 zu Conitecs Eigentum und wurde als 3D GameStudio vertrieben.
- 1997 ACKNEX-3 Relase (Download)
- 1999 A4 Relase (Windowsbasierende, Quake-ähnliche Engine)
- 2000 A5 Relase (Terrain-Engine)
- 2003 A6 Relase (Physikengine und Shaders)
- 2007 A7-Beta Relase