金慶的專欄
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 © 金慶
亚洲?V乱码久久精品蜜桃
|
久久棈精品久久久久久噜噜
|
欧美日韩中文字幕久久伊人
|
品成人欧美大片久久国产欧美
|
国产午夜福利精品久久
|
亚洲欧洲久久久精品
|
久久免费的精品国产V∧
|
久久久WWW成人免费精品
|
午夜人妻久久久久久久久
|
国产L精品国产亚洲区久久
|
久久精品国产久精国产果冻传媒
|
yy6080久久
|
国产精品狼人久久久久影院
|
日韩人妻无码一区二区三区久久99
|
成人国内精品久久久久一区
|
人人狠狠综合久久亚洲
|
久久青草国产精品一区
|
97久久国产露脸精品国产
|
色综合合久久天天综合绕视看
|
一级做a爰片久久毛片看看
|
亚洲国产精品久久久久
|
久久人人爽爽爽人久久久
|
亚洲国产成人久久综合野外
|
久久精品国内一区二区三区
|
亚洲AV无码久久精品成人
|
亚洲精品NV久久久久久久久久
|
精品欧美一区二区三区久久久
|
日韩精品久久无码中文字幕
|
久久精品视频一
|
久久露脸国产精品
|
久久93精品国产91久久综合
|
精品久久久久久国产
|
久久中文娱乐网
|
岛国搬运www久久
|
久久人人爽人人爽人人片AV东京热
|
久久国产成人精品麻豆
|
久久美女网站免费
|
人人狠狠综合久久亚洲婷婷
|
久久久久久久亚洲精品
|
伊人丁香狠狠色综合久久
|
国内精品久久久久久野外
|