EulerHobeln

Aus II-Wiki
Wechseln zu: Navigation, Suche

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)