Corona SDK を試してみた
どうやら結構いまさらなようだが、Corona SDK を試してみた。
Corona SDK は同じソースでiPhoneとAndroidで動くアプリケーションを開発できるらしい。
使用言語はLua。Luaはゲーム開発で使われていると聞いていたが、ここで出会うことになるとは。
Corona SDKをリリースしている AnscaMobile の人たちは元AdobeでFlash Lite などを開発していたらしい。
それがなぜか今はActionScriptをやめてLuaを使用しているわけだ。
ActionScriptで書いたアプリケーションは容易にLuaに移植できると書かれていた。
じゃあActionScriptそのままでもいいじゃないかと思ったりするが、Luaはとても軽くて高速らしい。
Corona SDKは年間ライセンスで、Game Editionの場合、1年間$349だ。しかし30日であれば無料で使用できるので、とりあえず試してみた。
簡単な登録で、CoronaGameEdition-2010.109.dmg (14.9 MB) をダウンロードできる。
インストール後、Corona Simulator を実行すると、下記のアプリケーションが起動する。
ここから、すぐに Bridge や Chains などのサンプルアプリを実行できる。
ソースコードは、基本的に main.lua に記述されるようだ。
で、実際にソースコードを見てみると驚くほど短い。これでこんなアプリが作れるのか。
確かにFlashからの書き出しの件は一時期騒がれていたが、その頃AnscaMobileの人がこんなことを言っていたらしい。
【レポート】Flash CS5のiPhoneアプリ書き出し機能はライセンス違反!? – 元Adobe技術者が指摘 (2) その時は全く気がつかなかった。
実際にどんなコードを書くかは、Physics in 5 Lines のビデオを見ると片鱗がつかめる。
確かに5行でできているぽい。
Physics Engineを見ると、物理エンジンにはBox2Dを使っているようだ。
サンプルプログラムは、すぐにMacOS上のSimulatorで実行できる。よく動いているようだ。
で、Android端末は手元にないので、iPhoneにアプリを転送してみる。
さっきのCorona Simulator から、Build for iPhone, iPad, Android, or Xcode Simulator を選ぶと、iPhone か Android かを選んだ後に次のダイアログがでる。
ここで、Code Signing Identity を選んで Build すると、うまくいけば アプリ名.app ファイルができるので、それを Xcodeのオーガナイザにドラッグアンドドロップすれば実機に転送されて、実行ができる。
確かに普通に動いている。しかしLuaは今朝から学習始めたばかりだし Corona SDKのドキュメントはまだ読めていないので改造はまた今度。とりあえず、この後は AnscaMobile の Resources を読んでいくのが良さそうだ。良くできている。
ちなみに読んだのは入門 Lua プログラミング。わかりやすくてよかった。
入門Luaプログラミング | |
上野 豊
ソフトバンククリエイティブ 2007-12-22 |
関連記事
-
電子書籍を出してみたよ! を買ってみた。
面白そうだったので買ってみた。電子出版に興味のある出版関係者で集まってKindle Storeで日本
-
App Store のスクリーンショットの解像度がいつの間にか変更されている
2ヶ月ぶり位で App Store にアップデートをSubmitしようとしたところ、アップデート
-
Generic Xcode Archive 問題
久しぶりに自作アプリ Reibun のアップデート版を App StoreにSubmitしようとおも
-
[iOS SDK] CGRect 関連の便利機能
CGRect を使っていていつも忘れて調べてしまうのでメモしてみる。 CGRect の変数を拡大・
-
3/8(木)深夜はiPad3の発表?
3/7(水)(日本時間3/8(木)深夜) にAppleのプレスイベントがあり、iPad3 が発表
-
詳解 Objective-C 2.0 改訂版 2010年12月17日発売
まだ書店で遭遇できてないけれども荻原さんの詳解 Objective-C 2.0の改訂版が発売されてい
-
[iPhone開発関連本] iPhoneアプリ成功の法則
和田純平 JYProduct 深津貴之 fladdict @iphone_dev_jp, 海外プレス
-
おんぷちゃん for iPad リアル鍵盤で回答
おんぷちゃん for iPad は五線譜上に表示される音符をスクリーン上のキーボードや、USBやB
-
[iOS SDK本] Beginning iOS 5 Games Development
久しぶりにApress本を購入。 Beginning iOS 5 Games Developmen
-
謎のエラー iPhone/iPod Touch: application executable is missing a required architecture
リズムくん Ver.1.1の App Store への Submit の際に、謎のエラー iPhon
- PREV
- [iPhone SDK] Adhoc 配布にようやく成功
- NEXT
- Corona SDK 調査2日目
Comment
Titanium Mobile の場合、Mac でも Android SDK を入れればエミュレータ上で実行できるのですが、Corona は実機が必須なのでしょうか?
Coronaの場合、Android SDKを入れなくてもMacOS上にNexus Oneが画面上に表示されて実行できました。
が、本当にAndroid のシミュレーションをしているかはわかりません。
やはりちゃんとAndroid 実機上で動かしてみないとわからないなと。