Entwickler-Ecke

Freeware Projekte - Kleiner Snake-Clon mit Online-Highscore


Sebastian88 - Mi 26.10.05 19:14
Titel: Kleiner Snake-Clon mit Online-Highscore
Hallo erstmal,

ich bin neu hier im Forum und wollte mal mein kleines Projekt hier vorstellen.
Wie der Titel schon sagt ist es ein Snake-Clon mit Online-Highscore.

Hier mal ein Paar Bilder dazu:
user defined image

Viel Spaß beim testen!

Sebastian


Update: 05.06.06

Ich habe mal wieder nach langer Zeit daran weiter gearbeitet.

Neu:
:arrow: Punkteverteilung komplett neu
:arrow: neue Grafik
:arrow: Highscroesystem erweitert
:arrow: viele kleinere Fehler beseitigt

Screenshot:
user defined image

Download:
Snake.zip [268kb] [http://stwelt.de/Sebastian/Downloads/snake.zip]
Snake.rar [212kb] [http://stwelt.de/Sebastian/Downloads/snake.rar]

Ich denke das Spiel kann nun als fertig betrachtet werden. :)

Viel Spaß beim testen!

Sebastian


LH_Freak - Mi 26.10.05 20:09

Gefällt mir. Super gemacht.


Alstar - Mi 26.10.05 20:30

Yea erster Platz in der Highscore 8)
Cooles Game! Fehlen zwar noch ein paar features (z.B. vermisse ich schmerzhaft eine Pause-Funktion), aber alles in Allem sehr gelungen!

Alstar


Sebastian88 - Mi 26.10.05 20:51

Danke für den Tipp und herzlichen Glückwunsch zum ersten Platz. :shock:

Pause funktion ist jetzt drin.
Im Spiel einfach auf die Leertaste drücken.


Danniolo - Mi 26.10.05 20:57

Echt gute Umsetzung :wink: vor allem die "Partikel" (nenn ich einfach mal so) sie voll gut geworden :wink:. Wär cool, wenn das Feld ein kleines bissl größer wäre :roll:


Alstar - Mi 26.10.05 21:05

user profile iconSebastian88 hat folgendes geschrieben:
[...]Pause funktion ist jetzt drin.
Im Spiel einfach auf die Leertaste drücken.
Hui. Das ging schnell!
Was mir noch aufgefallen ist, dass, wenn ich das Spiel (Hauptmenü) im Hintergrund laufen hab und in einem anderen Fenster die Enter-Taste drücke, er das aktuelle Menü-Item anwählt. Is n bissl komisch, wenn man was im Chatfenster eingibt und dann im Hintergrund die Schlange anfängt zu laufen :wink:

Alstar


DarkHunter - Mi 26.10.05 21:12

Lustiges Spielchen, wenn ich mehr zeit habe und es mir wieder besser get dann knacke ich den Highscore


Sebastian88 - Mi 26.10.05 21:21

user profile iconAlstar hat folgendes geschrieben:

Was mir noch aufgefallen ist, dass, wenn ich das Spiel (Hauptmenü) im Hintergrund laufen hab und in einem anderen Fenster die Enter-Taste drücke, er das aktuelle Menü-Item anwählt. Is n bissl komisch, wenn man was im Chatfenster eingibt und dann im Hintergrund die Schlange anfängt zu laufen :wink:


Stimmt das ist echt komisch. Ich habs mal eben geändert. ;)

@Danniolo
Ich werd es mal mit einem größeren Feld ausprobieren. Allerdings war das Feld schoneimal größer und dann hatte es mir nicht mehr so viel Spaß gemacht.
Mal sehen, vieleicht mach ich es so, dass man die Feldgröße in den Einstellungen verändern kann.


Danniolo - Mi 26.10.05 21:32

user profile iconSebastian88 hat folgendes geschrieben:
user profile iconAlstar hat folgendes geschrieben:

Was mir noch aufgefallen ist, dass, wenn ich das Spiel (Hauptmenü) im Hintergrund laufen hab und in einem anderen Fenster die Enter-Taste drücke, er das aktuelle Menü-Item anwählt. Is n bissl komisch, wenn man was im Chatfenster eingibt und dann im Hintergrund die Schlange anfängt zu laufen :wink:


Stimmt das ist echt komisch. Ich habs mal eben geändert. ;)

@Danniolo
Ich werd es mal mit einem größeren Feld ausprobieren. Allerdings war das Feld schoneimal größer und dann hatte es mir nicht mehr so viel Spaß gemacht.
Mal sehen, vieleicht mach ich es so, dass man die Feldgröße in den Einstellungen verändern kann.


das wär ehct net schlecht... allgemein, gibts unter "Optionen" noch nicht so viel... :roll:


