On Fri, Jul 20, 2001 at 05:37:06PM +0200, Josef Spillner wrote: Abend!
Neger im nächtlichen Tunnel? (Netscape-4.77)
View --> Page code
aber viel steht da ja noch nicht :)
Es geht eigentlich nur darum, Applikationen automatisch upzudaten vor der Ausführung - entweder auf "stable", oder (was für Entwickler interessanter ist) direkt immer die neueste CVS-Version dazuhaben. Und weil es noch ziemlich genau eine Zwischenlösung gibt, nämlich immer das aktuelle Client/Server-Protokoll zu verwenden bei einer hinreichend stabilen Version, muß ein Server darüber entscheiden, was gut für den Client ist. (Sonst lehnt er ihn sowieso ab)
Bis hierher nicht sonderlich aufregend. Schlaue Beschreibungssprachen für Interfaces inkl. Versionierung gibt es sicherlich mehrere. Möglichst an der Stelle nicht neues erfinden! Ausserdem ist es sicher nötig, das Protokoll für die Spieleupdates völlig abseits der Kommunikation der Spiele im Netz zu machen. Da ich bisher noch nicht so recht weiss, was genau das Ding tun soll, kann ich dazu nicht viel schreiben. Das wäre mal ein gutes Thema für einen Kneipenabend. Da ich ja bekanntermaßen öfters mit Blizzards battle.net zu tun habe und daran vieles zum Kot**** ist, habe ich mir zu dem Thema auch schon den Kopf zerbrochen.
Und damit das alles funktioniert und auch sicher ist, muß da eine Sandbox her.
Verstehe ich das jetzt richtig: Das ganze spiel soll dann in dieser Sandbox laufen? Wenn ja würde ich mal so als Schnellschuß sagen: Vergiß es.
Nicht daß es im Moment "gefährlich" wäre, nur wenn so ein System erstmal funktioniert, wer weiß was sich die Leute alles runterladen.
Sieh mal auf http://civil.sourceforge.net - ein Strategiespiel, in Python geschrieben und damit 100% online-update-fähig. Das wird mein Release-Ziel, dieses Spiel darüber zum Laufen zu bekommen. Spätere Versionen machen dann davon Gebrauch, bei modernen Sprachen wie z.B. Ruby dynamisch zu bereits instantiierten Objekten Methoden hinzuzufügen.
Deine Onlineupdatefähigkeit wird also von der Implementierungssprache des Spiels abhängen? Schlecht.
Ob das in jedem Fall sinnvoll ist ist fraglich, aber besser was selbstgebasteltes als .NET oder Mono oder wie diese Projekte heißen, die wohl auf ähnliches (nur größer und teurer) hinauslaufen, und programmiertechnisch auf alle Fälle eine Herausforderung, denn immer nur GUI-only und Server-only zu programmieren ist mir im Moment zu monoton.
Fang nicht gleich an zu Kodieren. Mach erstmal so eine Art Spezifikation deiner Idee, {stell sie ins Netz ... schmeiss sie wieder weg ... mach eine neue}* ... baue erst eine Referenzinplementation, wenn ein paar Leute die Spec für sinnvoll halten. Du würdest ansonsten garantiert 1000 wichtige Dinge vergessen oder unschön machen. So nur 997 :-)
Hm, leicht vom Thema abgekommen, aber jetzt weiß ich zumindest daß Shellskripte hier nicht so optimal sind, ich werde das also mit als C-Funktion integrieren.
Vom Regen in die Traufe :) Das Protokoll ist erstmal wichtig. In was man das dann baut ist die 2. Frage.
Reinhard