Seabattle

Posted By: KMS

Seabattle - 04/18/10 13:08

Hi @ all !
I would like to present you my first Multiplayergame " Seabattle" . The play idea is an age-old play, where you have to paint the playing field and the ships on a cross-hatched sheet paper and by coordinate inquiries of the opponent, whose ship positions to determine and the ships thus too " sink". The ships may not touch themselves, so that you can play tactical. There are 5 different ship types: Submarine =1 small box, cruiser = 2 small boxes, destroyer = 3 small box, battle ship =4 small box, aircraft carrier = 3 small box + 1small box by side. Thus one needs for exampl. to " destroy" a cruiser with 2 hits.The game called itself in the past" Uboot versenken" . Played on 2 virtual laptops in one contactor position who is opened the battle, by a random number generator determined. It can be shot alternating only. All further explains itself with user guidance. So that the Multiplayergame runs, first the server must be started. Over router locally played, the Client must enter the local IP address of the server in the starting menu. One plays over Internet, the Client must enter the Internet IP address of the server in the starting menu. You can see your Ip here:Ip-Adresse . It is important that neither the routing nor the Windows Firewall blocks the program and port 2300 has been set free . For a pure Lan connection it does not need a IP address, which do not have I however tried out, because I do not have a pure Lan connection.Sorry for my bad english!
Here the: Download

Ich möchte Euch hiermit mein erstes Multiplayergame "Seeschlacht" vorstellen.
Die Spielidee ist ein uraltes Spiel,wo man sein Spielfeld und die Schiffe auf einem karierten Blatt Papier aufmalt und durch Koordinaten-Abfragen des Gegners versucht,dessen Schiffspositionen zu ermitteln und die Schiffe somit zu "versenken".Die Schiffe dürfen sich nicht berühren,sodaß man mit der Zeit "taktisch" vorgehen kann.Es gibt 5 verschiedene Schiffstypen: Uboot =1 Kästchen,Kreuzer = 2 Kästchen,Zerstörer = 3 Kästchen,Schlachtschiff =4 Kästchen,Flugzeugträger = 3 Kästchen + 1Kästchen seitlich.Somit braucht man z.B. zum "Versenken" eines Kreuzers 2 Treffer.Das Spiel nannte sich damals" Uboot versenken" .
Gespielt wird auf 2 virtuellen Laptops in einer Schützenstellung.Wer die Schlacht eröffnet,wird durch einen Zufallsgenerator bestimmt.Es kann nur abwechselnd geschossen werden.Alles weitere erklärt sich mit der Bedienerführung.
Damit das Multiplayergame läuft,muß zunächst der Server gestartet werden.Wird über Router lokal gespielt,muß der Client die LOKALE IP-Adresse des Servers im Startmenü eingeben.Wird über Internet gespielt,muß der Client die Internet IP-Adresse des Servers im Startmenü eingeben.Die Internet-Ip läßt sich über Ip-Adresse abfragen.
Wichtig ist,daß weder die Router- noch die Windows-Firewall das Programm und den Port 2300 blockieren.
Für eine reine Lan-Verbindung braucht es keine Ip-Adresse,das hab ich aber nicht ausprobiert,weil ich keine reine Lan-Verbindung habe.

Hier der: Download


Posted By: KMS

Re: Seabattle - 04/18/10 17:49

I just played it with my son and I'm sorry,there are 2 bugs.If the game is finished,wrong and double text appears.If you restart the game,the ships on sea are swimming with their back on top.Hope,I can fix it soon.

Habs gerade nochmal mit meinem Sohn gespielt und musste feststellen,daß noch 2 Bugs drin sind.Wenn das Spiel beendet ist,wird der Gewinner-Verlierer-Text falsch und doppelt angezeigt.Wenn das Game neu gestartet wird ,liegen die Schiffe auf See mit dem Rücken nach oben.Hoffe,ich krieg das schnell beseitigt.
Posted By: Rasch

Re: Seabattle - 04/18/10 19:48

Sehr interessant. Kann es leider nicht testen. Wenn du die Fehler behoben hast dann poste doch nochmal laugh

Dann will ich es mir mal ansehen wink
Posted By: KMS

Re: Seabattle - 04/18/10 19:52

Warum kannst Du es nicht testen?
Posted By: AlphaWolf

Re: Seabattle - 04/18/10 21:00

Habs heute Mittag auch mal kurz versucht, nur leider ohne Erfolg.
Keiner meiner 2 Rechner fand den Server obwohl ich den Port offen
hatte und in der Firewall grünes Licht für das Spiel gab. Nun ja
werd es morgen noch mal testen. Seabattle sieht aber wirklich
interessant aus. Wie lange hast du dran gearbeitet ca.?

Posted By: KMS

Re: Seabattle - 04/19/10 03:19

circa 4 Monate.
Wie sind Deine Rechner miteinander verbunden?
Wenn sie direkt über ein gekreuztes Netztwerkabel verbunden sind,sollte es eigentlich sofort gehen,wenn Du auf Lan-Verbindung clickst.(Hab ich nicht getestet)
Sind die Rechner über Router verbunden (Kabel oder WLan),mußt Du auf Internetverbindung clicken und die lokale IP-Adresse des Serverrechners eingeben.Diese IP siehst Du kurz im Startfenster,wenn Du den Server startest,aber auch im Routermenü unter Firewall-Portfreigabe (ist natürlich bei jedem Router anders).Meine lautet zum Beispiel 192.168.220.115
Willst Du über Internet spielen,mußt Du die Internet-IP eingeben,die sich bei einem Router aber jeden Tag ändert.Die lautet zum Beispiel so 92.201.231.211
Ich hab mal einen Screenshot meines Routers bezüglich der Portfreigabe angehangen.
Noch ein Tip,wenn die Verbindung steht und das Game beginnt:Mit den Clicks auf Enter und Del sind die Tasten der virtuellen Laptops gemeint,nicht der Rechner!
Wenn die vorgeschlagene Formation gefällt,nochmal mit Enter bestätigen und zum rechten Laptop wechseln! Beim nächsten Update füge ich noch eine Spielanleitung hinzu.




Posted By: AlphaWolf

Re: Seabattle - 04/19/10 11:28

Nochmals Glückwunsch zu deinem fertigen Spiel.
Habs hinbekommen und ein wenig mit meiner Frau gespielt.

Gib dir hier mal ein kleinen Bug Report von denen die mir aufgefallen sind:
1. wenn man sehr schnell in seinem Zug auf mehrere Felder klickt kommt es vor das er mehrfach feuert.
2. meine Frau feuerte auf Felder wo kein Schiff von mir war und doch wurde es bei mir als rote Kreuze markiert.
3. bei 2 Runden kam es bei meiner Frau vor das sie alle Felder meines 3 Feld großen Schiffes getroffen hat aber bei mir es nicht als versenkt galt.

Verbesserungsvorschläge:

Grafik noch etwas optimieren, Feuer auf den Schiffen etc.
Schiffe selbst platzieren wäre echt super, dann könnte man sich mit den Platzierten Schiffe mehr identifizieren.
Und es passiert nicht das jeder die gleiche Formation hat wie bei unserer ersten Runde laugh

Aber ich find dein Seabattle ist echt toll geworden.

Gruß
AlphaWolf
Posted By: KMS

Re: Seabattle - 04/19/10 14:13

Danke für Dein Feedback!
Die genannten Bugs hab ich auch schon mal gehabt,allerdings nur mit einem Kumpel über Internet (Zeitproblem???)
Hoffentlich komme ich dahinter!
Die Schiffe selbst platzieren hatte ich zunächst so vorgehabt,habs aber wegen Mausproblemen nicht hinbekommen.Aber immerhin gibt es 10 verschiedene Zufallsmuster,ich denke das genügt.
Kannst Du mir noch verraten,was Du jetzt bezüglich Router,Firewall,Port einstellen mußtest,damit die Verbindung steht? Wäre hilfreich für die Hilfedatei !
Posted By: AlphaWolf

Re: Seabattle - 04/19/10 14:58

Ich hab das gestern nur mal schnell versucht und ging davon aus da mein zweit
Rechner ja auch im Lan ist, es reichen müsste wenn ich auf Netzwerkverbindung
klicke. Wie du ja aber auch schreibst muss man sich verbinden über seine IP,
wenn das Netzwerk über einen Router läuft. Die Lösung ist zwar einfach dass
man seine Lan IP eingibt wo man auch eine Internet IP eingibt, würde ich aber
trennen da es ja heißt "Die Verbindung läuft übers Internet" was in diesen Fall
ja nicht so ist! Und das verwirrt. Mach das lieber unter "Netzwerk" wo man dann
auswählen kann Direktverbindung oder Verbindung über Netzwerk IP.


