Game Engine in C: Unterschied zwischen den Versionen

How it should have been
(nur Rechtschreibkorrektur, wenn schon via twitter + Terminkalender verlinkt...)
(How it should have been)
 
==Der Engine==
 
ID Tech 3 ist ein Dauerbrenner unter den Gameengines. In vielen Spielen schlägt ihr Herz, dass, wenn auf gute Spielerbewegung und Interaktion Wert gelegt wird, selbst nach 10 Jahren immer wieder aktuellen Engines vorgezogen wird.[http://en.wikipedia.org/wiki/Id_tech_3#Uses_of_the_engine]
 
===Kommunikation===
Der ID Tech 3 Engine behandelt jedes geladene Spiel als ein Modul. Dieses Modul liegt üblicherweise als Bytecode vor und ist daher kompatibel zu sämtlichen Plattformen. Die Kommunikation zwischen dem ClientServer, welcher die eingehenden Daten für die Virtuelle Maschine (VM) aufbereitet überträgt diese mit sog. "Syscalls" zur VM. Die Kommunikation zwischen VM und Server läuft ausschließlich über Syscalls. Zwischen dem ClientServer und dem Server auf dem das eigentliche Spiel läuft wird wahlweise eine IPX oder eine UDP verbindung aufgebaut.
 
===Eigenheiten===
* DieDer gesamte Engine ist vollständig SingleThreaded. Das bedeutet, dass innerhalb des Spiels niemals zwei Dinge gleichzeitig berechnet werden, was gewaltige Vorteile bei der Speicherverwaltung mit sich bringt.
* Die mathematischen Optimierungen für häufige Berechnungen sind sehr tiefgreifend und führen in den untiefen der math.c zu nur für C-Liebhaber gut lesbaren Quellcode.
 
==Weblinks==
* Einsatzbereich für eine in C geschriebene Proxymod: [http://www.q3df.org/]
* Die im Vortrag demonstrierte Mod [http://gungame.kexe.org/]
 
 
 
852

Bearbeitungen