首先,我得說明的是,目前市場上新人很難去做pc游戲開發(fā),要么是做頁游要么是手游。
頁游不清楚我就不說了,手游里面,客戶端主要就是c2d和u3d。
如果你想做客戶端,那么你可以轉學u3d,因為它使用的語言是csharp,這個語言和java相似。網(wǎng)上unity的教程也很多,你隨便找一下就有了。
再說說手游服務器,其實我入行服務器還是挺巧合的,當初本來是打算做客戶端的,都入職了,因為招不到服務器,就讓我轉服務器了。。
服務器的教程,我至今也沒找到,而且也找不到系統(tǒng)的教程。
開源的服務器框架也只熟悉kbengine和scut。其中一個是cpp做底層python做開發(fā)的,一個是csharp做開發(fā)。而且scut已經(jīng)兩年沒有更新了,應該是死掉了。
所以,想要學服務器開發(fā),得碰點運氣。
java服務器目前主流框架技術有網(wǎng)絡層netty或mina,數(shù)據(jù)協(xié)議protobuf,數(shù)據(jù)庫mysql,緩存數(shù)據(jù)庫redis,jdbc一般是mybaits或者jpa,項目管理maven,設計層面spring
然后還需要熟悉多線程,linux的基本操作,git或者svn。
差不多了,這些都有個大致的了解,會用,應該就能找到工作了。
后面再深入需要學習的也挺多的,到時候你再根據(jù)業(yè)務需求自己琢磨著學吧。
web開發(fā),是開發(fā)服務端的,開發(fā)好的web程序,打包成war,然后放到web容器中運行,而web容器,是部署在服務器中的。
web的客戶端就是瀏覽器,教你設計頁面,學CSS/HTML之類的。
標準的web服務器只具有與客戶端瀏覽器通訊的功能,不能處理業(yè)務邏輯請求。
需要編寫程序來復制處理客戶端的請求。通過組件來處理客戶端的請求,這個組件就是實現(xiàn)特定規(guī)范的可以單獨部署的軟件模塊。組件必須通過容器來實現(xiàn)。容器是實現(xiàn)特定規(guī)范的程序,負責組件的運行環(huán)境和管理組件的生命周期。tomcat,weblogic都提供了容器。
web端可以理解為tomcat,并且tomcat中運行著你編寫的程序,這個程序稱為web應用。
java服務器開發(fā)就是通過java語言來編寫程序,組合成web應用,將來部署到tomcat中,
編寫的這些程序就是組件,用來處理客戶端請求的。為了高效還會使用一些框架和技術來配合java程序,比如SpringMVC,struts2,Servlet。