青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

淺談游戲服務器-》功能模塊上來看(二)

老手拍磚,新手看,轉載注明http://m.shnenglu.com/ziyebuboka/
      接著一繼續,其實寫本文從內行技術角度來看,本身就沒什么技術含量,但是俗話說的好,隔行隔山,內行看門道,外行那啥什么,反正就是想觸碰這玩意,但是又沒搞過的人看的。反正都是隨便亂寫了,愛看的看,準備寫個功能模塊大概 再寫個架構得大概,而后就去從網絡包開始搞個最簡單最輕量的小架構,力圖讓知道編程是啥的就能在上面搞東西
      還是繼續談功能模塊。
      一、還有個  AI模塊,這個可不能忘啊
      不過要注意,我這里提到的AI模塊和我一里面所提到的幾個AI地方說指AI不是一會事情。
      這里的AI模塊,哈哈,就是所謂的算法了,算法達人們NB的地方了。
      針對NPC怪物等,比如最基本的尋路算法。
      此模塊達到的效果是什么呢,就是:怪物死了又活,怪物看見你知道追你,怪物知道打你 都知道尋路躲障礙
      介紹下最基本的A*算法吧 什么A B C D E F D的
      怪物要打你 得追你,但是他為啥知道跟你走呢,或者說你點擊一個地方,為啥就能自動走過去,能自動的繞開障礙呢。這個模塊就是實現這些基本的東西。
      2D的一般都是按格子計算,就說2D了,還有用像素玩的,3D玩坐標的,等等 其實都是一會事情
      角色身旁一共有8個格子,你點擊一個地方,就等于是指明了一個方向,角色就找到正對方向的身旁最近格子,判斷此格子是否有阻擋,如果無則走過去,如果有阻擋則搜索身旁另一個格子,然后就是這么一直遞歸,知道到達終點格子。
     基本的自動尋路算法就是上面這么一段話,當然實際操作中,肯定不會用這么費效率的算法了,這里就是簡單介紹下這個活在N-》B之前的N-》A*算法。。NA啊。具體的大家可以去找本人工智能的書看看
     服務器要算一下怪物走哪了就給周圍玩家同步下消息,所以服務器需要這玩意,這理由充分吧、、、
     客戶端也需要,給玩家或者寵物自動尋路,內掛使用。
    為什么我說這里的AI和我在一里面說的不同呢,是因為這里是實行基本的自動功能,而后你可以在這個模塊的基礎上發展高級AI智能,結合腳本,表格配置,活用技能。比如一個游戲里按檔次有白怪 藍怪  紫怪 BOSS
白怪么就給他這一套最基本的會走路躲障礙會打人就可
藍怪 稍微高級點了,在基本模塊上擴展,程序里再實現血少到一定程度會逃跑 會喊同伙,

以上兩種可根據屬性配置表格模塊根據怪物類型讀取到程序,程序根據類型判斷是否激活擴展AI

表格可如下:
NPC名字  類型 

紫怪  再高級點 定制AI,可在程序里預先定義一組高級AI,比如預先設想好的十種可能,打個比方,放A技能 放B技能 自動加血等等 ,而后也可在表格配置,比如預先表格設定好一種怪物最多可有4個定制AI

表格可如下:
NPC名字  類型  定制AI1 定制AI2 定制AI3 定制AI4

程序讀取到相應類型而激活相應模塊 或者此組AI 都用腳本預先寫好 也不錯 這樣比寫死在程序里好

BOSS  那就得完全特殊處理了不是,腳本發揮作用,完全腳本實現  程序事先一組接口,比如掉什么裝備接口,放技能的接口等等,LUA里面就狂寫吧,接口只要完善,寫成個WOW里的一樣也很OK

表格可如下:
NPC名字  類型  定制AI1 定制AI2 定制AI3 定制AI4  腳本AI

像2D游戲 下FB BOSS不夠智能的話 玩家就知道卡BOSS 幾個玩家把BOSS圍一圈,讓外面的遠程玩家打,格子上玩家又是不可重復的,BOSS就出不去 有仇恨系數 他又只想殺外面打他的玩家 導致就卡那里了,想打的玩家打不到 打的到的玩家又不想打。。。。。。。怎么辦呢,特殊AI處理,卡BOSS?系統判斷BOSS十秒不出手,就放大技能秒殺周圍的人。。。。
    
