[Leveleditor] Wie fange ich an?
-
Hi,
ich versuche mich gerade darin eine Art 2D-Action-Adventure basierend auf dem
Shadowrun Universum zu schreiben und habe nun die Klassenhierarchie soweit
fertig (denke ich). Ich möchte jetzt am liebsten mit dem Leveleditor loslegen,
damit ich auch mal irgendwann Land sehe; nur habe ich keine Ahnung wo ich
anfangen soll (insbesondere die GUI mach mir Schwierigkeiten).In der Theorie sieht das so aus:
Ich habe eine Klasse GLevel welche sich von GAbstraktum ableitet und über die
(in diesem Zusammenhang recht unwichtigen) Eigenschaften name, grafik,
kampftrigger und ein 2D-Array vom Typ GFeld namens Karte enthält.
Ich würde jetzt gerne so vorgehen, dass der Nutzer (also erstmal ich ;)) ein
Grid sieht und dort dann per Drag & Drop oder wildem herumgeklicke Elementen
dieses Arrays Grafiken und Ereignisse zuordnen und das ganze dann
abschliessend als GLevel-Objekt in einer Datei speichern kann.Theorietisch klingt das alles recht nett und simpel, nur macht mir die
Oberfläche halt Ärger, da ich weder weiss wie ich das Grid erzeuge, noch wie
ich ein Scrolling realisieren kann, oder wie ich die verfügbaren Elemente am
besten anordne.Habt Ihr schon Erfahrungen mit sowas gesammmelt?
Können mir Eure Erfahrungen den Weg erleichtern?Ich bin für alles offen!
Danke im Voraus,
Khadgar
-
also ich hab mir mal nen prog zum terrain generieren geschrieben - leider ist es sehr langsam, weil millionen, wenn nicht sogar tausende von Pixelfarben berechnet werden müssen aber prinzipiell funktioniert das so:
Du brauchst eine Scrollbar und fängst die Nachricht WM_HSCROLL und WM_VSCROLL ab.
Hier wird dann dsa LOWORD(wParam) abgefragt.
Da gibts dann die Werte SB_LINEUP, SB_LINEDOWN (Klick auf die Scrollbuttons);
SB_PAGEUP/DOWN (klick auf den Balken) und SB_THUMBTRACK. bei letzterem kannst Du die aktuelle Position mit HIHORD(wParam) finden.
Hier werden dann einfach die Werte der Scrollbalken gespeichert
Das Darstellen läuft dann folgendermaßen, dass Du deine dargestellte Map anhand der Balkenwerte translatest.Das Darstellen geht einfach über Schleifen mit GL_QUADS (bei oGL) und Texturen.
Wenn Du Dir meinen terraingenerator ansehen willst, mail einfach mal, dann schick ich ihn Dir..cYa
DjR
-
DocJunioR schrieb:
...millionen, wenn nicht sogar tausende...
lol
rapso->greets();
-
rapso schrieb:
DocJunioR schrieb:
...millionen, wenn nicht sogar tausende...
lol
Hehe... Tausende von Millionen vielleicht...!??
-
Was laberst du da für ein Müll ???
Ich bitte dies zu entschultigen.
-
Sgt. Nukem schrieb:
Hehe... Tausende von Millionen vielleicht...!??
sag mal.
hast du eigentlich JEMALS einen sinnvollen beitrag geschrieben?
-
DocSenjor schrieb:
Ich bitte dies zu entschultigen.
Was!? Deine Rechtschreibung?!?
gerg schrieb:
Sgt. Nukem schrieb:
Hehe... Tausende von Millionen vielleicht...!??
sag mal.
hast du eigentlich JEMALS einen sinnvollen beitrag geschrieben?Okay. Hol' ich hiermit nach:
Tausend Millionen = 1 Milliarde
-
gerg schrieb:
Sgt. Nukem schrieb:
Hehe... Tausende von Millionen vielleicht...!??
sag mal.
hast du eigentlich JEMALS einen sinnvollen beitrag geschrieben?Meine Fresse!!
Ist das hier ein Forum oder ein Beerdigungsinstitut??
Ein wenig Humor in den Postings wird man ja wohl verkraften können und wenn nicht, dann hast halt ein Problem.
(Ich werd mich jetzt nicht weiter über meinen Schreibstil oder irgendwelche Trollmäßigen Bemerkungen auslassen - falscher Thread)So, können wir auf das eigentliche Thema zurückkomen?
-
DocJunioR schrieb:
So, können wir auf das eigentliche Thema zurückkomen?
Klar.
Ich hatte mal einen DooM-Leveleditor angefangen, MFC-basierend, aber das hat mich nachher zu sehr genervt (also MFC).
Hier gab's auf jeden Fall jemanden, der schon an 'nem ph477en Editor (ich glaube für 3D-Sachen) saß, vielleicht meldet derjenige sich nochmal und gibt ein paar Tips...
Für DooM gibt's auf jeden Fall ein (veraltetes) OpenSource Projekt bei SourceForge, vielleicht holst Du Dir da noch ein paar Infos...