2012/07/24(火) [n年前の日記]
#1 [haxe][prog] Haxe+NMEをもう少し勉強中
ゲームのメインループっぽいものが書けないとよくわからないな、と思えてきたので、
_サンプルプログラム
を書いてみたり。Windows7 x64 上の、
60FPSを指定してみたけど、Flash も JavaScriptも、Windows7 x64 + Google Chrome 上ではそれなりに動いているようで、なんだか感動。もっとも、自分の環境は、CPU が Core i5-2500(4コア、3.3GHz) なので、もっと非力な環境で動かすとどうなるか分からないけれど。また、Firefox と Opera 上では、JavaScript版は動きがガタガタしている。…Firefox のソレは、アドオンが何かをしているのかもしれないか。
全然関係ないけど。Webページ上でのソースコード表示に、SyntaxHighlighter なる JavaScriptライブラリ?を使ってみたり。色分けされると結構違うなと。Haxeのソースには、as3 (actionscript3)を指定してみたけれど、一応そこそこ色分けされてる模様。
- Firefox 14.0.1
- Google Chrome 20.0.1132.57
- Opera 12.00 Build 1467
- Safari 5.1.7
60FPSを指定してみたけど、Flash も JavaScriptも、Windows7 x64 + Google Chrome 上ではそれなりに動いているようで、なんだか感動。もっとも、自分の環境は、CPU が Core i5-2500(4コア、3.3GHz) なので、もっと非力な環境で動かすとどうなるか分からないけれど。また、Firefox と Opera 上では、JavaScript版は動きがガタガタしている。…Firefox のソレは、アドオンが何かをしているのかもしれないか。
全然関係ないけど。Webページ上でのソースコード表示に、SyntaxHighlighter なる JavaScriptライブラリ?を使ってみたり。色分けされると結構違うなと。Haxeのソースには、as3 (actionscript3)を指定してみたけれど、一応そこそこ色分けされてる模様。
◎ Androidエミュレータ上でも一応動いた。 :
プロジェクトフォルダ内の bin/android/bin/bin/ 内に、hoge-debug.apk なるファイルが出来ていた。
エミュレータが認識(?)されているか確認。adb devices と打つ。
.apk をインストールする。adb install hoge-debug.apk と打ってみた。
それと、Android 2.3.3 (ARM)、Android 2.2 (ARM)、Android 4.1 (ARM) のエミュレータなら実行できたけど。Android 2.3.3 (x86)エミュレータでは実行できなかった。インストールは出来るが、起動しようとクリックすると、エラーダイアログを出して、そもそも起動しない。もしかすると、ARM用とx86用で異なるバイナリを用意しないといけないのかもしれない。Android SDK を使って作ったアプリはJavaモドキだからどちらでも動くけど。Haxe + NME は、おそらく Android NDK を使って作成している = C++ で作ってるから。ということかも。わからんけど。
エミュレータが認識(?)されているか確認。adb devices と打つ。
>adb devices List of devices attached emulator-5554 device「emulator-5554 device」と表示されたらOK。「offline」だったらダメ、なのかな。
.apk をインストールする。adb install hoge-debug.apk と打ってみた。
>adb install haxehellowroldnme-debug.apk 195 KB/s (1741276 bytes in 8.677s) pkg: /data/local/tmp/hoge-debug.apk Success「Success」と表示されたら転送成功。しかし、なんだか時々、「Failure [INSTALL_FAILED_CONTAINER_ERROR]」と表示されるのが気になる…。
それと、Android 2.3.3 (ARM)、Android 2.2 (ARM)、Android 4.1 (ARM) のエミュレータなら実行できたけど。Android 2.3.3 (x86)エミュレータでは実行できなかった。インストールは出来るが、起動しようとクリックすると、エラーダイアログを出して、そもそも起動しない。もしかすると、ARM用とx86用で異なるバイナリを用意しないといけないのかもしれない。Android SDK を使って作ったアプリはJavaモドキだからどちらでも動くけど。Haxe + NME は、おそらく Android NDK を使って作成している = C++ で作ってるから。ということかも。わからんけど。
[ ツッコむ ]
以上です。