Hallo erst einmal
da ich neu hier bin, und zur Thematik "Programmierung" eher an den Anfängen stehe, dachte ich mir eh ich jetzt direkt damit beginne hole ich mir mal die ein oder andere Anregung.
Zum besseren Verständnis das Ziel:
Ein Programm zu schreiben welches einen Server für ein Spiel bereitstellt. Hierfür wird in diesem Programm eine Art Chat, eine Serverliste und natürlich die Möglichkeit des hostens eines Servers/des Clientseitigen beitreten auf einem Server benötigt. Am besten mit der Möglichkeit updates zu saugen falls auf diesem Server eine Modifizierte Version zur Verfügung steht.
Ich weisst nicht ob es dahingehend evtl. besser wäre das Ganze zu splitten und eine Server und eine Clientversion getrennt voneinander zu erstellen. Lieber wäre es mir aber wenn man alles in einem Programm vereinen könnte.
Zur Verfügung habe ich:
MV C++ 2008 Express
Raknet
und natürlich die Informationen (Klassenlayout) des Spiels
Kenntnisse: Html, CSS, Php, Java Skript | Serververständnis für Counterstrike, Condition Zero, Source + Mods dieser Spiele
Da jedoch bei diesen Spielen eigentlich nur die Struktur selbst erstellt, Serverdaten gedownloadet werden und am Ende nur noch Einstellungen zur Verbesserung der performance vorgenommen werden ist es im Grunde für mich auch nur eine Installation an sich. Ich kann des weiteren Server für diverse Voicesoftware erstellen (was im Grunde das selbe ist) und Maps erstellen + dementsprechend Models/Texturen/Sprites sowie Sounds verändern usw.
Für das Projekt an sich habe ich mich vor einiger Zeit mal ins Modifizieren eingearbeitet, verstanden wie man bestimmte KI verändert/erstellt, Mapspezifische Veränderungen usw. Im Grunde war das einfach da Kenntnisse aus dem Counterstrike Bereich hierbei sehr halfen. Es geht um ein RPG welches bis dato kein Multiplayer/Coopmodus unterstützt. Möglich ist es!
Nun gut, soviel dazu und ich hoffe das die Informationen Euch ungefähr meinen Kenntnisstand darlegen. Ich möchte möglichst ohne das Dosfenster arbeiten es sollte für den Server eine Grafische Oberfläche geben die jedem ermöglichen soll den Server einigermassen leicht zu managen.
Meine Vorstellung bis dato:
Das Programm selbst geht auf, man sieht in der Übersicht oben die Playerdaten (man sollte sie selbst verändern können), darunter die direct connect Infos (IP
ort) mit Testmöglichkeit (Status) darunter die Serverliste und ganz am Ende dann die Möglichkeit zum Hosten. (Servername/Modname, IP Adresse und Port des Servers)
Sollte man als Client connecten wollen geht einfach nur das Spiel auf und verbindet sich mit dem Server. Bevor man auf den Server gelangt zieht man sich natürlich noch die notwendigen Änderungen um das Spiel für jeden gleich Aktuell zu halten.
Sollte man einen Server stellen wollen würde ich es noch am besten finden wenn es in der Art wie bei Freelancer funktioniert. Hierbei geht ein Serverstatus Fenster auf was den Ping und die Serverinfos anzeigt, des weiteren würde ich es noch gut finden über diese Übersicht gleich noch IP/Userid Kick/Bann Möglichkeiten einzubauen. Dies ist glaube ich jedoch später immer noch möglich, das eigentliche Ziel: Coop/Multiplayer
Ich hoffe das das ungefähr zeigt was ich tun möchte und würde mich freuen hier in diesem Board Kenntnisse zu erlangen das Ziel auch zu erreichen. Mir ist durch einen ersten Versuch sehr wohl klar wie Umfangreich das Ganze ist. Ich würde am Ende meine Erfahrungen hier im Board gesammelt zur Verfügung stellen um auch anderen Usern damit zu helfen. Es wird sozusagen eine Art Rezession: Wie erstelle ich für mein Lieblingsspiel einen Coop/Multiplayer Modus.
Ich wäre Dankbar wenn Ihr bestimmte Fachbegriffe etwas erläutern würdet solltet Ihr mir mit Infos zur Seite stehen. Des weiteren mag ich keine Tutorials ala „Hallo Welt“ sie sind nicht Produktiv und der Lerneffekt ziemlich mässig. Dies zumindest ist meine Erfahrung da Html/Php sicherlich auch Tausende hiervon zur Verfügung stellte, es jedoch auch Ohne diese ging.
Roland