Gruß
AlphaWolf
Posted By: mikaldinho

Re: Seabattle - 04/19/10 17:01

it looks quite good!
Posted By: KMS

Re: Seabattle - 04/19/10 17:27

Thank's for your feedback! smile I will try to fix the bugs (a few I have all ready killed )and I tell you about the new version! There's alot to do! blush

Danke für Euer Feedback! smile Ich bin dabei die Bugs zu beseitigen (einige hab ich schon gekilled) und melde mich mit der neuen Version! Es gibt noch viel zu tun! blush
Posted By: AlphaWolf

Re: Seabattle - 04/19/10 18:40

Meine Frau und Ich freuen uns schon auf die nächste Seeschlacht ^^
Posted By: Wicht

Re: Seabattle - 04/20/10 09:30

Ich hab's auch getestet. Das Spielprinzip selbst interessiert mich nicht so sehr, aber Multiplayer ist halt immer interessant.

#1: Ich konnte nur dann eine Verbindung zwischen 2 PC's im lokalen Netzwerk aufbauen, wenn ich auf "Internet" geklickt, dann aber die lokale IP-Adresse des Servers im internen Netzwerk angegeben habe. Portweiterleitung auf Port 2300 war aktiv.

#2: Der Netzwerk-Teil Deines Spiels macht keinen guten Eindruck. Zumal die Engine wieder mit -cl bzw. -sv gestartet werden muß. Ich würde Dir empfehlen, auf ANet zu wechseln. Vermutlich wirst Du da einige Funktionen finden, die Dir das Leben erleichtern.

#3: Verfügbare Spiele über das Internet sollten immer über einen Masterserver abgewickelt werden.

#4: Es sollte kein Spieler erst seine Internet-IP-Adresse suchen müssen. Das muß das Spiel selbst beherrschen. Auch da gibt es in ANet sicherlich schicke Funktionen.
Posted By: KMS

Re: Seabattle - 04/20/10 14:14

Ich werd mich mal damit beschäftigen,wenn ich die Bugs beseitigt habe.Mir stinkt diese "Einwählerei" nämlich auch!
Posted By: TSG_Torsten

Re: Seabattle - 04/20/10 20:24

Hey, ich habs jetzt nicht getestet, da ich kein Spiel-Partner habe.

Nur eine Frage/Tipp zu den Verbindungsproblemen: Gibst du die Port-Nummer über die Command-Line vor? Also z.B. -Port 2300 oder so?
Würde ich aufjedenfall empfehlen, dass mal damit zu machen. Ansonsten sollte die Engine mit -cl sich aufjedenfall mit einem Server im Lokalen Netzwerk verbinden.

Gruß
TSGames
Posted By: KMS

Re: Seabattle - 04/25/10 10:19

I have revised all and hope I have fixed all bugs.The misleading startlevel is now ok.Also I made the hits and miss now with particle and added animated clouds.If it runs now without mistake I will try and learn Anet to make the multiplayerpart better.Please uninstall the old version before install the new!
Download

Hab das alles noch mal überarbeitet und hoffentlich alle Bugs beseitigt.Das irreführende Startmenü ist jetzt auch korrekt.Außerdem hab ich die Einschläge und Fehlschüsse jetzt mit Partikeln verbessert und animierte Wolken eingebaut.Auch kann man das Game nun neu starten..Wenn es denn jetzt fehlerfrei läuft,beschäftige ich mich mit Anet,um den Multiplayermodus vielleicht komfortabler gestalten zu können.Das Spiel hat jetzt eine Installer-Exe.(Falls schon jemand eine Version damit hatte,vor der Neuen die alte Version deinstallieren!).
Download

@ Torsten
Ich verwende die Kommandozeile!
Posted By: KMS

Re: Seabattle - 04/28/10 16:55

The new downloadfile contains now the english and german manual!

Die neue Download-Datei enthält jetzt ein deutsches und englisches Manual!
© 2024 lite-C Forums