中文字幕理论片,69视频免费在线观看,亚洲成人app,国产1级毛片,刘涛最大尺度戏视频,欧美亚洲美女视频,2021韩国美女仙女屋vip视频

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開(kāi)通VIP
Java游戲服務(wù)器成長(zhǎng)之路——感悟篇
  又是一個(gè)美好的周末啊,現(xiàn)在一到周末,早上就起得晚,下午困了又會(huì)睡一兩個(gè)小時(shí),上班的時(shí)候,早上起來(lái)喝一杯咖啡,然后就能高效的工作一整天,然而到了周末人就懶散了,哈哈。

  最近剛跳槽,到新公司已經(jīng)干了有兩周時(shí)間了,這兩周時(shí)間是過(guò)得比較充實(shí)的,因?yàn)檫@家新公司是個(gè)小公司,以前以單機(jī)開(kāi)發(fā)為主,服務(wù)器方面我一個(gè)人,做兩個(gè)游戲的服務(wù)器開(kāi)發(fā)工作,當(dāng)然,一個(gè)很簡(jiǎn)單,另一個(gè)就相對(duì)復(fù)雜點(diǎn),簡(jiǎn)單的那個(gè)是個(gè)弱聯(lián)網(wǎng)游戲,服務(wù)器只需要做好數(shù)據(jù)存檔和登錄支付驗(yàn)證就好了,而另一個(gè),則是相對(duì)復(fù)雜的slg游戲,我感覺(jué)這是又一款cok,而公司目前并不打算再招服務(wù)器了,所以估計(jì)這個(gè)項(xiàng)目我會(huì)一個(gè)人干到明年吧,等第一款上線賺錢了,可能會(huì)再招服務(wù)器。老實(shí)說(shuō),面試的時(shí)候,我就覺(jué)得這份工作對(duì)我而言是一個(gè)挑戰(zhàn),而當(dāng)我清楚的了解了公司狀況之后,我依然決定接受這個(gè)挑戰(zhàn)。

  說(shuō)說(shuō)我之前的經(jīng)歷吧,大四的時(shí)候,學(xué)校安排來(lái)北京培訓(xùn)java(培訓(xùn)沒(méi)什么丟臉的,出來(lái)找工作我也用的真學(xué)歷真背景,不像某峰互聯(lián)),之后我去了培訓(xùn)機(jī)構(gòu)推薦的公司實(shí)習(xí),那個(gè)時(shí)候,工資2k,然而工作也干得很開(kāi)心,跟著前輩學(xué)到了不少東西,當(dāng)時(shí)是做微信公眾號(hào)開(kāi)發(fā)的,我跟著前輩做微信后臺(tái)開(kāi)發(fā),當(dāng)時(shí)使用SpringMVC+MyBatis框架,剛接觸的時(shí)候,我自己學(xué)了挺久才弄明白,后來(lái)弄明白之后想想,其實(shí)挺簡(jiǎn)單,對(duì)于邏輯開(kāi)發(fā)的程序員來(lái)說(shuō),你只需要弄懂工作流程就好了,頁(yè)面怎么跳轉(zhuǎn),跳轉(zhuǎn)怎么傳值,數(shù)據(jù)怎么處理,這些足夠了,當(dāng)然我是個(gè)不滿足的人,我會(huì)去弄明白,為什么用這個(gè)框架、為什么不用別的、用這個(gè)有什么好處、如果讓我自己來(lái)做這個(gè)后臺(tái)、我會(huì)怎么搭建?帶著這些問(wèn)題,我會(huì)試著自己搭建一下后臺(tái)框架(雖然前期大部分是復(fù)制粘貼)。除了框架部分,微信高級(jí)接口也是我研究的重點(diǎn),我會(huì)去官方文檔看看微信是怎么接入的,然后研究研究前輩的代碼是怎么寫的,所謂的干一行愛(ài)一行大概就是這樣吧,當(dāng)時(shí)我覺(jué)得,微信開(kāi)發(fā),是很有前途的,而我們公司用的框架,也是最先進(jìn)的(后來(lái)看來(lái),確實(shí)這個(gè)框架組合是當(dāng)前最流行的框架,而當(dāng)時(shí),微信公眾號(hào)也確實(shí)是當(dāng)時(shí)互聯(lián)網(wǎng)行業(yè)的一個(gè)風(fēng)口,微信后來(lái)把h5帶起來(lái)了,導(dǎo)致現(xiàn)在一個(gè)好的h5前端都是供不應(yīng)求的,薪資很高)。

  說(shuō)了這么多,為什么后來(lái)又轉(zhuǎn)行做游戲了呢?其實(shí)是這樣的,當(dāng)時(shí)在第一家公司,我的上級(jí)打算跳槽走了,帶走整個(gè)下面的技術(shù),而不帶實(shí)習(xí)生,有那么一兩個(gè)月,實(shí)習(xí)生就一直閑著沒(méi)事做,對(duì)于我來(lái)說(shuō),這樣過(guò)著就太無(wú)聊了,我喜歡挑戰(zhàn),于是我投簡(jiǎn)歷,重新找了份實(shí)習(xí)工作,在一個(gè)游戲公司做java服務(wù)器開(kāi)發(fā),公司挺大的,幾年前憑借一款slg頁(yè)游稱霸游戲行業(yè)(什么游戲我就不說(shuō)了,說(shuō)了就知道什么公司了),后來(lái)游戲行業(yè)往手游發(fā)展,這款slg也出了手游版,這一款游戲,幾乎支撐了整個(gè)公司,再加上后來(lái)出的幾款手游,公司發(fā)展挺好的,我所實(shí)習(xí)的部門做的是一款mmorpg手游,從實(shí)習(xí)做到了轉(zhuǎn)正,做了近一年了,然而這款rpg手游的數(shù)據(jù)卻不是太好,第一次封測(cè)次日留存23,第二次26(現(xiàn)在這家公司的游戲能達(dá)到80多次日留存),七日就更不用說(shuō)了,而我也能感覺(jué)到,作為一款mmo游戲,玩家之間的交互實(shí)在太少,從頭玩下來(lái),我覺(jué)得這是一款單機(jī),失去了mmo的本質(zhì),在項(xiàng)目組準(zhǔn)備進(jìn)行第三次封測(cè)的時(shí)候,我選擇了離開(kāi),原因很多,不僅僅因?yàn)橛螒驍?shù)據(jù)不好,也有一些個(gè)人原因吧,不過(guò)說(shuō)實(shí)話,是這家公司帶我走進(jìn)了游戲行業(yè),我很感謝,我覺(jué)得游戲行業(yè)是一個(gè)非常有前景的行業(yè),甚至比之前我認(rèn)為最好的微信開(kāi)發(fā)還要好,游戲行業(yè)非常暴利,在這家公司工作就能感受到,策劃文檔中,充滿了挖坑預(yù)留的計(jì)費(fèi)點(diǎn),這一塊可以正常玩兒,但你如果充錢,你就比別人牛逼。網(wǎng)絡(luò)游戲,最重要的,就是控制好平民玩家跟普通玩家的占比以及游戲平衡(當(dāng)意識(shí)到公司的游戲如此處心積慮想要坑錢的時(shí)候,我突然明白為什么公司的游戲大多被騰訊代理了,為什么騰訊控股,原來(lái)如此,沒(méi)錢玩兒你**,哈哈)。由此也可以看出,游戲的商業(yè)化,已經(jīng)把游戲公司帶入了一個(gè)固定的模式——無(wú)條件坑錢,我覺(jué)得已經(jīng)失去了游戲的本質(zhì),我看過(guò)一本書,叫《游戲人生》(當(dāng)時(shí)在cocos2014年開(kāi)發(fā)者大會(huì)上買的。覺(jué)得挺值的),書已經(jīng)送人了,但內(nèi)容我看了一大半,從游戲的產(chǎn)生,到玩家的心理,到為什么需要游戲,這本書都詮釋的熱別好(我覺(jué)得游戲策劃都應(yīng)該看看這本書,做良心游戲,拒絕一味坑錢)。啊,突然發(fā)現(xiàn)這一段說(shuō)的有點(diǎn)偏了,說(shuō)到底,我也只是做游戲服務(wù)器開(kāi)發(fā)的,我也改變不了游戲行業(yè),我只要做好我做的。其實(shí)大的游戲公司,就應(yīng)該走這種商業(yè)化路線,憑借幾款長(zhǎng)生命周期的游戲,支撐公司流水。

  從轉(zhuǎn)行做游戲之后,我倒是覺(jué)得,游戲開(kāi)發(fā)比web開(kāi)發(fā)有趣多了,當(dāng)然技術(shù)上也比web難多了,之前發(fā)過(guò)一篇討論,web開(kāi)發(fā)何和游戲開(kāi)發(fā)的區(qū)別:

  1.從第三方支持來(lái)說(shuō),web后臺(tái)有很多成熟的第三方框架,開(kāi)發(fā)者不需要關(guān)心底層控制器跳轉(zhuǎn)的實(shí)現(xiàn),只需要一個(gè)或幾個(gè)配置文件,就能完成核心控制器的部分,而開(kāi)發(fā)者只需要關(guān)注web自身的業(yè)務(wù)邏輯,將邏輯與框架融合即可,使用框架一方面簡(jiǎn)化控制層代碼,一方面很好的實(shí)現(xiàn)了業(yè)務(wù)邏輯的分層。而游戲后臺(tái)開(kāi)發(fā)中,因?yàn)楦鞣N游戲的需求差異性很大,從網(wǎng)絡(luò)層,到業(yè)務(wù)邏輯層,各方面都必須根據(jù)自己游戲需求搭建適合自己的框架,因此很難有一些通用的東西能提煉出來(lái)一款成熟的框架,游戲后臺(tái)開(kāi)發(fā)基本上需要自己搭建適合自己的框架。

  2.從業(yè)務(wù)邏輯層面來(lái)說(shuō),web后臺(tái)基本上邏輯都是大同小異的,或許這一套系統(tǒng),稍微改改,另一套系統(tǒng)就能用,而游戲就不同了,每個(gè)游戲都有自己的特色,根據(jù)策劃的不同需求而實(shí)現(xiàn)不同的邏輯,不過(guò)也會(huì)有一些通用的模塊,但整體上差異性還是很大的。

  3.從數(shù)據(jù)持久化來(lái)說(shuō),web的數(shù)據(jù)基本上是很規(guī)整的,表與表之間關(guān)系很明確,并且以后也不會(huì)有太大的變化,而游戲中的數(shù)據(jù)多種多樣,隨著開(kāi)服之后,數(shù)據(jù)的變化也是多種多樣,甚至傳統(tǒng)的關(guān)系型數(shù)據(jù)庫(kù)根本無(wú)法滿足游戲數(shù)據(jù)持久化的需求,游戲中有很多狀態(tài)和數(shù)據(jù)是需要服務(wù)器來(lái)保存的,我個(gè)人認(rèn)為,在游戲開(kāi)發(fā)中,nosql比關(guān)系型數(shù)據(jù)庫(kù)更實(shí)用。

  4.從通信層來(lái)說(shuō),web中的用戶都是一個(gè)個(gè)獨(dú)立的個(gè)體,而游戲中是多人在線的一個(gè)游戲世界,在這個(gè)游戲世界中,玩家與玩家之間需要進(jìn)行交互,這就需要服務(wù)器實(shí)時(shí)的向所有在線玩家進(jìn)行消息廣播,這一點(diǎn)很損耗服務(wù)器性能的,在這方面,游戲后臺(tái)要比web做更多的處理,游戲服務(wù)器是一個(gè)IO密集的服務(wù)器類型。

  以上便是我當(dāng)時(shí)的答案,或許我的見(jiàn)解尚淺,畢竟我做游戲不到一年,不過(guò)對(duì)于后臺(tái)開(kāi)發(fā)這塊,我還是有一點(diǎn)話語(yǔ)權(quán)的,從實(shí)習(xí)游戲開(kāi)發(fā)開(kāi)始,我便經(jīng)歷了一個(gè)轉(zhuǎn)換的過(guò)程,幾乎又是一個(gè)從零開(kāi)始的學(xué)習(xí)過(guò)程,從mina框架到protobuffer,這些東西,我相信web開(kāi)發(fā)很少接觸(mina作為網(wǎng)絡(luò)通信框架,web中幾乎只有http通信,protobuffer作為通信協(xié)議,web最多用json,其實(shí)二者形式上差別不大,但數(shù)據(jù)大小千差萬(wàn)別)。而游戲的邏輯,也是比web復(fù)雜得多,不得不說(shuō),web后臺(tái)成熟的第三方框架是做的真的很好。

  經(jīng)歷了上家公司的洗禮,我想我對(duì)游戲后臺(tái)開(kāi)發(fā)有了足夠的了解,于是我找到了我現(xiàn)在這家公司,這家公司目前只有我一個(gè)服務(wù)器后臺(tái),做兩款游戲,一款是塔防類,準(zhǔn)備由單機(jī)改成弱聯(lián)網(wǎng),服務(wù)器存檔,并做登錄支付驗(yàn)證,另一款,是比較龐大的slg手游,是準(zhǔn)備帶領(lǐng)公司走上巔峰的項(xiàng)目,說(shuō)一款slg帶領(lǐng)一個(gè)公司走上巔峰一點(diǎn)兒不為過(guò),我上家公司就是這樣的,憑借一款《xxxx》(哈哈,名字不透露),走上人生巔峰。我之所以接受這份工作,是因?yàn)槲医邮芴魬?zhàn),從底層寫起,從架構(gòu)寫起,這是作為一年工作經(jīng)驗(yàn)的我想都不敢想的,不過(guò)這是一個(gè)挑戰(zhàn)自我,證明自我的機(jī)會(huì),我愿意接受這個(gè)挑戰(zhàn),人生總會(huì)有很多爬坑的時(shí)候,但爬過(guò)了坑,就真的是人生巔峰了。我接受這個(gè)工作的另一個(gè)原因,就是公司發(fā)展確實(shí)不錯(cuò),以前做的單機(jī),都是很火的(雖然我認(rèn)為我自己一個(gè)人也能做,我也是學(xué)過(guò)cocos的),而現(xiàn)在公司也準(zhǔn)確的把握了游戲行業(yè)的風(fēng)口——slg,coc和cok的成功案例就能證明一切,mmorpg也不一定能做起來(lái)了,moba倒是有可能,但你要跟lol做不到80%的相似,我估計(jì)沒(méi)人愿意在手機(jī)玩兒moba,slg或許是性價(jià)比最高的了。這么有挑戰(zhàn)的工作,還要從架構(gòu)寫起,這樣的挑戰(zhàn),我喜歡!

  說(shuō)說(shuō)互聯(lián)網(wǎng)業(yè)的書吧,我認(rèn)為這個(gè)行業(yè)的書,分為兩種,理論型的和技術(shù)型的,所謂理論型,就是長(zhǎng)篇大論互聯(lián)網(wǎng)發(fā)展,行業(yè)模式等,而技術(shù)型,就是類似技術(shù)的工具書,是從技能入手的書,這兩種書,我家里都有,但我發(fā)現(xiàn)買了之后,我很少有時(shí)間看,下班沒(méi)多少時(shí)間,北京上班,大多數(shù)時(shí)間都浪費(fèi)在地鐵上了,上班時(shí)間,看看理論型的吧,覺(jué)得啰嗦,浪費(fèi)時(shí)間(后來(lái)我發(fā)現(xiàn),做這行,除了會(huì)技術(shù),你還是需要去看看牛人眼中的互聯(lián)網(wǎng)的,你需要透過(guò)前輩的眼光看世界,不要做IT民工,要做互聯(lián)網(wǎng)從業(yè)者),看看技術(shù)型的吧,讓別人看見(jiàn)了感覺(jué)你太low,所以我大多數(shù)時(shí)間還是能在網(wǎng)上down到pdf就在電腦看,down不到百度谷歌我要研究的技術(shù),畢竟從事這行,還是用電腦學(xué)技術(shù)好點(diǎn),主要是電腦看久了眼睛會(huì)疲憊,偶爾看看紙質(zhì)的書也不錯(cuò)的。而以前面試的時(shí)候,面試官經(jīng)常問(wèn),除了大學(xué)課本,你還看什么書啊?(如果是你們,恰巧又沒(méi)看什么書,你們?cè)趺凑f(shuō)?),我一般會(huì)說(shuō),我會(huì)自學(xué)其他技術(shù),如cocos2dx,然后買一些技術(shù)指南之類的書看。我覺(jué)得這已經(jīng)算最大夸張化了,因?yàn)榇髮W(xué)我真的很少看書,我記憶中就看過(guò)一本C++技術(shù)類的,一本C#的,一本Android,還有其他幾本是什么都不大記得了,大學(xué)畢竟十幾層的圖書館,除了英語(yǔ)四六級(jí)的時(shí)候進(jìn)去復(fù)習(xí),其他時(shí)間感覺(jué)都浪費(fèi)了這十幾層的圖書館。

  說(shuō)說(shuō)成長(zhǎng)過(guò)程中遇到的問(wèn)題吧,如果遇到我解決不了的,以前是先自己百度谷歌,看看有沒(méi)有辦法解決,不行就問(wèn)老大,而現(xiàn)在,先百度谷歌,看有沒(méi)有辦法解決,沒(méi)辦法在百度谷歌,實(shí)在不行還要看框架源碼如何實(shí)現(xiàn),上國(guó)外論壇看外國(guó)友人如何解決,問(wèn)題總能解決的,總會(huì)有辦法的。當(dāng)我開(kāi)始學(xué)習(xí)寫架構(gòu)的時(shí)候,我會(huì)開(kāi)始關(guān)心游戲的網(wǎng)絡(luò)層使用什么框架,mina還是netty,數(shù)據(jù)怎么存儲(chǔ)mysql還是mongo,是否需要緩存redis存什么,memcached存什么,緩存什么數(shù)據(jù),數(shù)據(jù)傳輸用什么協(xié)議,json還是protobuffer,怎么寫效率高,最高支持多少并發(fā)等等,我想這些都是我現(xiàn)在需要考慮的問(wèn)題,當(dāng)然這些都需要根據(jù)游戲具體的需求來(lái)決定的,最終服務(wù)器能否高效穩(wěn)定的運(yùn)行,都是取決于我的架構(gòu)是否高效穩(wěn)定,所以這個(gè)過(guò)程我要不斷學(xué)習(xí),不斷吸取別人的經(jīng)驗(yàn)。剛到新公司的時(shí)候,我才體會(huì)到,自己寫代碼其實(shí)也是一種挑戰(zhàn),整個(gè)后端我自己一個(gè)人實(shí)現(xiàn),代碼是否規(guī)范,數(shù)據(jù)如何存儲(chǔ),都是我說(shuō)了算,我想我的代碼不僅要高效,還要讓別人看得懂,后來(lái)的人能接著我的代碼繼續(xù)寫下去。

  最后說(shuō)說(shuō)Java的題外話,語(yǔ)言之爭(zhēng),從未停過(guò),為什么有人擁護(hù)Java,有人擁護(hù)PHP,有人喜歡C#,有人喜歡C++,各個(gè)語(yǔ)言各有各的優(yōu)勢(shì),業(yè)余時(shí)間,我也了解了不少其他語(yǔ)言,go,node.js我都有了解,我覺(jué)得go的語(yǔ)言層面支持協(xié)程并發(fā)以及node.js的異步,都是很適合游戲服務(wù)器的,我特別看好node.js,異步io真的是對(duì)游戲服務(wù)器很好的特性,并且加入對(duì)原聲js支持的mongo模塊也是很方便的(上面我有說(shuō)到,我相信nosql是很適合存儲(chǔ)游戲數(shù)據(jù)的)。說(shuō)到游戲行業(yè),我認(rèn)為h5游戲的發(fā)展也是越來(lái)越快了,上次白鷺的h5開(kāi)發(fā)者生態(tài)大會(huì)我去了,白鷺的一整套工作流程,以及web vr,真的很令人興奮(第一輪抽獎(jiǎng)我還抽了一個(gè)暴風(fēng)魔鏡,哈哈?。?,另外,大會(huì)的模特挺漂亮,哈哈!2015年,互聯(lián)網(wǎng)行業(yè)也略呈下降趨勢(shì)了,不少創(chuàng)業(yè)公司面臨倒閉,泡沫經(jīng)濟(jì)破滅,因?yàn)楹芏嗬习遄ゲ蛔‘?dāng)前經(jīng)濟(jì)形勢(shì),以為不管是啥,有個(gè)app就是創(chuàng)業(yè)了,其實(shí)全然不知一款app后面有多少運(yùn)營(yíng)模式、盈利模式,就像一句諷刺的話,“我有個(gè)絕壁好的idea,可以顛覆bat,什么都不缺,就缺個(gè)程序員了,等等,千萬(wàn)別告訴馬云!”,哈哈,聽(tīng)到這句話,當(dāng)時(shí)我就笑了,估計(jì)好多倒閉的創(chuàng)業(yè)公司老板都這么想的吧,他們并不能抓住用戶真正的需求,只有抓住用戶真正的需求,才會(huì)抓住用戶的心,真正活下來(lái)的,才是用戶真正需要的,然而,相對(duì)來(lái)說(shuō),游戲行業(yè)更是復(fù)雜多變,或許今天玩家喜歡這種游戲,明天玩家就喜歡另一種游戲了,就像我們永遠(yuǎn)也想不到,flappy bird、圍住神經(jīng)病貓這類的游戲竟然能活起來(lái),愚公移山竟然也能讓h5游戲變?yōu)楦顿M(fèi)的可能。就像一句話,“只要站在風(fēng)口上,豬也能飛起來(lái)!”,只要抓住了玩家此時(shí)此刻真正想要的,產(chǎn)品就一定能做起來(lái)。

  不知不覺(jué),又到晚上了,又要睡覺(jué)了,明天還要去加班,游戲開(kāi)發(fā)之路。Java架構(gòu)之路,我在路上,我是何金成,我喂自己帶鹽!

  以上是我入坑游戲行業(yè)這么久的一些個(gè)人感受,可能感悟尚淺,但都是我真實(shí)的內(nèi)心感受,元旦我再來(lái)寫一篇技術(shù)篇,記錄我搭建游戲服務(wù)器架構(gòu)踩過(guò)的一些坑。
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開(kāi)APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
SLG手游Java服務(wù)器的設(shè)計(jì)與開(kāi)發(fā)——架構(gòu)分析
騰訊技術(shù)分享實(shí)錄:游戲后臺(tái)開(kāi)發(fā)九問(wèn)
手游后臺(tái)PVP系統(tǒng)網(wǎng)絡(luò)同步方案總結(jié)
關(guān)于幀同步和網(wǎng)游游戲開(kāi)發(fā)的一些心得
COK的社交之道:把SLG做成MMO,用雨林法則解決不平衡|課堂筆記
游戲框架
更多類似文章 >>
生活服務(wù)
熱點(diǎn)新聞
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服