從整體架構(gòu)來(lái)看, 目前頁(yè)游服務(wù)器的技術(shù)相對(duì)其他的客戶端的MMO,FPS,TPS等, 以及SNS游戲的后臺(tái)要簡(jiǎn)單, 因?yàn)槠浞謪^(qū)分服 和 單服人數(shù)相對(duì)較少的特性。
當(dāng)然服務(wù)端開發(fā)要用到的技術(shù)還是相通。 語(yǔ)言方面: c++語(yǔ)言,書籍的話就太多了, primer, 幾本effective, 還有其他N多c/c++語(yǔ)言方面的著名書籍, 就不舉例了, 值得一提的是現(xiàn)在許多頁(yè)游后臺(tái)都大量使用java,。
net, python,lua等來(lái)處理邏輯, 如果有需要, 掌握了c/c++之后, 在工作中會(huì)很容易切過(guò)去。 OS平臺(tái): 網(wǎng)絡(luò)編程, 不論linux還是windows作為server平臺(tái), 都推薦unix網(wǎng)絡(luò)編程卷1/2, APUE等書看一看, 后期此類書大部分時(shí)間還是用做字典。
網(wǎng)絡(luò)協(xié)議: TCP技術(shù)詳解卷1/2, 推薦后期看, 不太適合新手看。 另外數(shù)據(jù)結(jié)構(gòu)算法之類的就不多說(shuō)了, 還有就是很多公司會(huì)用到一些網(wǎng)絡(luò)庫(kù), 例如: ACE, ICE, libevent, libev, boost asio等, 這些東西暫時(shí)不用急著去學(xué)如何使用, 當(dāng)工作中需要了, 可以慢慢去了解, 推薦以后多看看這些網(wǎng)絡(luò)庫(kù)的源碼, 會(huì)很有幫助。
以上是我個(gè)人推薦的一條穩(wěn)扎穩(wěn)打的路線, 要是希望能幾個(gè)月馬上上手, 可能就不太適合了。
必須要會(huì)的:java后臺(tái)代碼,比如:spring, springmvc或者是struts2 , hibernate 或者是mybaites.
其他的小功能: listener,filter, socket必須會(huì),如果你不是從底層開始開發(fā)的話線程了解一個(gè)定時(shí)器就可以了.
服務(wù)器:tomcat ,resin,maven,之類的懂一個(gè)就好,要會(huì)看配置文件,最起碼改改內(nèi)存,并發(fā)數(shù)要會(huì).
最好是還要會(huì)緩存框架和性能調(diào)優(yōu).
如果以上都會(huì)說(shuō)明你肯定很牛B了,月薪最少1W. 如果熟悉使用1~2門,其他的了解,估計(jì)找個(gè)8K左右的沒(méi)壓力.
北京中科奧科技有限公司————網(wǎng)絡(luò)游戲
崗位職責(zé):
1、負(fù)責(zé)J2ME/WindowsMobile等平臺(tái)客戶端軟件開發(fā)工作;
2、負(fù)責(zé)需求分析,需求說(shuō)明書的編寫,確認(rèn),開發(fā)進(jìn)度的制定以及確認(rèn),負(fù)責(zé)開發(fā)進(jìn)度執(zhí)行管理以及交付產(chǎn)品驗(yàn)收協(xié)調(diào)工作;
3、負(fù)責(zé)手機(jī)端游戲產(chǎn)品線的新增功能/原有能力優(yōu)化等工作;
4、負(fù)責(zé)手機(jī)端游戲產(chǎn)品線的開發(fā)規(guī)劃以及性能優(yōu)化計(jì)劃。
崗位要求:
1、精通java語(yǔ)言,能夠熟練運(yùn)用J2ME進(jìn)行手機(jī)游戲的開發(fā)。
2、熟悉主要手機(jī)操作系統(tǒng)平臺(tái):J2ME、Windows Mobile、Symbian、MTK等。
3、了解常見(jiàn)數(shù)據(jù)庫(kù)并能進(jìn)行一般開發(fā)工作,例如Oracle、MySQL、SQL Server。
4、具備優(yōu)秀的文檔習(xí)慣,能夠嚴(yán)格按照格式要求認(rèn)真編寫軟件各類開發(fā)文檔。
5、具鉆研精神,能夠快速接受新知識(shí),必要時(shí)能夠快速學(xué)習(xí)掌握工作需要的其它程序設(shè)計(jì)語(yǔ)言與技術(shù)。
6、善于溝通和表達(dá)自己,樂(lè)于向他人傳授知識(shí),能夠非常融洽的與他人協(xié)同工作。
7、品格良好,人生觀、價(jià)值觀正確,工作態(tài)度端正,為人積極、正直。
8、具2年以上手機(jī)游戲或手機(jī)網(wǎng)游開發(fā)工作經(jīng)驗(yàn)者優(yōu)先。
北京開云互動(dòng)科技有限公司
崗位要求:
1. 一年以上Java開發(fā)經(jīng)驗(yàn),熟悉Java核心,集合,網(wǎng)絡(luò),多線程。
2. 玩過(guò)3款以上網(wǎng)絡(luò)游戲,有1年以上回合制網(wǎng)絡(luò)游戲經(jīng)驗(yàn);
3. 熟悉面向?qū)ο蟮拈_發(fā)流程,了解MVC熟悉設(shè)計(jì)模式;
4. 熱愛(ài)游戲,性格開朗,思維開闊,有極強(qiáng)的團(tuán)隊(duì)意識(shí),善于溝通協(xié)調(diào),能承受工作壓力。
崗位職責(zé):
Java游戲服務(wù)器端的開發(fā)
1、根據(jù)游戲策劃需求,獨(dú)立設(shè)計(jì)開發(fā)相應(yīng)的游戲模塊;
2、了解整個(gè)游戲服務(wù)器系統(tǒng),維護(hù)相應(yīng)的模塊;
3、完成游戲邏輯方面的開發(fā);
4、保證服務(wù)穩(wěn)定高效的運(yùn)行。
優(yōu)先條件:
1、熟悉Project Darkstar Server優(yōu)先
2、熟悉smartfoxserver優(yōu)先
1. 服務(wù)器所用到的知識(shí):TCP/UDP,最基本的;
2. 并發(fā)——你可以選擇使用select、poll,或者是多線程、多進(jìn)程:如果你使用多線程,那么就必須使用同步技術(shù)——信號(hào)量、互斥體、條件變量的一種或幾種,并且對(duì)于多線程技術(shù),你還需要考慮使用進(jìn)行線程分離與合并;
3. 如果你使用了多進(jìn)程,那么同步技術(shù)就不是你需要考慮的了,你需要考慮的是進(jìn)程相關(guān)的問(wèn)題了,你是使用fork還是vfork,你該如何處理客戶端的請(qǐng)求,如何處理客戶端斷開連接后保證能夠處理完數(shù)據(jù)并且沒(méi)有僵尸進(jìn)程產(chǎn)生,你還需要考慮高并發(fā)的問(wèn)題;
4. 你發(fā)送接受數(shù)據(jù)的時(shí)候,采用何種方式,是阻塞的還是非阻塞的,還有連接超時(shí)、重傳等問(wèn)題
你是選擇TCP還是UDP,如果選擇UDP你可得忙了,需要你自己去進(jìn)行重傳驗(yàn)證,模擬TCP的三次握手,保證數(shù)據(jù)不會(huì)丟失,保證數(shù)據(jù)的有序性;
5. 還有其他很多需要你考慮的,以上都是指在Linux下的C++,本人對(duì)windows C++不了解。
6. 推薦書目:UNIX高級(jí)環(huán)境編程,UNIX網(wǎng)絡(luò)編程,卷一。C++只不過(guò)是你使用這些技術(shù)的方式,不管你使用C還是C++,你都可以使用從這兩本書中學(xué)習(xí)到很多有用的知識(shí),但是不能保證你就可以寫出高質(zhì)量的服務(wù)器程序。
服務(wù)器所用到的知識(shí):TCP/UDP,最基本的;并發(fā)——你可以選擇使用select、poll,或者是多線程、多進(jìn)程:如果你使用多線程,那么就必須使用同步技術(shù)——信號(hào)量、互斥體、條件變量的一種或幾種,并且對(duì)于多線程技術(shù),你還需要考慮使用進(jìn)行線程分離與合并;如果你使用了多進(jìn)程,那么同步技術(shù)就不是你需要考慮的了,你需要考慮的是進(jìn)程相關(guān)的問(wèn)題了,你是使用fork還是vfork,你該如何處理客戶端的請(qǐng)求,如何處理客戶端斷開連接后保證能夠處理完數(shù)據(jù)并且沒(méi)有僵尸進(jìn)程產(chǎn)生,你還需要考慮高并發(fā)的問(wèn)題;你發(fā)送接受數(shù)據(jù)的時(shí)候,采用何種方式,是阻塞的還是非阻塞的,還有連接超時(shí)、重傳等問(wèn)題你是選擇TCP還是UDP,如果選擇UDP你可得忙了,需要你自己去進(jìn)行重傳驗(yàn)證,模擬TCP的三次握手,保證數(shù)據(jù)不會(huì)丟失,保證數(shù)據(jù)的有序性;還有其他很多需要你考慮的,以上都是指在Linux下的C++,本人對(duì)windows C++不了解。
推薦書目:UNIX高級(jí)環(huán)境編程,UNIX網(wǎng)絡(luò)編程,卷一。C++只不過(guò)是你使用這些技術(shù)的方式,不管你使用C還是C++,你都可以使用從這兩本書中學(xué)習(xí)到很多有用的知識(shí),但是不能保證你就可以寫出高質(zhì)量的服務(wù)器程序。
首先你得有有良好的Java SE基礎(chǔ)
1.Servlet/JSP,Cookie、Session等,一定要深入理解web服務(wù)器
2.html、css、javascript同時(shí)需要學(xué)習(xí)前端的知識(shí)
3.jdbc,mysql,sql,數(shù)據(jù)庫(kù)相關(guān)知識(shí)
4.最后你需要學(xué)習(xí),javaweb相關(guān)的框架
比如ssh(struts,spring,hibernite),ssm(spring,spring mvc,mybatis)等等等
聲明:本網(wǎng)站尊重并保護(hù)知識(shí)產(chǎn)權(quán),根據(jù)《信息網(wǎng)絡(luò)傳播權(quán)保護(hù)條例》,如果我們轉(zhuǎn)載的作品侵犯了您的權(quán)利,請(qǐng)?jiān)谝粋€(gè)月內(nèi)通知我們,我們會(huì)及時(shí)刪除。
蜀ICP備2020033479號(hào)-4 Copyright ? 2016 學(xué)習(xí)鳥. 頁(yè)面生成時(shí)間:3.786秒