Delphi-PRAXiS
Seite 1 von 3  1 23      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Software-Projekte der Mitglieder (https://www.delphipraxis.net/26-software-projekte-der-mitglieder/)
-   -   3D-Spiel Breakout (https://www.delphipraxis.net/35353-3d-spiel-breakout.html)

Oxmyx 6. Dez 2004 01:54


3D-Spiel Breakout
 
Hallo!

Hier ist ein kleines Spiel, das ich in Delphi programmiert habe. Es handelt sich um eine 3D-Version des bekannten Breakout-Spielprinzips. Das besondere an meinem Spiel ist eine ungewöhnliche, dynamische 3D-Perspektive, die ich bislang noch in keinem Freeware-Breakoutklon gesehen habe.

Diese Version ist nicht ganz fertig. Es gibt folgende Einschränkungen:
- Im Menü ist "Einstellungen" und "Anleitung" nicht auswählbar. Um Einstellungen zu ändern, kann man aber die Datei "config.ini" editieren.

Das Spiel benötigt mindestens DirectX 9.0!

Update 1.10.2005:
+ Explosions- und Partikeleffekte
+ optionale Kameraperspektive mit weniger Bewegung und mehr Übersicht (mit Taste "c")
+ Ball-Kamera-Modus
+ mehr Sounds
+ endlich auch Musik

Update 10.2.2005:
+ 3 neue grafische Umgebungen (Wüste, Wald, Asteroid)
+ Schadenstexturen für die Kisten
+ Kampagnensystem
+ erweiterter Leveleditor

Update 7.2.2005:
Ich habe mich nochmal hingesetzt und einige Verbesserungen vorgenommen:
+ Bälle rollen jetzt wirklich, nicht nur scheinbar
+ Bälle kollidieren auch untereinander
+ Fehler mit DirectInput behoben
+ mehrere kleinere Fehler und Bugs behoben
+ am Schluss werden die erreichten Punkte angezeigt

Download-URL siehe unten!

Neue Version: Die Levels sind jetzt nicht mehr fest einprogrammiert, sondern werden aus Dateien gelesen. Mit dem Leveleditor kann man beliebig viele neue Levels erstellen und ins Spiel einbinden.

Downloadlink (18 MB)

Leveleditor (516 KB)
Zur richtigen Benutzung des Leveleditors bitte die Datei "Informationen.txt" lesen!

Ich würde mich über konstruktive Kritik und Anregungen freuen!

Schuster 6. Dez 2004 08:28

Re: 3D-Spiel Breakout
 
Bei mir startet Game nicht da d3d9.dll fehlt.

Wenn ich die vorhandene dll d3xd9gsv.dll umbenenne auf d3d9.dll funkt es auch nicht.

gothic_mike 6. Dez 2004 08:55

Re: 3D-Spiel Breakout
 
Zitat:

Zitat von Oxmyx
Hallo!

Hier ist ein kleines Spiel, das ich in Delphi programmiert habe. Es handelt sich um eine 3D-Version des bekannten Breakout-Spielprinzips. Das besondere an meinem Spiel ist eine ungewöhnliche, dynamische 3D-Perspektive, die ich bislang noch in keinem Freeware-Breakoutklon gesehen habe.

Geniales BreakOut!
was ich aber ein wehnig vermisse, ist eine Maussteuerung...

Oxmyx 6. Dez 2004 12:25

Re: 3D-Spiel Breakout
 
Zitat:

Zitat von Schuster
Bei mir startet Game nicht da d3d9.dll fehlt.

Wenn ich die vorhandene dll d3xd9gsv.dll umbenenne auf d3d9.dll funkt es auch nicht.

d3d9.dll ist eine DLL-Datei, die von DirectX 9.0 installiert wird. Ich vermute, dass du noch eine ältere DirectX-Version auf deinem Rechner hast (8.1?). Installiere doch mal die neueste DirectX-Version davon, dann müsste es funktionieren.

sakura 6. Dez 2004 12:38

Re: 3D-Spiel Breakout
 
Geiles Spiel, nur wird mir dabei schwindlig :pale:

...:cat:...

Sharky 6. Dez 2004 12:47

Re: 3D-Spiel Breakout
 
Mit meinem FileZip kann ich das Archiv leider nicht entpacken. Könntest Du es nicht als *.zip bereitstellen?

Oxmyx 6. Dez 2004 13:07

Re: 3D-Spiel Breakout
 
Zitat:

Zitat von Sharky
Mit meinem FileZip kann ich das Archiv leider nicht entpacken. Könntest Du es nicht als *.zip bereitstellen?

Hier kannst du das Spiel als ZIP-Datei herunterladen.

Luckie 6. Dez 2004 13:09

Re: 3D-Spiel Breakout
 
Wie geht es weiter, wenn man zum Schluss seinen Namen in die Bestenliste geschrieben hat? Ich konnte nur noch Alt+F4 drücken. Und wie sieht man sie sich wieder an?

Wenn du schon 3D machst, dann biete doch auch die Möglichkeit, die Kamera zu schwenken. Ich habe mir manchmal gewünscht, ich hätte die Möglichkeit etwas steiler von oben zu gucken.

plumper 6. Dez 2004 13:14

Re: 3D-Spiel Breakout
 
Supergeniales Spiel, aber das mit dem 'schwindelig' kann ich nur bestätigen!! :)

Luckie hat recht.. eine schwenkbare Kamera ist wünschenswert. Und beendet man das PÜrogram 'rechtmäßig mit Alt-F4, oder gibt es da auch eine andere Möglichkeit?
Aber wie gesagt: Super!

Oxmyx 6. Dez 2004 13:16

Re: 3D-Spiel Breakout
 
Die Bestenliste ist noch nicht ganz fertig, d.h. die Namenseingabe wird zur Zeit noch nicht ausgewertet. Die einzige Möglichkeit in dem Bildschirm ist es, mit ESC zurück zum Menü zu wechseln.

Das mit der verstellbaren Kamera muss ich mal ausprobieren. Der eigentliche Sinn der beweglichen Kamera war ja, dass der Spieler sich nicht selber darum kümmern muss, dass er alles im Blickfeld hat.

glkgereon 6. Dez 2004 13:45

Re: 3D-Spiel Breakout
 
ich habs grad mal gespielt :kotz:

mann is mir übel

:roll:

mann sollte diese bewegung einstellen können (viel, wenig, aus)

c113plpbr 6. Dez 2004 13:55

Re: 3D-Spiel Breakout
 
Also, wirklich geniales Spiel! Nur isses verdammt schwer mehr als 2 Kugeln im spielfeld zu behalten, nach fortgeschrittener zeit ... aber, so ist das spiel ... ;)

