1. 程式人生 > >從Web後端(Java)轉到遊戲服務端的感受

從Web後端(Java)轉到遊戲服務端的感受

九零後的男生幾乎都是玩電子遊戲長大的,做遊戲開發幾乎是每個九零後男生從小就有的夢想吧。我的大學時代,正好與移動Web高速發展的時代重合了,大學裡幾乎所有同學都是做Web方向的開發,Web前端,Java後端等等。大四的秋招陰差陽錯的就投了一家遊戲公司,允許Java後端轉到遊戲服務端,而且團隊的大佬還是與我同校同專業的比我大五屆的師兄。看在緣分,我就被招了進去。

技術感受:Web後端跟遊戲後端的區別:

1、從成熟程度上說,Web的框架比遊戲的框架要成熟很多,比如Java後端的框架技術,Tomcat、SpringMVC、Struts2這些公開通用框架已經幫我們做好了監聽埠,分發請求等相關工作,而且效能還非常優秀;而遊戲後端可能需要從零開發,從監聽端埠,協議選擇一步一步的自己定製,並沒有太多成熟的開源框架。

2、從關注點上說,由於Web已經有很多成熟的框架,業內的規範非常明確,所以程式碼的分層非常明確,而且Web系統的功能多種多樣,而且邏輯各不相同,Web程式設計師更多的是關心邏輯方面程式碼;而遊戲後端(以RPG遊戲為例),業務邏輯都是創角轉職打怪升級刷裝備,沒有太多複雜的邏輯,會更側重於設計出效能優秀的伺服器架構。

3、從儲存上說,有的併發較低Web系統可以不用NoSQL,只使用關係型資料庫。而遊戲講究實時性,會大量的使用到NoSQL。遊戲會從檔案和資料庫裡讀配置,Web只會從資料庫裡讀配置。

4、從連線上說,Web端更多是HTTP或HTTPS的端連線,遊戲端更多是WebSocket、HTTPS等長連線。

當然,遊戲後端和Web後端從本質上來說是一樣的。

風格感受:

感覺遊戲公司的人看起來都好年輕,好有活力,很多大佬看起來就二十三、二十四歲,但實際已經30+了。最大的原因可能是因為遊戲人時刻都充滿Creative吧。

最後附一張自己腦補的伺服器架構圖:

在這裡插入圖片描述