Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Software-Projekte der Mitglieder (https://www.delphipraxis.net/26-software-projekte-der-mitglieder/)
-   -   Gael (Spiel) (https://www.delphipraxis.net/152438-gael-spiel.html)

littleDave 26. Jul 2010 21:36

AW: Gael (Spiel)
 
Danke für das Lob - freut mich, dass es gefällt.

Zitat:

Zitat von MisterNiceGuy (Beitrag 1037627)
Besteht die Möglichkeit mal einen Blick in deine Sources zu werfen? :)

Gael ist Closed-Source, und das wollte ich eigentlich so beibehalten. Aber nur 1 Blick würde bei 238 .pas - Dateien mit insgesamt ca. 154.000 Zeilen Quelltext wahrscheinlich nicht reichen ;-)

Gruß
David

angos 27. Jul 2010 08:08

AW: Gael (Spiel)
 
Hi,

das ist echt mal eine Meisterleistung, zumindest was ich so auf den Screens und Videos sehen kann! Werde mir das heute abend mal auf meinem Rechner zuhause installieren und testen.
Meinen Respekt!

Schade dass man keinen Blick in den Source werfen kann ;) aber vestehen kann ich das auch.

Gruß

blackfin 27. Jul 2010 09:47

AW: Gael (Spiel)
 
Die Videos sind wirklich witzig :D Und die "God-Rays" sehen wirklich 1A aus! Respekt!

Ich kann gut verstehen, dass du den Source nicht rausgibst. So wie das aussieht, ist es sicher so etwas wie dein "Baby", an dem du schon bestimmt lange Zeit (mehrere Jahre?) entwickelst :) Und man vertraut ja sein Baby nicht irgendeinem "auf der Strasse" an 8-)

littleDave 22. Nov 2010 15:13

AW: Gael (Spiel)
 
Liste der Anhänge anzeigen (Anzahl: 5)
Hi

Wird mal wieder Zeit für ein Status-Update. Es gibt zwar noch keinen neuen Download - aber vielleicht tröstet das Video am Ende etwas :-)

Fortschritt der Karte
In letzter Zeit habe ich mal wieder an der bisher einzigen Karte weitergearbeitet. Es gab noch einigen freien Raum, den ich noch ausfüllen musste. Die Karte ist damit noch nicht fertig, aber ein Großteil ist damit schon mal abgeschlossen.

Beim Testen der Karte fiel mir auch gleich ein kleines Performance-Problem auf. Die Map hat im Moment ca. 250.000 Vertice und ca. 30 dynamische, schattenwerfende, Lichter. Bei den Tests kam ich jedoch meistens kaum über 10 FPS hinaus. Also habe lange nach Bottle-Necks gesucht und geschaut, wo ich gut noch Performance herausholen kann. Das hat einiges gebraucht. Von vorher durchschnittlich 10 FPS habe ich nun 40 FPS - da war ich selbst etwas erstaunt. Im Moment schaufelt mein Laptop daher ca. 50-60 Millionen Vertice pro Sekunde aufm Bildschirm hin und her (wobei viele bei der Shadow-Map-Generierung anfallen). Im Moment bin ich aber wieder Füllraten-Limitiert, denn bei einer geringeren Auflösung habe ich fast durchgehend 60 FPS. Da muss ich mir die Shader nochmal genauer anschauen.

Ich habe noch ein paar Screenshots der aktuellen Karte für euch hochgeladen.
(zum Vergrößern klicken)
Anhang 32644 Anhang 32645 Anhang 32646 Anhang 32647 Anhang 32648

