Irrlicht3D.de
http://www.irrlicht3d.de/forum/

Design der Gameengine
http://www.irrlicht3d.de/forum/viewtopic.php?f=34&t=55
Seite 1 von 5

Autor:  Sylence [ 16.04.2007, 14:03 ]
Betreff des Beitrags:  Design der Gameengine

So also wie ich bereits erwähnt hab, hab ich anfangen das Soundmodul der Engine zu schreiben (basierend auf FMOD, wegen dem geilen feature, dass man die fmod sagen kann, wo ein mesh ist und dementsprechend der sound abgedämpft wird)

Ich habe das jetzt so gehandhabt, dass ich eine Projektstruktur wie die von Irrlicht benutze. D.h. ich hab einen source ordner, in dem sich die sources der module befinden (irrlicht, IrrSound (ja ich weiß sehr kreativ xD), IrrPhysics, etc)

Ich versuche das Design des SoundInterfaces so zu halten, dass sich jemand, der sich ein wenig mit Irrlicht auskennt, sich schnell wie zu Hause fühlt.

Das Sound modul ist von der implementierung von Irrlicht unabhängig, es muss lediglich ein Pointer auf das IrrlichtDevice an die funktion createSoundSystem() übergeben werden und das wars dann auch schon was das Modul mit Irrlicht zu tun hat (gut ich benutzte die core klassen, wie vector3d oder stringc)

Desweiteren bin ich auch im irr namespace geblieben, also ich habe nur einen weiteren sub namespace mit dem namen 'sound' erstellt.

Meine Frage jetzt: Hat jemand damit ein Problem? (Die Frage geht natürlich nur an die Programmiere ;))
Weil es wäre praktisch, wenn wir uns da auf was einheitliches einigen könnten, damit es wie eine Engine wirkt und nicht wie ein zusammengewürfelter Haufen von Interfaces...

(Verbesserungsvorschläge sind natürlich immer willkommen)

Autor:  frodenius [ 16.04.2007, 14:06 ]
Betreff des Beitrags: 

nein.
aber was ist mir irrKlang? das ist doch schon perfekt in irrlicht integriert oder nicht?

Autor:  Sylence [ 16.04.2007, 14:10 ]
Betreff des Beitrags: 

joa das stimmt schon, aber irrKlang hat halt dieses geometry feature nicht. Und da es nicht schwer anzuwenden ist (wäre eine zeile für ein mesh bzw node), hab ich halt FMOD genommen.
Es ist aber auch ohne probleme möglich irrKlang für den Sound zu benutzen, nur wird es sich dann halt ein wenig unrealistisher anhören.

Ich werd einfach mal 2 sounddevices schreiben und dann können wir ja gucken, ob wir beide oder nur eins und wenn dann welches benutzen

Autor:  Sudi [ 16.04.2007, 14:12 ]
Betreff des Beitrags: 

außerdem ist fmod doch nicht kostenlos oder?

Autor:  frodenius [ 16.04.2007, 14:14 ]
Betreff des Beitrags: 

doch für nicht-kommerzielle spiele schon.
hat irrKlang nicht auch 3d-sound...?!

Autor:  Sylence [ 16.04.2007, 14:15 ]
Betreff des Beitrags: 

doch für nichtkommerzielle projekte... und ich geh mal nicht davon aus, dass wir worhaben unser Projekt irgendwann mal zu verkaufen...

Und selbst wenn, sollte es einen Publisher geben, der es vermarkten will, dann wird er auch die 1000$ für FMOD bezahlen

ja irrklang hat 3d audio

Autor:  Sudi [ 16.04.2007, 14:16 ]
Betreff des Beitrags: 

ja dachte ich auch das irrklang 3dsound hat....und es unterstützt soweit ich gesehen habe alle gängigen formate...

Autor:  marsupial [ 16.04.2007, 14:22 ]
Betreff des Beitrags: 

Ich finde, bevor mit der Programmierung losgelegt wird, sollten wir zusammen mal das Design der Klassen etc. besprechen.

Autor:  Sylence [ 16.04.2007, 14:29 ]
Betreff des Beitrags: 

Jo ich weiß... aber son soundsystem ist jetzt nichts, was man großartig designen muss... ich hatte ja irgendwo schon erwähnt, dass wir uns für die großen Brocken mal zusammensetzen müssen.

Was genau brauchen wir jetzt alles ?

Autor:  frodenius [ 16.04.2007, 14:45 ]
Betreff des Beitrags: 

also im grunde besteht die gameengine aus zwei schichten:
die sichtbare und die unsichtbare. (1 und 2)
schicht 1 ist das interface mit dem gui und dem input
in schicht 2 sind alle spielelemente repräsentiert, sie sind alle in einem baum eingegliedert: dem scenegraph.
die ki gehört eigentlich auch in den scenegraph, weil sie ja nur eigenschaft von npc's ist, die wiederum ja objekte der spielwelt sind.

Autor:  marsupial [ 16.04.2007, 15:05 ]
Betreff des Beitrags: 

also ich zähl jetzt mal ein paar Bereiche auf:

:arrow: KI
:arrow: Sound
:arrow: Musik
:arrow: Grafik
:arrow: Spielwelt
:arrow: Spieler (Sowohl der menschliche Spieler als auch die Bots)
:arrow: Interface (Menüs, Statusleisten etc.)


hab ich was vergessen?

Autor:  Sylence [ 16.04.2007, 15:23 ]
Betreff des Beitrags: 

das EntitySystem

Seite 1 von 5 Alle Zeiten sind UTC + 1 Stunde
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/