- 测试机器人系统
开始给项目写测试机器人,设计比较简单,分成3块:
+ 机器人程序
+ 控制中心
+ 控制终端
和前一个项目高集成度的机器人系统不同,我把各模块打得很散,并且只提供简单的功能和交互接口,其他通通由脚本进行扩展。
- 机器人程序
写进C++里的只有自动登录过程和网络通信,消息解析和处理,tick都直接交给了脚本。机器人想要控制角色做出何种行为,完全取决于其所加载的功能脚本。通过这一点,就丰富了机器人的自主性,各个功能脚本耦合度低,并且都是按需加载,这是一个优点。
- 控制中心,控制终端
控制模块主要用来管理机器人程序和提供机器人交互的平台。
所谓管理机器人程序,其实就是两个功能
+ 批量命令机器人程序登录某个帐号
+ 批量命令机器人加载/卸载某个功能脚本
机器人除了自主外,还是需要交互的,比如组个对一起打怪什么的。因为每个机器人都是独立的进程,他们如何表达交互需求呢?控制中心提供了一个黑板系统,每个机器人都可以往黑板上写一些信息,读取一些信息,通过游戏服务器之外的信息交互,完成交互需求。举例组队实现,喜欢被组的机器人往黑板上写入自己的信息,喜欢组人的机器人从黑板上读取等待组队角色信息,挑一些角色组队即可。
- ubuntu
ubuntu 10.04 beta1已经出来了,看起来过不了多久就可以升级新版本了。前一阵子已经把9.10装到了主硬盘上,一直用的很欢乐。不过升级系统总是一件很危险的事情,所以我要备份好我的文档,资料什么的,还有最新下的julia alexandratou sirina!!!
- rabbitmq
业余时间在看rabbitmq,用erlang实现的一个消息中间件。明白中间件这种东西,是复杂到需要专门人员进行配置和维护的。
- 加强健身
重新请了健身教练,每周末两节课,发现自己的力量已经比过去大了许多,现在很多动作都增加了负重。昨天一个提杠铃的动作居然在最后一组加到了90KG,不过今天是到处酸疼。有效健身的一个缺点是困,其实就是想睡觉,身体的疲劳完全依靠睡眠来恢复,实在太累了。
- 其他
打电话回家,发现父母开始喜欢关心工作以外的另一个方面了。。。。一直是考数学的,突然间改考古文还真是没法立即答上卷子,只好一边抱怨出题者一边打出求包养的牌子看看有没有谁能代考古文了。
posted on 2010-03-21 15:10
LOGOS 阅读(609)
评论(0) 编辑 收藏 引用 所属分类:
month-flow