最近用java语言写了一个C/S的题库程序,这个程序设计的最初目的是为了方便那些即将毕业找工作,或者是准备找工作的人们来分享面试题的,用户提供题目和自己心目中的答案,其他用户可以评论,支持信息的推送...具体的细节就不在这里详谈了,在我上一篇文章中有提到。
这篇问题主要是想表述一下我这两周来一直准备的事情,我打算利用java+mysql+memcache+cocos2dx+lua+MMORPG的架构,来写一款网络游戏,游戏的具体内容未定,但是技术的解决方案我已经基本设计出来了,希望能找到有兴趣的童鞋一起做点好玩的事情。
我的大体思路是:
服务器端的设计:语言选择java开发效率高+socket编程+NIO(异步I/O同linux的select、poll、epoll差不多,目的是为了能处理更多的连接)+memcache(数据缓存,提高数据访问效率)+mysql+MMORPG(目的是为了更好的扩展性)
客户端的设计:游戏框架选择是cocos2dx,首先是利用C++在cocos2dx的基础上开发出游戏需要的相关UI组件、游戏特效、socket通信(C++和java的socket通信利用字节流来通信原理也是包头+包体的形式,当然其中少不了的还有加密)等;具体的UI界面的设计以及剧情的实现用lua脚本来编写,目的是为了便于游戏的更新(更新的方式在MMORPG中会提到),最后会将整个打包成为so文件,再在android上进行二次开发,最终发布成为app。
当然这只是大体上的思路,其中还有诸多细节需要考虑,在此后会不断的更新,当然也会伴随着源码,同时也希望感兴趣的童鞋能加入,一起做点好玩的事情。(感兴趣的童鞋可以留言)