本課程會(huì)帶領(lǐng)大家從0到1的開(kāi)發(fā)一款強(qiáng)聯(lián)網(wǎng)卡牌游戲:斗地主,不容錯(cuò)過(guò)哦。
xa0 xa0 服務(wù)器采用:c# 開(kāi)發(fā)xa0xa0
xa0 xa0 客戶端采用:Unity2017
學(xué)完并熟悉掌握本課程會(huì)熟悉網(wǎng)游開(kāi)發(fā)模式,獨(dú)立設(shè)計(jì)并開(kāi)發(fā)出一款不錯(cuò)的網(wǎng)游。
課程每天會(huì)有更新,難免有一些特殊情況望理解。
個(gè)人獨(dú)立開(kāi)發(fā),素材都是從網(wǎng)絡(luò)上搜集,如果瑕疵,請(qǐng)見(jiàn)諒。
嚴(yán)格意義上來(lái)說(shuō),本課程應(yīng)該是兩個(gè)課程合二為一了。
xa0xa0第一個(gè)課程就是《從計(jì)算機(jī)網(wǎng)絡(luò)都服務(wù)器編程》。關(guān)于服務(wù)器,很多初學(xué)者都不了解,就覺(jué)得它很神奇,而且一接觸它的代碼就會(huì)發(fā)蒙,就是看不懂。為什么呢?因?yàn)椴涣私猓晕矣X(jué)得應(yīng)該從計(jì)算機(jī)網(wǎng)絡(luò)這一層次開(kāi)始說(shuō)起,比如:
什么是因特網(wǎng)?
什么是協(xié)議?
什么是應(yīng)用層?應(yīng)用層協(xié)議?
什么是運(yùn)輸層?運(yùn)輸層協(xié)議?
什么是TCP協(xié)議?什么是UDP協(xié)議?
等等···
(很深層次的知識(shí),大家根據(jù)興趣來(lái)進(jìn)一步自己學(xué)習(xí))
知道了這些之后,就可以開(kāi)始進(jìn)行服務(wù)器編程了,包括協(xié)議訂制,數(shù)據(jù)傳輸?shù)鹊取F鋵?shí)大部分.Net都給封裝好了,我們只是調(diào)用一下而已。最后做出來(lái)的使用方式和Photon Server基本一致,如果學(xué)過(guò)我之前課程的話那應(yīng)該就會(huì)使用,不會(huì)配置一些亂七八糟的東西,而且調(diào)試錯(cuò)誤可以直接斷點(diǎn),很方便。由于Photon Server適合某些特定的開(kāi)發(fā)者使用,面試或者一些公司應(yīng)用不廣,而這個(gè)socket就很通用了。
xa0xa0第二個(gè)課程就是《斗地主》的游戲開(kāi)發(fā)部分了,通過(guò)實(shí)戰(zhàn)來(lái)教大家服務(wù)器怎么使用,怎么實(shí)現(xiàn)多客戶端的同步。斗地主大家應(yīng)該都不陌生,所以這一部分就不用過(guò)多介紹了。客戶端的架構(gòu)是使用的之前的課程《基于消息機(jī)制的框架》,采用消息中心的思想,開(kāi)發(fā)類似發(fā)郵件、收郵件的機(jī)制,來(lái)徹底杜絕腳本之間強(qiáng)耦合現(xiàn)象。