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

Errschaffer

Alter Hase

  • »Errschaffer« ist der Autor dieses Themas

Beiträge: 865

Wohnort: Frankfurt

  • Private Nachricht senden

1

04.06.2009, 09:08

Viele Objekte

Morgen,

was mir gerade mal durch den Kopf geht... wie verwalte ich viele Objekte?
Z.b 50 Steine auf einer Map. Ich meine hier nicht das Rendern oder so sondern das setzen.

Soll ich jeden Stein manuell setzen? Ich meine das kanns ja net sein erstens würde es ewig dauern und zweitens würde der Code auch nicht so dolle aussehen.

Also wie machen das die anderen Spiele. Level-Editor? Und wie arbeiten die? Ich meine wenn ich jetzt im Editor eine Map mit diesen Steinen erstelle wie kriege ich diese Steine dann im Source in eine Liste damit ich die verwalten kann?

Muss ich mir einen eigenen schreiben oder gibt es sowas universal ( :lol: )?

Ich hoffe ihr versteht was ich meine.

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

2

04.06.2009, 09:20

Re: Viele Objekte

Zitat von »"Errschaffer"«

Also wie machen das die anderen Spiele. Level-Editor? Und wie arbeiten die? Ich meine wenn ich jetzt im Editor eine Map mit diesen Steinen erstelle wie kriege ich diese Steine dann im Source in eine Liste damit ich die verwalten kann?


Naja, der Level Editor speichert die Daten die die Map beschreiben (also z.B. Positionen der Steine) in eine Datei die du auslesen kannst...

Zitat von »"Errschaffer"«

Muss ich mir einen eigenen schreiben oder gibt es sowas universal ( :lol: )


Naja es gibt schon fertige, zumindest von anderen Spielen. So ganz universal geht nicht, da die Art des Editors natürlich auch Stark von der Art der Level die man damit machen kann abhängt...

Interessant wäre also erstmal was für ne Art von Level dir vorschwebt...

xardias

Community-Fossil

Beiträge: 2 731

Wohnort: Santa Clara, CA

Beruf: Software Engineer

  • Private Nachricht senden

3

04.06.2009, 10:40

Ganz allgemein würde ich Vorschlagen das ganze in einer Datei zu speichern.
Ein Editor dazu wäre natürlich hilfreich, aber wenn du dir ein einfaches dateiformat ausdenkst kann man das eventuell sogar direkt mit einem Texteditor gut bearbeiten.

4

04.06.2009, 11:13

Re: Viele Objekte

Zitat von »"Errschaffer"«


Soll ich jeden Stein manuell setzen? Ich meine das kanns ja net sein erstens würde es ewig dauern und zweitens würde der Code auch nicht so dolle aussehen.

Also wie machen das die anderen Spiele. Level-Editor? Und wie arbeiten die? Ich meine wenn ich jetzt im Editor eine Map mit diesen Steinen erstelle wie kriege ich diese Steine dann im Source in eine Liste damit ich die verwalten kann?

Also es gibt ja schonmal die schönen STL Container, damit kann man die Objekte eigentlich ganz gut speichern.
Der Leveleditor würde dann evtl. bei jedem Klick einen Stein erstellen und z.b. in eine std::list einfügen, beim speichern würde die gesamte Liste in eine Datei gespeichert und im Spiel wieder geladen und ebenfalls in eine Liste getan. Die kannst du dann für Kollision udn Rendern jeweils druchlaufen und fertig.
Das ganze kann man natürlich noch optimieren, aber für den anfang reicht das schonmal.
Lieber dumm fragen, als dumm bleiben!

Errschaffer

Alter Hase

  • »Errschaffer« ist der Autor dieses Themas

Beiträge: 865

Wohnort: Frankfurt

  • Private Nachricht senden

5

04.06.2009, 11:29

Also wäre es besser sich einen eigenen Editor zu schreiben?

drakon

Supermoderator

Beiträge: 6 513

Wohnort: Schweiz

Beruf: Entrepreneur

  • Private Nachricht senden

6

04.06.2009, 11:31

Am besten ja. Den kannst du dann genau auf deine Bedürfnisse anpassen und du lernst auch ne Menge dabei. ;)

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

7

04.06.2009, 11:37

Sag uns doch einfach mal was für eine Art von Level du bauen willst...

Das Gurke

Community-Fossil

Beiträge: 1 996

Wohnort: Pinneberg

Beruf: Schüler

  • Private Nachricht senden

8

04.06.2009, 11:37

Das ist aber auch *richtig* aufwändig, ich weiß wovon ich rede :D

Hatte mir vor nem guten Jahr vorgenommen endlich mal mein Traumspiel zu schreiben. Mittlerweile hab ich einen umfangreichen Editor aber irgendwie noch kein richtiges Spiel.

Beiträge: 774

Beruf: Student

  • Private Nachricht senden

9

04.06.2009, 11:59

Ein einfach Setzeditor (und das reicht für den Anfang) ist je nach Fall gar nicht mal soooo schwer.
Lass dich nicht abschrecken.

Die größte Schwierigkeit ist meistens erstmal ein funktionierendes Picking.
Wenn du das hast brauchst du eine Liste die dir die möglichen Objekte anzeigt damit man dann welche zum setzen auswählen kann.
Dann auf Klick in das (hoffentlich bereits bestehende :D - wir reden hier nur vom editor) System einfügen - Picking haben wir ja schon. Dann vielleicht noch, dass auf zusätzlichen Tastendruck man auch Objekte wieder löschen kann.

Wenns um viele geht, kannst du ja auch recht schnell ein Massensetzwerkzeug implementieren - bei mir hab ich das so gemacht, dass man statt punktellem Setzen ein größeres Gebiet auswählen kann in dem dann an zufällige Positionen eine vom Benutzer festgelegt Anzahl des gewählten Objekts gesetzt wird.

"Schon" hat man einen einfachen Editor =)
Zugegebenermaßen wird es natürlich je nach Art der Map gerne einiges schwieriger - ich selbst hab bei meinen Terrain sehr lange gebraucht, bis es so gut geworden ist wie es jetzt ist (und der Editor ist das was mich am derzeitigen Projekt am meisten stört :? ... dank Dot hab ich jetzt aber immerhin nen akzeptablen Cursor :D).

Leveldesign selbst ist und bleibt ein Kapitel für sich, da hilft der beste Editor nichts ;)

Errschaffer

Alter Hase

  • »Errschaffer« ist der Autor dieses Themas

Beiträge: 865

Wohnort: Frankfurt

  • Private Nachricht senden

10

04.06.2009, 13:06

Zitat von »"dot"«

Sag uns doch einfach mal was für eine Art von Level du bauen willst...


?

Ich benötige nur einen einfachen "Setzeditor". Damit man z.B ein Labyrinth basteln kann aus kleinen Quadraten oder ein paar Bäume auf eine Map setzen kann. Sowas halt.

Werbeanzeige