Delphi-PRAXiS
Seite 6 von 7   « Erste     456 7      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Software-Projekte der Mitglieder (https://www.delphipraxis.net/26-software-projekte-der-mitglieder/)
-   -   [Game] - Black Mamba - der etwas andere Snake-Clone (https://www.delphipraxis.net/32116-%5Bgame%5D-black-mamba-der-etwas-andere-snake-clone.html)

mason 2. Mär 2005 12:19

Re: [Game] - Black Mamba - der etwas andere Snake-Clone
 
Hi,

echt gutes Spiel für die Mittagspause :)

Was mir allerdings gerade auffiel - die Geschwindigkeit der Schlange und das Verschwinden der Punkte scheint von der Rechnergeschwindigkeit abhängig zu sein - bei mir zu Hause (850 MHz) läuft das alles schön gemächlich, hier im Büro (2,4 GHz) sind enge Kurven schon eine ziemliche Herausforderung...

Gruß,
Mason

dizzy 2. Mär 2005 15:16

Re: [Game] - Black Mamba - der etwas andere Snake-Clone
 
Joa, es sind im Wesentlichen Timer für die "Schlangentaktung" verantwortlich. Da das Zeichnen selbst (noch) recht gemächlich geschieht sinkt das Tempo auf langsameren PCs. Ich habe allerdings noch nicht rausbekommen ab welcher PC-Konfiguration alle Timerevents problemlos durchkommen. Geschrieben hab ich es auf nem 2500+ AMD, und nur drauf geachtet dass die verbrauchte CPU-Zeit nicht allzu hochprozentig ist :).
Eine Frame-basierte Steuerung wäre sicherlich wünschenswert, jedoch auch mit einem kleinen größeren Umbau verbunden. Der Timer ist eine Altlast aus einer Zeit zu der noch nicht mal klar war ob das überhaupt mal spielbar wird :stupid:. Das Teil wird sicherlich auch noch weiter gebaut, sobald ich wieder im laufenden Semester bin (ist deutlich entspannter...).

Herzlichen Dank zwischen durch mal an alle für die guten Ideen und Anregungen! Da kommt einem kaum die Motivation abhanden :).

Nils_13 5. Mär 2005 09:36

Re: [Game] - Black Mamba - der etwas andere Snake-Clone
 
Bei mir läufts garnicht: Nach dem start kommt immer ein Gleitkommawert-fehler, hinzu kann ich trotz dessen, dass ich die Levels da habe nicht spielen.

dizzy 5. Mär 2005 13:40

Re: [Game] - Black Mamba - der etwas andere Snake-Clone
 
Englisches Windows? Ich hab den Dezimalseparator natürlich missachtet (hatte auch schon wer vorher mal geschrieben). Ist auf der ToDo-Liste, aber wie gesagt: Diesen Monat kann ich mich wegen Klausuren (und Plattendefekt) nicht mehr drum kümmern. Mein Leben (also die Freizeitprogrammierung ;)) beginnt erst Ende März wieder :?.

Elvis 14. Okt 2006 15:14

Re: [Game] - Black Mamba - der etwas andere Snake-Clone
 
Öhm, du wandelst immer noch irgendwo strings in einen Float ohne den Dezimaltrenner anzugeben. :cry:
Zitat:

---------------------------
Blackmamba
---------------------------
'1,5' ist kein gültiger Gleitkommawert.
---------------------------
OK
---------------------------
Hab's wie damals korrigiert indem ich die *.cfg der Levels editiert habe. Aber vllt hast du ja mal irgendwann Lust das unabhängig von Regionaleinstellungen zu machen. :angle2:

xZise 14. Okt 2006 18:03

Re: [Game] - Black Mamba - der etwas andere Snake-Clone
 
Auch wenns schon alt ist:
Ich hätte eine relative steuerung.
D.h. wenn du die Maus nach rechts zieht, dass die sSchlage nach rechts abbiegt...
und das gleiche für links...

Ggf. die GGeschwindigkeit generell runterschrauben...

Eine Frage: Gibts schon einen Editor?

MuTzE.Y85 14. Okt 2006 19:09

Re: [Game] - Black Mamba - der etwas andere Snake-Clone
 
Ich würde empfehlen, den Cursor nicht auszublenden! Das sollte die Steuerung ziemlich erleichtern.
Weiss ja nich wie du die Steuerung umgesetzt hast, aber dann sollte es so sein, dass die Schlange zum Cursor geht.

Wenn du nur auf die Bewegungen reagierst (unabhängig von der Cursor-Position), dann is es natürlich nicht sinnvoll den Cursor einzublenden, lenkt ja dann nur ab.

Also wie gesagt, is nur nen Tip.

_________________________________
EDIT:

ui, is ja der blöde Account -.-

xZise 14. Okt 2006 22:26

Re: [Game] - Black Mamba - der etwas andere Snake-Clone
 
Vielleicht sollte man die Schlange einfach zur Mauspos bewegen (dann anzeigen)... Weil so habe ich ein paar Probs :D

