EulerHobeln
EulerHobeln ist ein Projekt der II04. Es soll eine Spiele-Platform gebaut werden, die die wichtigsten Schnittstellen standardisiert. Dazu zählt zunächst nur die Netzwerkschnittstelle, welche realisiert, dass verschiedene Spiele mit verschiedenen "Protokollen" auf einer TCP-Verbindung arbeiten können. Das ist das Ziel.
Erstes zu realisierendes Spiel ist das Vektorrennen. Das so genannte VRace.
Die Spieleplatform soll mit verschiedenen Sprachen auf vielen Architekturen und Betriebssystemen verwirklicht werden.
Konzept
- Multi-Platform
- mehrere Sprachen: C++ [Jan], Delphi [Markus], .NET (u.ä.) [Sebbl], Java [Peter], evtl. MIDP (Mobile Information Device Profile) für Java-fähige Handys
Mitarbeiter
(selber eintragen)
- Peter
- Zoddltier
- Imag (Ziel: .NET-Client und Server für PC bzw. für Mobile, Handy und Smartphone auf Compact Framework)
- Omega (Protokoll-Entwicklung, Delphi-Server)
Konkrete Ideen
Umsetzung als Java MIDlet
MIDlets sind Java-Applikationen für Mobile Devices. Dafür gibts es sogar 3D-Implementierungen.
Aber es ist nicht wirklich vergleichbar, deswegen schieb ich das mal auf die lange Bank.
.NET-Umsetzung
Mit der Umsetzung als Client und Server auf dem .NET Framework ist begonnen worden. Beide sind noch konsolenbasiert. Im nächsten Schritt werden beide erst mal eine GUI bekommen.
Hierbei handelt es sich erstmal nur um die Protokoll-Implementierungen.
Sebbl macht dazu selber eine Dokumentation über seine Konzepte und Fortschritte.
Java-Client
Weiteres unter EulerHobeln:Java
C++-Client
Weiteres unter EulerHobeln:Cpp
Netzwerk Layout
Protokoll erster Wahl ist TCP. Wir haben (überhaupt) keinen hohen Echtzeitanspruch, so dass UDP nicht notwendig ist. (Das freut die FEM-Leute)
Das Protokoll hat Omega entwickelt (Danke, dafür!). Dokumentation findet man hier.
Es wird z.B. wie bei Yahoo-Games eine Lobby mit einem Mainchat geben, wo alle Spieler zuerst landen. Dort sieht man die Auswahl der Spiele, die der Server anbietet. Bei VRace z.B. gibt es dort dann mehrere Spieltische. Dort kann man joinen oder auch selber einen neuen Tisch erstellen.
Die Spiele selber nutzen das O2Megaprotokoll als Netzwerkinterface und können darauf ihr eigenes Protokoll verwirklichen.
Für später:
Ein nettes Detail wäre, das man vom Server nicht vorhandene Maps nachladen kann. Die Version sollte per Checksumme verifiziert werden. (Server schickt Chksum, Client hasht selber und vergleicht...)
Spiel Layout
Da EulerHobeln nun nicht mehr allein das VRace beinhaltet, können hier Ideen für zu implementierende Spiele zusammengetragen werden.
Zum VRace: Das klassische Spiel soll implementiert werden. Es können aber noch weitere Spiel-Modes erfunden werden. Hier sind kreative Ideen gefragt.
Demo Feature
Das wird auch erst ab Version 2 machbar sein. Wär aber interessant ein Konzept zu entwerfen, wie man sowas speichert.
Intro
Querdenker Entertaiment? Ideen?
Versionskontrolle
Wir nehmen hier SVN. Bis jetzt gibt es nur Logins für Entwickler. Anonymous-Zugang gibts vielleicht später.
SVN-Root: https://svn.theweblords.de/repos/eulerhobeln WebSVN: https://svn.theweblords.de/websvn
Logins gibts bei mir.
Petronios 00:48, 18. Jan 2006 (CET)