Ich hätte noch ne idee (vielleicht als weitere schwierigkeitsstufe): wenn der Schläger die kugel nicht immer (nahezu) genau in die gespiegelte richtung zurückhauen würde, aus der sie kam, sondern z.B. desto weiter an einem rand, desto steiler der winkel, wäre das ganze noch etwas interessanter ... ich könnte mir da z.B. einen halbkreisförmigen schläger vorstellen ... is aber warscheinlich nicht einfach zu realisieren ...

ciao, Philipp

PS: Im Wireframe-Modus sieht man, dass die kugel sich nicht dreht ... ;) ... wohl eine kleine arbeitserleichterung ... ^^

pajofego 6. Dez 2004 14:02

Re: 3D-Spiel Breakout
 
Geiles Game, bin schon ganz wuschig deswegen...wieso bekommt man nicht nach jedem Level einen neuen Versuch bzw. Leben? Kann man irgendwie zusätzliche Leben/Versuche gewinnen?

Oxmyx 6. Dez 2004 14:17

Re: 3D-Spiel Breakout
 
Zitat:

Zitat von c113plpbr
Also, wirklich geniales Spiel! Nur isses verdammt schwer mehr als 2 Kugeln im spielfeld zu behalten, nach fortgeschrittener zeit ... aber, so ist das spiel ... ;)

Ich hätte noch ne idee (vielleicht als weitere schwierigkeitsstufe): wenn der Schläger die kugel nicht immer (nahezu) genau in die gespiegelte richtung zurückhauen würde, aus der sie kam, sondern z.B. desto weiter an einem rand, desto steiler der winkel, wäre das ganze noch etwas interessanter ... ich könnte mir da z.B. einen halbkreisförmigen schläger vorstellen ... is aber warscheinlich nicht einfach zu realisieren ...

ciao, Philipp

PS: Im Wireframe-Modus sieht man, dass die kugel sich nicht dreht ... ;) ... wohl eine kleine arbeitserleichterung ... ^^

Der Schläger haut die Kugel nicht nach Einfallswinkel=Ausfallswinkel zurück. Die Kugel wird immer in die Richtung beschleunigt (bzw. abgebremst), in die sich auch der Schläger bewegt.

Schaust du eigentlich alle Programme im Wireframe-Modus an? ;)

Oxmyx 6. Dez 2004 14:19

Re: 3D-Spiel Breakout
 
Zitat:

Zitat von pajofego
Geiles Game, bin schon ganz wuschig deswegen...wieso bekommt man nicht nach jedem Level einen neuen Versuch bzw. Leben? Kann man irgendwie zusätzliche Leben/Versuche gewinnen?

Nein, nach zwei Versuchen ist es aus. Hat ja auch nur 5 Levels, weil ich nicht so der begnadete Leveldesigner bin. ;)

flomei 6. Dez 2004 14:29

Re: 3D-Spiel Breakout
 
Wie wär´s mit nem Level-Editor?!? *G*

MfG Florian :hi:

c113plpbr 6. Dez 2004 14:32

Re: 3D-Spiel Breakout
 
Zitat:

Zitat von Oxmyx
Der Schläger haut die Kugel nicht nach Einfallswinkel=Ausfallswinkel zurück. Die Kugel wird immer in die Richtung beschleunigt (bzw. abgebremst), in die sich auch der Schläger bewegt.

Ja, schon, nur wenn sich der schläger nicht bewegt, ist dies trotzdem der fall, oder irre ich mich da? (ich bin oft drückfaul ;) )
Zitat:

Zitat von Oxmyx
Schaust du eigentlich alle Programme im Wireframe-Modus an? ;)

Viele, und manchmal ergeben sich da ganz lustige sachen ... :) ... hab da mal 2 screenshotstorys gemacht, über UT04: Texturlos & Wireframe. In solchen 'großen' spielen ist das dann natürlich alles auf den ersten blick etwas verwirrend ...

ciao, Philipp

Oxmyx 6. Dez 2004 14:41

Re: 3D-Spiel Breakout
 
Zitat:

Zitat von flomei
Wie wär´s mit nem Level-Editor?!? *G*

MfG Florian :hi:

Die Levels sind so simplel implementiert, dass mir ein Leveleditor unnötig erschien.
Ein Level wird einfach durch ein paar Zeichen beschrieben. Ein Level sieht z.B. so aus:
Code:
'   111    '
'   111    '
' 1123211  '
'   111    '
'   111    '
' 33   33  '
' 12     12 '
'  11111   '
'          '

(max. 9x11 Kisten)
Die Zahlen stehen für die Anzahl der Treffer, die eine Kiste aushält.

Oxmyx 6. Dez 2004 14:43

Re: 3D-Spiel Breakout
 
Zitat:

Zitat von c113plpbr
Zitat:

Zitat von Oxmyx
Der Schläger haut die Kugel nicht nach Einfallswinkel=Ausfallswinkel zurück. Die Kugel wird immer in die Richtung beschleunigt (bzw. abgebremst), in die sich auch der Schläger bewegt.

Ja, schon, nur wenn sich der schläger nicht bewegt, ist dies trotzdem der fall, oder irre ich mich da? (ich bin oft drückfaul ;) )

Ja, wenn der Schläger sich nicht bewegt, entspricht der Einfallswinkel genau dem Ausfallswinkel, da hast du Recht.

Neutral General 6. Dez 2004 14:45

Re: 3D-Spiel Breakout
 
Zitat:

Zitat von Oxmyx
Zitat:

Zitat von flomei
Wie wär´s mit nem Level-Editor?!? *G*

MfG Florian :hi:

Die Levels sind so simplel implementiert, dass mir ein Leveleditor unnötig erschien.
Ein Level wird einfach durch ein paar Zeichen beschrieben. Ein Level sieht z.B. so aus:
Code:
'   111    '
'   111    '
' 1123211  '
'   111    '
'   111    '
' 33   33  '
' 12     12 '
'  11111   '
'          '

(max. 9x11 Kisten)
Die Zahlen stehen für die Anzahl der Treffer, die eine Kiste aushält.

Da ist ein Leveleditor ja kein Problem :mrgreen:

ibp 6. Dez 2004 14:56

Re: 3D-Spiel Breakout
 
cool!

info: wenn zwei kugeln sich treffen, prallen sie nicht voneinander ab!

idontwantaname 6. Dez 2004 15:14

Re: 3D-Spiel Breakout
 
:thumb: cool, sowas wollte ich schon immer mal
ist dir wirklich gut gelungen

doch eine sache stört mich ein bisschen:
wenn die kugel mehr waagrecht als senkrecht fliegt und die kamera immer mitschwänkt, dann kann man mit der zeit ein bisschen durcheinander kommen :freak: :mrgreen:

dizzy 6. Dez 2004 15:35

Re: 3D-Spiel Breakout
 
My lovely mister singing club! :thumb: Respekt!
Cooles Game, und es macht richtig Spaß. Die Kamera ist eine sehr nette Sache, vor allem weil sie so schön smooth ist. Echt goil!
Da kann "Turbo Breakout" nicht mehr ganz mithalten :mrgreen:

Ich würde die Kamera im Übrigen weitestgehend so lassen wie sie ist! Das bringt ja erst diese Dynamik ins Spiel. Evtl. nur irgendwie eine Einstellmöglichkeit mit der man die Weichheit der Bewegung komtrollieren kann. Die Hardcode-Leute zocken dann augenschädlich ohne Smoothing, und die Seekranken mit der Variante "kuschelweich" :D

Mann, da kann man noch richtig was raus holen. Mehr Power-Ups, verschiedene Textursets für die Level, bewegende Kisten/andere Objekte, Spielfeldvariationen (in der Größe und Form z.B.), etc.pp.

btw: Dass sich 2 Kugeln nicht voneindaner abstoßen ist mir auch sofort aufgefallen :). Das sollte dann auf jeden Fall noch mit rein.


Herzlichen Gruß,
Fabian

malo 6. Dez 2004 15:46

Re: 3D-Spiel Breakout
 
Mh... bei mir ist grade die Kugel durch den Balken durchgerollt. Das ist nich normal, denke ich... :roll:

chkdsk 6. Dez 2004 16:03

Re: 3D-Spiel Breakout
 
Ist wieder die Frage, ob man die wild mitschwenkende Kamera als Bug oder als Feature ansieht :roll: ?

Marty01 6. Dez 2004 16:04

Re: 3D-Spiel Breakout
 
soviel mühe muss gewürdigt werden! hab dazu in meinem Blog ein wenig Werbung gemacht. :thumb:

Oxmyx 6. Dez 2004 22:35

Re: 3D-Spiel Breakout
 
Es gibt jetzt eine neue Version inklusive Leveleditor, mit dem eigene Levels erstellt werden können.

Hier könnt ihr das Spiel downloaden, und
hier den Leveleditor.

http://home.t-online.de/home/3200001.../leveledit.jpg

Wenn jemand ein paar gute, im Schwierigkeitsgrad ansteigende Levels hinbekommt, werde ich die eventuell in die "offizielle" Version mit übernehmen. :-)

malo 7. Dez 2004 12:19

Re: 3D-Spiel Breakout
 
Noch 3 Macken hab ich entdeckt:

1. Einmal hab ich eine Kiste getroffen, die Kiste verschwindet, der Ball prallt aber nich zurück :shock:

2. Wenn man verloren hat, dann kommt da ja "Name eingeben". Da kommt man aber nich weiter!

3. Es gibt keinen Beenden-button oder so :gruebel:


[edit] Nachtrag: Im Level-Editor fehlen Tooltipps ;) [/edit]

Oxmyx 7. Dez 2004 12:43

Re: 3D-Spiel Breakout
 
Zitat:

Zitat von malo
Noch 3 Macken hab ich entdeckt:

1. Einmal hab ich eine Kiste getroffen, die Kiste verschwindet, der Ball prallt aber nich zurück :shock:

2. Wenn man verloren hat, dann kommt da ja "Name eingeben". Da kommt man aber nich weiter!

3. Es gibt keinen Beenden-button oder so :gruebel:


[edit] Nachtrag: Im Level-Editor fehlen Tooltipps ;) [/edit]

1. Das werde ich mal untersuchen.
2. Habe ich doch schon geschrieben: Die Bestenliste ist noch nicht fertig, an dieser Stelle kommt also noch nichts. ;) (einfach ESC drücken!)
3. Aus dem Spiel kommst du mit ESC wieder ins Menü zurück. Und im Menü drehst du die Kiste mit den Pfeiltasten einfach so lange, bis "Spiel beenden" erscheint. Ein Druck auf die Enter-Taste befördert dich dann wieder auf deinen Desktop zurück. :)

Und wegen der Tooltipps: Naja, der Leveleditor ist ja im Prinzip recht selbsterklärend. In der Datei "Informationen.txt" stehen nähere Informationen, wie man die Levels ins Spiel einbindet.

