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

Zendee

unregistriert

1

21.02.2012, 15:44

Unity3D: Wie groß das Terrain?

Für ein (M)MORPG bräuchte ich eine relativ große Map (50km²≈ 7000*7000). Meine Frage: schafft das Unity? Ich will ein riesiges Terrain haben, keine multiterrain (oder so ähnlich). Später sollten noch 3 weitere Riesen Terrains hinzukommen (jeweils in einer eigenen Szene, damit die Szenen später miteinander verbunden werden können, wenn man so will für jedes Terrain ein neues Spiel ;-)).

Eine kurze Frage noch: Welche Terrain Settings (Heightmap Resolution, Textur Resolution, usw.) würdet ihr empfehlen?

DerMark

Treue Seele

Beiträge: 324

Wohnort: Emsdetten

Beruf: Softwareentwickler

  • Private Nachricht senden

2

21.02.2012, 16:01

Ohhh, beinahe hättest du mich gehabt, doch dann las ich das:

Zitat

Für ein (M)MORPG bräuchte ich eine relativ


Also.. was hast du wirklich vor? Riesige Terrains sind sicher machbar, aber aus einem Stück und schön detailiert? Vergiss es, ein wenig Terrain/Levelstreaming wirst du für riesige Terrains schon brauchen, ohne wirds nur sehr schwer gehen, eventuell für flache Wüstenlandschaften/Keira Knightleys Dekolte oder Black&White 1 Terrain.

Schau dir doch einfach mal die maximalen Einstellungen an die möglich sind und schaue danach wie detailiert du die Landschaft haben möchtest. Und ob es für deine Zwecke ausreichend ist.

Zendee

unregistriert

3

21.02.2012, 16:46

Danke für deine schnelle Antwort ;-). Das mit dem MMORPG, alsoo eigentlich nur ein RPG...könntest du mir das mit dem Levelstreaming bitte erklären? :rolleyes:

DerMark

Treue Seele

Beiträge: 324

Wohnort: Emsdetten

Beruf: Softwareentwickler

  • Private Nachricht senden

4

22.02.2012, 10:33

Levelstreaming erklären mhh..

Du lädst nur das was relevant für den Spieler ist, alles andere kann entladen werden, bewegst du dich durch die Welt wird im Hintergrund das geladen was demnächst für den Spieler relevant wird.

Kleines Beispiel:

S = Spieler
0 = geladene Welt
1 = wird geladen
2 = irrelevant

Quellcode

1
2
3
4
5
6
7
2222222
2111112
2100012
210S012
2100012
2111112
2222222


So würde sich schonmal ein sehr simples System realisieren lassen, die Welt ist in Raster unterteilt und nur die Elemente 1 Rastereinheit um den Spieler herum wurden geladen, Elemente 2 Rastereinheiten werden geladen und sind evtl schon geladen, alles andere ist erstmal unwichtig.

Eine Rastereinheit kann bei dir zB aus einem Terrain inklusive Levelgeometrie bestehen. Diese Daten wirst du im Hintergrund (Stichwort: Multithreading) laden wollen um den Spieler nicht durch Ladepausen zu unterbrechen.

Gibt sicher noch viel mehr und ausgereiftere Varianten, aber die hier ist mit die am einfachsten zu erklärende.

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

5

22.02.2012, 11:38

Wenn du ein MMO machen willst, dann wäre die HeroEngine wohl besser für dich geeignet ;)

Werbeanzeige