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] Apple Push Notification を利用したアプリをサポートする Easy APNS
以前 apns-php を使ってApple Push Notification を実行する話を書いた
-
-
Apple に Bug Report を送信、iOS 11.3で修正された
EverLearnのユーザの方から、toothache の発音がおかしいので直してほしいという依頼が
-
-
[iOS SDK] Game Center の Leaderboard 機能を利用してみた
自分で作っている英単語学習アプリを自分でひたすらテストをしているのだけれども、実際やってみるとなかな
-
-
2015年に買ったりもらったりリリースしたりしたもの振り返り
年末なので2015年を振り返ってみよう企画。前半は仕事で死んでいたが、思ったよりもいろいろ活動してい
-
-
dyld`__abort_with_payload:でクラッシュ WatchKitApp on Xcode11.1
Xcode 11.0 や Xcode11.1で以前はビルドして実行できていたWatchKi
-
-
Apple Watch 対応アプリようやくSubmit完了
ようやく Apple Watch 対応したアプリのSubmitが完了した。 とりあえずの対
-
-
iPhoneアプリビジネス本 The Business of iPhone App Development
iPhoneアプリを売るための情報が詰まった本。 ここまでやるか、というくらいの情報が詰まっている。
-
-
Xcode + Assembla で Subversion でソース管理
ソースコードはUSB HDDにバックアップしているが、震災が来たらHDDを持って逃げられるとは思え
-
-
[iOS SDK] 文字列をローカライズする際に使える awk スクリプト
iOSで文字列をローカライズする際に Localizable.strings ファイルに "ロ
-
-
電子書籍を出してみたよ! を買ってみた。
面白そうだったので買ってみた。電子出版に興味のある出版関係者で集まってKindle Storeで日本
- PREV
- [iPhone SDK] Adhoc 配布にようやく成功
- NEXT
- Corona SDK 調査2日目
Comment
Titanium Mobile の場合、Mac でも Android SDK を入れればエミュレータ上で実行できるのですが、Corona は実機が必須なのでしょうか?
Coronaの場合、Android SDKを入れなくてもMacOS上にNexus Oneが画面上に表示されて実行できました。
が、本当にAndroid のシミュレーションをしているかはわかりません。
やはりちゃんとAndroid 実機上で動かしてみないとわからないなと。