Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Software-Projekte der Mitglieder (https://www.delphipraxis.net/26-software-projekte-der-mitglieder/)
-   -   TD - Tower Defence (https://www.delphipraxis.net/114007-td-tower-defence.html)

Corpsman 18. Mai 2008 09:58


TD - Tower Defence
 
Auch ich habe mich von der Welle der TD Spiele hinreisen lassen und mein eigenes TD geschrieben. Hauptsächlich lag es daran das es hier im Forum eine ver gab die echt toll war, aber definitiv zu viele Bugs für meinen Geschmack. Und da der Source mal wieder nicht veröffentlicht wurde habe ich mich geschwind hingesetzt und selbst gebastelt.

Das Spielprinzip dieser Spiele ist einfach :

Auf einem Vorgegebenem Weg laufen Gegner die es zu
vernichten gilt, bevor sie das Ende des Weges
erreichen.

Was mein TD von anderen unterscheidet :

Wer meine Programme kennt, der weis das ich sehr
großen Wert darauf lege, das möglichst viel
Konfiguriert werden kann.

Auch bei TD ist dies der Fall.

Mittels Beigefügter Readme.txt läst sich im Prinzip
das Komplette Spiel umkonfigurieren. Dies Bietet
jedem die Möglichkeit das Spiel nach eigenen Wünschen
ein zu stellen und zu gestalten.

Leider habe ich immer noch keinen Graphiker der für
mich Graphiken erstellt, so gibt das Spiel Graphisch
leider nicht sehr viel her. Diese Tatsache trübt
meiner Meinung nach aber keineswegs den Spielspass.

Wer sich nun Fragt wo er das Spiel runterladen kann.

Hier ist der 700 kb große Download.

Viel Spass beim Testen und Spielen

Würde mich freuen, wenn jemand der ne Ini erstellt diese öffentlich macht.

Corpsman


[Edit]

Ver 0.08 ist online, neben einer Config_schwer.ini ist nun auch die möglichkeit einem Turm den gegner explizit an zu geben

[Edit2]

Ver 0.09 ist online, eine Config_unmoeglich.ini ist nu dabei, und die Polynomkurven sind nun bis zum Grad 4 => deutlich mehr Einstellmöglichkeiten.

MSSSSM 18. Mai 2008 10:07

Re: TD - Tower Defence
 
ist aufjedenfall toll...gut.
Zitat:

...Und da der Source mal wieder nicht veröffentlicht...
und du?

mfg

Corpsman 18. Mai 2008 10:16

Re: TD - Tower Defence
 
ja bei diesen Direkt links sieht man das nicht,

aber wer sich die Mühe macht und auf meiner HP nachliest, der Erfährt. Das auf spezielle Anfrage ich die gewünschten Codeteile eigentlich immer her gebe.

Ich will nur einfach wissen wer alles meine Sourcen hat. Deswegen stelle ich sie nicht pauschal online.

mimi 19. Mai 2008 11:04

Re: TD - Tower Defence
 
Schade das du Umlaute verwendest. Unter Wine läuft es diesmal leider nicht. Er findet Gebäude nicht in der Liste(welche liste auch immer damit gemeint ist). Wenn du nicht viele Fremd Komponenten verwendest hast, könnte ich es versuchen unter Linux zu Kompilieren. Bei meinem Eigenen TD komme ich einfach nicht weiter.

edit:Button_gebäude kann er nicht finden.

SemmelRoth 19. Mai 2008 15:42

Re: TD - Tower Defence
 
hey...
erstmal wegen der PN ich hätte noch nicht mal das recht böse zu sein deswegen^^ (is ja nich so das ich das Spielprinzip erfunden hab... auch wenn du manche meiner Elemente übernommen hast) und ich find es gut das du soviel spaß dran hast an meinem Spiel.
also rein von der Grafik und dem spielen mag ich dein Spiel... ich möchte dich damit nicht entmutigen oder so aber mir sind einige Fehler aufgefallen:
-immer wenn ein Geschoss einen Gegner trifft und tötet dann bekomm ich ne Zugriffsverletzung... (wie bei mir auch ich weiß nich ob das bei den andren auch passiert...)
-der Level Editor überprüft nicht ob ein Start und End Stück plaziert wurden und wenn man eine nicht komplette straße baut dann hengen die Gegner am Endstück einfach rum... (ich weiß das der Punkt nich so wichtig ist weil schlaue Leute auch einfach richtig bauen könnten^^ aber nur ne Anmerkung)

Aber die Zugriffsverletzungen sind ehrlich störend... immer wenn einer stirbt

Zitat:

Und da der Source mal wieder nicht veröffentlicht wurde
Also ich hab öfters gesagt das ich ihn gerne Hochlade und das auch jeder ändern kann was er will...
nur ein Wort und ich hänge alles an...

mfg Robin

Corpsman 19. Mai 2008 15:45

Re: TD - Tower Defence
 
hi mimi,

Also das mit den Umlauten ist behoben, ver 0.04 ist Online, ein klein wenig im Balancing hat sich auch noch getan.

Witzig ist nur das dein Wine es nicht gepackt hat, denn bei nem Kumpel von mir liefs unter wine Problemlos.

Der wichtigste Update Grund ist allerdings das ich noch nen Memory Leak drin hatte , der ist nu weg ;).

Fremdkomponenten nutze ich nur wenn ich mus, im Fall von TD sind keine enthalten.

Da ich allerdings OpenGL nutze , ist die Portierung nicht ohne. Machbar aber auf jeden Fall, schließlich habe ich mein Pentago Spiel sogar internetfähig mit Linux bekommen, zugegeben dank SDL.

Sollte eine Entsprechende Resonanz zu TD kommen, war eh geplant das Game auch für Linux zu Portieren. Da ich aber eine sehr aufwendige selbstgebastelte VCL-OpenGL klasse in TD nutze ( weil ich keine Lust hatte da was besonderes neu zu machen ) und ich diese VCL-OpenGL Klasse geschrieben habe bevor ich angefangen habe für Linux zu entwickeln, könnte das allerdings noch ein wenig dauern. Ich müste entweder eine Komplett neue Linux Kompatible version basteln oder die alte umschreiben, das wären ettliche 1000 Zeilen Code...

@Semmelroth

Kommt die Zugriffsverletzung bei ver 0.04 immer noch ?
in ver 0.03 lag es daran das der die Gegner gefreet hat, der Pfeil aber den Pointer nicht auf nil setzte und beim nächsten Move dann auf ungültigen speicherbereichen rumgegurckt hat, der Fehler trat nur unter Vista auf, WinXP ist das komplett wurscht ;)

