Posts mit dem Label sensor werden angezeigt. Alle Posts anzeigen
Posts mit dem Label sensor werden angezeigt. Alle Posts anzeigen

Dienstag, 2. März 2010

Mäxle: Trinkspiel für dein Handy

Maexle ist, wie der Name schon vermuten lässt, die Umsetzung meines liebsten Trinkspiels (neben Katongo, oder wenn's schnell gehen muss auch gerne Pajongo ;-)) Mäxle. Die Regeln und etliche Variationen können in diesem Wikipediaartikel nachgelesen werden, ebenso weitere Bezeichnungen für das Würfelspiel, wie z.B. Meiern (scheinbar der "offizielle" Name), Mäxchen, Meier, Lügenmax(-mäx), Schummelmax, Mexican, Mexico, Mäxchen Meier, Lügen, Riegen, Einundzwanzig und mein Favorit: Meterpeter :-)
Wie schon bei den letzten drei Teilen meiner Serie, handelt es sich hierbei wieder um eine J2ME-Anwendungen für geeignete Handys (siehe unten), die ich kostenlos zum Download anbiete.
Features:
  • Gewürfelt werden kann sowohl per Tastendruck, als auch viel natürlicher durch bloßes Schütteln des Handys (Beschleunigungssensor vorausgesetzt).
  • Bei jedem Wurf vibriert das Handy und es erklingt ein realistisches Würfelgeräusch. Erst wenn dieses verschwindet, kann der Nächste würfeln, sodass man nicht heimlich doppelt würfeln kann (zum Bescheißen aber gleich mehr ;-)).
  • Die Sterntaste (*) aktiviert den Cheat-Modus: Jetzt kann auf 1, 2, 3, 4, 5, 6 entsprechend ein 1er-, 2er-, 3-er, 4er-, 5-, 6-er Pasch und auf 0 ein Mäxle hingemogelt werden.
  • Die Rautetaste (#) deaktiviert den Cheat-Modus wieder, sodass deine Mitspieler nicht so schnell hinter dein Geheimnis kommen können.
  • Hält man die 0 Taste während des Schüttelns gedrückt, ändern sich die zwei Würfelaugen nicht, was bei strategischem Einsatz recht nützlich sein kann.
  • Die Würfel werden bei jedem Wurf gedreht.


Die technische Umsetzung basiert auf einer Vektorgrafik (SVG), die nach Registrierung des Schüttelns (1,5g ≈ 14,71500 m/s^2) die Würfelobbjekte ähnlich wie bei Gravitation dreht und über DOM-Operationen (SVG ist ein XML-Format) die durch Zufall bzw. (gewolltem ;-)) Zufall  bestimmten Würfelaugen ein- (visibility="visible") bzw. ausblendet (visibility="hidden"). Weitere Fragen können gerne in den Kommentaren gestellt werden.

Da auch dieses Spielchen wieder auf den Beschleunigungssensor des Handys zugreift, funktioniert es nur auf Geräten, die einen solchen besitzen und auf denen mindestens die Java-Plattform 8 läuft. Speziell das JSR 256 (Mobile Sensor API) muss unterstützt werden. Getestet wurde es mit einem der ersten Sony Ericsson Handys, das diese Bedingungen erfüllt, dem K850i. Außerdem getestet auf dem W980 und C902, mit neueren Geräten sollte es keine Probleme geben.
Wenn euer Handy diese Anforderungen erfüllt, könnt ihr euch die Anwendung hier herunterladen und über Bluetooth oder USB auf das Gerät laden. Viel Spaß damit!

Bei Interesse veröffentliche ich auch gerne Ausschnitte des Java-Quellcodes.

Eine kleine Anmerkung noch zum Schluss: Auf dem K850i muss der erste Wurf durch Tastendruck geschehen, da die Anwendung sonst einfriert. Danach kann dann auch durch Schütteln gewürfelt werden. Auf anderen Geräten ist mir dieser Bug noch nicht begegnet.

Mittwoch, 24. Februar 2010

OinkiDoinki - Fang das Ziel durch Kippen und Neigen!


Kommen wir im dritten Teil der Serie über meine J2ME-Anwendungen zu meinem absoluten Liebling: OinkiDoinki ist ein Handyspiel, bei dem es darum geht, durch Kippen und Neigen das kleine Quadrat mit der Kugel zu treffen. Ist das gelungen, so taucht es an einer anderen Stelle wieder auf.
Features:
  • Durch Kippen und Neigen des Handys wird die Kugel bewegt!
  • Durch Drücken der Stern-Taste (*) können beliebig viele Kugeln hinzugefügt werden und auf der Raute-Taste (#) wieder stückweise gelöscht werden. Die Kugeln stoßen sich (näherungsweise) physikalisch korrekt ab.
  • Das Ziel-Kästchen kann auf 5 ausgeblendet werden.
  • Auf 0 werden die Vibration, die bei vielen Kugeln recht störend seien können, ansonsten aber wirklich klasse sind, deaktiviert werden.
  • Durch Schütteln ändert sich die Hintergrundfarbe, wobei das Quadrat die Komplementärfarbe des Hintergrunds annimmt.
  • Geheimtipp: Im Dunklen sieht eine oft wiederholte auf-und-ab-Bewegung ziemlich cool aus - fast wie ein Regenbogen ;-)

