Game Design, Spieleentwicklung und Computervisualisierung

Ich will euch heute ausnahmsweise mal einen richtig gelungenen Beitrag zum Thema Spieleentwicklung und Game Design empfehlen, den mein Kollege (auch Softwareentwickler) auf seinem Blog über Computervisualisierung veröffentlicht hat. Darin äußert er sich zu dem gefühlten technologischen Stillstand in der Entwicklung neuer PC- und Konsolen-Spiele, Grenzen der Computergrafik und den Herausforderungen und Vorgehensweisen für Entwickler und Designer in der Spielebranche. Welcher Softwareentwickler und Programmierer hat nicht schon einmal mit dem Gedanken gespielt in diese Branche zu wechseln - Aber finde mal einen sicheren, angemessen bezahlten Job bei vertretbarem Stresslevel in Deutschland...

Multithreading

Frage zu Multithreading: Ich habe dunkel in Erinnerung, dass ein Kommilitone mal ein Problem hatte. Bei einem OpenMP-Programm. Globale Variablen waren zwischen zwei Threads nicht synchronisiert. War das ein Problem mit, das mit „volatile“ lösbar wäre oder muss man da auf dem Heap allokieren?


Programmieren für SAP

Werden wirklich noch alle diese SAP-Anwendungen in ABAP geschrieben? Die Sprache soll ja der absolute Murks sein? (allein bei der Syntax bekomme ich schon das kotzen) Ich hörte vereinzelt, dass es bei dem "neuen SAP" mit In-memory-DB dann auch fast alle anderen Sprachen irgendwie genutzt werden können. z.B. Java, R, Python.


Kompilieren für unterschiedliche Plattformen

Ich habe selbst die Erfahrung machen müssen, dass viele OpenSource-Bibliotheken oder Programme zum kompilieren nicht auf allen Plattformen laufen, auf denen sie laufen sollten. Wie bei dir mit verschiedensten Fehlermeldungen. Prinzipiell ist da der Entwickler der Ansprechpartner (z.B. über Bugtracker). Immer diese Linux vs Windows Geschichten, manchmal ist es wirklich anstrengend für uns Entwickler.

C++ Fehlerquellen

Viele Fehler beim programmieren in C++ (Zugriffe auf gelöschte Objekte; Objekte, die zu lange leben und Speicher blockieren; ständiges Kopieren von Objekte, damit man von einem Scope in einen anderen Scope kommt) kommen auch daher, dass man sich nicht über die Lebenszeiten der Objekte Gedanken gemacht hat.


Windows und UTF-8

Windows wird auch irgendwann UTF-8 haben, deshalb sollte man neue Software lieber intern mit UTF-8 programmieren und am API konvertieren. Auch nochmal wie gesagt: Windows macht auch kein korrektes UTF-16, sondern ein zurechtgehacktes UCS-2. Das war der Code, wo alle Zeichen 16 Bits hatten, als man noch dachte, das reiche.

Programmiersprachen und unzufriedene Programmierer

Ziemlich oft kommt es vor, das Software-Entwickler mit einer bestimmten Programmiersprache aus bestimmten Gründen furchtbar unzufrieden sind. Da frage ich mich: Wie stellst du dir denn die Welt vor? Du klingst, wie ein Ingenieur, der sagt: «Ich baue jetzt ein Auto, das weniger Sprit verbraucht und trotzdem volle Leistung hat. Einfach zu bedienen ist, und trotzdem fast keine Verschleißteile hat. Es soll eckig sein, und trotzdem aerodynamisch.