maettig.com

Thiemos Archiv

jMonkey Engine (jME). Gefällt mir. Wozu noch Windows-Spiele entwickeln, wenn man mit dem gleichen Aufwand Spiele schaffen kann, die unter Windows, Mac und Linux laufen und die man wenn man will sogar direkt aus dem Webbrowser starten kann?
(bereits 1 Kommentar)
Noch mehr Tipps für effiziente Java-Programme: Java Performance Tuning. Wenn es speziell um grafische Ausgaben geht, habe ich zwei wichtige Dinge gelernt: Wenn man ein Bild im Rahmen einer Animation immer wieder auf den Bildschirm bringen muss, soll man createCompatibleImage() nutzen. Die Methode erzeugt ein BufferedImage, das genau zum System passt und mit dem geringsten Aufwand verwaltet werden kann, wenn möglich auch grafikkartenbeschleunigt. Das eigene Bild kopiert man dort hinein und verwendet zur Darstellung nur noch das "kompatible" BufferedImage (konkret gesehen in der Golden T Game Engine). Der zweite wichtige Punkt ist, dass diese Bilder möglichst immer solide (Transparency.OPAQUE) sein sollten. Das Zeichnen transparenter Bilder (Transparency.TRANSLUCENT) mit drawImage() frisst unglaublich viel Zeit, vor allem wenn die Zeichenoperation aus irgendwelchen Gründen nicht beschleunigt (Direct3D, OpenGL) ablaufen kann.
Grafikausgaben in Java fühlen sich immer irgendwie merkwürdig lahm an. Aufgrund des über allem stehenden Anspruchs der Plattform-Unabhängigkeit und der vielen dazwischen liegenden Abstraktionsschichten ist das sogar irgendwie nachvollziehbar. Was ich aber nicht mag ist das Gefühl, dem Willen der Java-Entwickler ausgeliefert zu sein. Deswegen ist mir wichtig, zu verstehen, was im Hintergrund passiert. Diese zwei Schlüssel-Artikel zum Thema haben mir dabei geholfen: "Painting in AWT and Swing – Good Painting Code Is the Key to App Performance" und ToolkitBufferedVolatileManagedImage Strategies. Die Universallösung habe ich aber auch noch nicht gefunden.
(bereits 5 Kommentare)
I'm a the winner. Thank you, people. To be honest, I do not recommend to use my TM::MyCSV class. SQLite is another file based database solution and it is a lot faster, more reliable and it comes bundled with PHP in many cases (depends on your hoster). However, TM::MyCSV is a great tool to quickly create prototypes for small web applications.
(bereits 3 Kommentare)
Falls jemand gelöschet JPG-Fotos von Speicherkarten wiederherstellen muss, oder wenn jemand einfach neugierig ist, was der Vorbesitzer der Digitalkamera so fotografiert hat: PC Inspector smart recovery ist kostenlos (mit Werbung, aber die ist in Ordnung) und was am wichtigsten ist, es macht genau das, was es soll. Super. Danke!
YouTube-Video einer isometrischen Spiele-Engine, die eine wie ich finde sehr geniale Mischung aus 2D- und 3D-Optik bietet. Im Grunde ist alles zweidimensional und damit sehr klar und übersichtlich. Aber die eingefügten Sprite-Objekte haben Normal-Maps und Höheninformationen und verhalten sich wie 3D-Objekte. Sehr schick. Nur das damit realisierte Spiel – ein Rollenspiel – sieht etwas langweilig aus.
Hype-Zyklus (oder Fieberkurve der Aufmerksamkeit). Eines meiner liebsten Anschauungsmittel, seit ich das vor etwa fünf Jahren zum ersten Mal bei Prof. ten Hagen gesehen habe. Ich wusste nur immer nicht, wie das heißt.

[ « | ← Jüngere | Ältere Einträge → ]

Impressum & Datenschutz