Delphi-PRAXiS
Seite 7 von 24   « Erste     567 8917     Letzte »    

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Projektplanung und -Management (https://www.delphipraxis.net/85-projektplanung-und-management/)
-   -   Eigenes 3D MMORPG mit Delphi möglich? (https://www.delphipraxis.net/164975-eigenes-3d-mmorpg-mit-delphi-moeglich.html)

Medium 12. Dez 2011 14:55

AW: Eigenes 3D MMORPG mit Delphi möglich?
 
Nope, das hat keinen Einfluss. Wie viele Worker hattest du denn aktiv, als es bei dir gestottert hat?

Zudomon 12. Dez 2011 15:15

AW: Eigenes 3D MMORPG mit Delphi möglich?
 
Prinzipiell hatte ich immer max(2*(Kernanzahl-1), 1)... aber um dann hinterher den Fehler zu finden, bin ich runter gegangen auf einen einzigen Workerthread, aber selbst da trat es auf. Und es musste halt nichts weiter passieren, als in der Execute ne Instanz zu erzeugen und wieder freizugeben.

Medium 12. Dez 2011 18:33

AW: Eigenes 3D MMORPG mit Delphi möglich?
 
Da wäre dann vermutlich noch interessant, was du da instanziiert hast, bzw. ob und was für einen Rattenschwanz das Objekt so nach sich zieht. Wenn es allerdings bereits bei einem TObject so ist, dann wüsste ich spontan auch nicht mehr, wo da das Problem liegen könnte. Da wäre dann ein Testprojekt definitv sinnvoll.

Was tut dieser Thread? Ließe sich dort evtl. im Zweifel alternativ mit einem flachen Buffer arbeiten? (Wobei ich noch immer irritiert bin, dass das bloße Erzeugen einer Objektinstanz das Problem ist. Da müsste mehr hinter stecken.)

blackfin 12. Dez 2011 23:32

AW: Eigenes 3D MMORPG mit Delphi möglich?
 
Zitat:

Da wäre dann vermutlich noch interessant, was du da instanziiert hast
Ich denke auch, dass es daran liegt, was genau bei der Instanzerzeugung passiert.
Ich vermute, dass dir da die Grafikkarte einen Streich spielt und deswegen das stottern kommt.
Arbeitest du mit Shadern? Evtl. vielleicht sogar Cg-Shader?
Weil da gibt es manchmal nette Konstellationen, wo, zumindest auf Nvidias, die Shader kurz neu compiliert und die Buffer gelöscht werden, wenn man manche Dinge falsch macht, die mit Texturen- Upload und teilweise deren Parametrisierung im Shader zu tun haben. cgSetTextureParameter() und Konsorten...wenn man da etwas falsch macht, wird die Textur manchmal intern im Grafikspeicher gelöscht und neu hochgeladen, die Shader neu initialisiert und die Pipeline geflusht...das verursacht dann kurz einen üblen Rendering-Stall, was zu Mikro-Rucklern führt...Hatte ich auch schon massive Probleme mit...
Aber ich glaube fast, dass du das eh schon alles weist und das Problem vielleicht ganz wo anders liegt :-)
Ich hatte nur bisher schon oft gemerkt, dass die Grafikkarte einem beim Übertragen und Hin- und Herschaufeln von Daten ziemlich schnell einen Streich spielen kann und der Rendering-Fluss massiv gestört ist, wenn man das nicht wirklich sauber macht (Effizientes Verwenden von FBOs / VBOs, wie das bei DirectX ist weiss ich jedoch nicht, kenne mich nur in OpenGL halbwegs aus...)
Allerdings muss das Problem irgendwo in deiner Engine vergraben liegen, denn generell schliesst sich unterbrechungsfreies Fenster-Rendering in 3D und Multithreading nicht aus...ich z.B. spawne in meiner Delphi Terrain-Engine teilweise bis zu 50 Threads gleichzeitig, die Tiles erzeugen, ohne dass es ruckelt und bei der Thread-Erstellung selbst ist dort kein Voodoo oder dirty Hacks vorhanden, sondern eher der konventionelle Weg über einen Threadpool.
Da wäre wohl auch mal ein Profiler ganz ratsam, um deinem Problem auf die Schliche zu kommen...

P.S. Dein Projekt klingt echt gut und sieht noch besser aus! :-)
Das Problem wird aber wohl wie immer bei den meisten Hobby-Projekten, die Content-Erstellung sein...selbst, wenn du eine superfeine Engine gebastelst hast, die viel prozedural macht, so brauchst du für ein Spiel sogut wie immer eine Horde von Leuten, die ihr Handwerk verstehen und trotzdem noch Monatelang beschäftigt sind, den Content zu erstellen und einzukloppen.. :(
Ausser natürlich, du bleibst beim "Minimal-Ansatz", den auch Minecraft geht..also kaum richtige Animationen und alles recht "billig" aussehend, was die Models betrifft...allerdings passt das dann nicht so ganz zu deiner wirklich schönen Landschaft..siehe die Hasen :-D
Ausser, du schaffst es, auch Charactermodelle prozedural zu erstellen und glaubhaft zu animieren...dann allerdings wärst du fast gottesgleich :-D Gehen tut ja aber bekanntlich immer alles :-D

Generell denke ich, um mal vom Video zu urteilen, dass du schon fast den Minecraft-Weg gehen kannst und das ganze erstmal halbfertig "releasen" könntest, zumindest als Alpha und vorerst ohne Gebühren.
Sieht auf jedenfall schonmal richtig gut aus, für ein Projekt eines Einzelnen umso erstaunlicher und ich habe selten etwas solch fortgeschrittenes bei einem Hobby-Spieleprogrammierer gesehen.
Das dann auch noch nach nichtmal nen halben Jahr Entwicklungszeit...dicken Respekt!

Deine Einstellung, wie du programmierst, finde ich interessant...meist mache ich es genauso :-)....mit dem Unterschied, dass es mich dann doch oft nervt, wenn der Code eine Spaghettiwüste ist und ich dann doch anfange, das ganze in Klassen zu kapseln (und mich dann sogar besser fühle und mich darin selbst besser zurechtfinde :-D)


P.P.S: Deine Plasmawolken sind der Hammer! Ich staune nicht schlecht! Darf man wissen, wie die gemacht sind?

Zudomon 13. Dez 2011 06:27

AW: Eigenes 3D MMORPG mit Delphi möglich?
 
Huhu!
Und danke für die ausführliche Antwort. Also ich gehe mal davon aus, dass du da in deinen Threads aber auf jeden Fall ganz normal Klassen instanzierst. Bei mir war es so ziemlich egal, um was es sich gehandelt hat. Ich glaube, ich hatte es mit einem TMemoryStream probiert. Aber letztlich reichten schon ein Record Type, der ein Array beinhaltete und wovon dann wieder ein dynamisches Array gebildet wurde. Also ein quasi 2D-Array.
Tja, da werde ich wirklich noch viel Zeit investieren müssen, um dem auf die Schliche zu kommen.
Shader verwende ich natürlich, aber alles nur auf DX9-Basis, also kein cG.

Was den Content angeht, da sollte man sich einfach mal überraschen lassen, wo man da so hinkommt.

Und wegen der Entwicklungszeit, das habe ich natürlich nur in so kurzer Zeit bisher geschafft, weil ich eben auch so viel Erfahrung gesammelt habe in den Jahrzehnten davor...
Ich denke aber, es geht alles, man muss es nur machen. Alles eine Frage des Werkzeugs.

Achso, ja, jetzt hatte ich den Post schon abgeschickt und die Plasmawolken vergessen:
Also in dem Ansatz (der sehr langsam war und den ich bald anders realisieren werde) hatte ich einfach ein paar XZ-Planes übereinandergelegt und dann aus einem 3D-Plasma gesampelt...

nuclearping 19. Aug 2012 09:19

AW: Eigenes 3D MMORPG mit Delphi möglich?
 
Ich bin mal so frech und hole den Thread aus der Versenkung.

Hab hier mal drübergelesen, das Video angeschaut, mir auch das Spiel runtergeladen und 'n bisschen rumgespielt.

Wirklich Respekt und Hut ab, dafür, dass ihr das (scheinbar) nur zu zweit macht. Weiter so, ihr seid auf 'nem guten Weg! :)

Wenn du dir ein paar Ideen holen oder dir mal andere "größere" Projekte anschauen willst, empfehle ich dir, mal bei den MMOs Darkfall Online und Mortal Online reinzuschnuppern.

Jonas Shinaniganz 6. Sep 2012 12:30

AW: Eigenes 3D MMORPG mit Delphi möglich?
 
Ohjeh...

Ein eigenes großes SpieleProjekt kannst du v e r g e s s e n.

Falls du wirklich immernoch darüber nachdenkst, gib 10$ für den Film hier aus:

http://buy.indiegamethemovie.com/

Für 10$ hast du dann gelernt warum du sowas auf keinen Fall machen willst.

Grüße ;)

Warscheinlich ist es schon zu spät für derlei Ratschläge... naja sicherlich ist es möglich aber:

Willst du so ein Leben führen? Ein eigenes Spieleprojekt... das kostet so viel Zeit, wer bezahlt dich in den 2 oder mehr Jahren? Es wird sehr oft den Moment geben an dem du alles hinschmeißen willst und du wirst auch selbst darunter leiden.

Davon mal abgesehen, was passiert wenn das Spiel eine Fluppe wird? Selbst Spiele die gut sind haben teilweise keinen Erfolg.

Ich habe bei der ganzen Sache so viele Bedenken. Es ist einfach der falsche Weg....

// meine Meinung

Zudomon 28. Feb 2015 03:54

AW: Eigenes 3D MMORPG mit Delphi möglich?
 
Hallo ihr Lieben!! :-D

Ich hoffe, es ist nicht zu spät um euch hier nochmal zu schreiben.
Leider habe ich hier nun seit gut 3 Jahren nicht mehr reingeschaut.
Das Projekt umzusetzen dauert dann doch sehr lange aber das war ja auch irgendwie abzusehen. Tatsächlich habe ich oft die Motivation verloren... aber ich konnte mich bisher, wenn auch immer nach langen Pausen, wieder aufraffen, weiter zu machen.
Auch wenn die große Spielerschaft noch ausbleibt, kann ich nur sagen, es macht unheimlich Spass immer ein wenig weiter zu kommen und ein solches Projekt auf die Beine zu stellen! :-D

Zitat:

Zitat von nuclearping (Beitrag 1178748)
Wirklich Respekt und Hut ab, dafür, dass ihr das (scheinbar) nur zu zweit macht. Weiter so, ihr seid auf 'nem guten Weg! :)

Danke! Aber das scheinbare täuscht... denn ich arbeite komplett alleine an der Engine/dem Spiel. Ich mag Teamarbeit nicht so... :D
Allerdings darf ich die Musik (in den Trailern und dem Spiel) verwenden und die Texturen sind überwiegend von CG-Textures. Sounds von Freesound. ALLE Modelle sind prozedural erstellt!

Hier hab ich mal noch zwei etwas aktuellere Videos für euch:
https://www.youtube.com/watch?v=GHmNDkL_BO0
https://www.youtube.com/watch?v=vHP9ip7I4ng

Und vielleicht auch interessant, hatte ich mal ein paar Entwicklervideos fabriziert, die immer so ein wenig meine Gedanken und Features vom Spiel reflektieren. Aber da es immer auch Arbeit war, die aufzunehmen und das generelle Interesse eher gering ist, zumal diese auch nur in deutscher Sprache sind, habe ich das dann erstmal wieder gelassen.

Hier die Playlist zu den DEV-Diaries:
https://www.youtube.com/playlist?lis...VA3HgE_Erz1ki3

ConstantGardener 28. Feb 2015 06:56

AW: Eigenes 3D MMORPG mit Delphi möglich?
 
....na da hast Du ja dem Großteil der Vorredner gezeigt, dass es geht. Hut ab, Chapeau. Sehr cool!

cu cg

Namenloser 28. Feb 2015 10:36

AW: Eigenes 3D MMORPG mit Delphi möglich?
 
Respekt, das sieht schon ziemlich gut aus.


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:52 Uhr.
Seite 7 von 24   « Erste     567 8917     Letzte »    

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz