まとめ
- luabind を android 向けにビルドしてみた
- 問題なく動作することを確認した
luabind を android 向けにビルドした
Visual Studio 2017 を使って,
luabind を android 向けにビルドしてみた.
Visual Studio であれば,
android SDK とか NDK とか,
そういった面倒くさいセットアップは
チェックボックスだけで完結してしまうので楽.
新規プロジェクトで
android 向けの構成を選べば普通にビルドできる.
armと arm64 で試したが,どちらも問題なし.
android はデフォルトでは,
例外無効,RTTI 無効,
になっているので,
それらは有効にしてやる必要があった.
あとは細かいエラーだけだったはず.もう忘れた.
DXライブラリ環境で使ってみた
android などのモバイル端末は,
ファイルIO が少し厄介.
そのへんを DXライブラリに肩代わりしてもらうことで,
問題なく lua ファイルの読み込み,
luabind でのバインド,
ゲームの実行を行うことができた.
今日の進捗:
ようやく、、androidで動かすことに成功、、
すごい時間かかった。
でも lua も luabind も box2d も、問題なく動いている模様。
androidの仕様上、lua のホットリロードは難しいので、Windowsで開発して、それを移植する形だろうな。 pic.twitter.com/Q2tkgOrtmI— GOTH (@GOTH_bikelife) July 29, 2021
ホットリロードは難しそう
android は lua ファイルなどのリソースを,
apk にまとめるため,
実行中にスクリプトを書き換え
→ ホットリロードをするのは難しそう.
なにか良い方法を知っている方がいたら教えてください.
おわりに
ちなみに
なんか簡単にできたみたいに書いたけど,
一日徹夜した.
ツイートの時間見てもらえば分かる通り.