![]() |
[Game] Multiplayer Tetris
So,
nachdem ich hier auch schon ne Weile angemeldet bin, will ich mal ein Projekt von mir vorstellen :) Es handelt sich dabei um ein Multiplayer Tetris für bis zu 6 Spieler über Internet/LAN. Da ich bisher keinen besseren (noch nicht vergebenen...) Namen gefunden habe, heisst das Projekt im Moment TetriSeb (bessere Vorschläge werden gerne entgegengenommen :)) Da ich ein großer Fan des 2-Spieler-Tetris-Modus für den GameBoy bin habe ich nach einer Multiplayerversion für den PC gesucht und bin dabei auf die wohl bekannteste Variante gestoßen: TetriNet. Allerdings sind mir an TetriNet gleich einige Dinge negativ aufgefallen: - wird schon seit Jahren nicht mehr weiterentwickelt - die Blöcke rotieren ziemlich merkwürdig - jeder Spieler erhält eine vollkommen andere Blockreihenfolge Besonders der letzte Punkt verfälscht den Spielverlauf meiner Meinung nach so stark, dass ich mich mal an einer eigenen Version versucht habe :) (kann ja nicht angehn, dass Glück zu einem großen Teil über Sieg oder Niederlage entscheidet...) Dennoch habe ich mir, zugegeben, einige Dinge bei TetriNet abgeguggt. Features :arrow: Multiplayermodus für bis zu 6 Spieler gleichzeitig :arrow: Jeder Spieler erhält die gleiche Blockreihenfolge! :arrow: angelehnt an das original Gameboy-Tetris (gleiche Feldgröße: 18*10, gleiches Rotierverhalten der Blöcke, ...) :arrow: Einzelspielermodus und Teamspielermodus :arrow: (optional) PowerUps, bekannt aus TetriNet :arrow: auch über LAN spielbar (damit gibts soweit ich weiß Probleme bei TetriNet) :arrow: (optional) "Echtzeit"-Ansicht des gegnerischen Feldes, d.h. man sieht nicht nur, welche Blöcke abgesetzt wurden, sondern auch, wie der Gegner seine Blöcke bewegt und dreht. Macht besonders bei mehr als 2 Spielern das zuschauen sehr interessant, wenn man schon ausgeschieden ist :) :arrow: Highscore (allerdings lokal; bisher kein globaler Onlinehighscore...) :arrow: eingebauter MP3-Player für die Hintergrundmusik :arrow: OP-Status kann vergeben werden, d.h. nicht nur der erste, der online kam, kann eine Runde starten; neue Runden können auch per Voting gestartet werden Screenshots laufender Spiele ![]() ![]() ![]() ![]() Downloads :arrow: Aktuelle Version: ![]() :arrow: (optional) ![]() Getestet auf Windows 98 und aufwärts. Serverliste Seit der Version vom 02.03.2007 lassen sich TetriSeb-Server über eine ![]() Anleitung Tetris allgemein sollte bekannt sein, das werde ich nicht erklären. Beim Mehrspielertetris gilt zusätzlich: 2 (in einem Rutsch) abgebaute Zeilen fügen dem Gegner/den Gegnern 1 Zeile mit Blöcken zu ihrem Spielfeld hinzu, 3 abgebaute Zeilen fügen 2 Zeilen hinzu, und 4 Zeilen (= Tetris) fügen 4 Zeilen hinzu. Zusätzlich gibt es (falls aktiviert) einige PowerUps. Generell sind "gute" PowerUps grün, "böse" rot und neutrale grau. Für alle zwei abgebauten Zeilen erscheint im Spielfeld ein PowerUp, dass durch den Abbau der Zeile zur PowerUp-Leiste hinzugefügt wird (der schwarze Balken unter dem Spielfeld). Immer das erste PowerUp in der Leiste (das mit dem roten Rahmen drumrum) kann eingesetzt werden. Mit der Taste "1" wendet man ein PowerUp auf sich selbst an, mit "2" auf Spieler 2 (die Spielernummer steht über dem jeweiligen Spielfeld), usw. Gewonnen hat der letzte Überlebende. Je mehr Zeilen man abbaut, desto schneller fallen die Blöcke. Je mehr Zeilen man abbaut und je mehr Gegner man besiegt desto mehr Punkte erhält man. Hinweis Das Spiel ist noch weit entfernt von "fertiggestellt". Es sollte alles soweit funktionieren, aber gerade bei mehr als 2 Spielern oder im Teammodus könnten Fehler auftauchen (da diese Funktionen noch nicht soooooo ausführlich getestet wurden wie der 2-Spieler Modus). Falls Fehler auftauchen würde ich mich über eine Meldung freuen :) Ebenfalls sehr viel weiterhelfen würden mir Vorschläge zum Namen und natürlich allgemein Verbesserungsvorschläge und Ideen für neue Features. Viel Spaß :) Edit: Achja, es gibt bisher auch keinen zentralen Server... Also wer spielen will wird sich irgendwie ein paar Mitspieler suchen und dann selbst den Server starten müssen. Oder, falls keine Mitspieler zu finden sind, könnt ihr ja auch mal den Einzelspielermodus versuchen (Server Settings -> Start Server -> Start Game) Das ist übrigens noch eines der großen Probleme die ich habe: nen eigenen 24h-erreichbaren Server laufen lassen ist mir zu teuer, und mit der aktuellen Lösung der eigenen kleinen Server kann ich keinen globalen Highscore aufstellen lassen (zumindest habe ich noch keine Idee, wie man den betrugssicher machen könnte). Ansonsten könnte ich ja eine Lobby einrichten, von der man dann die privaten Server erreichen kann. |
Re: Multiplayer Tetris
hi
sieht schon mal toll aus... nur wenn ich nen server starten will kommt: Zitat:
edit: ich hab vista, vllt liegts daran |
Re: Multiplayer Tetris
hi dominikkv,
ich würd jetzt auch mal drauf tippen, dass Vista da Probleme macht... Hast dus in einem Account mit Adminrechten versucht? Bei mir läufts nämlich auch unter Vista. edit: hab mal eben gegoogelt, aber ne lösung hab ich nicht gefunden....hm. Versuchs vielleicht mal mit nem anderen Port als 80, der ist ja nicht unbedingt für Games gedacht :) Und ja, ist Internettauglich :-D |
Re: Multiplayer Tetris
Zitat:
|
Re: Multiplayer Tetris
ja, bin in nem adminkonto drin und hab jetzt sogar nochmal mal das prog über "als administrator ausführen" gestartet -> gleicher fehler.
vista version: ms vista 64 ultimate final mit allen updates |
Re: Multiplayer Tetris
Zitat:
@dominikkv: Hm ok, ich hab die normale Business-Version... hast dus mal auf einem anderen Port versucht? Hab nochmal ein bisschen weitergegoogelt, das scheint wirklich mit dem Port zusammenzuhängen. |
Re: Multiplayer Tetris
Naja, aber der Aufwand wäre größer, und es köntne nicht sooooo astronomische highscores geben, wenn man z.b. den zeitlichen abstand, nach dem neue teile runterfallen fest im programm eingestellt hääte und dann im replay nur noch steht, welche teile wann gekommen sind. Aber 100% sicher wird man es eh nie haben...
|
Re: Multiplayer Tetris
Zitat:
Ich habe sowieso über eine Replay-Funktion nachgedacht, da würde sich das ja gut kombinieren lassen... Was ich mir halt problematisch vorstelle: was, wenn man einfach ein total gefaktes, abgeschnittenes Replay übermittelt? Man könnte ja einfach Replays einschicken von 2 Spielern, in denen beim zweiten Spieler einfach ohne sonstige Aktionen die Blöcke bis zur Decke gestapelt wurden... Ob das Match zwischen den beiden wirklich stattfand oder wie lang es ging kann ich ja nicht nachprüfen, ich müsste da voll auf die übermittelten Daten vertrauen. |
Re: Multiplayer Tetris
ok, auf port 81 hats geklapt :thumb:
ich wär mal dafür das wir mal alle auf nem server spielen :cyclops: |
Re: Multiplayer Tetris
Hi Sebi,
Zitat:
Hier ein paar sachen, die mir aufgefallen sind:
|
Re: Multiplayer Tetris
Zitat:
Das Problem im Moment ist halt ein bisschen die Koordination...man müsste sich irgendwie im IRC treffen oder einen bestimmten Zeitpunkt absprechen... Ich werd mich als nächstes wohl an einer Serverliste versuchen. Zitat:
Zitat:
Zitat:
Zitat:
Egal, es steht jetzt sicherheitshalber auf ReadOnly :thumb: -> neue Version mit diesen 2 kleinen Änderungen ist unter dem Link im ersten Post verfügbar |
Re: Multiplayer Tetris
Zitat:
|
Re: Multiplayer Tetris
Hi Sebi,
Zitat:
Zitat:
Zitat:
Zitat:
Zitat:
|
Re: Multiplayer Tetris
"MultiPetris" scheint der einzige bisher genannte Name zu sein, der noch frei ist :D
Ich dachte mal an "PentriNet", weil ich das Spiel um einen Pentris-Modus erweitern wollte (in dem jeder Block aus 5 kleinen Blöcken besteht, anstatt wie beim normalen Tetris aus 4 Blöcken) - naja, schaunmermal :) @Hintergrund: Ja, man kann ein beliebiges (.bmp-)Hintergrundbild als Spielfeldhintergrund nehmen. Ein Beispielhintergrundbild befindet sich im ![]() Der "/pause"-Befehl funktioniert auch im SP-Modus. Achtung, UPDATE! :D Die neuste Version (Downloadlink befindet sich in meinem ersten Post) verfügt jetzt über die Möglichkeit, einen Server bei meiner neuen ![]() Damit sollte die Suche nach Servern kein Problem mehr sein (sofern welche online sind, jedenfalls ;)) Edit: jemand hatte vorhin ne ganze Weile lang nen Server laufen, allerdings war er nicht erreichbar. Wenn man als Server spielt muss der verwendete Port natürlich im Router o.ä. freigegeben sein :) (Die Onlineliste testet jetzt auch, ob die gemeldeten Server tatsächlich erreichbar sind.) |
Re: Multiplayer Tetris
So, heute gibt es schon wieder ein Update :)
Größte Änderungen in der neuen Version: - Die Serverliste ist jetzt direkt ![]() - Achtung, die Passwörter werden jetzt verschlüsselt gespeichert. Falls jemand sein Passwort hat speichern lassen wird er es beim nächsten Verbinden neu eingeben müssen. - neues Feature: ![]() |
Re: Multiplayer Tetris
Cool!
Das Game ist echt Cool! Waäre jetzt nur noch nett, wenn mehr Server online wären xD PS: Mach die Lautstärke einstellbar ;) |
Re: Multiplayer Tetris
Hey,
danke erstmal :D Ja, das mit den Servern ist halt so ein Problem...da hab ich jetzt auch noch keine Lösung für :gruebel: Und zweites: gute Idee, mit der Lautstärke. Ist in der aktuell hochgeladenen Version eingebaut :D Edit: Tests mit dominik haben gerade ergeben: in der neusten Version scheint ein Fehler zu sein, durch den das Programm mitten während einem laufenden Spiel ab und zu (nicht immer) hängen bleibt... Wo genau der Fehler ist weiß ich noch nicht genau, falls jemand Beobachtungen gemacht hat die weiterhelfen könnten - immer her damit :) |
Re: Multiplayer Tetris
Mach die Steuerung typischer für Tetrisuser:
Links/Rechts/Schneller/Fallen bleibt Drehen => Pfeiltaste nach oben |
Re: Multiplayer Tetris
Ja die steuerung ist schon merkwürdig.
Aber der Rest ist echt Gelungen. Hab einfach den Server und den Cleint auf dem Selben Rechner gestartet und konnte Glatt 2 Games Gleichzeitig spielen ;) Machst du das Zeichnen eigentlich mit DirektX, oder OpenGL oder mit Canvas ?? |
Re: Multiplayer Tetris
@Steuerung:
Hm naja, aber da sich die Blöcke ja in zwei Richtungen drehen lassen (zumindest ab der nächsten Version, die noch nicht online ist ;)) wäre es merkwürdig, wenn man bei "Pfeil nach oben" in die eine Richtung dreht und mit ner Taste die ganz wo anders auf der Tastatur liegt in die andere Richtung... Wer "Pfeil nach oben" zum drehen verwenden will, kann sich die Steuerung ja auch einfach umstellen (unter "Misc Settings") :) - die Standarteinstellung werde ich denke ich so lassen, wie sie ist. @Corpsman: Hehe, das mach ich zum testen auch als :D Gezeichnet wird bisher auf ein einfaches Canvas. Ich überlege auf DirectX oder OpenGL umzusteigen, damit ich Partikeleffekte o.ä. einsetzen kann... P.S.: In der aktuell verfügbaren Version sind doch noch ein paar Fehler drin (Verbindungsfehler, Programm hängt sich auf,...), die in der nächsten Version behoben sein werden. Bis auf einen Fehler hab ich auch schon alles mir bekannte draussen; der muss aber noch raus. Und: ghost007 hat mir angeboten TetriSeb auf seinem Server laufen zu lassen! Vielleicht gibts demnächst also einen 24h erreichbaren Server :) |
Re: Multiplayer Tetris
|
Re: Multiplayer Tetris
Wie bereits beschrieben ist TetriNet das große Vorbild ;)
Aber wie ebenfalls beschrieben gibts bei TetriNet zahlreiche Dinge, die (meiner Meinung nach) extrem nervig sind - wenn ich das TetriNet-Protokoll verwenden würde, liesen sich diese "Fehler" (abgesehen von der merkwürdigen Rotation der Blöcke) nicht beheben. Alternative TetriNet-Clients gibt es sowieso auch schon (Blocktrix, GTetriNet, ...). Außerdem konnte ich nirgens eine auch nur annähernd vollständige Dokumentation des Protokolls finden. Aus purer Neugier habe ich vor 1-2 Wochen mal danach gesucht; das einzige was ich finden konnte war ein Fragment in Googles Cache (interessanterweise sind einige Dinge in diesem Protokoll ziemlich ähnlich umgesetzt worden :)). Mit diesem Fragment sollte sich der Rest des Protokolls mit ein bisschen Zeitaufwand herausfinden lassen...aber wie gesagt: lohnt sich nicht; die Probleme, die TetriNet hat, lassen sich nur durch ein verändertes Protokoll beheben. |
Re: [Game] Multiplayer Tetris
Updatezeit :D
Nach zahlreichen Stunden des Testens präsentiere ich...Version 1.27! Änderungen:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:46 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz