金慶的專欄
C++博客
::
首頁
::
新隨筆
::
聯(lián)系
::
聚合
::
管理
::
423 隨筆 :: 0 文章 :: 454 評(píng)論 :: 0 Trackbacks
公告
我的隨筆
我的評(píng)論
我參與的隨筆
留言簿
(12)
給我留言
查看公開留言
查看私人留言
隨筆分類
(502)
1. C/C++(166)
(rss)
2. 網(wǎng)游開發(fā)(108)
(rss)
3. Golang(20)
(rss)
4. Linux/Unix(30)
(rss)
5. 軟工與管理(44)
(rss)
6. Python(23)
(rss)
7. Erlang(18)
(rss)
8. Rust(16)
(rss)
9. 其它(77)
(rss)
隨筆檔案
(423)
2023年1月 (1)
2022年11月 (1)
2022年10月 (2)
2022年9月 (1)
2022年4月 (6)
2022年1月 (2)
2021年12月 (4)
2021年11月 (6)
2021年10月 (2)
2021年9月 (2)
2021年8月 (7)
2021年7月 (2)
2021年5月 (2)
2021年3月 (1)
2021年2月 (2)
2021年1月 (1)
2020年12月 (1)
2020年10月 (1)
2020年9月 (5)
2020年8月 (1)
2020年7月 (1)
2020年6月 (1)
2020年4月 (2)
2020年3月 (3)
2020年2月 (3)
2020年1月 (1)
2019年12月 (1)
2019年9月 (2)
2019年4月 (2)
2019年1月 (1)
2018年12月 (1)
2018年11月 (3)
2018年10月 (1)
2018年9月 (3)
2018年8月 (3)
2018年7月 (2)
2018年6月 (4)
2018年5月 (4)
2018年4月 (4)
2018年3月 (1)
2018年1月 (2)
2017年12月 (2)
2017年11月 (3)
2017年10月 (3)
2017年8月 (7)
2017年7月 (1)
2017年6月 (1)
2017年5月 (3)
2017年4月 (3)
2017年3月 (3)
2017年2月 (2)
2017年1月 (2)
2016年12月 (5)
2016年11月 (2)
2016年10月 (2)
2016年9月 (1)
2016年8月 (6)
2016年7月 (3)
2016年6月 (2)
2016年5月 (4)
2016年4月 (2)
2016年3月 (2)
2016年1月 (3)
2015年12月 (2)
2015年11月 (2)
2015年10月 (1)
2015年8月 (2)
2015年7月 (1)
2015年6月 (1)
2015年5月 (4)
2015年4月 (3)
2015年3月 (4)
2015年2月 (5)
2015年1月 (4)
2014年12月 (3)
2014年11月 (3)
2014年10月 (2)
2014年9月 (3)
2014年8月 (1)
2014年4月 (4)
2014年3月 (1)
2014年2月 (4)
2014年1月 (5)
2013年12月 (5)
2013年11月 (5)
2013年9月 (2)
2013年8月 (2)
2013年7月 (2)
2013年6月 (2)
2013年5月 (1)
2013年1月 (2)
2012年12月 (1)
2012年11月 (1)
2012年9月 (1)
2012年8月 (3)
2012年7月 (2)
2012年6月 (1)
2012年4月 (3)
2012年3月 (2)
2012年2月 (3)
2012年1月 (2)
2011年11月 (2)
2011年10月 (3)
2011年9月 (2)
2011年8月 (2)
2011年7月 (3)
2011年6月 (2)
2011年5月 (3)
2011年1月 (2)
2010年12月 (1)
2010年11月 (2)
2010年10月 (2)
2010年9月 (3)
2010年8月 (2)
2010年7月 (3)
2010年6月 (1)
2010年5月 (3)
2010年4月 (3)
2010年3月 (5)
2010年2月 (4)
2010年1月 (4)
2009年12月 (2)
2009年11月 (3)
2009年10月 (4)
2009年9月 (3)
2009年8月 (2)
2009年7月 (4)
2009年6月 (1)
2009年5月 (3)
2009年4月 (4)
2009年3月 (2)
2009年2月 (5)
2009年1月 (1)
2008年12月 (7)
2008年11月 (4)
2008年10月 (1)
2008年9月 (3)
2008年8月 (4)
2008年7月 (3)
2008年6月 (4)
2008年5月 (6)
2008年4月 (7)
2008年3月 (6)
2008年1月 (5)
2007年12月 (7)
2007年11月 (4)
2007年10月 (5)
2007年9月 (6)
2007年8月 (8)
2007年7月 (5)
相冊(cè)
公告照片
搜索
積分與排名
積分 - 656636
排名 - 25
最新評(píng)論
1.?re: boost::asio::spawn 將一統(tǒng)C++網(wǎng)絡(luò)庫
asio 成為C++首選網(wǎng)絡(luò)庫
--linda
2.?re: log4cxx中文輸出錯(cuò)誤補(bǔ)丁
評(píng)論內(nèi)容較長,點(diǎn)擊標(biāo)題查看
--金慶
3.?re: mingw編譯OrzNet
能發(fā)送一個(gè)mingw編譯好的OrzNet庫給我嗎? liuweiqcxy@163.com
謝謝!
--劉威
4.?re: log4cxx中文輸出錯(cuò)誤補(bǔ)丁
評(píng)論內(nèi)容較長,點(diǎn)擊標(biāo)題查看
--bigbad
5.?re: log4cxx中文輸出錯(cuò)誤補(bǔ)丁
評(píng)論內(nèi)容較長,點(diǎn)擊標(biāo)題查看
--bigbad
閱讀排行榜
1.?"multiple definition of" 錯(cuò)誤(11032)
2.?SVN中邪惡的replace(10955)
3.?VS2005編譯libevent(10413)
4.?混音算法的學(xué)習(xí)與研究(10203)
5.?C調(diào)用lua腳本的效率測(cè)試(9007)
評(píng)論排行榜
1.?VC6正在被拋棄(35)
2.?VS2005編譯libevent(21)
3.?"multiple definition of" 錯(cuò)誤(18)
4.?C++引用優(yōu)于指針(17)
5.?ACE與ASIO之間關(guān)于Socket編程的比較(16)
網(wǎng)游避免事務(wù)與回滾
網(wǎng)游避免事務(wù)與回滾
(金慶的專欄)
玩家的數(shù)據(jù)可能分散在不同進(jìn)程中,
例如背包在物品管理進(jìn)程,血量在戰(zhàn)斗進(jìn)程,公會(huì)積分在公會(huì)管理進(jìn)程。
如果一個(gè)裝備升級(jí)功能需要扣背包中物品,扣血,扣公會(huì)積分,然后增加裝備屬性,
需要跨多個(gè)進(jìn)程更改數(shù)據(jù),最終決定是否成功。
目前一般按事務(wù)處理,如果中間某個(gè)步驟失敗,需要回滾整個(gè)操作。
實(shí)際上可以放寬條件,避免事務(wù)處理,不需要回滾。
裝備升級(jí)前,客戶端將預(yù)判條件是否滿足,然后裝備升級(jí)進(jìn)程再次用本地?cái)?shù)據(jù)判斷條件,
然后依次扣物品,扣血,扣積分,所有扣除都成功后即可增加裝備屬性。
如果某個(gè)扣除失敗,將直接返回失敗結(jié)果,先前的扣除將作為損耗不再回滾。
對(duì)于玩家來說,裝備升級(jí)將是一件有風(fēng)險(xiǎn),不成功就會(huì)有損失的事,
玩家需要盡量保持當(dāng)前狀態(tài)以避免裝備升級(jí)失敗。
例如玩家需要在安全地點(diǎn)避免裝備升級(jí)時(shí)受到攻擊,
需要在公會(huì)申請(qǐng)預(yù)留積分(可能是公會(huì)頻道發(fā)個(gè)通告)。
扣除物品的次序可能需要認(rèn)真考慮,像公會(huì)積分不受控制容易變化的先扣,
扣血這種價(jià)值可以忽略的先扣,重要物品最后扣除以最大限度避免損失。
所有玩家可以承受的損失都不需要回滾。
posted on 2015-02-05 11:41
金慶
閱讀(510)
評(píng)論(0)
編輯
收藏
引用
所屬分類:
2. 網(wǎng)游開發(fā)
只有注冊(cè)用戶
登錄
后才能發(fā)表評(píng)論。
【推薦】100%開源!大型工業(yè)跨平臺(tái)軟件C++源碼提供,建模,組態(tài)!
相關(guān)文章:
How are dtLinks created in NavMesh
UE4 Blueprint Multiple Event BeginPlay
第9代游戲主機(jī)
Canvas Scaler 的3種模式
幀同步是否允許客戶端指定命令幀號(hào)
rpc應(yīng)答太快造成請(qǐng)求超時(shí)
測(cè)試 tolua 例子 TestErrorStack
lua變量缺少local造成unity死鎖
C# tolua 之間互傳 byte[]
Unity使用異步grpc
網(wǎng)站導(dǎo)航:
博客園
IT新聞
BlogJava
博問
Chat2DB
管理
Powered by:
C++博客
Copyright © 金慶
久久精品国产亚洲av高清漫画
|
久久久久久久久66精品片
|
久久精品国内一区二区三区
|
国产精品久久国产精品99盘
|
久久综合狠狠色综合伊人
|
看全色黄大色大片免费久久久
|
精品久久久久久久久免费影院
|
狠狠88综合久久久久综合网
|
国产精品久久久久乳精品爆
|
婷婷国产天堂久久综合五月
|
国产精品美女久久久久久2018
|
精品久久人人爽天天玩人人妻
|
狠狠色丁香久久婷婷综合图片
|
亚洲中文字幕久久精品无码APP
|
香港aa三级久久三级老师2021国产三级精品三级在
|
久久这里都是精品
|
伊人久久大香线蕉影院95
|
久久www免费人成看片
|
国产亚洲美女精品久久久
|
欧美丰满熟妇BBB久久久
|
亚洲欧美一级久久精品
|
品成人欧美大片久久国产欧美... 品成人欧美大片久久国产欧美
|
国产精品久久久久aaaa
|
精品久久久中文字幕人妻
|
欧美国产成人久久精品
|
久久精品这里热有精品
|
国产成年无码久久久久毛片
|
久久这里都是精品
|
久久婷婷色香五月综合激情
|
久久久青草青青国产亚洲免观
|
久久99精品国产
|
99久久精品这里只有精品
|
国产999精品久久久久久
|
久久99毛片免费观看不卡
|
国产午夜精品理论片久久影视
|
久久久无码精品亚洲日韩按摩
|
99久久国产综合精品女同图片
|
亚洲欧美一级久久精品
|
久久精品国产久精国产一老狼
|
国产亚洲精久久久久久无码77777
|
国内精品久久久久影院老司
|