Erweiterungen an der Partikel-Engine
Vor etwas längerer Zeit hatte ich bereits eine Idee zur Erweiterung meiner Partikel-Engine, jedoch bin ich aus zeitlichen Gründen bisher nicht dazu gekommen, das umzusetzen. Jedoch habe ich mir jetzt mal die Zeit genommen und die Particle-Engine erweitert. Genauer gesagt geht es um Sub-Emitter. Jedem Emitter kann man nun einen Sub-Emitter hinzufügen. Mit Hilfe des Sub-Emitters werden dann weitere Partikel auf dem Weg des Root-Partikels erzeugt. Sagen wir, wir haben einen Funken. Dieser Funken fliegt durch den Raum. Zusätzlich soll der Funken noch einen Rauch-Schleier hinter sich her ziehen. Um das zu erreichen, erstelle ich einen neuen Emitter, der sich um die Erstellung und Verwaltung des Rauches kümmert. Dem Funken-Emitter weise ich dann den Rauch-Emitter als Sub-Emitter zu. Für jeden Funken, den der Funk-Emitter nun verarbeitet (also Position, etc.) weist er seinen Sub-Rauch-Emitter nun an, an der aktuellen Position des Funken selbst ein paar Partikel erstellen soll. Ich weiß, dass das jetzt nicht so leicht zu verstehen ist - ich bin im Moment etwas im Prüfungsstress und kann mich daher nicht besser ausdrücken ;-) aber ich hoffe, dass es einigermaßen zu verstehen ist.

Natürlich habe ich auch gleich mal ein Video einer Test-Explosion erstellt. Die Explosion besteht aus 7 Emittern, die von der Script-Engine heraus automatisch getriggert werden. Zusätzlich ist noch ein PointLight in der Mitte, damit die Explosion auch Licht emittiert. Am deutlichsten erkennt man die Sub-Emitter bei den großen Funken, die eine Rauchfahne hinter sich herziehen. Hier ist das Video.

Ich hoffe, es gefällt
Gruß
David

Matze 22. Nov 2010 15:30

AW: Gael (Spiel)
 
Sieht nett aus. :thumb:

Eine allg. Frage: Wäre es nicht sinnvoller, wenn du ein kleines Team aufstellen würdest, um möglichst schnell eine spielbare Version zu schaffen bzw. die Engine weitestgehend fertig zu stellen?
Du weißt sicher, wie kurzlebig die Technik der PC-Spiele ist. Natürlich kann man dein Spiel nicht mit den "großen" vergleichen, aber umso wichtiger finde ich persönlich, dass du möglichst lange Freude an dem Spiel hast. Und die hast du vermutlich erst dann, wenn andere das Spiel spielen. So geht's zumindest mir immer.
Es wäre sehr schade, wenn das Spiel noch 2 Jahre bis zum Release braucht und wir ängst neuere Spiele gewohnt sind und deines dann kaum gespielt wird. Die Grafik ist bei solchen Spielen häufig ausschlaggebend, zumindest für mich.

Half Life 2 fand ich damals richtig klasse. Das war einmal das grafisch beste Spiel. Heute ist es noch ganz ok, aber im Vergleich zu aktuellen Spielen natürlich grafisch nicht mehr zeitgemäß. Counter-Strike lass ich mal außen vor, denn da gibt es eine riesige Fan-Gemeinde und grafisch ist es dennoch relativ gut.
Natürlich könnte sich eine kleine Fan-Gemeinde bei deinem Spiel entwickeln, aber behalte im Hinterkopf, dass die Technik hier rasant Fortschritte macht.

Das nur als kleine Anregung. ;)

mleyen 22. Nov 2010 15:53

AW: Gael (Spiel)
 
Auch wenns OT ist:
HL², CSS, usw ist nur aus einem einfachem Grund so beliebt und nicht tot zu bekommen.
Es gibt kaum Einschränkungen.
Jeder kann seinen eigenen Server binnen Minuten erstellen. Jeder kann Maps, Mods, Texturen, Sounds und Addons erstellen/abändern wie es ihm gefällt. Und man kann mit tausenden von Consolenbefehlen rumspielen.
Das macht vielen Spaß und bindet auch irgendwie.

mkinzler 22. Nov 2010 16:06

AW: Gael (Spiel)
 
Dann benötigt man aber die Vollversion von dem Spiel auf dem rechner und ist auf die MOD-API des Hersteller beschränkt

s.h.a.r.k 22. Nov 2010 20:56

AW: Gael (Spiel)
 
Mein Lob habe ich hier schon mal an anderer Stelle gepostet ;) Wollte nur noch danach fragen, ob es nicht möglich wäre, die aktuelle Version immer auf dem DP-Server zu hosten, also als Anhang im ersten Post einzufügen. Hatte in letzter Zeit mehrere Threads gesehen, bei denen der Anhang extern gehostet wurde und daher keine Möglichkeit des Downloads mehr vorhanden war. Ist der externe Download mal nicht mehr verfügbar, dann wäre das hier trotzdem noch gegeben. Mir ist der kleine Mehraufwand aber durchaus bewusst. Nur mal als Idee :)

littleDave 22. Nov 2010 21:56

AW: Gael (Spiel)
 
Zitat:

Zitat von Matze (Beitrag 1063304)
Eine allg. Frage: Wäre es nicht sinnvoller, wenn du ein kleines Team aufstellen würdest, um möglichst schnell eine spielbare Version zu schaffen bzw. die Engine weitestgehend fertig zu stellen?
Du weißt sicher, wie kurzlebig die Technik der PC-Spiele ist. Natürlich kann man dein Spiel nicht mit den "großen" vergleichen, aber umso wichtiger finde ich persönlich, dass du möglichst lange Freude an dem Spiel hast. Und die hast du vermutlich erst dann, wenn andere das Spiel spielen. So geht's zumindest mir immer.
Es wäre sehr schade, wenn das Spiel noch 2 Jahre bis zum Release braucht und wir ängst neuere Spiele gewohnt sind und deines dann kaum gespielt wird. Die Grafik ist bei solchen Spielen häufig ausschlaggebend, zumindest für mich.

Das mit dem Team hätte natürlich einige Vorteile - aber auch ein paar Nachteile: ich müsste mich erstmal um ein zentrales Verwaltungssystem kümmern, Leute anwerben, Tools so anpassen, dass sie auch von anderen bedienbar sind (muss ich eh noch, ist im Moment aber keine Zeit dafür da), Tasks schreiben, usw. Da würde einiges an initialen Verwaltungsaufwand auf mich zukommen. Zudem kann es sein, dass ich manchmal mehrere Tage oder Wochen nicht aktiv bin, wenn ich zu viel anderes zu tun habe.

Ich hoffe nicht, dass es noch zwei weitere(!) Jahre braucht, bis ich die erste funktionsfähige Version am Laufen habe. Hinter den Kulissen ist bereits einiges vorhanden und lauffähig. Es fehlt im Moment hauptsächlich die Spiellogik, sowie die Logik für den Server und den Clienten. Die Netzwerk-Schicht an sich ist funktionsfähig und muss wahrscheinlich nun noch um wenige Punkte erweitert werden. Sobald die Logik endlich läuft (ich hoffe, dass Weihnachten etwas Zeit bietet) geht es dann hauptsächlich um Optimierung und Content-Erstellung.

Für Hilfe habe ich immer ein offenes Ohr - also falls wer wirklich Lust hat und gute Delphi-Kenntnisse, oder Design-Technisch oder Modell-Technisch gute Kenntnisse hat, der kann mich wirklich anschreiben (PN oder hier im Thread). Jedoch erwarte ich auch einiges - es steckt ja auch schon sehr viel Arbeit und Herzblut in dem Projekt.

Zitat:

Zitat von s.h.a.r.k (Beitrag 1063372)
Wollte nur noch danach fragen, ob es nicht möglich wäre, die aktuelle Version immer auf dem DP-Server zu hosten, also als Anhang im ersten Post einzufügen. Hatte in letzter Zeit mehrere Threads gesehen, bei denen der Anhang extern gehostet wurde und daher keine Möglichkeit des Downloads mehr vorhanden war. Ist der externe Download mal nicht mehr verfügbar, dann wäre das hier trotzdem noch gegeben. Mir ist der kleine Mehraufwand aber durchaus bewusst. Nur mal als Idee :)

Die Downloads sind immer zu groß für den Anhang in der DP - daher scheitert es schonmal daran. Die letzte Tech-Demo hatte schon 11 MB - und das ist noch klein. Aktuell hätte ein Download wahrscheinlich 20 MB, vielleicht sogar 30 MB - und dabei habe ich noch keine Sounds oder Musik. Meine Homepage existiert nun bereits seit ... mom, muss kurz nachrechnen ... seit über 9 Jahren - und die paar €uros pro Quartal sind nicht der Rede wert. Ich habe im Moment auch keinen Grund, das Ganze von heute auf morgen zu beenden.

Gruß

s.h.a.r.k 22. Nov 2010 22:07

AW: Gael (Spiel)
 
Zitat:

Zitat von littleDave (Beitrag 1063388)
Die Downloads sind immer zu groß für den Anhang in der DP - daher scheitert es schonmal daran. Die letzte Tech-Demo hatte schon 11 MB - und das ist noch klein. Aktuell hätte ein Download wahrscheinlich 20 MB, vielleicht sogar 30 MB - und dabei habe ich noch keine Sounds oder Musik. Meine Homepage existiert nun bereits seit ... mom, muss kurz nachrechnen ... seit über 9 Jahren - und die paar €uros pro Quartal sind nicht der Rede wert. Ich habe im Moment auch keinen Grund, das Ganze von heute auf morgen zu beenden.

Hatte mir die Antwort auf meinen Post schon fast so gedacht :mrgreen: War bei den anderen Downloads halt nur etwas ärgerlich da es auch noch dazu OpenSource-Projekte waren. Dann bin ich jetzt einfach mal ruhig und nehme es als Ausnahme einfach mal so hin 8-)

littleDave 10. Jun 2011 19:42

AW: Gael (Spiel)
 
Howdy an alle,

Mal wieder was zum ausprobieren!!
Es gibt mal wieder ein Lebenszeichen bei meinem Projekt. Konkreter gesagt handelt es sich diesmal um keine reine TechDemo mehr sondern um einen ersten "Demo"-Release. Demo deswegen, weil bei weitem noch nicht alles implementiert ist. Eher ist es ein Test um den bisherigen Quellcode und den Netzwerk-Code zu testen. Jedoch will ich es nicht als "TechDemo" deklarieren, da der aktuelle Script-Quellcode, der für die Spiellogik zuständig ist, hoffentlich nicht mehr groß geändert sondern nur noch erweitert werden muss.

Der Übersicht halber habe ich alle wichtigen Informationen im ersten Post zusammenfasst - inkl. Download-Link.

Ich schaue, dass ich heute den ganzen Abend einen Server laufen lasse - damit nicht jeder einen eigenen erstellen muss. Am Wochenende werde ich leider kaum Zeit haben und somit nicht online sein. Jedoch habe ich nächste Woche frei und schaue, dass ich dann immer einen Server am Laufen habe.

Grüße
David

lbccaleb 10. Jun 2011 20:15

AW: Gael (Spiel)
 
Wollte das ganze gerade mal Starten und ausprobieren, aber er verbindet zu keinem Server, bzw kann auch keinen aufmachen...
Gefunden hatte ich "Yet another Server". Firewall und so hab ich frei gegeben..

littleDave 10. Jun 2011 20:26

AW: Gael (Spiel)
 
Hm, also wenn du den Server siehst, klappt schon mal der Verbindungsaufbau ins Internet. Das du dich zu mir nicht verbinden kannst, liegt wahrscheinlich im Moment bei mir - meine Firewall spinnt gerade rum.

Wenn du die Windows-interne Firewall benutzt, kann es sein, dass die Anwendung keinen Server-Port erstellen darf. Wenn man einen Server erstellt, verbindet man sich über "localhost" zu diesem. Das sollte eigentlich schon funktionieren ... :gruebel:

Edit: meine Firewall sollte jetzt eingehende Verbindungen zulassen - kannst du es nochmal probieren?

mleyen 11. Jun 2011 21:33

AW: Gael (Spiel)
 
Doublejump ftw! :-D
Also Server erstellen, finden, connecten + spielen klappt.

Kleinigkeit:
Wenn eine Runde zuende ist und man auf 'Close' geht, kann man 'Disconnect' nicht auswählen.
Und die Menüanimationen sind zwar gut, aber nach ner Zeit finde ich das die zu lang dauern, nen fadein wär da imho besser.

hboy 12. Jun 2011 09:33

AW: Gael (Spiel)
 
Wenn man während beim game lobby - Bildschirm "waiting..." steht die Fenstergröße reduziert, hängt sich das Programm auf.

Größenänderung beim Startscreen erzeugt flickering (WM_ERASEBKGND nicht selbst behandelt?)

littleDave 15. Jun 2011 13:58

AW: Gael (Spiel)
 
So, jetzt bin ich wieder im Lande und kann endlich antworten ;-)

Zitat:

Zitat von mleyen (Beitrag 1105892)
Doublejump ftw! :-D
Also Server erstellen, finden, connecten + spielen klappt.

Super, Ziel erreicht :-)

Zitat:

Zitat von mleyen (Beitrag 1105892)
Wenn eine Runde zuende ist und man auf 'Close' geht, kann man 'Disconnect' nicht auswählen.

Ist so gewollt, da die Logik dahinter noch nicht fertig implementiert ist. Da fehlt noch ein wenig beim korrekten Resourcen-Freigeben usw.

Zitat:

Zitat von mleyen (Beitrag 1105892)
Und die Menüanimationen sind zwar gut, aber nach ner Zeit finde ich das die zu lang dauern, nen fadein wär da imho besser.

Die Animationen an sich wollte ich schon so lassen. Aber ich kann mal schauen, ob ich die Animationsdauer noch etwas herunterdrehe.

Zitat:

Zitat von hboy (Beitrag 1105912)
Wenn man während beim game lobby - Bildschirm "waiting..." steht die Fenstergröße reduziert, hängt sich das Programm auf.

:shock: das ist bei mir noch nicht vorgekommen. Was heißt denn "Aufhängen"? - Kommt ein Fehlerdialog oder passiert nichts mehr?

Zitat:

Zitat von hboy (Beitrag 1105912)
Größenänderung beim Startscreen erzeugt flickering (WM_ERASEBKGND nicht selbst behandelt?)

Ja, der Startscreen muss an manchen Stelle noch überarbeitet werden. WM_ERASEBKGND wird noch nicht abgefangen, daher wahrscheinlich das Flickering.

@All:
Ich habe am Freitag relativ viel mit "bluesky" von delphigl.com ausprobiert (danke nochmals dafür). Dabei ist mir erst aufgefallen, dass der nicht vorhandene Ingame-Chat doch sehr kontraproduktiv ist. Daher habe ich eben den Ingame-Chat eingebaut. Die Chat-Eingabe aktiviert ihr mit der Taste T.

Damit nicht jeder das komplette Paket herunterladen muss, habe ich auch einen Patch erstellt. Diesen müsst ihr einfach in den Ordner extrahieren, in dem ihr das Download-Paket extrahiert habt (bitte die Ordnerstruktur so belassen, wie sie ist. Es werden 2 Dateien überschrieben). Den Patch könnt ihr euch hier (1 MB) herunterladen. Der Full-Download hat übrigens diesen Patch bereits integriert.

Gruß
David

Memnarch 15. Jun 2011 14:40

AW: Gael (Spiel)
 
Ah cool, wusste garnicht dass du das projekt auch hier postest^^.
War nur mal vor entlichen wochen inem anderen Forum auf den entwicklungsthread deiner engine gestossen.

Werde ich heute abend gleichmal testen 8-)


MFG
Memnarch

hboy 16. Jun 2011 09:12

AW: Gael (Spiel)
 
Zitat:

Zitat von littleDave (Beitrag 1106551)
Was heißt denn "Aufhängen"? - Kommt ein Fehlerdialog oder passiert nichts mehr?

Es scheint bei mir wohl allgemein das Ändern der Größe sein und das ist nicht nur auf den Dialog bezogen. Die CPU bleibt ausgelastet und auch nach einer Minute geht die "Keine Rückmeldung"-Markierung des Fensters nicht weg. Es kommt kein Fehlerdialog.

littleDave 16. Jun 2011 11:39

AW: Gael (Spiel)
 
Hast du auch einen aktuellen Grafikkartentreiber installiert? Beim Ändern der Fenstergröße müssen ein paar OpenGL-spezifische Sachen freigegeben und neu angelegt werden. Ich habe den Verdacht - da das erstmalige Anlegen anscheinend kein Problem ist - dass sich der Treiber beim Freigeben aufhängt.

hboy 16. Jun 2011 11:56

AW: Gael (Spiel)
 
Ich habe hier Win7 64 neu installiert, aktuell wird der Kompatibilitätstreiber von Microsoft verwendet. Ich installiere eben mal den neusten GeForce-Treiber (275.33) ...

littleDave 18. Jun 2011 16:01

AW: Gael (Spiel)
 
Im Moment komme ich wirklich ganz gut voran. Dadurch kann ich euch schon wieder sagen, dass es erneut eine neue Version zum Download gibt. In dieser Version haben sich zum einen ein paar kleine Veränderungen (Depth-of-Field beim Dieb abgeschaltet, da der Effekt in der 3rd Person Sicht nicht sehr gut ist) und ein paar Erweiterungen (die Kamera wackelt jetzt beim Wächter beim Laufen, um ein besseres "Laufgefühl" zu vermitteln) eingeschlichen.

Und eine große Sache ist jetzt noch neu dazu gekommen: man kann als Wächter nun Schießen. Als Wächter hat man nun eine Waffe, mit der man (noch dank unendlich Munition) wie wild durch die Gegend ballern kann. Damit der Dieb auch mittendrin statt nur dabei ist, kann der Wächter natürlich auch auf den Dieb schießen und ihn somit in den virtuellen Himmel schicken. Jedoch steht der Dieb nach 10 Sekunden wieder im Level und kann weiter versuchen, sich zu verstecken. ;-)

Es gibt manchmal noch ein paar kleine Probleme mit der Schuss-Detection, aber ich weiß wo das Problem ist - nur beheben muss ich es noch (was etwas aufwändiger ist).

Diesmal gibt es leider kein Patch, dafür ist das Download-Paket um ganze 3 MB kleiner geworden. Der Downloadlink ist wie immer im ersten Post.

PS: Wer sich auf meinem Server tummeln will, ich habe wahrscheinlich heute und morgen (18./19.) längere Zeit den Server laufen. Also dann, los gehts :mrgreen:

mleyen 19. Jun 2011 02:59

AW: Gael (Spiel)
 
Ich bin eben 2 mal beim Rennen komplett aus der Karte rausgefallen ... ging ganz schön tief :wink:

Zuck 19. Jun 2011 18:26

AW: Gael (Spiel)
 
VERY NICE!

Da könnten sich einige Teams noch etwas abgucken bei dir^^
Weiter so :)

Zuck


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:12 Uhr.
Seite 2 von 2     12   

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