dizzy 16. Okt 2006 01:20

Re: [Game] - Black Mamba - der etwas andere Snake-Clone
 
Zitat:

Zitat von Elvis
Öhm, du wandelst immer noch irgendwo strings in einen Float ohne den Dezimaltrenner anzugeben. :cry:
Hab's wie damals korrigiert indem ich die *.cfg der Levels editiert habe. Aber vllt hast du ja mal irgendwann Lust das unabhängig von Regionaleinstellungen zu machen. :angle2:

Mh, naja ^^. Wäre sicher nur eine minimale Änderung... Mal die aktuellen Sourcen suchen =)


Zitat:

Zitat von xZise
Auch wenns schon alt ist:
Ich hätte eine relative steuerung.
D.h. wenn du die Maus nach rechts zieht, dass die sSchlage nach rechts abbiegt...
und das gleiche für links...

Ggf. die GGeschwindigkeit generell runterschrauben...

Eine Frage: Gibts schon einen Editor?

Eigentlich ist es ja grad so, dass die Schlange nach rechts schlängelt wenn man die Maus nach rechts zieht. Jedoch hängt die "Stärke" der Reaktion davon ab, wohin die Schlange vorher schaut. Wenn sie exakt nach links sieht, und du exakt nach rechts ziehst, wird sie ihre Richtung nicht ändern. Sie kann ja nicht duch sich hindurch ;) Die maximale Reaktion auf rechts/links hat man folglich wenn die Schlange nach oben/unten schaut.

Was den Editor angeht: Jedes Grafikprogramm ist geeignet um Levels und "Futter" zu bauen, und jeder Texteditor für die (wenn ich mich recht entsinne gut kommentierten) .cfg Dateien :)


Zitat:

Zitat von MuTzE.Y85
Ich würde empfehlen, den Cursor nicht auszublenden! Das sollte die Steuerung ziemlich erleichtern.
Weiss ja nich wie du die Steuerung umgesetzt hast, aber dann sollte es so sein, dass die Schlange zum Cursor geht.

Wenn du nur auf die Bewegungen reagierst (unabhängig von der Cursor-Position), dann is es natürlich nicht sinnvoll den Cursor einzublenden, lenkt ja dann nur ab.

Also wie gesagt, is nur nen Tip.

Mh, eher ungünstig, da der Cursor mit einem Timer alle n Millisekunden in die Spielfeldmitte gezogen wird, damit er nie an Grenzen stößt.

Die andere Variante: "Schlange schlängelt zum Cursor" ist sicher eine andere Variante für die Steuerung, aber halt auch ein ganz anderes Prinzip. Für meinen Geschmack würde die Steuerung dann zu indirekt werden, da man nur umständlich in kleinen Skalen reagieren könnte.


Edit: Krass :shock: Donnerstag is das Teil schon genau 2 Jahre alt. Ogott wie die Zeit rennt *sigh*

xZise 16. Okt 2006 08:33

Re: [Game] - Black Mamba - der etwas andere Snake-Clone
 
Zitat:

Zitat von dizzy
Eigentlich ist es ja grad so, dass die Schlange nach rechts schlängelt wenn man die Maus nach rechts zieht. Jedoch hängt die "Stärke" der Reaktion davon ab, wohin die Schlange vorher schaut. Wenn sie exakt nach links sieht, und du exakt nach rechts ziehst, wird sie ihre Richtung nicht ändern. Sie kann ja nicht duch sich hindurch ;) Die maximale Reaktion auf rechts/links hat man folglich wenn die Schlange nach oben/unten schaut.

Also mir "relativ" meine ich:
Wenn die schlange sich in richtung x° bewegt und du die Maus y px rechts bewegst, dass dann die schlange sich in die Richtung (x° + y)° bewegt. Verstehst du jetzt was ich meine? D.h. wenn isch die Schlange nach rechts bewegt (x = 90°) und du die maus nach links bewegst, dasss die schlange nach oben bewegst (90 + y, wobei y immer negativ ist (wegen der linksbewegung)...

Aber ich muss sagen, dass ich doch sehr gut damit klar gekommen bin.

Zitat:

Zitat von dizzy
Was den Editor angeht: Jedes Grafikprogramm ist geeignet um Levels und "Futter" zu bauen, und jeder Texteditor für die (wenn ich mich recht entsinne gut kommentierten) .cfg Dateien :)

Dann bau wenigstens ein, dass die Kollision eine schwarz/weiß Bitmap sein darf (bei Paint -> Datei -> Speichern (unter) .. im Fenster bei dem DropDownMenü "Monocrom Bitmap" wählen), weil dann wäre z.B. die Boxkollisionsbitmap nur noch 4,19921875 % so groß wie das original.... Heftig nech ;) (PS: 1 MB in 43 KB)
Und vielleicht lässt sich das mit dem Hintegrund auch so ähnlich machen? (In gif oder png?)
(PS: png halbiert die größe ungefähr... und gif viertelt es :D)


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:30 Uhr.
Seite 6 von 7   « Erste     456 7      

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