今天写的还是昨天的日记。

昨天前天两天,都在研究怎么把现在的游戏代码从C++写成JavaScript 格式。一个是为了好开发,另一个就是为了更加了解项目的基础以及工具的使用。

刚开始我以为代码照着转换就完事了,慢慢才发现一些细节:

  1. JavaScript 和C++是两种完全不同的语言,光是类的继承这些就有很大的不同。JavaScript 没有继承这个概念,所以基本上采取的是比较松散的“接口”形势,或者是cocos2d-x官方使用的继承形势。
  2. Cocosbuilder这个玩意儿直接上手的,很多地方很不友好,弄了半天才知道一些功能是怎么回事。
  3. JavaScript 有很多东西还没实现,比如CCControl这个在Cocosbuilder里面很常见的在这里就没有。这个问题花了我好多时间,最后搜JavaScript 源代码才发现这个类根本就没有实现。

虽然花了很多时间在上面,不过收获还是不小的,JavaScript 通过JSB编译之后,在手机上运行游戏代码性能还是可以的,希望在不久的将来就能很自由的用JavaScript 写出高性能的代码来。