




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、大寶(sodme) 2010.12.20器ServerWorld Server1World Server2erAccount ServerCore ServerCertifyServer玩家2服務(wù)器列表信息ServerLoginServerCacheSqlDB Serv認(rèn)證及第三方服務(wù)認(rèn)證及第三方服務(wù)器MySqlDB ServerGame Server玩家3服務(wù)器列表信息 韓版架構(gòu):一組七類進(jìn)程,玩家三線連接 韓版優(yōu)劣:架構(gòu)復(fù)雜,難以查證、跟蹤與調(diào)試,難以上手、維護(hù)與培訓(xùn),不穩(wěn)定,性能差,邏輯易混亂, 最高僅1500人;優(yōu)點(diǎn)是同內(nèi)容下玩家數(shù)量可擴(kuò)充單服 國(guó)服架構(gòu):一組兩類進(jìn)程,玩家單線連接 國(guó)
2、服優(yōu)劣:最高2900人,單線管理不易擴(kuò)充單服4 何謂架構(gòu)(作為動(dòng)詞) ?“架構(gòu)”就是程序人員對(duì)需求的設(shè)計(jì),對(duì)各個(gè)產(chǎn)品、各種功能、各部分模塊及流程多種需求的設(shè)計(jì) 有哪些架構(gòu)(作為名詞) ?網(wǎng)絡(luò),邏輯,數(shù)據(jù)流,功能(策劃案),配置表(數(shù)據(jù)結(jié)構(gòu)) 架構(gòu)從哪里來(lái)?從需求中來(lái)。哪些需求?玩法的、安全的、性能的、運(yùn)營(yíng)的,甚至是團(tuán)隊(duì)成長(zhǎng)的 如何成長(zhǎng)為架構(gòu)師?學(xué)習(xí),參考,實(shí)踐,驗(yàn)證,改進(jìn)5 設(shè)計(jì)原則:簡(jiǎn)單,可控,穩(wěn)定,高性能 一些具體的設(shè)計(jì)目標(biāo)(略舉一二):大二的學(xué)生都可以讀得懂、能寫、能控因事沒(méi)來(lái)上班時(shí),有人能動(dòng)你的代碼 不怕有問(wèn)題,隨時(shí)可追查 設(shè)計(jì)框架:一組服務(wù)器僅含兩個(gè)進(jìn)程,DB負(fù)責(zé)數(shù)據(jù)緩存、賬號(hào)認(rèn)證、
3、計(jì)費(fèi)通信等第三方接口接入;GAME 負(fù)責(zé)游戲邏輯、玩法、游戲內(nèi)容構(gòu)建6第三方接口1第三方接口2Mysql服務(wù)器程序-第三方消息隊(duì)列-第三方消息隊(duì)列-數(shù)據(jù)庫(kù)消息隊(duì)列第三方接口處理邏輯數(shù)據(jù)庫(kù)處理邏輯-網(wǎng)絡(luò)轉(zhuǎn)化成第三方賬號(hào)及角色緩存管理-網(wǎng)絡(luò)轉(zhuǎn)化成數(shù)據(jù)庫(kù)網(wǎng)絡(luò)包處理邏輯-網(wǎng)絡(luò)消息隊(duì)列Game Server7 數(shù)據(jù)緩存策略:賬號(hào)列表管理,同賬號(hào)下最多三角色數(shù)據(jù)緩存(讀取規(guī)則,緩存上限,調(diào)度策略) 全局性數(shù)據(jù)存取策略:開機(jī)即讀取,定時(shí)保存,全局快照 第三方接口通信策略:基于防御性的接口互訪規(guī)則(日志審計(jì),邏輯防御),基于驗(yàn)證重發(fā)的通信規(guī)則8 嚴(yán)重問(wèn)題:DOWN機(jī)(內(nèi)存,數(shù)據(jù)庫(kù)訪問(wèn),登錄堵塞),數(shù)據(jù)錯(cuò)亂,數(shù)
4、據(jù)不保存 解決方法:盡可能簡(jiǎn)單的表結(jié)構(gòu)盡可能簡(jiǎn)單的SQL語(yǔ)句定長(zhǎng)的數(shù)組可控的壓力閥值(由GAME控制) 總目標(biāo):不要讓單玩家掌控你的機(jī)器資源9DB Server客戶端物品系統(tǒng)網(wǎng)絡(luò)消息處理網(wǎng)絡(luò)消息接收對(duì)象管理系統(tǒng)技能、BUFF系統(tǒng)對(duì)象與場(chǎng)景處理場(chǎng)景管理系統(tǒng)怪物AI任務(wù)系統(tǒng)定時(shí)器處理-發(fā)送數(shù)據(jù)消息隊(duì)列腳本消息處理數(shù)據(jù)包發(fā)送10 幀輪詢機(jī)制:對(duì)象管理體系;網(wǎng)絡(luò)、邏輯、AOI分線程;主邏輯一秒三幀,網(wǎng)絡(luò)發(fā)送一秒六幀 消息隊(duì)列機(jī)制:網(wǎng)絡(luò)消息,AI消息,位置同步消息, 數(shù)據(jù)存取消息,定時(shí)器消息,腳本調(diào)用消息 引擎與腳本:開發(fā)速度、穩(wěn)定性、熱更新11 邏輯的驅(qū)動(dòng)來(lái)源:網(wǎng)絡(luò)消息,AI消息,定時(shí)器消息三大驅(qū)動(dòng)方
5、式 邏輯的驅(qū)動(dòng)方式:在主循環(huán)幀中分別處理來(lái)自于各消息隊(duì)列的消息(便于統(tǒng)一管理、性能監(jiān)控) 具體的內(nèi)容組織:玩家,NPC、怪、寵物,、師徒、,物品、裝備,任務(wù)、活動(dòng)等12 對(duì)象的層級(jí):簡(jiǎn)單動(dòng)態(tài)對(duì)象(無(wú)邏輯的活物、空艇等),復(fù)雜動(dòng)態(tài)對(duì)象(NPC,怪物,玩家),對(duì)象集合(師徒,組隊(duì),王國(guó)) 個(gè)體對(duì)象設(shè)計(jì):定義屬性,方法,常用接口,接口保護(hù),設(shè)定數(shù)據(jù)刷新、存取規(guī)則 集合對(duì)象設(shè)計(jì):定義管理方式,數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)同步方法,異常處理原則13 基本模型:EPOLL 數(shù)據(jù)的memcpy:一次性接收,無(wú)memcpy;發(fā)數(shù)據(jù)時(shí) 有一次memcpy。數(shù)據(jù)緩存事先建立。 數(shù)據(jù)收發(fā):統(tǒng)一的收取消息隊(duì)列,處理函數(shù);單個(gè)玩家獨(dú)
6、立的發(fā)送隊(duì)列,按幀發(fā)送,小包拼接。最多:位置,對(duì)象加載,狀態(tài)。 性能:2900人在線,80M帶寬14 基本模式:狀態(tài)+消息,主循環(huán)輪詢 狀態(tài):空閑,狂燥,逃跑,返回 消息:初始化,處理,傷害,到達(dá),結(jié)束 狀態(tài)與消息的關(guān)系:由消息實(shí)現(xiàn)狀態(tài)間跳轉(zhuǎn),改變AI 策略,由狀態(tài)的自輪詢實(shí)現(xiàn)怪物智能的自我觸發(fā)15 基本模式:以時(shí)間尺作為排隊(duì)方式,只執(zhí)行當(dāng)前時(shí)間刻度的邏輯(借鑒linux源代碼) 主要功能:提供自維護(hù)邏輯的運(yùn)行(技能、BUFF、安全監(jiān)控、統(tǒng)計(jì)等) 基本實(shí)現(xiàn):引擎層實(shí)現(xiàn)架構(gòu),向腳本層提供定時(shí)器訪問(wèn)接口,腳本層通過(guò)接口訪問(wèn) 相關(guān)功能:添加定時(shí)器(一次性、輪詢、按條件控制),回調(diào)函數(shù),定時(shí)器銷毀16
7、 基本模式:行走、戰(zhàn)斗等玩家主要行為,皆通過(guò)狀態(tài)機(jī)機(jī)制實(shí)現(xiàn),“狀態(tài)+消息”的基本觸發(fā)方式 狀態(tài):坐下,近攻,遠(yuǎn)攻,站立,移動(dòng)等 消息:設(shè)定狀態(tài),刪除狀態(tài),開始,終止等 關(guān)系:維護(hù)一定時(shí)間,且與其他狀態(tài)有互斥等交互行為的可以設(shè)定為一個(gè)狀態(tài)17 基本內(nèi)容:場(chǎng)景靜、動(dòng)態(tài)邏輯加載,區(qū)域自觸發(fā)邏輯, 對(duì)象可見、范圍相關(guān)的邏輯(傷害范圍,可見范圍等) 基本方式:稱之為L(zhǎng)inkMap的數(shù)據(jù)結(jié)構(gòu),按“層+二維數(shù)組”的模式組織場(chǎng)景里的靜、動(dòng)態(tài)可管理資源。層與層之間可設(shè)定可見性、可計(jì)算性;二維數(shù)組內(nèi)的各對(duì)象之間可以設(shè)定可見性18 腳本化,熱更新,多日志 單一系統(tǒng)的在線開關(guān)控制 單一系統(tǒng)的資源統(tǒng)計(jì) 版本的快速迭代、
8、驗(yàn)證(30分鐘解決問(wèn)題) 單個(gè)技術(shù)人的全面素質(zhì)培養(yǎng),獨(dú)當(dāng)一面,靈活應(yīng)對(duì) 預(yù)估風(fēng)險(xiǎn),作好準(zhǔn)備方案(既要考慮壞,也要考慮好) 基于互不信任的架構(gòu)和邏輯思路19 DB:數(shù)據(jù)回檔,不保存,當(dāng)機(jī),認(rèn)證無(wú)返回 物品系統(tǒng):index不對(duì)應(yīng),命名不統(tǒng)一,溝通不充分 交易系統(tǒng):日志不充分,追查難,多數(shù)據(jù)存放點(diǎn) 狀態(tài)機(jī)系統(tǒng):控制太精確,雙方無(wú)主從關(guān)系,狀態(tài)不同步20 盡量減少對(duì)第三方庫(kù)的使用和依賴 盡量做到代碼自解釋 盡量不使用技巧性過(guò)強(qiáng)的設(shè)計(jì)方法 盡量少上設(shè)計(jì)模式的當(dāng) 代碼是為他人而寫 實(shí)踐出真知,預(yù)防抗風(fēng)險(xiǎn),分享促成長(zhǎng),團(tuán)隊(duì)強(qiáng)才是真的強(qiáng)21 速度:從策劃案開始交付實(shí)施之日,兩周之內(nèi)出一個(gè)中型玩法或中型系統(tǒng) 質(zhì)量:“簡(jiǎn)單、可控”保證了系統(tǒng)穩(wěn)定,防御性編程思維保證了留有后路,30分鐘內(nèi)解決服務(wù)器問(wèn)題(要么修正錯(cuò)誤,要么關(guān)閉局部系統(tǒng)),不停機(jī)更新 團(tuán)隊(duì):人人都可以雙端開發(fā),獨(dú)當(dāng)一面;技術(shù)全面; 技能素質(zhì)和心理素質(zhì)全面22設(shè)計(jì)本天成,妙手偶得之23 Google talk & mail: 新浪微博: http:/t
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 教育心理學(xué)視角下的遠(yuǎn)程教育課程設(shè)計(jì)
- 智慧城市公共服務(wù)中的信息服務(wù)平臺(tái)建設(shè)
- 共情教育塑造孩子情感智商的必由之路
- 智慧辦公樓宇的水資源管理與節(jié)能創(chuàng)新
- 醫(yī)學(xué)倫理與心理關(guān)懷的結(jié)合
- BJ-13-生命科學(xué)試劑-MCE
- 2024年天津市河北區(qū)九上化學(xué)期末聯(lián)考試題含解析
- 石家莊財(cái)經(jīng)職業(yè)學(xué)院《攝影攝像基礎(chǔ)》2023-2024學(xué)年第一學(xué)期期末試卷
- 新疆博樂(lè)市第九中學(xué)2025屆九年級(jí)化學(xué)第一學(xué)期期末質(zhì)量跟蹤監(jiān)視模擬試題含解析
- 湖北鐵道運(yùn)輸職業(yè)學(xué)院《西方史學(xué)史》2023-2024學(xué)年第一學(xué)期期末試卷
- JJG 4-2015鋼卷尺行業(yè)標(biāo)準(zhǔn)
- H3C全系列產(chǎn)品visio圖標(biāo)庫(kù)
- 區(qū)塊鏈挖礦周期與收益分析
- 2024年人類對(duì)外星生命的深入探索
- 造謠法律聲明書范本
- (完整word版)高中英語(yǔ)3500詞匯表
- 輸變電工程檔案管理歸檔要求
- SYB創(chuàng)業(yè)培訓(xùn)游戲模塊2課件
- 獸醫(yī)傳染病學(xué)(山東聯(lián)盟)智慧樹知到答案章節(jié)測(cè)試2023年青島農(nóng)業(yè)大學(xué)
- 腸系膜脈管系統(tǒng)腫瘤的診斷
- GB/T 35273-2020信息安全技術(shù)個(gè)人信息安全規(guī)范
評(píng)論
0/150
提交評(píng)論