Lessons Learned

Unity

Keine Singletons

Es ist verlockend mit Singletons zu arbeiten doch erzwingt man dadurch eine "unschöne" Code-Struktur. Dies macht sich meist erst gegen Ende der GDW bemerkbar wenn die Einzelnen Arbeiten zusammen kommen.

Je kleiner das Projekt desto weniger schlimm ist das Singleton-Pattern.


Texturen/Sprites

Auflösungen unbedingt in Zweierpotenzen

also Breite x Höhe mit Breite, Höhe aus der Menge {4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096}. Idealerweise Breite gleich Höhe

z.B.: 16x32 Pixel oder 256x256 Pixel


Warum? Es sind Optimierungen möglich wenn die Textur-Dimensionen Zweierpotenzen sind. Dadurch kann Speicher gespart werden und Performance gewonnen.


Spriteatlas

Statt 5 kleinen Sprites mit je 16x32 lieber ein Sprite 128x32 in dem die Sprites nebeneinander liegen.


Warum? Jede Datei muss von der Festplatte gelesen oder über die Netzwerkkarte geladen werden. Viele kleine Einzeldateien verbrauchen wertvolle Zeit durch viele Read/Write Aktionen.Dadurch lädt das Spiel später etwas schneller und die Git-Projekte sind schneller geklont.