2019.12.6 MOVILE ACT OSAKA #12でライトトークすることになったので、発表原稿作成をかねて、C言語アプリ9VAeきゅうべえをDXライブラリでAndroidアプリにした話をまとめます。
1.9VAeきゅうべえの紹介
9VAeきゅうべえは、1993年から開発されている C言語アプリ
- 1993 X68000 gcc で開発されたフリーソフト「Lanma」が元になっている。Lanma は線画のベクトルアニメーションエディタで、線画入力、形の自由変形、キーフレーム補間、ループ制御、音楽との同期再生ができた。
- その後、ポリゴン塗りつぶし、グラデーション、階層化、SVG入出力、写真入力、アニメGIF・APNG出力を追加、Mac, Windows10, RaspberryPi, Ubuntuに移植。2019年 Android, iPhone/iPad ストアアプリを公開。
SVGイラストに動きをつけて GIF/APNG/MP4アニメが作れる
プログラミング教育フリーソフト第4位に選ばれた
9VAeの入手
インストール方法> | windows | Mac | Pi | Linux |
---|---|---|---|---|
●アニメの作り方 | ボタン説明 | メニュー キー |
9VAe質問 | だんグラ |
動画出力 | ffmpeg | 〇 | → | ffmpeg |
しゃべる | SofTalk | 〇 | → | OpenJTalk |
2.C 言語アプリを Android アプリにする方法
Xamarin はあきらめてDXライブラリを使う
- DXライブラリとは
- ポリゴン塗りつぶしは自力描画
- ダイアログ、文字入力などは JNI
3.Google Play ストアに DXライブラリアプリを登録する方法
署名の仕方
32bit版(Android 5)と64bit版をアップする方法
- シェアを見ると Android5.1 が11%, Android 6が17%あり、32bit版もアップデートしたい
- APKを2つ同時にアップロードする作り方
4.iPhone版は、Xcode + Cocoa + CoreGraphics で移植
- 開発時の苦労話
- AR /MR グラスで空中でアニメ再生できる
- 完成アプリダウンロードはこちら
- DXライブラリ iOS版ができてる。しらんかった