- 測試機(jī)器人系統(tǒng)
開始給項(xiàng)目寫測試機(jī)器人,設(shè)計(jì)比較簡單,分成3塊:
+ 機(jī)器人程序
+ 控制中心
+ 控制終端
和前一個(gè)項(xiàng)目高集成度的機(jī)器人系統(tǒng)不同,我把各模塊打得很散,并且只提供簡單的功能和交互接口,其他通通由腳本進(jìn)行擴(kuò)展。
- 機(jī)器人程序
寫進(jìn)C++里的只有自動(dòng)登錄過程和網(wǎng)絡(luò)通信,消息解析和處理,tick都直接交給了腳本。機(jī)器人想要控制角色做出何種行為,完全取決于其所加載的功能腳本。通過這一點(diǎn),就豐富了機(jī)器人的自主性,各個(gè)功能腳本耦合度低,并且都是按需加載,這是一個(gè)優(yōu)點(diǎn)。
- 控制中心,控制終端
控制模塊主要用來管理機(jī)器人程序和提供機(jī)器人交互的平臺(tái)。
所謂管理機(jī)器人程序,其實(shí)就是兩個(gè)功能
+ 批量命令機(jī)器人程序登錄某個(gè)帳號(hào)
+ 批量命令機(jī)器人加載/卸載某個(gè)功能腳本
機(jī)器人除了自主外,還是需要交互的,比如組個(gè)對一起打怪什么的。因?yàn)槊總€(gè)機(jī)器人都是獨(dú)立的進(jìn)程,他們?nèi)绾伪磉_(dá)交互需求呢?控制中心提供了一個(gè)黑板系統(tǒng),每個(gè)機(jī)器人都可以往黑板上寫一些信息,讀取一些信息,通過游戲服務(wù)器之外的信息交互,完成交互需求。舉例組隊(duì)實(shí)現(xiàn),喜歡被組的機(jī)器人往黑板上寫入自己的信息,喜歡組人的機(jī)器人從黑板上讀取等待組隊(duì)角色信息,挑一些角色組隊(duì)即可。
- ubuntu
ubuntu 10.04 beta1已經(jīng)出來了,看起來過不了多久就可以升級新版本了。前一陣子已經(jīng)把9.10裝到了主硬盤上,一直用的很歡樂。不過升級系統(tǒng)總是一件很危險(xiǎn)的事情,所以我要備份好我的文檔,資料什么的,還有最新下的julia alexandratou sirina!!!
- rabbitmq
業(yè)余時(shí)間在看rabbitmq,用erlang實(shí)現(xiàn)的一個(gè)消息中間件。明白中間件這種東西,是復(fù)雜到需要專門人員進(jìn)行配置和維護(hù)的。
- 加強(qiáng)健身
重新請了健身教練,每周末兩節(jié)課,發(fā)現(xiàn)自己的力量已經(jīng)比過去大了許多,現(xiàn)在很多動(dòng)作都增加了負(fù)重。昨天一個(gè)提杠鈴的動(dòng)作居然在最后一組加到了90KG,不過今天是到處酸疼。有效健身的一個(gè)缺點(diǎn)是困,其實(shí)就是想睡覺,身體的疲勞完全依靠睡眠來恢復(fù),實(shí)在太累了。
- 其他
打電話回家,發(fā)現(xiàn)父母開始喜歡關(guān)心工作以外的另一個(gè)方面了。。。。一直是考數(shù)學(xué)的,突然間改考古文還真是沒法立即答上卷子,只好一邊抱怨出題者一邊打出求包養(yǎng)的牌子看看有沒有誰能代考古文了。
posted on 2010-03-21 15:10
LOGOS 閱讀(623)
評論(0) 編輯 收藏 引用 所屬分類:
month-flow