金慶的專欄
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 © 金慶
亚洲精品乱码久久久久久蜜桃图片
|
国产精品九九九久久九九
|
2021少妇久久久久久久久久
|
久久综合亚洲欧美成人
|
久久成人精品
|
国产精品久久永久免费
|
丰满少妇人妻久久久久久
|
亚洲熟妇无码另类久久久
|
久久笫一福利免费导航
|
久久精品无码专区免费青青
|
久久精品青青草原伊人
|
久久精品一区二区三区AV
|
久久水蜜桃亚洲av无码精品麻豆
|
人妻精品久久无码区
|
久久w5ww成w人免费
|
国产精品女同久久久久电影院
|
2019久久久高清456
|
77777亚洲午夜久久多人
|
无码人妻少妇久久中文字幕蜜桃
|
久久久久高潮毛片免费全部播放
|
久久精品国产只有精品2020
|
久久露脸国产精品
|
亚洲精品无码久久久久AV麻豆
|
亚洲欧美伊人久久综合一区二区
|
亚洲狠狠婷婷综合久久久久
|
国产999精品久久久久久
|
亚洲午夜久久久
|
午夜人妻久久久久久久久
|
欧洲成人午夜精品无码区久久
|
久久精品国产亚洲AV电影
|
国产韩国精品一区二区三区久久
|
久久久久久国产a免费观看不卡
|
狠狠色丁香久久婷婷综合图片
|
97久久精品国产精品青草
|
久久精品国产亚洲av瑜伽
|
久久久久国产一区二区三区
|
国产美女久久精品香蕉69
|
亚洲国产成人精品91久久久
|
亚洲中文久久精品无码ww16
|
久久精品国产福利国产琪琪
|
久久精品亚洲精品国产色婷
|