|
JLI Spieleprogrammierung
|
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
Stefan Mini JLI'ler
Anmeldedatum: 05.01.2003 Beiträge: 6 Wohnort: Innsbruck Medaillen: Keine
|
Verfasst am: 05.01.2003, 13:57 Titel: Engine programmieren! |
|
|
Erst einmal ein Hallo an die gesammte Community, da ich heute zum ersten mal dieses Forum besucht habe !
Also ich möchte mir meine eigene 3D Engine mit DirextX9 programmieren, bevor ich aber anfange zu proggen, dachte ich mir eine Art Protokolldatei würde nicht schaden, die alle Datein und Funktionen enhält mit jeweils einer kleinen Beschreibung! Was benötigt man den alles für eine gute Engine?? Ein paar Sachen hab ich mir schon überlegt:
-Grafik(Direct3D/DX9)
-Sound(DirectSound)
-Input(DirectInput)
-Netzwerk(WinSock oder DirectPlay)
-Mathe-Bibliothek(kann man auch zur Grafik zählen)
Grafik:
-Init(initalisierung, enumeration,...)
-Terrain
-Objekte(*.x und *.md2/3)
-Indoor(Bsp-tree)
-Partikeleffekte
-Texturen
-Sprites
Habt ihr noch Ideen, die mir fehlen? Ich würde auch gerne meine Levels mit einer map Datei laden, nur hab ich keine Ahnung, wie so eine Datei aussieht!
Weiß vielleicht auch noch jemand ein Tut um PVS(Potential Visibility Set) zu programmieren, das würde sich sehr lohnen für meine Indoorengine, sonst muss ich noch 6Monate auf den Band3 von Stefan Zerbst warten!
danke |
|
Nach oben |
|
|
Kampfhund Super JLI'ler
Alter: 42 Anmeldedatum: 20.07.2002 Beiträge: 408
Medaillen: Keine
|
Verfasst am: 05.01.2003, 17:06 Titel: |
|
|
meiner meinung nach sieh das gut aus!
meine engine habe ich ein wenig anders strukturiert.
in meiner engine gehört auch das terrain oder überhaupt der level nicht mit zur engine. Die umgebung und spielfiguren werden in der CGame klasse verwaltet. CGame und CEngine sind widerum in der CApplication Klasse gekapselt.
CApplication
---- CEngine
-------- CGraphics
-------- CInput
-------- CSound
-------- CNetwork
-------- CLog // Log - datei
---- CGame
-------- CUserInterface
------------ CWindowManager // Menü
-------- CGameSession // Ein richtiges spiel
------------ CMap // Die karte
------------ CObjectManager // Alle objekte ( Bäume, Häuser, Spieler ... )
------------ CGameInterface // HUD und sowas
allerdings wird es da wohl noch ein paar änderungen geben. |
|
Nach oben |
|
|
Stefan Mini JLI'ler
Anmeldedatum: 05.01.2003 Beiträge: 6 Wohnort: Innsbruck Medaillen: Keine
|
Verfasst am: 05.01.2003, 17:39 Titel: |
|
|
danke, wahrscheinlich ist es besser Klassen zu verwenden, oder? |
|
Nach oben |
|
|
Kampfhund Super JLI'ler
Alter: 42 Anmeldedatum: 20.07.2002 Beiträge: 408
Medaillen: Keine
|
Verfasst am: 05.01.2003, 18:02 Titel: |
|
|
du musst natülich nicht, aber ich persönlich finde es besser mit klassen, weil es für mich übersichtlicher ist. außerdem sind vererbung und solche sachen ganz nützlich. |
|
Nach oben |
|
|
Hazel JLI MVP
Alter: 39 Anmeldedatum: 19.07.2002 Beiträge: 1761
Medaillen: Keine
|
Verfasst am: 06.01.2003, 02:38 Titel: |
|
|
Stefan hat Folgendes geschrieben: | danke, wahrscheinlich ist es besser Klassen zu verwenden, oder? |
Kampfhund hat recht. Mach wie du es für dich am besten findest. Das Hauptproblem ist eher Performance vs. Wiederverwendbarkeit... es wird dir beim ersten mal sicher nicht gelingen, eine gute Engine zu programmieren, die du auch für viele Spiele benutzen kannst. Am besten lernt man Engine-Aufbau, wenn man sich Quellcodes von anderen anguggt. ;)
Naja, viel Glück mit deinem Mammutprojekt. ;) _________________ *click* Dabuu!?
Twitter: http://twitter.com/Ollie_R
|
|
Nach oben |
|
|
|
|
Du kannst keine Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum nicht antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen.
|
Powered by phpBB © 2001, 2005 phpBB Group Deutsche Übersetzung von phpBB.de
|