說到底,AI模塊就是最基本算法,程序定制,腳本定制,屬性表格配置再加腳本特殊化處理,基本就可達到需求了

二:擴展下前面說的數據庫模塊和日志模塊
        這里大家要注意,在這類數據庫 和IO操作上 盡量使用別的線程來開,不要和主線程搞到一起
 按目前流行的架構,一般都是在服務器上多開線程開啟網絡接口,另外在專門單開代理程序,消息發送到數據代理,讓代理來實現數據操作。
       日志模塊,本地調試么,就用文檔記錄,運營日志,單開個代理吧,這個操作挺頻繁的,和登錄保存角色的代理放一起影響性能 而且每什么意思,畢竟這個異步互相是不關聯的  稍微提醒下就是 你要是做 物品流向的時候 切記不要所有物品都記啊 不然就SB了,這個流向日志 要是都記錄的話 那一天都不知道是多少萬條記錄了 萬?十萬?百萬?
   可以 表格配置:
  物品名字  物品ID  是否記錄日志    //后面其他列是其他屬性
每次產生物品流向時候 比如買一個裝備到包里  交易一個裝備 等等
if(pItemProperty->bCanSaveLog)
{
//sendmessagetologdb


這樣你就記錄些珍貴物品就可

按我的分類 我一般將代理分為 賬號代理  角色代理  游戲代理  日志代理  運維控制器代理

這里不一個個講了 放到后面說架構的時候再說每個代理需要做的事情
一個宗旨是 分的細 每一個得壓力就小  但是要保證不要出現數據互交叉

也見過某些項目 是沒有具體的數據操作代理的,直接是在服務器里直接操作,我個人認為啊,能新開進程 異步的 就開,沒必要給老板省錢,全部都壓一GAME上 扛不住啊,而且如果是分布式的話,你肯定得有一個統一的數據出口啊,不然的話。。我沒想過會怎樣,數據不統一?數據庫死鎖?

三:運維模塊
     運維分開就是運營和維護。。  因為他們是走的同一套架構,所以這里就放一起來說
     首先說明他們的產生原因:不可能每一次服務器更新 或者再監控服務器 維護過程 或者是提取某某文件日志  都是一個個遠程硬件服務器吧 那樣的話 維護者工作效率就太低了
     GM也不可能每一個服務器都登陸進個客戶端開著吧。。所以這個模塊就產生了,對維護者是要實現他們的遠程操作,對GM是要實現他們的線下操作。
    工具功能:可監控 開啟  關閉服務器 可主動推送更新文件 更新腳本 
                       GM可線下操作基本命令,監控聊天,賠償物品,發送游戲郵件等等。
                       開發者可主動提取調試日志記錄
                       算帳的可主動開后臺查看運營日志記錄計算ARPU值,查看在線記錄,等等等等
我現在是不推薦GM做線上操作的呢,就如同之前傳奇那樣的,都是在聊天框里輸入GM命令,我個人認為內部操作還是走后門的好 不要和玩家一起從前門走了,注意的是這一塊在中心控制器代理這里一定要做好監控,和操作記錄,驗證,來保證操作的安全性,防止違規操作。力圖將工具客戶端綁定到某一臺機器,比如可在運維登陸工具時候 發送賬號 密碼  MACKEY  IP  子網掩碼   某一個CODE 等等在控制中心驗證 成功才可登入控制中心,工具客戶端才可操作、
     這個模塊主要注意的就是安全性,操作的方便,和日志模塊結合在一起,日志記錄 分類 挖掘 良好


    具體架構的后面再說
    畢竟這個就是淺談,所以沒有什么實際性的代碼內容,就是讓不了解的朋友能夠了解這是怎樣的一個架構一個工作流程
    看了留言啊 ,這博客,不同IP,點了就加一閱讀,沒意思啊,我不知道到底有沒有價值繼續啊,

    我是力圖用最淺的語言來表現這些玩意是怎么會事情,高深的我也不懂了,扁我吧,。覺得沒啥意思的也留個言拍下磚頭啊,覺得有意思的留個言讓我高興下,主要是沒打草稿直接寫的就發了,遺漏 不清不楚肯定還是有的
    http://m.shnenglu.com/ziyebuboka/

posted on 2009-12-31 00:30 ziyebuboka 閱讀(2311) 評論(11)  編輯 收藏 引用 所屬分類: 游戲服務器

評論

# re: 淺談游戲服務器-》功能模塊上來看(二) 2009-12-31 06:53 飯中淹

很好!!!!!!!!!  回復  更多評論   

# re: 淺談游戲服務器-》功能模塊上來看(二) 2009-12-31 08:50 wanlipingyuan

很好,期待全系列.  回復  更多評論   

# re: 淺談游戲服務器-》功能模塊上來看(二)[未登錄] 2009-12-31 08:55 goodname

兩篇我都看了,寫的很不錯,希望繼續寫下去。  回復  更多評論   

# re: 淺談游戲服務器-》功能模塊上來看(二) 2009-12-31 09:35 dragonfly

寫的不錯,希望繼續  回復  更多評論   

# re: 淺談游戲服務器-》功能模塊上來看(二) 2009-12-31 09:55 UzStudio

話糙理不糙,頂!  回復  更多評論   

# re: 淺談游戲服務器-》功能模塊上來看(二) 2009-12-31 11:39 codeblocker

寫的很好!繼續繼續!等待下一篇  回復  更多評論   

# re: 淺談游戲服務器-》功能模塊上來看(二) 2009-12-31 11:40 widisd

博住做什么游戲開發的?透露一下?寫的很好,繼續!  回復  更多評論   

# re: 淺談游戲服務器-》功能模塊上來看(二)[未登錄] 2009-12-31 13:27 xu

主要是讓不清楚這行的初學者明白吧,其實還不錯,表達也挺清晰的,期待下一篇  回復  更多評論   

# re: 淺談游戲服務器-》功能模塊上來看(二) 2009-12-31 13:29 billow

很口語化,很好,樓主繼續啊。跟著看呢。  回復  更多評論   

# re: 淺談游戲服務器-》功能模塊上來看(二) 2010-01-03 22:13 aaronpan

頂一下,外行學習一下很好。
希望繼續!  回復  更多評論   

# re: 淺談游戲服務器-》功能模塊上來看(二) 2010-01-04 12:47 ziyebuboka

哈  回復  更多評論   

導航

<2010年4月>
28293031123
45678910
11121314151617
18192021222324
2526272829301
2345678

統計

常用鏈接

留言簿(2)

隨筆分類

隨筆檔案

搜索

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            国产精品免费观看视频| 夜夜嗨av色一区二区不卡| 亚洲激情成人| 最新亚洲激情| 日韩视频免费在线| 亚洲图片在线观看| 久久国产加勒比精品无码| 久久久人成影片一区二区三区 | 欧美成人国产| 亚洲第一区在线观看| 欧美成年网站| 99在线精品视频| 久久www免费人成看片高清 | 欧美午夜大胆人体| 国产偷自视频区视频一区二区| 韩国av一区二区三区四区| 亚洲欧洲日产国产网站| 在线亚洲精品| 久久手机免费观看| 亚洲免费精品| 久久嫩草精品久久久精品一| 欧美日韩精品| 亚洲电影欧美电影有声小说| 中文日韩在线| 亚洲一区日韩在线| 久久综合精品一区| 99re亚洲国产精品| 麻豆视频一区二区| 国产三区二区一区久久| 亚洲精品日韩在线观看| 欧美一区二区三区四区在线观看| 蜜臀av国产精品久久久久| 日韩天堂在线观看| 久久亚洲欧美| 国产三区二区一区久久| 在线视频精品一区| 母乳一区在线观看| 亚洲在线成人精品| 欧美日韩网站| 日韩视频免费观看| 美女视频黄a大片欧美| 中文在线不卡| 欧美日韩中文字幕综合视频| 在线观看免费视频综合| 欧美一级视频| 亚洲永久精品国产| 国产精品久久久一区二区| 一区二区三区鲁丝不卡| 亚洲国产高清在线观看视频| 欧美在线播放一区| 国产免费观看久久| 性久久久久久久久久久久| 亚洲理论在线| 欧美日韩国产亚洲一区| 91久久久精品| 亚洲国产天堂久久综合网| 久久男人av资源网站| 今天的高清视频免费播放成人| 欧美影院午夜播放| 亚洲欧美日韩成人| 国产欧亚日韩视频| 久久精品99国产精品日本| 亚洲免费在线视频| 国产一区二区三区av电影| 久久精品免费电影| 久久嫩草精品久久久久| 亚洲国产视频直播| 亚洲精品久久久久久久久久久久久 | 午夜性色一区二区三区免费视频| 亚洲精品社区| 欧美视频日韩| 久久国产日韩欧美| 久久久久久久综合| 亚洲日本无吗高清不卡| 亚洲国产精品一区制服丝袜| 欧美国产成人精品| 亚洲一区欧美二区| 久久av资源网| 亚洲美女av网站| 免费看av成人| 国产拍揄自揄精品视频麻豆| 一区二区三区精品在线| 日韩网站在线看片你懂的| 欧美精品一区在线| 亚洲午夜精品一区二区| 中文国产成人精品久久一| 国产精品国产三级国产aⅴ浪潮| 亚洲一区国产一区| 欧美一区视频在线| 一区免费观看| 亚洲精品中文字幕在线| 国产伦精品一区二区三区免费迷| 久久久久久久综合| 欧美大片一区| 欧美一区二区日韩一区二区| 欧美中文在线字幕| 亚洲人成啪啪网站| 亚洲你懂的在线视频| 亚洲激情国产| 亚洲一区二区三区激情| 影音先锋久久| 亚洲先锋成人| 亚洲人成亚洲人成在线观看图片| 亚洲午夜激情免费视频| 在线欧美日韩| 亚洲欧美日韩国产一区| 亚洲日韩欧美视频一区| 亚洲欧美第一页| 在线亚洲伦理| 免费观看成人网| 久久精品一二三区| 欧美少妇一区| 最新精品在线| 亚洲国产精品999| 欧美影院视频| 午夜精品久久久久久久白皮肤| 你懂的亚洲视频| 久久久久久久综合| 国产女主播一区二区三区| 亚洲精品一区二区三区99| 一区二区三区在线看| 亚洲欧美日韩国产综合在线| av不卡在线| 免费观看国产成人| 欧美成人四级电影| 在线播放亚洲| 久久久777| 久久aⅴ国产欧美74aaa| 国产精品高潮呻吟久久av无限| 亚洲欧洲一区二区在线播放| 亚洲电影免费| 免费不卡欧美自拍视频| 男女激情视频一区| 亚洲第一主播视频| 美女脱光内衣内裤视频久久影院| 久久综合九九| 亚洲电影天堂av| 久久亚洲精品欧美| 欧美韩国日本一区| 亚洲精品久久久久久久久久久久| 久久久五月天| 欧美承认网站| 91久久中文| 欧美日韩成人一区二区| 欧美国产日韩一区二区| 欧美一区在线看| 黄色av日韩| 久久青青草原一区二区| 蜜桃久久精品乱码一区二区| 影音先锋日韩有码| 麻豆国产精品va在线观看不卡| 欧美岛国激情| 一区二区三区高清不卡| 国产精品极品美女粉嫩高清在线| 在线中文字幕不卡| 久久精品人人| 亚洲国产美女| 欧美午夜视频在线观看| 亚洲欧美日韩国产综合| 久久资源在线| 亚洲精选一区二区| 国产精品www色诱视频| 亚洲综合精品自拍| 久久男人资源视频| 亚洲精品午夜精品| 国产精品欧美久久久久无广告| 欧美一区二区三区另类 | 韩曰欧美视频免费观看| 久久综合一区| 亚洲少妇自拍| 模特精品裸拍一区| 亚洲欧美日韩国产中文| 极品av少妇一区二区| 欧美精品一区在线观看| 欧美亚洲免费电影| 日韩天天综合| 蜜桃伊人久久| 亚洲欧美日韩在线一区| 136国产福利精品导航网址| 欧美日韩免费在线视频| 久久久91精品国产一区二区三区| 亚洲人成人99网站| 久久米奇亚洲| 亚洲一级片在线看| 亚洲国产精品精华液2区45| 国产精品久久久久久久久久妞妞 | 久久精品91久久久久久再现| 亚洲第一久久影院| 久久国产精品久久久久久| 亚洲人成人一区二区在线观看 | 亚洲精品九九| 精品电影在线观看| 国产精品伦理| 欧美日韩国产黄| 免费看黄裸体一级大秀欧美| 亚洲一区二区三区免费观看| 欧美3dxxxxhd| 久久综合网hezyo| 久久精品国产亚洲aⅴ| 中文欧美字幕免费|