Quantenphysik, Debugging und Memory-Leaks…

… wie passt das zusammen?

Doch fangen wir von vorne an. Im Laufe der letzten Jahre habe ich mir einige schöne Libs und einen in meinen Augen hübschen Stil für Objektorientiertes JavaScript angeeignet. Bislang gab es damit auch seltenst Probleme, jedoch jetzt jüngst in einem grossen Projekt auf Arbeit (ipeak) kam es dann doch zu einem Problem:

Einige Objekte wollten einfach partout nicht aus dem JavaScript-Heap verschwinden.

Weiterlesen

Unity, DeltaTime, FixedTimestamp und wie man sich selbst reinlegt

Viel zu lange sass ich jetzt an einem Problem, dass ich gerne mit euch teilen möchte. Es geht wieder um das „SpaceshipInTrouble“-Projekt, genauer gesagt um die Steuerung des kleinen Raumschiffes. Hierzu habe ich zwei „analoge Joysticks“ eingebaut (die Knöpfe links und rechts auf dem Screenie). Über den linken steuert man das Schiff, über den rechten kann man die Schuss-Richtung bestimmen. spaceship_progress_01

Um dem Spieler ein angenehmeres und „realistischeres“ Spielverhalten zu ermöglichen, soll das Raumschiff nicht sofort beim Bewegen des Joysticks auf Maximalspeed sein, sondern langsam auf eine Maximalgeschwindigkeit hin beschleunigen. Gleichzeitig soll bei einem Richtungswechsel oder bei einem Stoppen der Beschleunigung das Raumschiff noch ein wenig in die alte Richtung weiterdriften. Trägheit for the win. Weiterlesen