Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

Lerikson

Alter Hase

  • »Lerikson« ist der Autor dieses Themas

Beiträge: 412

Wohnort: nördlich von Hamburg

Beruf: Schüler

  • Private Nachricht senden

1

24.09.2009, 18:22

Lohnt sich die 3D Spieleprogrammierung?

85%

Ja, man braucht halt Durchhaltevermögen (41)

15%

Nein, das ist zu viel Arbeit für einen einzelnen (7)

Hi,
auch wenn die Frage jetzt ein bisschen merkwürdig anmutet, frage ich mich gerade ob es sich überhaupt lohnt mit DirectX9 ein 3D-Spiel zu programmieren (ja ich frage nach 3D Spieleprogrammierung generell und rede dann von DirectX9..das hat folgenden Grund: OpenGL läuft bei WindowsVista (soweit ich weiß) nicht), denn ein 3D Spiel macht nach allem was ich bisher hier so gelesen habe so viel Arbeit, dass es nur den allerwenigsten gelingt ihr Projekt fertigzustellen...(?). Daher wollte ich mal eure Meinung wissen, ob es sich lohnt (alleine) ein 3D Projekt zu beginnen, oder ob man sich lieber überlegen sollte wie man es in 2D umsetzt, weil das doch eigentlich viel leichter ist??

2

24.09.2009, 18:24

naja, kommt darauf an wie gut du bist würde ich sagen, am Anfang nicht zu große Projekte starten^^ (kann ich gut sagen, hab noch kein 3d spiel gemacht)

Lerikson

Alter Hase

  • »Lerikson« ist der Autor dieses Themas

Beiträge: 412

Wohnort: nördlich von Hamburg

Beruf: Schüler

  • Private Nachricht senden

3

24.09.2009, 18:31

<sarkasmus>Du meinst ich soll jetzt also meinen Post im "Projekte" Forum über mein neues superduper 3D Online RPG, was 1000xmal besser als WoW ist und eine epische Story und 100000 Quests, und 200000 verschiedene Gegner hat, welches ich dieses Wochenende mit einer selbstgeschriebenen CryEngine 2 programmieren werde löschen?? </sarkasmus>:D

Nein, also ich dachte eher generell z.B. ein Asteroids Klon ist ja bestimmt ne Heidenarbeit oder?

K-Bal

Alter Hase

Beiträge: 703

Wohnort: Aachen

Beruf: Student (Elektrotechnik, Technische Informatik)

  • Private Nachricht senden

4

24.09.2009, 18:39

OpenGl läuft nicht auf Vista? Das können die sich doch gar nicht erlauben. Nutze hauptsächlich Linux, hab ich irgendwas verpasst? :D

5

24.09.2009, 18:48

Zitat von »"K-Bal"«

Nutze hauptsächlich Linux, hab ich irgendwas verpasst? :D

Nein hast du nicht, das ist Schwachfug.

Allgemein gilt natürlich dass 3D enorm viel mehr Arbeit macht.Der Code wird komplexer, das erstellen der Modelle ist komplexer, als einfach irgendein Bild zu zeichnen, das Levelerstellen ist komplizierter (weil ein 3D Level nunmal mehr Details hat, als ein 2D Level) die Spiellogik wird komplexer (Pixelgenaue Kollision schafft man schnell, aber polygongenaue Kollision bei Modellen ist schon erheblich komplizierter).

Als Anfänger sollte man das also nicht machen und auch sonst sollte man überlegen, ob man nicht lieber eine fertige Engine benutzt. Wenn man wirklcih Interesse an der Technik und Mathematik hat, kann man natürlich alles mit OpenGL oder DX selber machen, aber zeitlich lohnt sich das eher weniger.
Lieber dumm fragen, als dumm bleiben!

Lerikson

Alter Hase

  • »Lerikson« ist der Autor dieses Themas

Beiträge: 412

Wohnort: nördlich von Hamburg

Beruf: Schüler

  • Private Nachricht senden

6

24.09.2009, 19:27

Zitat

Nutze hauptsächlich Linux, hab ich irgendwas verpasst?
Nein hast du nicht, das ist Schwachfug.


Ähm, also bei mir ist nach OpenGL Version 1.4 Schluss, weil Microsoft den Support auf dieser Version (für Vista) eingefroren hat
siehe hier
(Auch wenn das nicht Gegenstand der Diskussion sein soll, würde es mich interessieren, wenn du mir erklären könntest wie ich unter WinVista OpenGL programmiere?)

PS: Freue mich sehr über eure Antworten und hoffe auf mehr Meinungen ;)

xardias

Community-Fossil

Beiträge: 2 731

Wohnort: Santa Clara, CA

Beruf: Software Engineer

  • Private Nachricht senden

7

24.09.2009, 19:28

Natürlich läuft OpenGL 2.0 unter Vista (bzw. auch Win7), sonst hätte ich ein ernstes Problem ;). Du brauchst natürlich Treiberunterstützung dafür. Das bieten nicht alle Hersteller. Das mit der Beschneidung von OpenGL hat MS so nicht umgesetzt, du hast den vollen Funktionsumfang den dir die Treiber zur Verfügung stellen.

Also du kannst sehr viel bei der 3D Spieleprogrammierung lernen, vor allem was Mathematische Hintergründe und komplexe Visualisierungstechniken angeht.

Ich stelle aber mal dreist die These auf:
Wenn ein Hobbyprojekt startet, kann man eigentlich fast immer davon ausgehen, dass die Qualität des Spieles in 2D besser wird als in 3D.

3D Grafik ist eine Sache. Schöne und stilistisch ansprechende 3D Grafik wieder eine ganz andere. Wenn man fähige Grafiker hat ist eine schöne 2D Grafik programmiertechnisch ein Klacks, in 3D braucht man dazu komplexe Algorithmen um das ganze Echtzeitfähig zu kriegen.

Sylence

Community-Fossil

Beiträge: 1 663

Beruf: Softwareentwickler

  • Private Nachricht senden

8

24.09.2009, 20:38

Also unter 7 hab ich Version 3.1 (Beweis). Unter Vista hatte ich auch nie Probleme mit OpenGL

Lerikson

Alter Hase

  • »Lerikson« ist der Autor dieses Themas

Beiträge: 412

Wohnort: nördlich von Hamburg

Beruf: Schüler

  • Private Nachricht senden

9

25.09.2009, 15:31

aber ich hab teilweise welche (kann auch an meiner Geforce Karte liegen, das die nich mit OpenGL will??)

xardias

Community-Fossil

Beiträge: 2 731

Wohnort: Santa Clara, CA

Beruf: Software Engineer

  • Private Nachricht senden

10

25.09.2009, 15:37

Zitat von »"Lerikson"«

aber ich hab teilweise welche (kann auch an meiner Geforce Karte liegen, das die nich mit OpenGL will??)

Was für Probleme sind es denn? NVidia hat eigentlich sehr gute OpenGL Unterstützung, liegt der Fehler eventuell bei dir im Code?

Werbeanzeige