金庆的专栏

  C++博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  423 随笔 :: 0 文章 :: 454 评论 :: 0 Trackbacks
多角色控制系统

(转载请注明来源于金庆的专栏)

网游中的多角色控制系统(Multi-character Control, MCC)
就是你可以同时控制多个人物进行战斗.
卓越之剑(GE)就可以控制最多三个人物进行战斗。

目前的网游都是控制一个角色.
想要控制多个角色可以多开,即同时开多个游戏客户端,每个客户端登录一个角色.
多开的麻烦是需要切换窗口.
对于3D网游来说,客户端极耗资源,所以多开会造成系统很卡.

MCC给网游带来了新的气息. 从此不必多开. 有点像单机游戏了.

从程序实现上来看, MCC比多开效率高,
因为场景刷新的数据只需发送一份, 处理一次就够了.

MCC的概念还淡化了角色和NPC之间的差别.
一个客户端可以控制多个角色, 而一个NPC控制器可以控制一群NPC.
NPC的AI可以独立出来, 对服务器来说, 角色的控制与NPC的控制是相同的.

如果一个NPC AI进程或线程只控制一个NPC, 这种开销太大.
如果一个NPC AI进程控制一个场景内的所有NPC,
场景刷新数据只需发送一次, 处理一次, 这样就很合理.
这种NPC控制模式应用到角色控制上就是MCC.

如果MCC中可以有角色AI, NPC控制中可以有GM手工控制NPC, 这样两者差别就更小了.




posted on 2009-09-10 13:33 金庆 阅读(1781) 评论(0)  编辑 收藏 引用 所属分类: 2. 网游开发

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理