网游开发构思

构思只是针对程序上的构思,游戏逻辑,以及美工,剧情等等环节,就等待引擎出来了先吧。
希望有那么一天,而且不会太久。罗马不是一天建成的,坚持就是胜利。
大体来说,网游当然是C/S结构的了。服务器和客户端都选用Visual C++编写。

服务器端:

服务器启动时读取脚本,装载地图数据,NPC配置,等等。
玩家数据在玩家登陆时动态读取,为了数据处理方便,使用SQL Server作为后台数据库。
玩家好友列表等等数据可以用文件直接存放,方便读取。
每个玩家有唯一编号代表。同一服务器玩家昵称只能有一个。
可以设定自动存档时间,或者有手动存档命令。
封包格式可以参考TSOnline的类型。分二级命令。

主要部分:脚本引擎使用Lua,数据同步处理,与客户端通讯。


客户端:

客户端最重要是图形引擎,游戏的界面。
采用TSOnline类型的JPEG大背景图形式。界面可换Skin。Alpha等效果(可以迟一点实现)
界面窗口部分控制部分比较麻烦,焦点,输入,提示符,物件拖拽移动什么的,都要有一个全局可控的方法。想想Windows是怎样实现这些功能的,消息驱动事件执行。还有要看看STL,里面很多算法很有利。窗口管理另外再写一篇,反正图形引擎,最重要就是效率,不能一开始就写乱七八糟。也可以考虑一下用VC写成库让VB调用,不过,VC写顺了还是用VC写罢。

客户端和服务器端的通讯协议命令解释器,数据包封装等等模块都是可以通用的。

接下来看看怎样包装各个功能块了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值