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

1

19.02.2012, 23:11

Veränderbares Terrain

Guten Tag

Ich möchte gerne mit 3D grafik programmierung anfangen weil mich Spiele immer schon Gastziniert habe.
Naja das wäre jetzt auch nicht all zu schwer aber mich würde eher sowas interessieren wie voxel also wo man auch das terrain bearbeiten kann und so höhlen und so sachen erstellen kann.
Hat von euch schon jemand erfahrung in dem gebiet??
Wenn ja, was brauche ich dazu bzw was muss ich da alles lernen??
Gibts dazu auch tutorials oder so??

Hoffe ihr könnt mir helfen.

Schorsch

Supermoderator

Beiträge: 5 145

Wohnort: Wickede

Beruf: Softwareentwickler

  • Private Nachricht senden

2

19.02.2012, 23:24

Ob du jetzt Voxel oder andere Modelle benutzt ist ja erst mal egal. Ich vermute mal du möchtest gerne etwas wie Minecraft machen. Die Grundlagen sind ja normalerweise überall gleich. Du kannst dir jetzt eine Engine besorgen und damit ein paar Tutorials umsetzen und ein bisschen basteln. Oder du kaufst dir ein Buch zu dem Thema. Möglicherweise gehörst du zu denen, die alles ganz genau wissen und verstehen wollen, dann guckst du dir vielleicht vieler DirectX oder OpenGL an. Dazu rate ich dann aber auch zu Büchern. Die Welt dann aus Blöcken aufzubauen ist dann eigentlich nicht mehr schwer. Ist im Prinzip nicht groß anders, als andere Modelle zu platzieren. Zu dem Thema gabs hier im Forum glaube ich auch mal einen Thread. Einfach mal SuFu nutzen wenn du dazu mehr wissen willst.
„Es ist doch so. Zwei und zwei macht irgendwas, und vier und vier macht irgendwas. Leider nicht dasselbe, dann wär's leicht.
Das ist aber auch schon höhere Mathematik.“

3

19.02.2012, 23:48

Ist die voxel technik jetzt nichts anderes als viele kleiner würfel??
Dann sind da ja extrem viele polys und das zu berechnen müste ja sehr viel rechenleistung erfordern

I wollte eigentlich mit paar freunden das zusammen bissl lernen und dann ein spiel machen das so funktioniert wie stoneQuest kennt das volt nemand?? Gibts gratis zum download aber leider nicht als open source.

Hab mal dem programmierer geschrinen und der hat mir geschrinen das er das auf VoxelGrid ebene gemacht hat. Aber was bedeutet das genau??

Schorsch

Supermoderator

Beiträge: 5 145

Wohnort: Wickede

Beruf: Softwareentwickler

  • Private Nachricht senden

4

20.02.2012, 00:40

Guck dir mal an wie viele Polygone Meshs aus modernen Spielen haben. Und dann musst du gucken, wie viele Würfel auf so ner Map gleichzeitig sichtbar sind. Bin zwar kein Voxelprofi aber mit VoxelGrid wird er einfach gemeint haben, dass es ein Raster gibt und jeder Platz darin halt genau platz für einen Würfel/Voxel hat. Ein Grid ist halt ein Raster bzw Gitter. Gibt soweit ich weiß auch eigene Engines für solche Sachen. Wie gesagt, benutz einfach mal die SuFu hier im Forum.
„Es ist doch so. Zwei und zwei macht irgendwas, und vier und vier macht irgendwas. Leider nicht dasselbe, dann wär's leicht.
Das ist aber auch schon höhere Mathematik.“

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

5

20.02.2012, 00:43

Hast du denn schon mal auch nur ein einzelnes Dreieck gerendert oder überhaupt schonmal was programmiert?

6

20.02.2012, 00:55

Ja programmiere schon ein paar monate mit c++ und davor mit c# und dann hab ich noch mit php gescriptet

Achso ja dann müste man einen algorythmus machen der berechnet welche voxel sichtbar sind und dann rendert man nur die oder nicht??

Naja in der sufu finde ich unter voxel nichts aber werde nochmal bissl im inet schauen.

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

7

20.02.2012, 01:00

In dem Fall empfehle ich einfach mal, dass du dir überlegst was genau dein Ziel ist. Geht es dir einfach darum, deine Spielidee umzusetzen, oder willst du lernen wie die Technik dahinter genau funktioniert. In ersterem Fall rate ich zu C#, in letzterem Fall C++. In beiden Fällen würde ich vorschlagen, dass du erstmal sowas wie ein simples Pong programmierst und dich dann langsam zu größerem (Tetris, Super Mario) vortastest.
Danach nimmst du dir entweder C# und ein entsprechendes Framework wie z.B. XNA oder eine passende Library/Engine, oder du nimmst C++ und versuchst mal mit Direct3D oder OpenGL einen rotierenden Würfel zu rendern. Damit bist du wohl zumindest das nächste halbe Jahr mal beschäftigt ;)

MitgliedXYZ

Alter Hase

Beiträge: 1 369

Wohnort: Bayern

  • Private Nachricht senden

8

20.02.2012, 10:15

oder du nimmst C++ und versuchst mal mit Direct3D oder OpenGL einen rotierenden Würfel zu rendern. Damit bist du wohl zumindest das nächste halbe Jahr mal beschäftigt ;)
Hab ich auch schon mal versucht und es schnell wieder aufgegeben weil es mir viel zu aufwendig war. Ich benutze jetzt die Gameengine Unity3d und C#, da kann man viel schneller sichtbare Erfolge erzielen...

Sylence

Community-Fossil

Beiträge: 1 663

Beruf: Softwareentwickler

  • Private Nachricht senden

9

20.02.2012, 10:23

Es gibt aber auch noch die Möglichkeit mit C# ohne XNA was zu machen. SlimDX oder entsprechende OpenGL ports ;)
Dafür hab ich mich zum Beispiel entschieden.

Schorsch

Supermoderator

Beiträge: 5 145

Wohnort: Wickede

Beruf: Softwareentwickler

  • Private Nachricht senden

10

20.02.2012, 13:17

Was die Erfolgsergebnisse im Vergleich zu Unity natürlich maximieren würde;) nicht.
„Es ist doch so. Zwei und zwei macht irgendwas, und vier und vier macht irgendwas. Leider nicht dasselbe, dann wär's leicht.
Das ist aber auch schon höhere Mathematik.“

Werbeanzeige