Game Engine in C: Unterschied zwischen den Versionen

How it should have been
(Wir modden nicht "server" sondern "game" und "cgame")
(How it should have been)
 
(Eine dazwischenliegende Version von einem anderen Benutzer wird nicht angezeigt)
 
==Todo-Liste==
* Existierenden Code Aufräumenaufräumen
* Konzept für verschiedene Ebenen des Anspruchs erstellen
 
==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 immerwiederimmer 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===
* Der Gesammtegesamte 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.
 
* Die Furcht vor Strukturen und Zeigern ablegen.
* Die Furcht vor Bit-Operationen ablegen.
* Schreiben einer einfachen modifikationModifikation fuer ioquake3.
 
 
==Weblinks==
* Einsatzbereich für eine in C geschriebene Proxymod: [http://www.q3df.org/]
* Die im Vortrag demonstrierte Mod [http://gungame.kexe.org/]
 
 
 
852

Bearbeitungen