做遊戲伺服器端開發的一些收穫與總結

不會飛的章魚發表於2018-09-14

由於在寫遊戲服邏輯時踩了一些坑,在此記錄如下
github-WeeklyARTS-Share
部落格地址

一、理論知識儲備

服務端屬於後端開發,因此比較注重底層架構。

  • 把《深入理解計算機系統》好好看看,以後做開發接觸到越底層的東西這個就越有用,知其然並知其所以然,這樣提升空間會很大,也很快;
  • 把《UNIX網路程式設計卷一二》好好看看,因為涉及通訊,通過這本書可以把最基礎的概念完整的建立起來;
  • 把Linux基本操作命令和簡單的shell指令碼,以及makefile好好學一下,因為雖然開發時我們可以在windows下程式設計,但最後專案的落地部署還是得在Linux環境下。因此建議去下載一個Linux Server版的系統裝在虛擬機器裡。

二、程式設計能力提升

有了理論知識作為支撐後,還應該注重程式設計技能。

在此我的想法是在LeetCode上刷標籤為雜湊表(hashtable)、排序(sort)和搜尋(search)的題型,同時還可以在HankerRank和LeetCode上刷SQL專題型別的題作為程式設計能力的提升。

三、綜合能力提升

綜合能力的提升就是多做一些小demo,多嘗試犯錯。

  • 入門級:寫一個多人線上聊天室;
  • 中級:在聊天室的基礎上新增註冊登入選房間部分;或者自己嘗試把redis+mysql資料庫新增進來,完成一個簡單的遊戲註冊登入選服選角的邏輯;或者可以開始嘗試把別人寫的戰鬥服務端邏輯用自己的想法寫出來

四、小結

以上就是我這段時間的收穫,高階階段我沒有寫,因為我現在確實很菜,也不知道高階階段是什麼樣子的。
有些知識學完就忘,有些知識因為在用到了才會記得更牢,希望我這段淺薄的經驗能給需要的人一些指導和幫助。

相關文章