Posts by Dosskias

    Hallöchen zusammen,


    kleines Update


    Fortschritt in der Entwicklung für Version 0.0.15:

    • Programmieren 73%
    • 2D Grafiken 64%
    • 3D Grafiken 11%
    • Übersetzung 0%
    • Ton 0%



    Aktuell bin ich noch dabei das neue Speicher und Ladesystem fertig zu programmieren. Bisher läuft das sehr gut, allerdings hat es extrem viel Zeit gekostet, so hab ich damit jetzt 2 Wochen verbracht. (Natürlich darf man nicht vergessen, das ich keine 8h pro Tag daran sitze... Leider).


    Wenn man sich damit noch nicht so auseinandergesetzt hat, denkt man sich evtl. "joar das sollte ja nicht so komplex sein", allerdings wurde ich da ganz schnell eines besseren belehrt :D.


    Um euch einen groben Einblick zu zeigen hier die Auflistung meines aktuellen Speicherprozesses:

    Es gibt das Hauptspeicherobjekt "StorageDatas". Dies ist nichts anderes wie ein Objekt das einfach alle anderen Objekte in sich speichert.

    Andere Objekte wie:

    StorageDataPlayer (Daten des Spielers, wie Leben, Ausdauer, Nahrung, Name oder Position)


    StorageDataSettings (Settings wie Ingame-Uhrzeit, Gespielte Tage)


    StorageDataMap (Aufgedeckte Kartenelemente, Inhalt aller Rohstoffe (CurrentValue und MaxValue))


    StorageDataItem (Alles was zu Items gehört, hier gibt es noch die Unterart StorageDataItemProperty)


    StorageDataBuilding (Position, Gebäudetyp, Einstellungen, Kisten, Items, Status der Aufgabe des Gebäudes)


    StorageDataResearch (Abgeschlossene Forschungen und bereits angefangene Forschung.)



    Allerdings fehlen auch noch ein paar Kleinigkeiten, zum Beispiel fehlen noch die Einstellungen der Transportwege aller Gebäude oder auch die Aktuellen Jobs, die manche Gebäude an ihre Units verteilen.

    Das heißt:
    Wird geladen ist das Gebäude zwar eingestellt, aber nicht wo die Unit als letztes war oder was sie als letztes gemacht hat, sprich die Unit Spawnt am Gebäude neu und fängt von vorne an.


    Ansonsten gab es einfach noch ein paar Anpassungen im alten Code, so wie immer :D Nervige Altlasten. ^^


    Grüße Dosskias


    Möge das Wochenende schnell kommen :D

    Hallöchen an alle :)


    da ich ja versuche euch immer am laufenden zu halten und ich größtenteils damit beschäftigt bin Altcode lasten zu entfernen/zu ersetzen. Gibt es aktuell nicht wirklich viel zu Schreiben.

    Ich versuche den Code größtenteils aufzuräumen und Sachen die nicht da hingehören zu entfernen oder auszulagern :D


    Damit man versteht was genau ich meine, hier ein kleines Beispiel.


    Die letzten Tage habe ich am PlayerController gearbeitet der unteranderem für die Bewegung, Kamera aber auch die Kontrolle über die ganze GUI übernimmt.

    Damit aber nicht alles an einem Ort "Reingequtscht" wird, gibt es z.B. einen BuildingControllerGUI der sich rein nur um die GUI kümmert, wenn ein Gebäude geöffnet wird.


    Das gleiche gilt z.B. auch für alle Popups die man öffnen kann wie in der Forschungsansicht, der Bauansicht oder bei einigen Dingen mit dem Rechtsklick.

    Dieses Handling war größtenteils komplett verstreut und in mehreren unterschiedlichen Code Abschnitten verteilt.

    Dies wurde nun Zusammengefasst, und kann über den PopupWindowManager aufgerufen werden.


    Das sind jetzt nur kleine Beispiele, die ich auch nur vereinfacht erklärt habe. Klingt alles relativ harmlos und schnell umgesetzt, aber es ist deutlich komplexer ich bin nur zu doof das hier vernünftig als Text anzubieten ;).


    Fortschritt in der Entwicklung für Version 0.0.15:

    • Programmieren 65%
    • 2D Grafiken 64%
    • 3D Grafiken 11%
    • Übersetzung 0%
    • Ton 0%

    ihr seht, es gibt noch einen haufen zu tun, bevor wir die neue Versions ins rennen schicken können.


    In diesem Sinne, schöne Restwoche wünsche ich (Ist ja bald Wochenende 8):thumbup: ).

    Willkommen :),

    sry das ich gestern abend im TS nicht reagiert hatte, war in einer WC3 Funmap Runde mit den anderen. Um auf deineFrage im Ts einzugehen, du brauhcst nur das Gruppenrecht der Nation42 im TS dann kannst du dich frei bewegen :).


    Bekommste dann von einen der Admins, evtl. liest das ja der Schnaps :D komme heute nicht dazu ins TS zu hüpfen.

    Jetzt wo ich so drüber nachdenke :D, schau dir Programmiercode an da spielt das null eine rolle wie viele leerzeichen da drin sind.

    Der Compiler interpretiert das dann eh alles zusammen ^^.

    Gibt dafür 2 Befehle:


    Stellt die Aliens auf den "Friedlichen Modus" Sprich die Greifen nur an wenn du sie angreifst.

    /c game.peaceful_mode = true


    Der hier sollte glaub ich alle Aliens töten die bereits aufgedeckt wurden mit einem Radar oder vom Spieler.

    /c game.forces["enemy"].kill_all_units()


    Befehl auf eigene gefahr, hab sie nicht getestet nur eben gegooglet.

    Das ist ein gutes Tutorial aber eher für etwas kompliziertere Sachen :D und seit dem ich LTN(mod) kenne brauch man das auch nicht mehr so wirklich :D aber trotzdem schön ^^

    Zuginhalt auslesen ist ein Kästchen im Bahnhof selber einfach hacken dran. Musst allerdings ein Kabel an den bahnhof packen damit diese Kästchen da sind.


    Glaube aber für den Zug der dort hält ist das doch unwichtig :D also der eigene Zug kennt sich selber und sein Inhalt. Ist nur wichtig wenn du mit die Greifer steuern willst :)


    Ist der Bahnhof denn richtig eingestellt? "Zuginhalt auslesen"


    Generell reicht es Einzustellen das der Zug losfahren soll wenn er:


    Kunstoffstangen >= 100

    Schwefel >= 100

    und Zuginhalt auslesen.


    Das sollte eigentlich reichen.

    Wenn du allerdings genau 100 haben möchtest und nicht 101 oder mehr dann musst du das über die Greifer regeln, das die nicht mehr in den Zug packen.

    Ich empfehle auch immer mit >= zu Arbeiten anstelle von = da es hierbei auch zu Problemen kommen kann, wenn der Zug mit einem Greifer belädt der mehr wie ein Item in der Hand hat.


    Sprich Stapelgreifer die halt mal auf einen schlag 6 reinpacken da ist man schnell über 100 und bei der Abfrage Fracht = Kunstoffstangen = 100 sind halt 106 nicht 100 ^^ also lieber Fracht = Kunstoffstangen >= 100 :)

    Hallöchen :)


    mittlerweile Arbeite ich fleißig weiter an der neue Version 0.0.15.0 und komme gut vorran.

    Aktuell gibt neue Grafiken für Items und teilweise auch schon für die Slots, in den man nur speziele Items reinlegen darf. Gemeint sind Slots wie die Werkzeugslots im Sammeplatz oder auch der Nahrungs/Brennstoffslot.

    Ich konnte auch Code technisch einiges nachholen und alten durch deultich besseren ersetzen.


    Somit konnte ich zum Beispiel das komplette Jobsystem überarbeiten und ich bin nun in der Lage, abhängig vom Gebäudetyp, dem gleichen UnitTyp einen x belibigen Job zuzuteilen.

    Was früher eine spezielle Einheit selber erledigt hat Transport (UnitTransport) oder Sammelplatz (UnitFarmer) übernimmt nun immer der gleiche Typ (UnitWorker), der einfach den Job (UnitJobTransport) bekommt oder, wenn er Jagen soll, den neuen Job (UnitJobHunting).


    Ebenso kann ich mit diesem Jobsystem Abhängigkeiten erzeugen und so Jobs mit einander verknüpfen.


    Beispiel:

    Das neue Gebäude Jagdplatz:

    Job Hunting besteht aus 4 Jobs wobei 1 Job 2 mal verwendet wird.


    1. UnitJobMovement (Läuft zum naheliegendsten Tier)

    2. UnitJobHunting (Tötet das Tier und Sammelt es ein)

    3. UnitJobMovement (Läuft zurück zum Platz)

    4. UnitJobCrafting (Verarbeitet den Hasen zu rohes Hasenfleisch und Fell)


    Durch dieses flexible System ist es mir auch möglich, später verschiedene Arten von Gebäudefunktionen zu bauen, ohne etwas zu Programmieren, außer die Verknüpfung von Jobs.



    Zu guter letzt, ein kleines Update zur neuen Kochstelle (Thx to Schnaps), die mit diesem Update auch an bedeutung gewinnt, da Ihr dort das Fleisch verarbeiten könnt und nicht mehr nur auf Beeren angewiesen seid.



    Wir hören uns die Tage :)