2020/01/09(木) [n年前の日記]
#1 [haxe] Haxeを少しだけ再勉強
ふとなんとなく、Haxe が気になったわけで。ググってみたら、今時は Haxe 4.0.5 が公開されていると知り、一応アップデートしておこうかと。
_Haxe - The Cross-platform Toolkit
環境は、Windows10 x64 1909。Microsoft Visual Studio Community 2019 その他もインストールしてある環境なので、C++コンパイラ等は一応動くはず。たぶん。
_Haxe - The Cross-platform Toolkit
環境は、Windows10 x64 1909。Microsoft Visual Studio Community 2019 その他もインストールしてある環境なので、C++コンパイラ等は一応動くはず。たぶん。
◎ 前のバージョンをアンインストール。 :
Haxe 3.x.x をインストール済みだったので、一旦アンインストールした。C:\HaxeToolkit\ にインストールしてあったので、その中の Uninstall.exe を実行。haxeフォルダとnekoフォルダが削除された。
◎ Haxe 4.0.5をインストール。 :
haxe-4.0.5-win64.exe をDLして実行。Haxe 4.0.5 と Neko 2.3.0 を、D:\HaxeToolkit\ にインストールした。
以前は Cドライブに入れていたけど、空き容量が厳しかったから Dドライブに移動してシンボリックリンクを張っていた状態で…。今回は、最初から Dドライブに入れてしまうことにした。
一応、環境変数PATHに、インストール場所を追加。
以前は Cドライブに入れていたけど、空き容量が厳しかったから Dドライブに移動してシンボリックリンクを張っていた状態で…。今回は、最初から Dドライブに入れてしまうことにした。
一応、環境変数PATHに、インストール場所を追加。
◎ ライブラリをインストール。 :
DOS窓を開いて、C:\HaxeToolkit\haxe\ をカレントディレクトにして、haxelib.exe を使ってライブラリをインストールしていく。
最初、 _NME をインストールしてみたのだけれど。
しかし、 _サンプル すら動いてるように見えず。以下のように打ってみても、fake enum がどうとかのエラーが出ているように見える。
ググってみたら、NME は _OpenFL に変わった、という話を見かけた。だったら、そちらに移行すべきなのかな…。
NME を削除。OpenFL をインストール。
しかし、OpenFL のサンプルを動かそうとしたものの、html5 や windows は動いても、neko を指定すると cffi がどうとかのエラーが出る。
_Could not find nekoAPI interface (Windows 10) - Help - OpenFL Community
別途、lime をインストールし直せと言ってるように見えるな…。
以下のライブラリがインストールされた。
最低限動くのかどうかを確認。
最初、 _NME をインストールしてみたのだけれど。
haxelib install hxcpp haxelib install nme haxelib run nme setup
しかし、 _サンプル すら動いてるように見えず。以下のように打ってみても、fake enum がどうとかのエラーが出ているように見える。
nme test html5 nme test windows
ググってみたら、NME は _OpenFL に変わった、という話を見かけた。だったら、そちらに移行すべきなのかな…。
NME を削除。OpenFL をインストール。
haxelib remove nme haxelib install openfl haxelib run openfl setup
しかし、OpenFL のサンプルを動かそうとしたものの、html5 や windows は動いても、neko を指定すると cffi がどうとかのエラーが出る。
_Could not find nekoAPI interface (Windows 10) - Help - OpenFL Community
別途、lime をインストールし直せと言ってるように見えるな…。
haxelib install lime haxelib install hxcpp haxelib install openfl haxelib run openfl setup
以下のライブラリがインストールされた。
> haxelib list actuate: [1.8.9] box2d: [1.2.3] hxcpp: [4.0.64] layout: [1.2.1] lime-samples: [7.0.0] lime: [7.6.3] openfl-samples: [8.7.0] openfl: [8.9.5]
最低限動くのかどうかを確認。
haxelib run lime haxelib run openfl各ライブラリのロゴっぽいものが、AsciiArt で表示された。
◎ OpenFLの サンプルを動かしてみる。 :
OpenFLのサンプルを動かしてみる。
任意のフォルダを作成して、その中で、openfl create と打つ。利用できるサンプルの一覧が表示される。
今回は、DisplayingABitmap というサンプルを試してみる。
DisplayingABitmap というフォルダが作成された。
中に入って、テスト実行してみる。
openfl test hoge で、hogeをターゲットとした状態で実行できるらしい。
html5 を指定して実行したので、Webブラウザ上で、OpenFLのロゴ画像っぽいものが表示された。ただ、ブラウザのタブを閉じても、DOS窓上のソレは動きっぱなし。Ctrl + C で強制終了するしかないのかな…?
さて、コレはWindows用としてビルドできるのだろうか。
大量の *.cpp 名が表示されて、何かが延々とビルドされた。
最終的に、.\Export\windows\bin\ 以下に、DisplayingABitmap.exe が出来上がった。実行するとウインドウが開いて、OpenFLのロゴ画像が表示された。
test を指定して実行してみる。
今度は、サンプルのみをビルドする状態で実行されたっぽい。先ほどと同じように動作した。
neko用は動くだろうか。
今回は動いてくれた。ウインドウが開いてロゴ画像が表示された。
任意のフォルダを作成して、その中で、openfl create と打つ。利用できるサンプルの一覧が表示される。
> openfl create You must specify a template when using the 'create' command. Usage: openfl create project (directory) Usage: openfl create extension (directory) Usage: openfl create <sample> (directory) Available samples: * AddingAnimation * AnimatedTilemap * CompareBitmapData * CustomPreloader * CustomRendering * DisplayingABitmap * DrawingShapes * SimpleTilemap * UsingBitmapData * CreatingAMainLoop * CreatingCustomEvents * HandlingKeyboardEvents * HandlingMouseEvents * PlayingSound * PlayingVideo * AddingText * GamepadInput * JoystickInput * GLSLBitmap * HelloTriangle * Stage3DCamera * Stage3DMipmap * BrowserExternalInterface * ActuateExample * SimpleBox2D * SimpleSWFLayout * BunnyMark * HerokuShaders * NyanCat * PiratePig * TextAlignment * TextMetrics
今回は、DisplayingABitmap というサンプルを試してみる。
openfl create DisplayingABitmap
DisplayingABitmap というフォルダが作成された。
中に入って、テスト実行してみる。
cd DisplayingABitmap openfl test html5
openfl test hoge で、hogeをターゲットとした状態で実行できるらしい。
html5 を指定して実行したので、Webブラウザ上で、OpenFLのロゴ画像っぽいものが表示された。ただ、ブラウザのタブを閉じても、DOS窓上のソレは動きっぱなし。Ctrl + C で強制終了するしかないのかな…?
さて、コレはWindows用としてビルドできるのだろうか。
openfl build windows
大量の *.cpp 名が表示されて、何かが延々とビルドされた。
最終的に、.\Export\windows\bin\ 以下に、DisplayingABitmap.exe が出来上がった。実行するとウインドウが開いて、OpenFLのロゴ画像が表示された。
test を指定して実行してみる。
openfl test windows
今度は、サンプルのみをビルドする状態で実行されたっぽい。先ほどと同じように動作した。
neko用は動くだろうか。
openfl test neko
今回は動いてくれた。ウインドウが開いてロゴ画像が表示された。
[ ツッコむ ]
以上です。