Collision detection macht entweder der client selbst oder es geht durch einfache positionsberechnung.
@ Tamatzu
Und deine Zusammenfassung besteht eigentlich nur darin, dass alles außer C++ schlecht ist.
Da du aber durch deine anderen Kommentaren zeigst wie wenig du dich auskennst erkläre ich dir jetzt mal ein paar Kleinigkeiten.
DirectX kommt von Microsoft und ist nur auf Microsoft Geräten verwendbar.
Kurz : Es gibt kein DirectX auf Linux oder Mac OS
C++ bietet bessere Möglichkeiten eine gute Performance zu erreichen (Das was du mit "besser" meinst).
In C# kann man aber schneller arbeiten und man hat eine bessere Übersicht.
In c++ müsste man direkt mit MinGW arbeiten und ohne Net Framework. Weil wenn schon C++ dann richtig.
Das heißt entweder man muss für alle Betriebssysteme eine passende Netzwerkkomponente entwickeln oder man benutzt ein fertiges SDK dass mehrere Betriebssysteme unterstützt (zB. Qt) und baut darauf auf.
Das bedeutet man benötigt eine passende IDE und ein passendes SDK.
Richtig eingesetzt ist C# genau so gut wie C++ für einen Game Server.
Rechenaufwändige Operationen lassen sich in C++ schreiben oder auch in C und über OpenCL über die Grafikkarte berechnen.
Jedoch ist dieser Server vorerst an die kleineren Server gerichtet.
Alles danach kann immer ergänzt werden.
Eine Kernkomponente in C# würde nicht langsamer sein als eine in C++.
Wenn aber die KI Berechnungen für die Gegner zu langsam seien sollen, lässt sich das in C/C++ oder in sonst einer Sprache erstellen und von der Anwendung nutzen über library's (dll oder lib) oder wie bereits genannt über die Grafikkarte.
Wenn du C++ befürworten willst, dann schon richtig.
Und bitte vergiss das mit AutoIT, keiner hat gesagt das irgendjemand diesen Server in AutoIt erstellen will. Ließ dir die Sätze bitte auch durch und schnapp nicht irgendwelche Wörte auf die dir bekannt vorkommen.
@ Tamatzu
Und deine Zusammenfassung besteht eigentlich nur darin, dass alles außer C++ schlecht ist.
Da du aber durch deine anderen Kommentaren zeigst wie wenig du dich auskennst erkläre ich dir jetzt mal ein paar Kleinigkeiten.
DirectX kommt von Microsoft und ist nur auf Microsoft Geräten verwendbar.
Kurz : Es gibt kein DirectX auf Linux oder Mac OS
C++ bietet bessere Möglichkeiten eine gute Performance zu erreichen (Das was du mit "besser" meinst).
In C# kann man aber schneller arbeiten und man hat eine bessere Übersicht.
In c++ müsste man direkt mit MinGW arbeiten und ohne Net Framework. Weil wenn schon C++ dann richtig.
Das heißt entweder man muss für alle Betriebssysteme eine passende Netzwerkkomponente entwickeln oder man benutzt ein fertiges SDK dass mehrere Betriebssysteme unterstützt (zB. Qt) und baut darauf auf.
Das bedeutet man benötigt eine passende IDE und ein passendes SDK.
Richtig eingesetzt ist C# genau so gut wie C++ für einen Game Server.
Rechenaufwändige Operationen lassen sich in C++ schreiben oder auch in C und über OpenCL über die Grafikkarte berechnen.
Jedoch ist dieser Server vorerst an die kleineren Server gerichtet.
Alles danach kann immer ergänzt werden.
Eine Kernkomponente in C# würde nicht langsamer sein als eine in C++.
Wenn aber die KI Berechnungen für die Gegner zu langsam seien sollen, lässt sich das in C/C++ oder in sonst einer Sprache erstellen und von der Anwendung nutzen über library's (dll oder lib) oder wie bereits genannt über die Grafikkarte.
Wenn du C++ befürworten willst, dann schon richtig.
Und bitte vergiss das mit AutoIT, keiner hat gesagt das irgendjemand diesen Server in AutoIt erstellen will. Ließ dir die Sätze bitte auch durch und schnapp nicht irgendwelche Wörte auf die dir bekannt vorkommen.