- 追加された行はこの色です。
- 削除された行はこの色です。
*Cocoa Touch Static Library [#m236cf7e]
[[iPhoneプログラミング一覧]]
*目次 [#tefee98b]
#contents
*目的 [#odb9e447]
*趣旨[#odb9e447]
よく使うコードをライブラリという形にまとめられないか模索する
*cocos2d [#pe04899d]
*xcodeでビルドしても.aファイルが赤色のままな件 [#ge1099d5]
どうやら
~/Library/Developer/Xcode/DerivedData/
配下に生成されている模様。
*cocos2dについて [#pe04899d]
http://www.cocos2d-iphone.org
**cocos2dで注目したい点 [#c6f81571]
-タイルマップ
-メニュー処理
-画面遷移処理
-キャラクタ
-エフェクト
色々な基本的な機能のサンプルが揃っている、
サンプルはダウンロードしたファイルに一通り揃っていた。
開発時が終わり、製品をリリースする際には必要なファイルのみに整えて使用するのだとおもう。
**cocos2dを静的ライブラリ化して使う [#r5f3932a]
http://blog.boreal-kiss.com/2009/08/29000009.html/
*オブジェクトの中身を見る [#vfc1909b]
http://stackoverflow.com/questions/289241/how-to-dump-data-stored-in-objective-c-object-nsarray-or-nsdictionary
*Luaをつかう理由 [#u9da181e]
Luaをつかう理由は、iPhoneのアプリトップ10に入るソフトの大部分がLuaを使っているという事実があるからである。
おそらく、ファイルサイズが小さいため、高機能なアプリを20MBに納めることができたり、
速度が高速で、
スクリプト言語故のプログラムの修正に強みがあるため、小さなサイズで高性能化が図られているのだとおもう。
**Luaの紹介記事プレゼン風 [#m4f08d18]
http://www.slideshare.net/Isoparametric/lua-2976384
**Luaのグルーコード生成 [#k22cf5e8]
しかし、Luaをつかうには、グルー処理を記述しなくてはならない。
一応グルーコード生成ツールのtoluaとかがあるが、自分で納得のいくツールをつくったほうが早いかもしれない。
ただし、WAXと呼ばれるツールに相当するものがあるらしいので、その調査をしたいところである。
***グルーコード生成ツールのtolua++について [#wce294a0]
toluaの生成言語は、ほとんどヘッダファイルに手直ししただけの言語である。
cocos2d Luaで検索をおこなうと、色々と英文ながらの記事がでてくるので、
知る人ぞ知る的な開発スタイルであるのだと認知されているようだ。
*有名なライブラリのリンク [#h922fac8]
リンクをあつめてみました。
**Learn & Master Cocos2D Game Development [#a307d60a]
http://www.learn-cocos2d.com/tag/lua/
The Ultimate Cocos2D Project: Startup
**boris cosic's ramblins (mostly code) [#bdf8c447]
http://seeboriscode.blogspot.com/2010/10/iphone-cocos2d-lua.html
LuaCocos2Dを紹介しています。
***チュートリアルです。 [#h1bb857d]
http://seeboriscode.blogspot.com/
***LuaCocos2D [#z82cbd4a]
https://github.com/boriscosic/LuaCocos2D
チュートリアルのドキュメント量が少ない感じです。
**Unity [#t0d10167]
3Dゲームをつくるならば、Unityです。
http://unity3d.com/japan/mobile.htm
http://unity3d.com/
Uniti単体は無料で、必要な機能を加える毎にコストがかかる。
30日のトライアルもある。
気に入れば、30万円程度でiOS版を購入し、
そのソフトが売れればAndroid版を14万円程度で追加すればいいとおもう。
iPhoneとAndroid同時に開発可能な開発環境も可能らしいです。
コミュニティの充実度がよい。
物理エンジンとそのエディタが充実している。
Corona
Luaで動作しているようだ。
http://www.anscamobile.com/corona/
日本コロナの会
https://groups.google.com/group/coronaja?hl=ja
Corona SDKは年間ライセンスで、Game Editionの場合、1年間$349だ。
Corona SDKをリリースしている AnscaMobile の人たちは元AdobeでFlash Lite などを開発していたらしい。
それがなぜか今はActionScriptをやめてLuaを使用しているわけだ。
ActionScriptで書いたアプリケーションは容易にLuaに移植できると書かれていた。
じゃあActionScriptそのままでもいいじゃないかと思ったりするが、Luaはとても軽くて高速らしい。
勝者になるには、グローバルなプラットフォームを作り、
無料や安価でコンテンツを提供してくれる“クラウドワーカー”
(例えば、ニコニコ動画の“職人”や、ユーザーがステージを制作できるゲームで、
魅力的なステージを作ってくれる人など)を集めるしかない。
http://token.sakura.ne.jp/wp/?p=1223
**cocos3d [#l1332829]
3Dライブラリです。
http://brenwill.com/cocos3d/
**WAX [#v291b94e]
https://github.com/probablycorey/wax/wiki
ObjCとLuaをブリッジさせるライブラリです。
**ObjectAL for iPhone [#rd15a564]
iPhoneのオーディオライブラリです。
http://kstenerud.github.com/ObjectAL-for-iPhone/
**iSimulate [#oc7a722a]
http://www.vimov.com/isimulate/
速度計や GPS 、マルチタッチをシミュレータで実機と同じように動かす事に特化した仕様
日本の紹介記事
http://iphone-dev.g.hatena.ne.jp/ktakayama/20090804/1249382832
**Cocos2D Gems(道具箱) [#xd0b1362]
***Game Kit Helper [#l8008457]
http://www.learn-cocos2d.com/2011/01/game-kit-data-sendreceive-demo-project/
***ClippingNode [#j73fe477]
http://www.learn-cocos2d.com/2011/01/cocos2d-gem-clippingnode/
***multiple update selectors [#nf701ea1]
http://www.learn-cocos2d.com/2011/03/scheduling-multiple-update-selectors/
***A helpful CCSprite code gem … [#pb6fc929]
http://www.learn-cocos2d.com/2011/01/helpful-ccsprite-code-gem/
**iAd [#za2762ac]
http://advertising.apple.com/
広告用のライブラリ
**chipmunk-spacemanager [#ff2be961]
http://code.google.com/p/chipmunk-spacemanager/
cocos2dの2次元物理エンジン
***サンプル [#tcb4be65]
Cocos2D Book のサンプル
http://cocos2dbook.com/projects/PhysicsGame.zip
**sneakyness [#f2ca08fe]
https://github.com/sneakyness/SneakyInput
擬似的なジョイスティック
***日本語の紹介記事 [#s6ed2950]
http://d.hatena.ne.jp/jarinosuke0808/20101204/1291457979
**cjhanson / Objective-C-Optimized-Singleton [#w17aff53]
https://github.com/cjhanson/Objective-C-Optimized-Singleton
シングルトンパターン用のマクロ
***紹介記事 [#zac5065b]
http://stackoverflow.com/questions/145154/what-does-your-objective-c-singleton-look-like
**OpenFramework [#r67626aa]
http://www.openframeworks.cc/about
**VTPG / CommonCode [#e7b4e552]
構造体の中身を出力するコード
http://vgable.com/blog/2010/08/19/the-most-useful-objective-c-code-ive-ever-written/comment-page-1/
*その他 [#qbb32238]
**上手な開発スタイル [#m6761d17]
Mac上の表計算ソフトで管理されたデータ表をAppleScriptなどを使ってUnityのプロジェクトに流し込み,
一気にビルドを行うといった使い方が主流。
**開発予算相場 [#j22114d8]
MixiアプリやiPhoneアプリの開発予算は150万~200万が相場らしく、
こういった時代に利益を確保するためには、技術革新を敏感にかぎわけることが重要になります。