Hallo,
ich bin im Bereich der 3D-Spiele-Programmierung völlig neu.
Ich habe mich in den letzen zwei Jahren mit Netzerkprogrammierung und der Programmierung von (Fern)Steuerungssoftware beschäftigt - u.a. Bots (incl. Controlprogrammen für verteilte Bot-Rudel) für Online-Spiele wie z.B. Darkorbit - allerdings nur zum lernen, meine Bots habe nicht das Licht der Öffentlichkeit erblickt.
Nun möchte ich gerne eine Modellbahn-Simulation erstellen, die spezielle Anforderungen erfüllen soll, die ich so bei den bereits erhältlichen Programmen nicht finden kann.
Die Simulation soll wie ein Onlinegame als Client/Server-System aufgebaut sein, so das mehere Spieler auf eine virtuellen Modellbahnalgae agieren können, quasi eine virtueller Modellbahn-Club, dessen mitglieder auf der ganzen Welt verteilt sein können.
Die ganze Ablauflogik wird auf dem Server laufen und die Anzeige für jeden Spieler auf dem ensprechenden Spieler-Rechner stattfinden, so das jden Spieler seine induviduelle Sicht auf das Spielgeschehen hat.
Den Clients werden also nur am Anfang die Welt-Daten übermittelt und dann im Spielverlauf die Verändeungen dieser Daten mitgeteilt.
Das Client-Programm muss dann diese Daten verarbeiten und mittels der Grafik-Engine auf den Bildschirm des Spieler-Rechners darstellen.
Frage: Mit welcher Grafik/Game-Engine ist das wohl am besten realisierbar, was ist ungeeignet bzw. Oversized. Was kann ich alles von einer entsprechenden Engine erledigen lassen (Physik, Licht, Wetter, Sound, Benutzereingaben usw.) und was muss ich auf deren Wegen lösen? Kann ich die 3D-Modelle (Loks, Wagen, Häuser usw.) z.b. mit Blender oder einen anderen freien Software erstellen und in einer entsprechenden Engine nutzen? Bleibt als Programmiersprache für die Clients nur C++ oder ist auch VB.net denkbar? In VB.net kenne ich mich im Moment am besten aus und bisher habe ich den wechsel zu C/C++ gescheut, bzw. er war nie notwendig. In der Vergangenheit bin ich immer gut mit Assembler (8-Bit Prozessoren 6502/Z80/6809E/8085), Turbo Pascal, Clipper und eben VB.net ausgekommen.
Ob mein Projekt je einen komerziellen Status erreichen wird ist fraglich, allerdings für mich im Moment auch nebensächlich, es würde mich aber freuen wenn ich ich oder eine Gruppe von Leuten damit in einigen Jahren (das Projekt wird Zeit brauchen) etwas Geld verdienen könnten. Ich selbst bin nicht darauf angewiesen mir dem Projekt Geld zu verdienen. Ich habe spass am Programmierien und mit reizen Herausforderungen und das ist im Moment genug anreizt für mich.
Gerade im Bereich der grafischen Darstellung und Modellerstellung wäre ich für Hilfer sehr Dankbar, das dies nun nicht mehr Schwerpunkt ist und das anderen wahrscheinlich viel besser können. Mein Schwerpunkt ist die (Fern)Steuerungsprogrammierung, daher auch die Beschäftigung mit den Bots in den letzten 12-24 Monaten. Bisher habe ich für rudimentäre graphische Statusausgaben GDI+ und SDL (SDL.net) benutzt, beides von VB.net aus.
Warum dieses Projekt? Nun, einerseits interessiert mich die Aufgabe an sich (ujnd ich habe viel zu viel Zeit ....), andererseits haben alle mir bekannten (Modell)Eisenhbahn-Simulationen gerade im Bereich der Steuerung (manuell oder programmierter Automatikbetirieb) sehr große Schwächen, so das die Spielspass arg geschmälert wird.
Gruß,
CenTroniX
Ein Jahr vor Woodstock geboren, mein erstes Programm ist 1983 auf einem TI 99/4a entstanden.
Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von »CenTroniX« (23.04.2010, 20:22)