Obwohl mich das Spiel viel Zeit und Nerven gekostet hat (vor allem die Stöße von mehreren Kugeln), bin ich im Nachhinein froh diese investiert zu haben und bin richtig stolz darauf :-).


Da auch bei diesem Spiel wieder auf den Beschleunigungssensor des Handys zugegriffen wird, ist ein solcher zwingend erforderlich. Ebenfalls obligatorisch ist die Java-Platform 8 und speziell die Unterstützung des JSR 256 (Mobile Sensor API). Getestet wurde es mit einem der ersten Sony Ericsson Handys, das diese Bedingungen erfüllt, dem K850i. Außerdem getestet auf dem W980 und C902, mit neueren Geräten sollte es keine Probleme geben.
Wenn euer Handy diese Anforderungen erfüllt, könnt ihr euch die Spiel hier herunterladen und über Bluetooth oder USB auf das Gerät laden. Viel Spaß damit!

Bei Interesse veröffentliche ich auch gerne Ausschnitte des Java-Quellcodes.

Kleine Anmerkung noch zum Schluss: Um eines klarzustellen - ich habe das Spiel vor ca. 2 Jahren geschrieben, also noch bevor das Bedienkonzept Schütteln, Neigen, Kippen auf dem iPhone umgesetzt wurde... ich hätte es früher veröffentlichen sollen :-(
:D

Gravitation - Wo ist "unten"?


Im zweiten Teil der Serie über meine J2ME-Anwendungen will ich euch Gravitation vorstellen. Dieses Programm zeigt euch mit einem schlichten Pfeil wo unten ist - egal wie ihr das Handy haltet, der Pfeil zeigt stets nach unten. Auf Wunsch (Klick auf 0) kann zusätzlich die Erdbeschleunigung in m/s^2 oben eingeblendet werden.
Wie schon das vorherigen Teil wird dazu auf den im Handy integrierten Beschleunigungssensor zugegriffen und aus den Werten, die dieser liefert, ein Winkel berechnet, um den der Pfeil gedreht wird. Der Pfeil wird durch eine Vektorgrafik (SVG) dargestellt und mithilfe eine Rotationsmatrix gedreht. Fragen über die genaue Funktionsweise können in den Kommentaren gestellt werden.
Dieses Video demonstriert die Verwendung von Gravitation:


Das Programm funktioniert logischerweise nur auf Handys mit Beschleunigungssensor (heutzutage sind die meisten damit ausgerüstet), auf denen mindestens die Java-Plattform 8 läuft. Speziell das JSR 256 (Mobile Sensor API) muss unterstützt werden. Getestet wurde es mit einem der ersten Sony Ericsson Handys, das diese Bedingungen erfüllt, dem K850i. Außerdem getestet auf dem W980 und C902, mit neueren Geräten sollte es keine Probleme geben.
Wenn euer Handy diese Anforderungen erfüllt, könnt ihr euch die Anwendung hier herunterladen und über Bluetooth oder USB auf das Gerät laden. Viel Spaß damit!

Bei Interesse veröffentliche ich auch gerne Ausschnitte des Java-Quellcodes.

Accelerometer - Beschleunigungsmesser für Handys


Das ist der erste Teil einer fünfteiligen Serie, in der ich euch meine J2ME-Anwendungen für Handys (speziell Sony Ericsson Geräte) vorstellen werde.
Nachdem ich festgestellt hatte, das mein altes Handy (ein Sony Ericsson K850i) Bilder automatisch dreht, wenn ich das Gerät kippe, fragte ich mich wie das genau funktioniert und habe durch Internetrecherche erfahren, dass darin ein Beschleunigungssensor verbaut ist. Dieser liefert Beschleunigungswerte in x-, y-, und z-Richtung, die über eine Java-API (JSR256) ausgelesen werden können. Also fing ich an meine erste J2ME-Anwendung zuschreiben, die zugleich meine erste Java-Anwendung überhaupt war.
Dabei entstand der Accelerometer, ein Beschleunigungsmesser für Handys, der die x-, und y-Komponente der auf das Gerät wirkende Beschleunigung in einem Polarkoordinatensystem darstellt. Oben links werden zusätzlich die Werte in m/s^2 angeeigt. Damit ist es z.B. möglich die Beschleunigung beim Autofahren, beim Start im Flugzeug oder die Erbeschleunigung (in unseren Breiten ca. 9,81 m/s^2) zu messen.
Für die Entwicklung habe ich das Sony Ericsson SDK und die Mobility-Version von Netbeans verwendet.
Hier ist noch eine kurze Video-Demonstration des Accelerometers:

Das Programm funktioniert logischerweise nur auf Handys mit Beschleunigungssensor (heutzutage sind die meisten damit ausgerüstet), auf denen mindestens die Java-Plattform 8 läuft. Speziell das JSR 256 (Mobile Sensor API) muss unterstützt werden. Getestet wurde es mit einem der ersten Sony Ericsson Handys, das diese Bedingungen erfüllt, dem K850i. Außerdem getestet auf dem W980 und C902, mit neueren Geräten sollte es keine Probleme geben.
Wenn euer Handy diese Anforderungen erfüllt, könnt ihr euch die Anwendung hier herunterladen und über Bluetooth oder USB auf das Gerät laden. Viel Spaß damit!

Bei Interesse veröffentliche ich auch gerne Ausschnitte des Java-Quellcodes.