Danniolo - Mi 26.10.05 22:24

Mir is grad noch so'n Fehler ausfgefallen (falls es ein Fehler sein sollte):
Wenn man z.B. nach rechts -> läuft, und dann den linken cursor <- drückt, ist es
auch Game Over... :gruebel:


Sebastian88 - Mi 26.10.05 23:52

Mir gefiel das Punktesystem nicht mehr so gut. Es gab einfach zuviele Leute mit gleicher Punktzahl.
Desshalb hab ich das jetzt so geändert, das man mehr Punkte bekommt, wenn man die Essenspakete schneller einsammelt.

Hier mal eine Tabelle mit den Zeitintervallen und der zugehörigen Punktzahl:
(100% ist die Punktzahl von der vorherigen Version)

0-500 ms -> 100%
501-1000 ms -> 90%
1001-1500 ms -> 80%
1501-2000 ms -> 70%
2001-2500 ms -> 60%
2501-3000 ms -> 50%
3001-3500 ms -> 40%
3501-3000 ms -> 30%
4001-4500 ms -> 20%
4501-... -> 10%

Im Spiel wird das dadurch dargestellt, dass sich die Essenspakete langsam grünlich färben.

Leider musste ich deswegen die Highscoreliste reseteten. :(

Ich hoffe es gefällt euch auch so besser.

@Danniolo
Danke, hab das Problem behoben.


Ironwulf - Do 27.10.05 00:42

ich muss auch sagen isn sehr gelungener clon
macht schon recht spaß das zu spieln, vllt baust du ja irgendwann noch "labyrinthe" ein, muss aber nich sein


Danniolo - Do 27.10.05 13:01

user profile iconSebastian88 hat folgendes geschrieben:
Mir gefiel das Punktesystem nicht mehr so gut. Es gab einfach zuviele Leute mit gleicher Punktzahl.

Hier mal eine Tabelle mit den Zeitintervallen und der zugehörigen Punktzahl:
(100% ist die Punktzahl von der vorherigen Version)

0-500 ms -> 100%
501-1000 ms -> 90%
1001-1500 ms -> 80%
1501-2000 ms -> 70%
2001-2500 ms -> 60%
2501-3000 ms -> 50%
3001-3500 ms -> 40%
3501-3000 ms -> 30%
4001-4500 ms -> 20%
4501-... -> 10%

Ich hoffe es gefällt euch auch so besser.

Joah, is schon net schlecht, allerdings würd ich die Zeitabstände ein bissl
lockern, mein Vorschlag wäre:


Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
0-1000 ms -> 100%
1000-1500 ms -> 90%
1501-2000 ms -> 80%
2001-2500 ms -> 70%
2501-3000 ms -> 60%
3001-3500 ms -> 50%
3501-4000 ms -> 40%
4001-4500 ms -> 30%
4501-5000 ms -> 20%
5001-... -> 10%


Und noch was: der Speedwechsel von 20 zu 25 ist doch zeimlich extrem... :wink:


BenBE - Do 27.10.05 13:55

Bug: Wenn ich hinter einem Proxy sitze, funzt das Abfragen des Highscores nicht, da das Programm nicht die Einstellungen des Browsers benutzt.


Martin1966 - Do 27.10.05 14:23

Wow... super Game! Wirklich. Macht richtig Spaß zu spielen! Etwas blöd ist nur der Bug den Ben vor mir schon gemeldet hat: Proxy ;-)

Etwas komisch finde ich allerdings das ich über den Rand hinaus laufen kann und dann auf der gegenüberliegenden Seite rauskomme. Edit: Je länger ich spiele desto besser finde ich das. ;-)

Aber ansonten TOP! Vielleicht könnte man ja eine DF-Edition erstellen und die Highscore im Userprofil abspeichert ;-)

Lg Martin


Ironwulf - Do 27.10.05 16:16

ich hab noch nen käfer gefunden, wenn man pause drückt verliert die "nahrung" trotzdem noch an wert


BenBE - Do 27.10.05 16:19

Mich wundert noch was anderes: Wenn ich am Anfang den Menüpunkt Einstellungen auswählen möchte, passiert nichts.


Martin1966 - Do 27.10.05 17:58

user profile iconBenBE hat folgendes geschrieben:
Mich wundert noch was anderes: Wenn ich am Anfang den Menüpunkt Einstellungen auswählen möchte, passiert nichts.

Mich wundert das du dich wunderst. ;-) Denn ich komme nie in die Einstellungen. Wie kommt man da rein?

Lg Martin


F34r0fTh3D4rk - Do 27.10.05 18:07

mit der zeit ist das aber zufallsabhängig, weil man ja immer den schnellsten weg nehmen kann, man braucht nur 0-3 biegungen zu machen, und wenn das essen per zufall verteilt wird und es nach zeit geht, ist es für die spieler net unbedingt immer gleich gerecht. 8)


Christian S. - Do 27.10.05 18:17

Hi!

Finde Deine Version von Snake wirklich gut! Prima Arbeit! :-) In die Einstellungen komme ich allerdings auch nicht ;-)

Grüße
Christian


Danniolo - Fr 28.10.05 15:02

user profile iconIronwulf hat folgendes geschrieben:
ich hab noch nen käfer gefunden, wenn man pause drückt verliert die "nahrung" trotzdem noch an wert

is mir bei der neuen Version auch sofort aufgefallen :wink:


Ironwulf - Fr 28.10.05 16:39

mmh ich glaub jemand hat weng in deiner datenbank rumgespielt, da mir ein 6-stelliger wert ziemlich unmöglich erscheint und nen string irgendwie auch...


Miri - Sa 29.10.05 12:20

Hab da auch noch was entdeckt...
Zum einen hatte ich gestern irgendwann die witzige Erfahrung gemacht, dass sich gleich zu Beginn ein Nahrungsstück auf meinem Schlangenkörper befunden hat...
Zum anderen funktioniert die Leertaste auch, wenn man gerade ein anderes Fenster aktiv hat, was beim Gebrauch von ICQ ganz schön blöde is... *g*
Ansonsten gefällts mir sehr gut...

Gruß,
Miri


wh89 - Sa 29.10.05 15:11

Superdu regiert die Welt!

Ich rate dir dringend an deiner Highscore zu arbeiten. Guck dir mal die ersten Plätze an, sowas sollte nicht passieren dürfen... :)


Sebastian88 - Sa 29.10.05 20:37

Hi!

Danke für die guten Vorschläge.

Die Bugs müssten jetzt beseitig sein nur der Proxy-Bug macht mir noch zu schaffen.
Außerdem müsste die Highscoreliste jetzt wesentlich sicherer sein.
Leider musste ich sie aber deswegen nocheinmal leeren. :(

Downloadlink ist der immernoch der gleiche.

Sebastian


Danniolo - So 30.10.05 14:03

Sag mal, wie sieht deine OnKeyPress / OnKeyDown Methode aus, dass auch wenn ein anderes Handle den Fokus hat, dein Programm auf z.B. Leertastedrücken reagiert ???
Würd mich einfach mal interessieren, denn sowas such ich schon ne ganze Zeit, und Hooks wollt ich net benutzen... Schon mal THX im Voraus.


Ironwulf - So 30.10.05 17:05

das mit den einstellungen find ich weniger gut gelungen, wenn es nichts zum einstellen gibt, dann find ich solltste den menüpunkt gleich ganz rausnehm


Delete - Mo 31.10.05 16:31

Klasse Spiel. Die Partikeleffekte sind echt gut und mann will einfach nach jeder runde noch eine dranhägen...
Ich bin aber der Meinung das du das Raster ausblenden solltest!


Mahjong - Mo 31.10.05 18:24

Also finde das Game gut, doch da es einen Online Highscore hat, habe ich es auf Schwachstellen getestet, und welche gefunden !

Mein jetziger Highscore = 1000001 Platzt 1.

Wie kommt das zustande :

Also ich habe zuerst das proggi decompiliert, und herausgefunden, das der Highscore einfach als Variable gespeichert wird , also habe ich mir die Speicherstelle der Variable im RAM gesucht, und diese Manipuliert, dann bin ich wieder ins Spiel, und habe mich "Umgebracht", dann habe ich die "veränderte" Variable gespeichert.


Lösung :

Verschlüssele die Variable, zb. Rechne zuerst in Hex um und dann später wieder zurück !


Sebastian88 - Mo 31.10.05 18:46

@Ironwulf
Das der Einstellungspunkt da noch nicht funktioniert, liegt daran, dasa ich damit noch nicht ganz fertig bin.
Kommt aber demnächst noch.

@Danniolo
Ich hab da gar nicht die OnKeyPress / OnKeyDown Methoden benutzt.
Weiß auch nicht mehr warum nicht, war mir wohl zu umständlich.
Ich mache die Tastaturabfrage zurzeit mit getasynckeystate().

@Mahjong
Danke für den Hinweis.
Wird sofort behoben.

[Edit]
Neue Version fertig:
Download [http://www.stwelt.de/Sebastian/Downloads/snake.zip]

Einstellungsmenü ist nun auch drin ist aber noch nicht funtionstüchtig.

[Edit2]
Nochmal eine neue Version. Ich hoffe das die Highscore nun sicherer ist.


BenBE - Mo 31.10.05 21:24

Juhu! 645 Punkte! Ich weiß auch nicht, was ich gemacht hab, aber plötzlich meinte er, dass ich Platz 1 bin ... Tolles Spiel!


BasicMan33 - Mo 31.10.05 22:31

Hallo

gefällt mir wirklich gut das Spiel, hat einen gewissen Suchteffekt, besser als die
anderen zu sein.
Da ich aber nicht immer online bin, wäre es gut, in diesem Fall auf eine lokale Highscore
zurückgreifen zu können, das man sozusagen auch offline spielen kann, ohne das
man in einer Schleife von Fehlermeldungen festhängt.


MKX - Mi 02.11.05 20:13

Die Idee finde ich auch gut. Man könnte das Programm beim Start prüfen lassen, ob eine Internetverbindung besteht. wenn ja, könnte es den Highscore herunterladen und auf der Festplatte abspeichern. Auch währe es nicht schlecht, wenn es mehr Kästchen und ein größeres Fenser gäbe. Aber sonst ein SUPER- Programm! :mrgreen: Das hätte ich nie hingekriegt!


Tilman - Mi 02.11.05 21:14

Cooles Spiel, endlich bin ich den Top 10...
Macht echt Spaß!
Du könntest mehrere levels einbauen, die durch Barrikaden verpserrt werden (ich hab früher immer Nibbles gespielt, das war als Beispiel bei QBasic Dabei). Aber so wie es ist ists eigentlich auch schon toll.


Danniolo - Fr 04.11.05 13:39

user profile iconMahjong hat folgendes geschrieben:

Wie kommt das zustande :

Also ich habe zuerst das proggi decompiliert, und herausgefunden...
wie geht denn das? Decompiliren, früher hab ich mich auch mal damit auseinandergesetzt, ich hab aber nur Tools gefunden, womit man aus Anwendungen zwar das Design (also die .dpr - Datei), allerdings nicht den Code extrahieren kann. Das würde mich dann doch mal interessieren! :wink:


Mahjong - Fr 04.11.05 17:42

Also dazu gibts DeDe, der stellt das Programm in Maschinencode dar, ganz Zurück geht nicht !


BenBE - Fr 04.11.05 18:07

Ist ne geistige Leistung, da man decompilieren in Perfektion nicht automatisieren kann ;-)

Ne, mal im Ernst: Er meinte sicherlichdisamblieren, und das kann jeder mit den richtigen Tools.

Ich hab die Highscore-Liste direkt über die Erkenntnisse ausm HEX-Editor manipulieren können. Brauchte dabei nur bedingt zusatzinfos aus Disamblies ;-) Das Programm in Action liefert da einfach zu einfache Möglichkeiten zur Anschauung :P


Sebastian88 - So 06.11.05 17:38

So, der Proxy-Bug sollte jetzt behoben sein.
Wäre nett, wenn das mal jemand mit Proxy testen würde.

Außerdem sollte die Highscore nun auch wesentlich sicherer sein.
Nochmal danke an BenBE fü die Hilfe.

Download [http://www.stwelt.de/Sebastian/Downloads/snake.zip]


Sebastian88 - Mo 05.06.06 19:49

Hi,

ich habe mal wieder nach langer Zeit daran weiter gearbeitet.

Neu:
:arrow: Punkteverteilung komplett neu
:arrow: neue Grafik
:arrow: Highscroesystem erweitert
:arrow: viele kleinere Fehler beseitigt

Screenshot:
user defined image

Download:
Snake.zip [268kb] [http://stwelt.de/Sebastian/Downloads/snake.zip]
Snake.rar [212kb] [http://stwelt.de/Sebastian/Downloads/snake.rar]

Ich denke das Spiel kann nun als fertig betrachtet werden. :)

Viel Spaß beim testen!

Sebastian


Ironwulf - Mo 05.06.06 20:51

duftes spiel


Born-to-Frag - Mo 05.06.06 22:10

Hallo!

Sehr nettes Game! :)

Keiner "Fehler": Wenn ich ein Packet aufsammel und das nächste gleich vor mir auftaucht, sind das 120% :D


greetz


Roosevelt - Mo 05.06.06 23:05

richtig cooles Spiel... gefällt mir richtig gut...


alias5000 - Mo 05.06.06 23:19

Jippie, 12. Platz!


Ironwulf - Di 06.06.06 22:09

kleiner grafik- käfer ab ner bestimmten länge werden einfach nur noch graue kästen an den wurm rangehängt


Danniolo - Do 08.06.06 23:00

hehe, den Bug hab ich auch in der urspünglichen Version schon mal festgestellt, denk aber mal
1. net so schlimm
2. sollte einfach behebbar sein^^