Ergebnis 1 bis 1 von 1

Thema: Modding und Performance

  1. #1
    Col-Modder Avatar von raystuttgart
    Registriert seit
    19.03.10
    Ort
    Stuttgart
    Beiträge
    4.585

    Modding und Performance

    Hi Leute,

    wollte nur darauf hinweisen, dass es durch Modding möglich ist einiges an Performace rauszuholen.

    Interessanterweise hat das bis vor kurzem noch keine CivCol-Mod wirklich durchgängig versucht.
    (Religion and Revolution und DoaNE arbeiten gerade in Kooperation an dem Thema.)

    Viele Maßnahmen sind denkbar:

    Teil A: XML und Grafiken

    1. Umstrukturierung der XML (in den XML für Texte ist das recht einfach)
    2. Komprimierung von unnötig großen Grafiken
    3. Entfernung unnötiger Grafikdateien
    4. Verwendung von gut strukturierten FPKs (Grafik Archiven)
    5. Buttons möglichst in Atlassen und nicht als einzelne Files

    Teil B: Programmierung

    6. Verlagerung komplexer oft aufgerufener Logik aus Python in DLL
    7. Verlagerung von oft verwendeten Variablen aus FVar-Sytem in globale Variablen
    8. Optimierung von Schleifen, Bedingungsprüfungen, ...
    9. Vermeidung von komplexeren Datentypen, wenn auch einfachere funktionieren
    10. Vermeidung von unnötigen Logmeldungen (Schreibaktionen)

    Natürlich gibt es sicherlich noch weitere Maßnahmen.
    Aber ich denke, das sind so die wichtigsten.

    -------------

    Wenn ihr mal je eine größere Mod für CivCol entwickelt, könnten diese Punkte interessant sein.
    Geändert von raystuttgart (19. September 2012 um 16:23 Uhr)
    Teammitgleid dieses Projekt für Colonization:
    [Mod] We The People
    (Nachfolgerprojekt von Religion and Revolution)

    Davor Teammitgleid dieses Projekt für Colonization:
    [Mod] Religion and Revolution

    Vor-Vorheriges Projekt für Colonization:
    [ModMod] ray's Wunschliste

    Und wiederum davor Teammitglied von:
    [Mod] The Authentic Colonization (TAC)

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •