4
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

cocos2d-xAdvent Calendar 2013

Day 20

Gumi Study Cocos2d-Xmas Special もらえた資料まとめ

Last updated at Posted at 2013-12-18

先日のセミナーでもらえた資料が中国語なので、一応、みんなさんと具体的な部分を共用したいと思います

自分が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のツールを出る可能性は高いと思います。

とりあえず、コツコツがんばって勉強しましょう

4
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?