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ゲーム開発ワークショップ 翔泳社 PJ Cabrera
以前紹介した、iPhone Games Projects の翻訳本「iPhoneゲーム開発ワークショ
-
-
基礎から学ぶ CoronaSDK
基礎から学ぶ CoronaSDK という本が2012/2/25にでるらしい。 昔 CoronaSDK
-
-
[iOS SDK] WatchKitでできることできないこと 2015年3月
Apple Watch発売日(2015年4月24日)までに自作アプリの WatchKit対応
-
-
iOS14からおんぷ先生と接続できない
下記の問い合わせがあり、調べたところ、iOS14からおんぷちゃんとおんぷ先生がBluetoothで
-
-
[iOS SDK] iPhone 6 Plus を Xcode に追加する
なぜか毎回新規デバイス追加に少し手間取ってしまう。 今回は先日購入した iPhone 6 Plus
-
-
Topeak Ridecase for iPhone 7 Plus は2017年1月発売
(画像はiPhone 6 Plus 用 Ridecase)7月にTopeak Ridecase fo
-
-
[iPhone5] ステータスバーの謎の○(丸)表示
iPhone5使い始めて2日目、自宅でもLTE表示が出ていたのになぜかある時から○表示になってしまっ
-
-
iOSの消音問題(iPadの本体横のスイッチの機能が設定で変更可能なためにさらにややこしいことに)
おんぷちゃん for iPad から音が出ない、というレポートが定期的に日本からも海外からも来るのだ
-
-
Admob に関して少し調べてみた
iPhoneアプリとAndroidアプリでAdmobを使って広告を表示してみているが、いまだに管理画
-
-
LogLocations 1.3.4 リリース
久しぶりに、LogLocations をアップデートしました。今までピンを置いていた画面に、時刻を表
- PREV
- [iPhone SDK] Adhoc 配布にようやく成功
- NEXT
- Corona SDK 調査2日目
Comment
Titanium Mobile の場合、Mac でも Android SDK を入れればエミュレータ上で実行できるのですが、Corona は実機が必須なのでしょうか?
Coronaの場合、Android SDKを入れなくてもMacOS上にNexus Oneが画面上に表示されて実行できました。
が、本当にAndroid のシミュレーションをしているかはわかりません。
やはりちゃんとAndroid 実機上で動かしてみないとわからないなと。