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.