Skip to content

go-cod #97

@stwe

Description

@stwe

@siredmar Wie ich sehe geht es hier im branch go-cod weiter. Das Projekt ist nicht tot. Du hast ein "clean up" durchgeführt, was mich hier zu dem Ticket veranlasst. Wohin soll die Reise gehen? Die Erfahrung mit meinen zwei Versuchen, etwas Brauchbares mit den Anno Files auf die Beine zu stellen, endete schließlich mit der Erkenntnis, dass ich das Projekt von der falschen Seite aus angegangen bin. Ich habe quasi einen Savegame-Viewer erstellt, der von der Struktur her nur sehr schwer in ein Spiel verwandelt werden kann. Das lag natürlich daran, dass ich verstehen wollte, wie der original Content benutzt werden muss. Falls Du nun ein (kleines) Spiel erstellen möchtest, würde ich Dir raten, von vornherein das Ziel zu verfolgen, so schnell wie möglich eine wie auch immer geartete Game Logic auf den Bildschirm zu bringen. Also den einfachsten Fall coden und sich über den Erfolg freuen Der Fahrplan dafür würde nun nicht so aussehen, dass wieder ein Savegame mit 6000 Grafiken geladen wird, sondern grob:

  • einfache 2D Iso Karte erstellen mit nur einer Höhe; die Karte einfach einfärben ohne Textur; das können auch nur 16x16 Tiles sein, was zunächst völlig ausreichend ist
  • die Karte sollte clickable sein, d.h. die Maus sollte ein einzelnes Tile auswählen können
  • die Karte sollte drehbar sein, wir haben 4 Möglichkeiten;
  • die Karte sollte scrollbar sein
  • ein einfaches Menu einfügen und drei oder vier Objekte zum Einfügen in die 2DKarte anbieten; z.B: Holzhütte, Fischerhütte und Strasse.
  • Die eben genannten Spielobjekte sollten nun voneinander wissen und sich gegenseitig finden - einfache Spielelogik (Inselbewohner - Strasse - Arbeitsplatz - Nahrung etc).

Damit ist man erstmal sechs Monate ausgelastet, das System ist benutzbar, ausbaufähig und man sollte sich von Anfang an nicht wieder in Animationen und drehende Fragezeichen verrennen. Schließlich wird man gezwungen, sich mal über seine Datenstrukturen bzgl. der Spielobjekte und deren Organisation Gedanken zu machen. Jedenfalls ist das mein Plan......irgendwann gehe ich die Sache genauso an, und zwar in C++. In Go kann ich Dir leider nicht helfen.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions