作者NDark (溺於黑暗)
看板Programming
標題Re: [問題] 請問一直學溢位有什麼用途啊?
時間Thu Apr 8 10:59:22 2021
※ 引述《iLeyaSin365 (365)》之銘言:
: 如題
: 請問一直學溢位有什麼用途啊?
: 我是新手
: 看到不少程式(C#到Java)的書都有一部分講一堆00000011111000
: 的東西
: 我不能確定,但應該都是有關這主題的吧?
: 有沒有溢位,會有什麼不好的事情嗎?
: 到底有什麼重要的
:
bit數運算在某些記憶體比較少的裝置上很常用.可以用很少的欄位來記憶大量的參數.
至於溢位
我的前專案是線上遊戲.
設計了一個積點系統:玩家做一些行為可以累積點數.ex. 種田加X點.
積點之後可以換獎品.
因為數字好看.設計之初就動不動就幾千點.因此獎品就幾萬點換一個.
數字到這裡還沒問題.
等到下一個系統是公會系統.要跟積點系統連動.
這時候公會玩家的點數要加在一起.整個公會每次活動加起來就是幾千萬點在儲存.
然後果不其然就碰到整數上限了(uint32是四十億[已更正感謝提醒])
公會累積打一打積點就從0開始.
被玩家噴不說.
如果剛好又沒歷史紀錄.
就不知道怎麼回溯給玩家.(不知道1000點是 max - 1000 還是真的只有1000點)
最糟糕就要全伺服器回溯.
這個遊戲是世界營運.年收千萬歐元的營收等級.開發者多是十多年經驗的程式企劃.
連這種等級的一群人都會忘記這件事.到事情發生才想到這裡有問題.
--
"May the Balance be with U"(願平衡與你同在)
遊戲設計教學,討論,分享。歡迎來信。
黑水溝歷史文庫
https://ndark.wordpress.com/
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.24.140.86 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/Programming/M.1617850765.A.CE9.html
推 chuegou: 42億才對喔 114.136.93.134 04/08 12:57
→ NDark: 喔喔對我是記 2billion 我以為是億 114.24.85.207 04/11 17:58
推 iLeyaSin365: 好厲害 111.83.191.37 04/13 21:52
推 deathcustom: 4294967295, signed 2147483647 223.140.82.181 04/19 22:51
推 deathcustom: 當年WOW的個人財產上限是214748G36S4 223.140.82.181 04/19 22:53
→ deathcustom: 7C 223.140.82.181 04/19 22:53
※ 編輯: NDark (114.24.70.107 臺灣), 05/01/2021 11:49:15