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 |
関連記事
-
-
iPhone SDK開発のネタ帳 マルチタッチ対応
iPhone SDK開発のレシピにはいろいろ役に立つ内容があったので、同じようなことをブログに書いて
-
-
[iOS8] BlocksKit で不具合発生
iOS8 にアップデートしたところ、BlocksKit の UIAlertView と UI
-
-
確かに薄い iPhoneケース eggshell iPhone クリア
試しにiPhoneアプリのwordpressで更新してみる。 とにかく薄いiPhoneケースがほしく
-
-
iOS用アイコンをまとめて生成する
しばらく開発してきたアプリがようやくリリースできる状態になってきたので、知り合いのデザイナーと飲み
-
-
はじめてのiPhoneプログラミング
さらにiPhoneプログラミング本が出るらしい。出版ラッシュですな。 これは568ページもあるらしい
-
-
おんぷちゃん for iPad にオンライン授業サポート機能を追加
コロナウィルスの影響で、うちの子どもたちのピアノレッスンもオンライン授業になりまし
-
-
Corona SDK 新バージョンリリース
Corona SDKの新バージョンが出た。 Corona SDK: New additions an
-
-
SHIELD iShell iPhone 4 用ケース購入
奥さんのiPhone 4用に SHIED iShell iPhone 4 シェルカバーを購入。Ama
-
-
タッチ! アメリカ地図 1.0.1 アップデート
タッチ! アメリカ地図 のアップデート(バージョン 1.0.1)を8月から5ヶ月ぶりにApp Sto
-
-
[iPhone 開発関連本] SQLite入門 第2版 西沢直木
SQLite はそれなりにクセがあるらしく、今までに入手した知識とFMDBのソースコードだけ(FMD
- PREV
- [iPhone SDK] Adhoc 配布にようやく成功
- NEXT
- Corona SDK 調査2日目
Comment
Titanium Mobile の場合、Mac でも Android SDK を入れればエミュレータ上で実行できるのですが、Corona は実機が必須なのでしょうか?
Coronaの場合、Android SDKを入れなくてもMacOS上にNexus Oneが画面上に表示されて実行できました。
が、本当にAndroid のシミュレーションをしているかはわかりません。
やはりちゃんとAndroid 実機上で動かしてみないとわからないなと。