Cyboot / tmt

THE project
2 stars 0 forks source link

Map-Generierung #7

Closed IllDepence closed 10 years ago

IllDepence commented 11 years ago

Erste simple Generierung von Maps (Space/Planet) abhänging von Notwendigkeit gegeben durch Spielerposition (Bewegung in Richtung noch nicht generierter Gegend).

Cyboot commented 11 years ago

Was recht wichtig schnell zu haben, wären irgendwelche Hintergrund Dinge zu haben, an welchen man sich orientieren kann und Bewegungen feststellen kann. Also z.B. Sterne, Galaxien, Nebel etc.

IllDepence commented 11 years ago

Stimmt. Sehe ich zwar eher als eine Grafik-/Optik-/Hintergrund-Angelegenheit als etwas mit Bezug zur Map, aber wäre auf jeden Fall hilfreich zum Testen.

Cyboot commented 11 years ago

Hab mir mal kurz deinen bisherigen Code zur Map / Mapgenerierung angeschaut und hab ein paar Anmerkungen, die man beim weiterentwickeln beachten sollte:

Sehr WICHTIG finde ich es, dass hier eine gut durchdachte Klassenstruktur entsteht. Damit meine ich vor allem: welche Objekte kennen sich, welche Objekte beinhalten andere, was für Aufgaben haben die jeweiligen Objekte, wo wird gerendert etc. Als Beispiel die Klassen Map, Chunk und Planet: Derzeit ist es sehr unverständlich wo der Planet den wirklich sich befindet. Einmal im MapController als Liste, aber auch im Chunk als Mapobject. Das ist so nicht ideal.

Mal hier eine Liste von Anmerkungen, die ich zur derzeitigen Implementierung sehe.

Ich glaube wäre sehr sinnvoll wenn wir nochmal zusammen den Code durchgehen würden und vor allem davor eine konkrete Klassenstruktur zu planen. Das ist bei dieser Issue wirklich fundamental von Bedeutung, deshalb auch recht ausführlich die Sache.

Lustiges nebenbei, ich konnte mich nicht zurückhalten eine kleinigkeit im Generator zu verbesserm. Und auf einmal wurde der Planet dargestellt. Tatsächlich habe ich durch das Refactoring versehentlich deinen Bug gefixt. :D

Cyboot commented 11 years ago

Hab mal das heute besprochene kurz und knapp modelliert. Hier im Wiki auch das Bild dazu

IllDepence commented 11 years ago

wunderbar :)

Cyboot commented 11 years ago

Überwiegend abgeschlossen, genauere Doku will ich nach dem Urlaub erstellen.