目的:
- 顺应金主爸爸的希望,要山寨COC(部落冲突)
细节:
- 使用javascript作为UI的语言。
- cocos2d-x作为游戏引擎。
- 服务端是完全重写的,毕竟手游的服务端基本就是用来纯点数据。
- 渲染采用的基于swf的架构,也是完全重写的。
- 客户端逻辑重新架构。所以当时还專門学了设计模式。客户端非UI部分主要分为三层结构:
- 渲染层:怎么播放swf文件,包含两个实现类
- 直接播放COC原始资源的渲染层实现
- 播放我从新设计的基于swf的实现
- 渲染逻辑层:怎么播放不同角色的不同动作,跑步,攻击什么的。也包含两个实现类。
- 正常渲染
- 用于给服务端调试用的模拟器,用MFC实现,只有简单的符号显示。
- 逻辑层:逻辑层只用给渲染逻辑层发送各种动作的指令,比如从a点跑到b点。
- 渲染层:怎么播放swf文件,包含两个实现类
- 后面准备移植winphone手机,但里面支持javascript的模块没有winphone的版本。所有有两个选择:
- 把javascript全部变为c++。我当时拼死带病弄了一个周末,把基础代码写出来了,然后证明我2天可以完成一个界面。但是大家觉得还是不现实。
- 自己把支持javascript的模块在winphone中编译出来。因为当时我的程序眼自我修养还不太高,所以研究了一下就放弃了。现在看了应该问题不大,我都移植了那么多程序到ios上面。编译和链接的原理也就那么一些。
- 还做了有实时互动的玩法,另外一个老程序员强烈要做的。他一个人做完后&#