构思只是针对程序上的构思,游戏逻辑,以及美工,剧情等等环节,就等待引擎出来了先吧。
希望有那么一天,而且不会太久。罗马不是一天建成的,坚持就是胜利。
大体来说,网游当然是C/S结构的了。服务器和客户端都选用Visual C++编写。
服务器端:
服务器启动时读取脚本,装载地图数据,NPC配置,等等。
玩家数据在玩家登陆时动态读取,为了数据处理方便,使用SQL Server作为后台数据库。
玩家好友列表等等数据可以用文件直接存放,方便读取。
每个玩家有唯一编号代表。同一服务器玩家昵称只能有一个。
可以设定自动存档时间,或者有手动存档命令。
封包格式可以参考TSOnline的类型。分二级命令。
主要部分:脚本引擎使用Lua,数据同步处理,与客户端通讯。
客户端:
客户端最重要是图形引擎,游戏的界面。
采用TSOnline类型的JPEG大背景图形式。界面可换Skin。Alpha等效果(可以迟一点实现)
界面窗口部分控制部分比较麻烦,焦点,输入,提示符,物件拖拽移动什么的,都要有一个全局可控的方法。想想Windows是怎样实现这些功能的,消息驱动事件执行。还有要看看STL,里面很多算法很有利。窗口管理另外再写一篇,反正图形引擎,最重要就是效率,不能一开始就写乱七八糟。也可以考虑一下用VC写成库让VB调用,不过,VC写顺了还是用VC写罢。
客户端和服务器端的通讯协议命令解释器,数据包封装等等模块都是可以通用的。
接下来看看怎样包装各个功能块了。