-NIP- 7. Dez 2004 16:32

Re: 3D-Spiel Breakout
 
:thumb: :thumb: :thumb:
Super Game!!!
Dass man die Kiste drehen kann habe ich auch nicht bemerkt...
Vielleicht kannst du das verdeutlichen, in dem rechts und links von der
Kiste Pfeile nach rechts und links zeigen(eventuell 3dModelle die sich drehen :mrgreen: )
so in etwa:
<- Kiste ->
Ich würde auf jeden Fall noch mehr Levels integrieren, aber sonst
:thumb: :thumb: :thumb:

-NIP-

StefanDP 7. Dez 2004 16:47

Re: 3D-Spiel Breakout
 
respekt!

hier meine bemerkungen:
- kamerabewegung ist :kotz: ;-)
- du könntest über "bisschen kaputte" kisten noch so ein "kaputt-effekt" drüberblenden

-NIP- 7. Dez 2004 16:51

Re: 3D-Spiel Breakout
 
@stefanDP:genau das hatte ich noch vegessen zu sagen ;)

Und die Texturen find ich auch cool.

-NIP-

Oxmyx 7. Feb 2005 04:08

Re: 3D-Spiel Breakout
 
Ich habe mich nochmal hingesetzt und einige Verbesserungen vorgenommen:
- Bälle rollen jetzt wirklich, nicht nur scheinbar
- Bälle kollidieren auch untereinander
- Fehler mit DirectInput behoben
- mehrere kleinere Fehler und Bugs behoben
- am Schluss werden die erreichten Punkte angezeigt

Downloadlink (2,1 MB)
Leveleditor (516 KB)

Ich freue mich über konstruktive Kritik...

Robert_G 7. Feb 2005 04:24

Re: 3D-Spiel Breakout
 
Super Teil! :thuimb:

Gruber_Hans_12345 7. Feb 2005 05:12

Re: 3D-Spiel Breakout
 
Cooles Game,
aber kannst du die vertikale Sync aktivieren ?

Bei mir flackert es, und in der Grafikkarteneinstellung von Windows kann ich nur für OpenGL Modus die Vertikalen Sync aktivieren.

Airblader 7. Feb 2005 22:54

Re: 3D-Spiel Breakout
 
Anmerkungen:
  • Ich kann im Hauptmenü das Spiel nicht verlassen (zumindest nich mit Escape?)
  • Die Kollisionserkennung ist noch fehlerhaft. Rollt man so auf eine Kiste zu, dass die Kugel nicht die Richtung wechseln müsste, jedoch nach links/rechts drehen müsste, rollt sie einfach durch die Kisten durch
  • Selbiges aber manchmal sogar direkt durch Kisten durch
  • Als ich durch eine Meldung von WinRAR nochmal rausgeschmissen wurde (nur minimiert) und dann wieder maximieren wollte kam "Fehler beim registrieren der Fensterklasse" oder sowas ähnliches

Ansonsten ist es echt toll :)

air

Oxmyx 8. Feb 2005 01:04

Re: 3D-Spiel Breakout
 
Im Hauptmenü kann man durch drehen des Würfels mit den Pfeiltasten einen anderen Menüpunkt auswählen (u.a. auch das Spiel beenden).

Airblader 8. Feb 2005 01:19

Re: 3D-Spiel Breakout
 
Zitat:

Zitat von Oxmyx
Im Hauptmenü kann man durch drehen des Würfels mit den Pfeiltasten einen anderen Menüpunkt auswählen (u.a. auch das Spiel beenden).

Das muss einem doch gesagt werden, bin schliesslich ein DAU :lol:

idontwantaname 8. Feb 2005 16:08

Re: 3D-Spiel Breakout
 
gibt es schon einstellungen ??
wenn ja, muss man da auf eine spezielle taste im menü drücken, denn ich komme nicht hin :pale:
aber sonst istr es ganz super :hello:

Oxmyx 8. Feb 2005 16:11

Re: 3D-Spiel Breakout
 
Ne, die gibt's noch nicht. Die Einstellungen kann man direkt in der Datei "config.ini" verändern. In Direct3D elementare Einstellungen während der Laufzeit zu ändern, ist etwas kritisch, da hab ich mich bislang immer drum gedrückt das zu programmieren. ;-)

Und die Hilfe im Hauptmenü ist auch deaktiviert, weil ich den Download klein halten wollte.


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:07 Uhr.
Seite 1 von 3  1 23      

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