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)
| |
− | * Zoddltier (würde gern mitmachen, wenn der Hauptstädter nicht gleich in 2 Tagen alles fertig proggt und Zoddl nichts dabei lernen kann)
| |
| | | |
− | Vielleicht entwickelt sich ja was...
| + | [[Kategorie: EulerHobeln]] |