金慶的專欄
C++博客
::
首頁(yè)
::
新隨筆
::
聯(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è)
公告照片
搜索
積分與排名
積分 - 659031
排名 - 25
最新評(píng)論
1.?re: boost::asio::spawn 將一統(tǒng)C++網(wǎng)絡(luò)庫(kù)
asio 成為C++首選網(wǎng)絡(luò)庫(kù)
--linda
2.?re: log4cxx中文輸出錯(cuò)誤補(bǔ)丁
評(píng)論內(nèi)容較長(zhǎng),點(diǎn)擊標(biāo)題查看
--金慶
3.?re: mingw編譯OrzNet
能發(fā)送一個(gè)mingw編譯好的OrzNet庫(kù)給我嗎? liuweiqcxy@163.com
謝謝!
--劉威
4.?re: log4cxx中文輸出錯(cuò)誤補(bǔ)丁
評(píng)論內(nèi)容較長(zhǎng),點(diǎn)擊標(biāo)題查看
--bigbad
5.?re: log4cxx中文輸出錯(cuò)誤補(bǔ)丁
評(píng)論內(nèi)容較長(zhǎng),點(diǎn)擊標(biāo)題查看
--bigbad
閱讀排行榜
1.?"multiple definition of" 錯(cuò)誤(11054)
2.?SVN中邪惡的replace(10972)
3.?VS2005編譯libevent(10429)
4.?混音算法的學(xué)習(xí)與研究(10230)
5.?C調(diào)用lua腳本的效率測(cè)試(9019)
評(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ì)于玩家來(lái)說(shuō),裝備升級(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
金慶
閱讀(513)
評(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
博問(wèn)
Chat2DB
管理
Powered by:
C++博客
Copyright © 金慶
亚洲精品无码久久久久sm
|
久久国产精品成人片免费
|
蜜桃麻豆www久久国产精品
|
无码任你躁久久久久久老妇
|
亚洲日本va中文字幕久久
|
久久亚洲精品视频
|
狠狠色丁香久久婷婷综合
|
青青草国产精品久久久久
|
亚洲性久久久影院
|
国产69精品久久久久99
|
伊人久久久AV老熟妇色
|
久久久久人妻一区精品
|
成人国内精品久久久久一区
|
亚洲天堂久久久
|
国产呻吟久久久久久久92
|
久久精品中文騷妇女内射
|
久久青青草视频
|
久久亚洲2019中文字幕
|
国产AV影片久久久久久
|
久久99国产乱子伦精品免费
|
国产亚洲精久久久久久无码77777
|
国产精品综合久久第一页
|
久久99中文字幕久久
|
人人狠狠综合久久88成人
|
免费久久人人爽人人爽av
|
午夜精品久久久久久影视777
|
青青草原综合久久
|
色综合久久久久久久久五月
|
噜噜噜色噜噜噜久久
|
日本加勒比久久精品
|
香蕉99久久国产综合精品宅男自
|
精品久久人人妻人人做精品
|
热99re久久国超精品首页
|
久久国产精品一区二区
|
久久久91精品国产一区二区三区
|
精品国产乱码久久久久久郑州公司
|
久久狠狠色狠狠色综合
|
国产精品久久久久久久久免费
|
久久精品国产亚洲av水果派
|
久久久久久国产精品免费无码
|
国产精品一久久香蕉国产线看观看
|