遊戲服務器開發維護經驗總結

我不是整個遊戲的設計者,而是後來的維護者。基本工做就是開發新功能,解決老bug。那三年的時間是怎麼過來的呢?數據庫

1.首先要熟悉服務器架構,看了好幾個月的庫代碼,能瞭解協議是怎麼產生,接收,轉發,執行。是單線程仍是多線程。數據庫是怎麼存儲的,怎麼加鎖,怎麼實現事務的。非阻塞IO,epoll來提升接收效率。安全

2.從簡到深的邏輯功能實現。包括協議的設計,是否須要存儲,協議超時是否重傳及各類錯誤的考慮。服務器

3.bug的找尋。首先要了解功能的實現邏輯,gdb調試,加猜測推理,幫助快速定位bug。經驗豐富了之後,一眼就能猜個大概。多線程

4.代碼的重構。本身寫過的邏輯,或者本身熟悉的邏輯,看着不順眼的小改,影響效率的大改。改動後本身多測試。秉承不要爲了重構而重構的理念,我都是再有新功能開發交集是大筆重構。架構

5.多線程開發,重要考慮加鎖的問題,好的機構設計須要加鎖的地方不多。但也有架構搞不定的,只能嘗試加鎖,這要求對同步,線程安全,有必定理解,哪些必須加,哪些能夠不加。工具

6.腳本語言學習,和小工具開發。解決統計或突發bug學習

7.熟悉幾款不一樣類型的遊戲,有助於你的創新和優化。測試

8.融匯貫通優化

9.保持學習線程

相關文章
相關標籤/搜索