EulerHobeln: Unterschied zwischen den Versionen

Aus II-Wiki
Zur Navigation springen Zur Suche springen
 
 
(19 dazwischenliegende Versionen von 5 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
= 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.
  
Oder auch '''Vektor-Rennen'''. Ein beliebtes Papierspiel für zwischendurch.
+
Erstes zu realisierendes Spiel ist das Vektorrennen. Das so genannte [[EulerHobeln:VRace|VRace]].
  
Und wir wären nicht Informatiker, wenn wir nicht probieren würden, es in C selber zu schreiben.
+
Die Spieleplatform soll mit verschiedenen Sprachen auf vielen Architekturen und Betriebssystemen verwirklicht werden.
 +
__TOC__
 +
== 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 ([[EulerHobeln:Protokoll|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 [[EulerHobeln:Protokoll|Protokoll]]-Implementierungen.
 +
 
 +
Sebbl macht dazu selber eine [[EulerHobeln:NET-Architektur|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 [[EulerHobeln:Protokoll|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.
  
Eine Anleitung für die wenigen, die dieses Spiel nicht kennen, gibt es [http://www.puzzles-und-games.de/Spiel05.html hier]
+
'''Für später:'''
  
== Konzept ==
+
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...)
* C-Code auf Linux (von mir aus auch C++, aber KEIN Delphi, sonst macht der Hauptstädter alleine)
+
 
* SDL als Grafikbibliothek
+
=== Spiel Layout ===
* Netzwerkfähig, große Nutzeranzahl (Rooms, Chat, ...)
+
Da EulerHobeln nun nicht mehr allein das VRace beinhaltet, können hier Ideen für zu implementierende Spiele zusammengetragen werden.
* viele Maps (Auswahl...)
+
 
* große Maps (größer als dargestellt, scrollen)
+
Zum VRace:
* Animation, Qualm, Autos, Boxen, Reifenschaden, Slicks und Regenreifen, Motorsetup, Zeitlupen ;)
+
Das klassische Spiel soll implementiert werden. Es können aber noch weitere Spiel-Modes erfunden werden. Hier sind kreative Ideen gefragt.
* Highscore im Internet
+
 
 +
=== 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.
  
'''Zusatz:'''
+
SVN-Root: https://svn.theweblords.de/repos/eulerhobeln
 +
WebSVN: https://svn.theweblords.de/websvn
  
* Computergegner mit vorberechneten Routen (Tiefensuche dauert dann doch ein bissl lange)
+
Logins gibts bei mir.
* Ganzes Spiel speichern als Demo zum wiederabspielen
 
* Java-Client auf selbem Protokoll basierend (oder irgendwas mit .NET für MS-PDAs von gewissen Personen, oder Handys?!?)
 
* Cheats ;)
 
  
== Mitarbeiter ==
+
[[Benutzer:Petronios|Petronios]] 00:48, 18. Jan 2006 (CET)
* Peter (würde das Netzwerkkram übernehmen)
 
  
Vielleicht entwickelt sich ja was...
+
[[Kategorie: EulerHobeln]]

Aktuelle Version vom 3. April 2006, 08:06 Uhr

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)