Game Engine in C: Unterschied zwischen den Versionen

Inhalt gelöscht Inhalt hinzugefügt
Markus (Diskussion | Beiträge)
nur Rechtschreibkorrektur, wenn schon via twitter + Terminkalender verlinkt...
How it should have been
 
Zeile 22:
==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.
Zeile 33 ⟶ 32:
 
===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.
 
Zeile 47 ⟶ 46:
==Weblinks==
* Einsatzbereich für eine in C geschriebene Proxymod: [http://www.q3df.org/]
* Die im Vortrag demonstrierte Mod [http://gungame.kexe.org/]