Womit würdet ihr nen Level Editor für nen 3D Game schreiben
Am besten mit der Sprache die du kannst. Da aber sehr viel GUI in so einem Level steckt und die MFC einfach mist ist, könnte man schon zu .NET schiehlen.
Ach ja, ich werd da auch noch ne eigene Scripting Language einbauen
Eine Scriptsprache macht sehr viel Arbeit und ein großes Problem ist dabei auch die Performance bei der Verarbeitung eines Scripts. Auf jedenfall must du dann auch einen Script Editor in deinem Level-Editor haben. Alles andere suckt.
Wie würdet ihr ein Levelformat für nen Adventure schreiben und was muss ich da so alles beachten?
Hm...kommt darauf an was alles in dein Game rein soll. So Allgemein kann man da nichts sagen. Es gibt allerdings einige Merckmale.
1) Riesiges Terrain:
Da man das gesamte Terrain nicht auf einen Schlag im Speicher halten kann musst du dein Terrain in mehrere Sektoren einteilen. Das Format muss das unterstützen.
2) Sehr viel Statische Geometrie:
Auf Grund sehr vieler Kleinigkeiten, wie z.B. Brücken, Bäume, etc., fällt sehr viel Statische Geometrie an. Diese kann man aber nicht im Level-File speichern. Das Level-Format muss also platz für Links zu anderen Mesh-Files besitzen.
3) Event Handling:
Im Level wird es massig Events geben. Wie z.B. "Player betriet Levelsektor xy. Add Monster b." oder so was. Event-Handling muss drinn sein und das effizient.
So das sollte als Anreitz reichen. Noch was am Rande. Kann nur empfehlen das du dein File-Format auf Chunks aufbaust.