und ja der Editor ist nur so hingepfuscht, das man da noch viel machen kann ist klar.

Sherlock 19. Mai 2008 16:15

Re: TD - Tower Defence
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hmmm, jedes Mal, wenn der Kanonenturm schießt bekomme ich ne Zugriffsverletzung.
Ich hab übrigens XP.
:(

Sherlock

Corpsman 19. Mai 2008 16:25

Re: TD - Tower Defence
 
*g*

ja ich hab gestern einen Bug Gefixt der damit zu tun hatte, und einfach blind ein Free eingetragen.

Dachte das sei dann Gut, der Memory Leak ist auch weggewesen.

Aber eine andere Optimierung hat dann leider nen Anderen Bug hervorgerufen, und ich Depp habs online gestellt ohne es zu testen.

Die Fehler kamen bei mir beim Testen nun auch, und ich hab auch rausgefunden woran es liegt. und nu hab ich euch ver 0.05 hochgeladen , diese ver ist getestet und geht ;)

Gruber_Hans_12345 19. Mai 2008 18:37

Re: TD - Tower Defence
 
ganz gut gemacht ....

ne pausetaste wär nicht schlecht, vielleicht sogar ein speichern ...

Corpsman 19. Mai 2008 19:28

Re: TD - Tower Defence
 
lol,

das ist beides enthalten.

So tippe man im Spiel mal die taste "H" und sehe alle Möglichen Tastenkombinationen die es gibt.

Darunter auch ein "P" = Pause after Wave und "S" save after Wave.

Ich hab euch gerade ver 0.06 hochgeladen.

Wenn man in Welle 152 ist kam witzigerweise noch ne AV, aber nur da, ich konnte das beheben.

Auch hatte die Exe gemeinerweise tatsächlich doch noch einen kleinen MemLeak.

nun dank Memcheck.pas nicht mehr !

Falls ichs noch nicht erwähnt haben sollte Scrollen kann man die Karte wie in c&c, also Rechte maustaste festhalten und mausbewegen.

vsilverlord 19. Mai 2008 19:44

Re: TD - Tower Defence
 
Kennt ihr Warcraft III? Da Gibts nämlich massich Td's mit anspruchsvollem Niveau, d.h verschiedene Rüstungsarten, Angriffsarten, Hunderte von verschiedenen Türmen und Monstern die vorbei spazieren.

Torpedo 19. Mai 2008 20:37

Re: TD - Tower Defence
 
Zitat:

Zitat von mimi
Schade das du Umlaute verwendest. Unter Wine läuft es diesmal leider nicht. Er findet Gebäude nicht in der Liste(welche liste auch immer damit gemeint ist). Wenn du nicht viele Fremd Komponenten verwendest hast, könnte ich es versuchen unter Linux zu Kompilieren. Bei meinem Eigenen TD komme ich einfach nicht weiter.

