Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Software-Projekte der Mitglieder (https://www.delphipraxis.net/26-software-projekte-der-mitglieder/)
-   -   Rübenjagd (https://www.delphipraxis.net/74920-ruebenjagd.html)

hille 10. Aug 2006 21:37


Rübenjagd
 
Liste der Anhänge anzeigen (Anzahl: 2)
Hallo,
nun, nach "jahrelangem" austoben an etlichen kleinen Programmen stelle ich nun mein erstes Spiel vor.

Es geht um - ich glaube ihr könnt es ahnen - Rüben. Genau. Ihr seit ein Junge und wollt dem Bauern und seinem Sohn seine Rüben klauen.
Alles wissenswerte steht unter Einstellungen / Hilfe.

Mit der Grafik - 2D - hab ichs nicht so. Also ich kann nicht gut Figuren malen, obwohl ich schon meinen eigenen Film mit Paint gemacht habe, und deshalb bitte ich um verständnis für die nicht so gute Grafik.

Ich habe mal meine 2 Versionen angehängt.
Die alte habe ich vor nem Monat programmiert. Da kannte ich allerdings kein DelphiX.
Nun hab ich gedacht, "ach, überarbeitestes halt mal".

Da könnt ihr sehen was ich schon für "Fortschritte" mache.

Musik? Nein noch nicht, da ich selber keine mache und wenn ich welche aus dem Interbet nehme, wer weiß ob die Geschützt sind oder nicht.

Level? Ja, aber im Moment nur eins, und auch nur eine Rübenanordnung (kann man aber durch mich erweitern lassen = Update aber bin noch nicht so weit)

So, nun hab ich eigentlich genug gesagt. Viel Spaß beim spielen.

Hille

gsh 10. Aug 2006 21:55

Re: Rübenjagd
 
Liste der Anhänge anzeigen (Anzahl: 1)
hi

Also dein Design ist sehr gewöhnungsbedurftig und wirklich schwer ist des spiel nicht (Auch nicht auf Schwierigkeit schwer). Da die Bauern eh nur bei den wegen rum hüpfen

Aber ich hab auch einen bug gefunden: Manchmal kann man rüben sammeln ohne des sie noch da ist ... als wenn man eine rübe sich hollt dann hollt er noch eine und noch eine bis man shift loslässt.

Anbei auch ein nettes bild wo ich mit meinen 13 Rüben abhauen wollte (eingestellt waren 10 und zwei waren noch auf dem feld)
Tipp: Nicht if Rüben = 10 then schreiben, sondern if Rüben >= 10 then
Dieser Fehler ist eine beliebte Sicherheits Lücke bei Hackern ... naja bei dir ist es eher egal trotzdem würd ich es anderes machen



PS: Was ich vegessen hab: Ich hab nur das mit DelphiX programmierte ausprobiert

igel457 10. Aug 2006 22:20

Re: Rübenjagd
 
Hallo Hille,

dein Spiel ist für 10 Minuten wirklich ganz nett, man sieht das du dir viel Mühe gegeben hast. Wie schon von dir gesagt sind die Grafiken nicht so berauschend. Aber ich denke, wenn man Grafiken für ein Spiel machen will braucht man mehr als Paint. Schau dir mal Gimp an.
Es wäre vieleicht auch nett, wenn die Figuren Animiert wären (2-4 Bilder, das reicht schon) und sich in die Richtung, in die sie laufen drehen. Mit DelphiX geht dies schließlich recht einfach.

Vieleicht änderst du das Spielprinzip noch ein wenig ab:
Ich könnte mir vorstellen das Spielfeld größer zu machen (ein richtiger Acker ist ja auch größer) und das die Baueren (die leider aufgrund eines Tragischen Rübenvollernterunfalls alle eine Beinprothese besitzen und daher nicht so schnell wie der Spieler, der auch noch Schulsieger im Sprinten ist, sind) dem armen Spieler hinterher rennen sobald er in das Sichtfeld eines Bauern tritt und erst nach 10 Sekunden wieder zu ihrer Patroulie zurückkehren. Das so als kleine Anregung...

Außerdem: Wenn das Spiel nur bei 1024*786 läuft (was etwas suboptimal ist, denn ich ändere ungerne meine Monitorauflösung um), dann stelle bei DelphiX Display.Width und Display.Height auf diese Werte ein und Aktiviere bei Options "doFullscreen".

Nun denn, das wars, noch viel Spaß... (Mensch ist es spät...)

hille 11. Aug 2006 10:10

Re: Rübenjagd
 
Jo, danke für die Meinungen!

Ich nehme mir alles zu Herzen.
@ gsh: Danke! Ich ändere das gleich mal um.

Naja, ich kann mich ja mal weiter damit beschäftigen. Vieleicht bekomme ich das alles so hin.

@igel457: So habe ich mir das ja schon gedacht, aber es war dann halt doch ein bischen viel, aber ich glaube durch diese Anregungen werde ich etwas verbessern können.


Wegen Schwierigkeitsgrad: Stellt mal den auf Schwer und alle (20) Rüben! Das wird schon schwerer!

Hille

DP-Maintenance 11. Aug 2006 10:20

DP-Maintenance
 
Dieses Thema wurde von "Phoenix" von "Multimedia" nach "Freeware" verschoben.
Das ist eine eigene Programmvorstellung, also ab nach Freeware damit.

toredo 11. Aug 2006 15:18

Re: Rübenjagd
 
Im Hauptmenü ist einstellungen noch falsch geschrieben.


mfG toredo

hille 15. Aug 2006 09:20

Re: Rübenjagd
 
Ups. Naja. Ich arbeite erst mal am Teil2. Hoffe der wird besser, dann mach ich mich wieder an Teil 1.

Hille

HuxXx 16. Aug 2006 11:55

Re: Rübenjagd
 
Liste der Anhänge anzeigen (Anzahl: 1)
Moin Hille...

Joa, das Spiel ist für Zwischendurch ganz nett und macht auch Spass.
Was ich noch verändern würde ist:
Die Progressbar, wenn man Rüben zieht.
Ich würde die dem Design anpassen und nicht einfach so auf die Form draufklatschen.
Genauso die Punkteanzeige. Ich würde es 1. grösser machen und 2. Die farbe des Panels auch in Grün.

Joa^^, aber sonst ganz OK^^ (bis auf den Rechtschreibfehler im Hauptmenu)
Weiter so^^

Zu deiner alten Version:

Antigo 17. Aug 2006 19:03

Re: Rübenjagd
 
Nette Idee :)

Ich fände es aber spannender wenn die Bauern (im Desperados Stil) Sichtkegel hätten. Denn um gegen einen Bauern zu laufen muss man ja schon dumm sein ^^ Aber vielleicht ist es in den späteren Levels ja schwieriger, ich hab das Spiel nur kurz angetestet.

Die alte Version kann ich übrigens auch nicht öffnen. Selber Fehler wie beim Vorposter.

hille 18. Aug 2006 10:08

Re: Rübenjagd
 
Naja die alte Version ist halt ...ähm ... nunja ... alt! Is aber nicht schlimm, denn dort hat alles geflackert und es war nur ein Fenster.

Ja, ich werde den 2.Teil besser machen, ungefähr so wie igel457 das schrieb:

Zitat:

Vieleicht änderst du das Spielprinzip noch ein wenig ab:
Ich könnte mir vorstellen das Spielfeld größer zu machen (ein richtiger Acker ist ja auch größer) und das die Baueren (die leider aufgrund eines Tragischen Rübenvollernterunfalls alle eine Beinprothese besitzen und daher nicht so schnell wie der Spieler, der auch noch Schulsieger im Sprinten ist, sind) dem armen Spieler hinterher rennen sobald er in das Sichtfeld eines Bauern tritt und erst nach 10 Sekunden wieder zu ihrer Patroulie zurückkehren. Das so als kleine Anregung...
@ Antigo :
Zitat:

Ich fände es aber spannender wenn die Bauern (im Desperados Stil) Sichtkegel hätten. Denn um gegen einen Bauern zu laufen muss man ja schon dumm sein ^^
Wie macht man so einen SichtKEGEL?
Oh, mein Bruder und ein paar Freunde sind oft gegen die Bauern gelaufen, von daher...

Hille

cruso 18. Aug 2006 13:11

Re: Rübenjagd
 
Also als Spiel für zwischendurch ist das ganze nicht schlecht! Etwas eigenartig finde ich die Windows-Standardkomponenten im Spiel (Buttons...); vor allem die MessageBox.

Antigo 18. Aug 2006 15:20

Re: Rübenjagd
 
Zitat:

Wie macht man so einen SichtKEGEL?
Oh, mein Bruder und ein paar Freunde sind oft gegen die Bauern gelaufen, von daher...
Naja so ein Sichtkegel ist halt der Bereich in dem der Bauer dich sehen kann. Diesen Bereich könnte man farblich hervorheben und schwenken lassen, so als ob der Bauer sich tatsächlich umsehen würde. Dann müsste man nicht erst gegen den bauern laufen um entdeckt zu werden, was erstens Interessanter und schwieriger und zweitens realistischer wird.


Achja und wenn ich bei dem SPiel 99999 Rüben einstelle, erscheinen trotzdem nur 10 stück auf dem Feld, aber es steht ich hätte erst 0 von 99999 RÜben eingesammelt....

Cöster 18. Aug 2006 16:44

Re: Rübenjagd
 
Zitat:

Zitat von hille
Wie macht man so einen SichtKEGEL?

Ein Bauer hat vielleicht einen Sichtwinkel von 90 Grad.

Den Kegel zeichnest du dann auf einem Canvas mit der Funktion Pie, mit der du sowas wie einen Tortenausschnitt machen kannst. Außerdem musst du viel mit trigonometrischen Funktionen arbeiten, damit du rauskriegst, was die Koordinaten der Tortenecken sind. Es hat also viel mit Mathe zu tun.

Alternativ wäre möglich, so einen fertigen Kegel in ein Image zu laden und darin zu drehen.

In beiden Fällen muss sich der Sichtkegel natürlich immer mit den Bauern mitbewegen.


Was anderes:
Wenn der Spieler schräg läuft, sind die Bewegungen in x- bzw. y-Richtung genau so schnell, wie wenn er waagerecht bzw. senkrecht läuft. Dadurch ist man beim diagonalen Laufen immer ca. 1,4mal so schnell. Die x- und y-Geschwindigkeit sollte daher beim diagonalen Laufen durch Wurzel(2) geteilt werden.

hille 19. Aug 2006 10:58

Re: Rübenjagd
 
@Cöster: Ich bin zwar Mathe LK aber mit soviel Mathe( :( ) Naja, ich werde mich mal umschauen.
Und mit Image: Das Bild wäre dann immer Rechteckig oder Quadratisch, und nicht "Kegelförmig". --> Es ist fast so wie wenn man einen Sichtbereich macht der Quadratisch ist!

@Antigo: Dazu ist ja auch das SpinEdit da!!! :warn: :zwinker:
Man gibt da nicht einfach irgendwelche Zahlen ein!
//Ich habe das eigentlich unterbunden mit:

Delphi-Quellcode:
procedure Beenden1Click(...);
begin
...
if SpinEdit1.Text>20 then Spinedit1.Text:=20;
if SpinEdit1.Text<5 then Spinedit1.Text:=5;
...
end;
@ cruso: Ja, ich weiß, aber mit eigenen Komponenten erstellen hab ichs noch nicht so. Ich lese mir gerade ein paar Tutorials durch. Und wegen MessageBox, das hier ist ne ShowMessage, die war am einfachsten für den Zweck( Da ich keine Lust hatte noch eine Form zu erstellen :angel2:

Hille

Cöster 19. Aug 2006 11:08

Re: Rübenjagd
 
Zitat:

Zitat von "hille[code=delphi
procedure Beenden1Click(...);
begin
...
if SpinEdit1.Text>20 then Spinedit1.Text:=20;
if SpinEdit1.Text<5 then Spinedit1.Text:=5;
...
end;
[/code]

Dann sieht der Anwender aber nicht sofort, dass nur Zahlen von 5 bis 20 gehen. Statt die beiden If-Abfragen in Beenden1Click aufzurufen, würd ich sie im OnChange-Ereignis des SpinEdits aufrufen. Dann kann man gar nicht erst eine Zahl größer als 20 reinschreiben.

hille 19. Aug 2006 11:24

Re: Rübenjagd
 
Kann man auch, stimmt, aber eigentlich ist es egal, ob der Benutzer nun sieht das er nicht mehr als 20 darf oder nicht, denn es wird ja eigentlich geändert.
Ich kanns ja ändern, komme aber erst am Montag dazu es dann hochzuladen.

Hille


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:57 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