先日のセミナーでもらえた資料が中国語なので、一応、みんなさんと具体的な部分を共用したいと思います
自分がcocos2dxの開発(利用)者なので、今度のChu Kong発表についてすごく感心しました。
確かcocos2d-iPhoneの作者RicardoQuesada氏がChu Kongに入社しましたね、これからcocos2dxにとって激しい成長を迎えるだろう。cocos2dxバージョン3について、Qiitaの中に確かに書いているですが、細かい部分を追加したいと思います。
どうしても「いいね!」と言いたいのは、Rendererの仕組みが変わったですね、スピードがすごくあがった、RicardoQuesada氏のおかけです。
C++11でコードを書けます、Android2.3以後、iOS5以後が完全に対応しています。
Object-Cの特徴、例え、変数のハンガリアン記法などをC++のベストプラクティスにしました。
特にバージョン3では、LabelTTFを再構築した、仕組みは以前と全然違いましたね、すごいスピードになりました、みんなぜひ使えましょうと。
javascriptのupdateをすごく便利になりました、又、Luaがもっと自動化しましたようです、以前の場合、自分でLuaの関数を追加したいなら、cocos2dxのpkgなどに対応のAPIを追加しますね。バージョン3では、pythonで直接処理できる、便利。みんなあんまにこれを使えないけど、実は、すごく便利なツールなんです、例えば、ゲームに新しいイベントを追加したい場合すごく効くよ、だって、サーバー更新したら済むだから(最近研究中。。。)
Luaでは、OpenGLのAPIあって、直接Luaの関数でOpenGLの関数を呼べる、あとLuaJavaBridgeのツールがあって、名前の通り、Javaと連携ですね、もちろん、Androidだねw。
AndroidではNativeActivityを使用しています、アプリを起動するときがすごく早い。
あと、みんなはなんで「cocos2dx 3d extension」が 2.5dになるのは気になるでしょう。Chu Kongは多数の3Dツールを開発終わりましたが、3Dシーンの管理の処理がまだ用意してないです。だから、現時点ではモデルエディタがある場合、2.5dのゲームはもう十分です。Chu Kongはきっと3Dの部分を追加するだろう、楽しみましょう。
みんなご存知の通り、windows上で、openGLじゃなくて、DirectXですね、openglの基礎があったらこそのcocos2dxですが、windowsがゲームは動けるのかなぁと心配あるでしょう。cocos2dx2.2以後は「Angel project」を使って、DirectXのAPIをopenGLのAPIに変換した!ww、つまり、実は開発者たちはDirectX使っているですが、openGLを使えるように感じます(超受けるww)。
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
cocos2d-html5 2.2について
自分がHTML5を使って、ゲームを開発したことないですから、cocos2d-html5開発についてすごく基本な部分に気付けたかもしれない、申し訳ございませんでした。
(下のjsはjavascriptのことです)
HTML5と言えば、新しいHTMLルールとCSSとJSの融合体と僕が認識しています。
cocos2d-html5が設計の目標について、みんなさんに知るべきだと思います、まずは、cocos2d-html5はjsプログラマーの為、そしてjsbのバージョンがhtml5のAPIバージョンに従っている。
今度のcocos2dx3.0バージョンと共に、コードの仕組みをかえて、以前より6倍くらいのスピードをあがりました。
cocos2d-html5チームの経験だと、エンジン開発は「テンポラリオブジェクトできるだけ使用しない、ステイブルクラスを定義する、連続てJITを呼ぶのを避ける、chain(chromeで見える)を最小限にする」を従って、スピードあがって成果として、やり甲斐ありましたと。
開発に移して、
中国の開発経験によると、プロジェクト最初段階で、ウェブブラウザでゲームを楽しめる、つまり、ゲーム本体がブラウザで開発する、性能の部分もきっちり調整する。
プロジェクトが最後の段階に移ると、JSB(神の手)を使って、まだ課金、広告などのプラグインを導入する、SDKの関数を呼ぶなど(推測)、最終的にAndroidや、iPhoneのプロジェクトが完成。
この手順に従って、作ったアプリの速度が早いと言いました。
ツールを使う
自分がchrome万能だと思いますが、よく使えるのはデベロッパーツールが実にすばらしい、性能などの調整や、デバッグ機能など。
js debugger(venkman)の改善ツールがcocos2dx3.1の中に入る予定です。
すごくはやっている「艦これ」がどうやって開発するのが知らないですけど(実は遊んだことすらないけど)、もしこんなゲームが同時にパソコン、スマートフォンで遊べるようになりましたら、ソーシャル性がまだ広がったような気がする。
最近がWebGLを弄ったので、html5が元々WebGLできますから、cocos2d-html5も3dのツールを出る可能性は高いと思います。
とりあえず、コツコツがんばって勉強しましょう