edit:Button_gebäude kann er nicht finden.

Bei mir läaufts in Wine und hab auch keine Zugriffsverletzungen oder so.

Gruber_Hans_12345 19. Mai 2008 21:41

Re: TD - Tower Defence
 
hmmm, wollte es gerade am notebook starten (Quadro FX 1500) da bekomme ich ganze 1 Frame/sekunde ... also macht nicht wirklich spass

Corpsman 20. Mai 2008 06:55

Re: TD - Tower Defence
 
@vsilverlord

Ja ich kenne das Warkraft, und weil ich es kenne habe ich ja mein TD geschrieben, das Prob ist halt das so was ansich sehr aufwendig ist und mein TD ist die Minimalversion, sozusagen, dafür hat meine version aber auch keine 1,2 GB hdd platz gefressen ;)

@Gruber_Hans_12345

ich habe einen 1800 mhz Laptop mit einer Super Savage Grake ( die hat nicht mal OpenGL 1.5 ) und selbst da läuft es mit >40 FPS.

Hast du mal geschaut wieviel Grundlast du in deinem system hast ? Mit z.b. TClockEx kannst du dir deine CPU load Permanent anzeigen lassen.

Gruber_Hans_12345 20. Mai 2008 07:07

Re: TD - Tower Defence
 
Zitat:

Zitat von Corpsman
ich habe einen 1800 mhz Laptop mit einer Super Savage Grake ( die hat nicht mal OpenGL 1.5 ) und selbst da läuft es mit >40 FPS.

Hast du mal geschaut wieviel Grundlast du in deinem system hast ? Mit z.b. TClockEx kannst du dir deine CPU load Permanent anzeigen lassen.

nein, habe damit keine probs, ist ein Centrino Duo, mit 1 GB Ram.
Wenn ich TD starte, dann braucht es 50% CPU (da Dual Core).
Zeichnest du mit DirectX (vor kurzem habe ich mal wieder ein Programm installiert, das mir unter anderem DirectX 9 installiert hat, vielleicht ging da was schief?)

Sherlock 20. Mai 2008 08:09

Re: TD - Tower Defence
 
Soweit ich weiß ist die ganze TD-Mania wegen dieser Warcraft Geschichte losgebrochen. Gibt mittlerweile Hunderte von den Dingern. Hier eine Seite, die versucht die zu sammeln: www.towerdefence.net

Sherlock

Corpsman 20. Mai 2008 11:24

Re: TD - Tower Defence
 
nope, ich rendere mittels OpenGL,

und in meiner Main Render routine ist extra sleep(5) drin, damit er bei meinem Laptop keine 100 % cpu Load erzeugt..

Gruber_Hans_12345 20. Mai 2008 11:38

Re: TD - Tower Defence
 
Zitat:

Zitat von Corpsman
nope, ich rendere mittels OpenGL,

und in meiner Main Render routine ist extra sleep(5) drin, damit er bei meinem Laptop keine 100 % cpu Load erzeugt..


hmmm, das sollte eigetnlich eine Profi CAD Grafikkarte sein, die OpenGL voll unterstützen sollte ...
komisch 50% CPU und nicht einmal 1 Frame pro Sekunde

SemmelRoth 20. Mai 2008 14:29

Re: TD - Tower Defence
 
hm hast du XP oder Vista? weil Vista unterstützt (so wurde mir erzählt) kein Open GL...

Gruber_Hans_12345 20. Mai 2008 14:58

Re: TD - Tower Defence
 
Zitat:

Zitat von SemmelRoth
hm hast du XP oder Vista? weil Vista unterstützt (so wurde mir erzählt) kein Open GL...

normales XP Professional

littleDave 20. Mai 2008 15:29

Re: TD - Tower Defence
 
Ich kann nur raten, aber ich würde sagen, dass du keinen Grafikkarten-Treiber installiert hast und nur den benutzt, der von MS mitgeliefert wurde. Der kann zwar OpenGL (OpenGl 1.1), aber läuft komplett im Software-Modus.

Wenn du dir nicht sicher bist, würd ich dir mal empfehlen, glView herunterzuladen (GLView Download Page). Dieses Programm listet dir alle Features auf, die deine Grafikkarte im OpenGL-Modus unterstützt. Interessant für dich wäre hierbei die Report-Sektion.

Bei mir steht da z.B. folgendes:
Code:
Renderer: GeForce 7600 GT/AGP/SSE2/3DNOW!
Vendor: NVIDIA Corporation
Memory: 256 MB
Version: 2.1.2
...
Falls bei dir jetzt z.B. unter Vendor Microsoft steht, solltest du mal einen aktuellen Treiber für deine Grafikkarte installieren. Interessant ist auch die Sektion Rendering Tests. Könntest mal überprüfen, ob nur dieses Spiel so langsam läuft oder generell alle OpenGl-Anwendungen.

Gruber_Hans_12345 20. Mai 2008 15:44

Re: TD - Tower Defence
 
Vendor ist zwar nVidia, aber anscheinend hat es generell was mit OpenGL zu tun, da der Test auch mit 1 Frame läuft .. werde jetzt den Grafiktrebier mal neu installieren und schaun obs geholfen hat, aber zumindest hat es mal nichts mit dem Game zu tun ...

Corpsman 20. Mai 2008 15:53

Re: TD - Tower Defence
 
Irgendwie beruhigt es mich wenn deine Grake auch bei anderen OpenGL anwendungen probleme hat ;).

So mittlerweile habe ich die 1. Config.ini bekommen ( von einem meiner Alphatester )

diese Stellt das Spiel deutlich schwerer ein, denn mit den veröffentlichten einstellungen ist es ein wenig trivial ;)

zudem hat die neue ver 0.07 endlich einen Korreckt arbeitenden Umgebungsschaden für alle Bullets ( Pfeil , Kugel )

zum Nutzen der Schwereren Einstellungen mus die Ini als parameter der Exe mit aufgerufen werden, ein simpler Drag and Drop auf die Exe reicht da schon.

Solltet ihr Savegames erstellen , müst ihr die ini nicht mit drauf "Draggen", denn das Game läd dann die entsprechenden ini einstellungen automatisch.

Gruber_Hans_12345 20. Mai 2008 15:58

Re: TD - Tower Defence
 
mit neuem GraKa Treiber läuft nun alles wie am StandPC ...

Florian H 21. Mai 2008 04:57

Re: TD - Tower Defence
 
Liste der Anhänge anzeigen (Anzahl: 1)
Nach Welle 547 höre ich dann auch mal auf, auch wenn es sicher noch Tagelang weiterlaufen wurde :ugly:

Corpsman 24. Mai 2008 14:39

Re: TD - Tower Defence
 
hi Florian

hab grad ver 0.08 hoichgeladen, man kann nun den Turm anklicken und ihm explizit einen Gegner zuweisen.

und starte das Game mal mit der Config_schwer.ini

sollte es dir dann immer noch zu einfach sein, darfst du gerne hergehn und eine noch schwieriger configurierte Ini erstellen und hier hochladen ;)

( und du hast dir ja auch eine echt einfache Map gewählt , probier mal fst, oder baue eigene mim editor ;) ).

Florian H 28. Mai 2008 15:56

Re: TD - Tower Defence
 
Mit der aktuellen Config stimmt auf jeden Fall was nicht.. bzw. sie fehlt komplett und alles hat irgendwie sehr niedrige Standardwerte (die nicht wachsen) ... wie krieg ich das Ding dazu, die config_schwer.ini zu nutzen?

-=Breeze=- 28. Mai 2008 17:02

Re: TD - Tower Defence
 
Dein Spiel ist super! :bouncing4:

Eine Sache ist aber schade: wenn man aus [esc] wird das Spiel ohne Nachfrage beendet und man springt ins Hauptmenü.
Wäre super, wenn du da z.B. noch eine Frage wie "Wirklich beenden?" einbauen würdest ;)

Corpsman 28. Mai 2008 17:44

Re: TD - Tower Defence
 
@florian

ich habe heute nachmittag irgendwann die Ver 0.09 hochgeladen,

Die hat komplett neue Konfigs,und Parameter.

Da mein Betatester aber noch nicht hinterher gekommen ist die an zu passen ist das noch nicht "Offiziell"

Laufen tut die Variante aber trotzdem,

Was du machen must ist :
mit der Maus auf Config_schwer.ini klicken und die maustaste gedrückt halten. Und dann diese Datei auf die td.exe schieben und loslassen.

Dann öffnet sich das Game. und lädt dabei automatisch die Ini.

Du kannst das ganz einfach sehn, ohne Ini kostet der Pfeil Turm 35 Kredits mit Ini 65 ( beim erstmaligen Kauf )

die Neuerungen sind nun das sich die ganzen Kurven aus Polynomen bis Grad 4 zusammensetzen, in der alten ver 0.08 war es nur bis grad 2.

@breeze
hmm, ansich ist das ESC ja gewollt, ich könnte einbaun das es wieder einen zurück button gibt. der dich dann wieder ins Spiel bringt...


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