(1)新的征程:《崩壞星穹鐵道》游戲服務(wù)器

開(kāi)門(mén)見(jiàn)山。
UP主@golang大??谝曨l里預(yù)測(cè)《崩壞:星穹鐵道》對(duì)米哈游策劃和后端開(kāi)發(fā)的工作,意義重大。
星穹是米哈游開(kāi)發(fā)和補(bǔ)課后端技術(shù)的新試驗(yàn)田。
視頻是面向想加入游戲行業(yè)進(jìn)行業(yè)務(wù)開(kāi)發(fā)的新人提供模塊設(shè)計(jì)思路上的幫助,如果有其他行業(yè)程序員過(guò)來(lái)交流也是極好的。
這個(gè)視頻并非科普向視頻,極其硬核。

可能有讀者要問(wèn):這位UP你怎么能預(yù)測(cè)一個(gè)還未開(kāi)發(fā)的新游戲,你既不是內(nèi)部員工也沒(méi)星穹資格,你有何根據(jù)。
我翻閱了大???/strong>的往期視頻,作為同樣的外行人,這里可以告訴你的是:
1、UP主他是一個(gè)游戲一線開(kāi)發(fā)者,從事后端GO語(yǔ)言技術(shù)開(kāi)發(fā)。
GOlang:Go語(yǔ)言(或 Golang)起源于 2007 年,并在 2009 年正式對(duì)外發(fā)布。Go 是非常年輕的一門(mén)語(yǔ)言,它的主要目標(biāo)是“兼具?Python?等動(dòng)態(tài)語(yǔ)言的開(kāi)發(fā)速度和 C/C++?等編譯型語(yǔ)言的性能與安全性”。
Go語(yǔ)言是編程語(yǔ)言設(shè)計(jì)的又一次嘗試,是對(duì)類C語(yǔ)言的重大改進(jìn),它不但能讓你訪問(wèn)底層操作系統(tǒng),還提供了強(qiáng)大的網(wǎng)絡(luò)編程和并發(fā)編程支持。Go語(yǔ)言的用途眾多,可以進(jìn)行網(wǎng)絡(luò)編程、系統(tǒng)編程、并發(fā)編程、分布式編程。
Go語(yǔ)言的推出,旨在不損失應(yīng)用程序性能的情況下降低代碼的復(fù)雜性,具有“部署簡(jiǎn)單、并發(fā)性好、語(yǔ)言設(shè)計(jì)良好、執(zhí)行性能好”等優(yōu)勢(shì),目前國(guó)內(nèi)諸多 IT 公司均已采用Go語(yǔ)言開(kāi)發(fā)項(xiàng)目。
2、UP主憑著興趣和精進(jìn)技術(shù)的想法,做了《服務(wù)器之原神》系列,一共123集。
里面的內(nèi)容、過(guò)程極其枯燥。(對(duì)于我這個(gè)外行來(lái)說(shuō))
就是寫(xiě)代碼→測(cè)試→驗(yàn)證原神客戶端里的運(yùn)行有沒(méi)有BUG。(從我這個(gè)外行的視角來(lái)看是這樣理解的)
這123集視頻證明了UP主是行業(yè)內(nèi)人士。
我個(gè)人認(rèn)為即使是外行也會(huì)很有意思的視頻是:
(33):掉落組模塊---抽卡需求分析(倉(cāng)檢一定不是業(yè)內(nèi)的共識(shí),甚至可能恰恰相反)
(37):掉落組模塊---如何理解偽隨機(jī)(隨機(jī)數(shù)的宏觀理解,僅供參考)
(39):掉落組模塊---偽隨機(jī)的1000萬(wàn)次單抽靠譜嗎?
(40):掉落組模塊---5星的保底算法(借鑒大佬的數(shù)值模型,做到概率上真實(shí)還原)
(96):原神的后端在什么水準(zhǔn)?(請(qǐng)注意,這個(gè)視頻是2022.2.21發(fā)布。)
3、本視頻的評(píng)論區(qū)里,大佬也說(shuō)過(guò)“在(行業(yè)內(nèi))的,但不在米哈游,大多數(shù)時(shí)候都在趕游戲版本的路上”。
了解了??罄械谋尘爸?,讓我們來(lái)看看大佬在視頻里講了什么內(nèi)容。
米哈游為什么要做一款開(kāi)起來(lái)并不討好的回合制游戲。

米哈游要推進(jìn)星穹項(xiàng)目,是為了提升技術(shù)上限,尋求后端技術(shù)的突破。
米哈游產(chǎn)品中的美術(shù)表現(xiàn)和前端渲染,毫無(wú)疑問(wèn)處在行業(yè)的最前沿,但后端技術(shù)顯然不是。
在目前的游戲行業(yè)中,國(guó)內(nèi)回合制最高水準(zhǔn)應(yīng)該是莉莉絲的《劍與遠(yuǎn)征》。將回合這個(gè)概念融入到幀數(shù)中,在玩法角度上甚至很難歸類到回合制游戲里。
后端技術(shù)的重要職責(zé)是驗(yàn)證。從崩壞系類到原神,米哈游的后端都沒(méi)有對(duì)核心戰(zhàn)斗進(jìn)行精確驗(yàn)證。玩家的游玩感受是美術(shù)扛著項(xiàng)目跑,策劃應(yīng)該給美術(shù)磕頭。
這里如果用更加準(zhǔn)確的崗位去描述是:美術(shù)崗前端開(kāi)放崗(包括技術(shù)支持的后端)扛著項(xiàng)目跑,運(yùn)營(yíng)向策劃崗后端游戲業(yè)務(wù)崗磕頭。

大偉哥說(shuō)米哈游是一家動(dòng)漫IP公司,從崩壞到原神,將美術(shù)風(fēng)格表現(xiàn)到極致。電影級(jí)別的PV表現(xiàn)很符合這個(gè)初衷。
但是在星穹鐵道的回合制戰(zhàn)斗中,策劃和后端業(yè)務(wù)開(kāi)發(fā)權(quán)重將極大的提升。能否做出創(chuàng)新,全看他們。
這是米哈游第一款將核心戰(zhàn)斗計(jì)算交給后端的產(chǎn)品。
以星穹鐵道的發(fā)布作為起點(diǎn),米哈游才算是后端業(yè)務(wù)層面上的游戲公司。
誰(shuí)還能說(shuō)這個(gè)產(chǎn)品對(duì)米哈游不重要。
不管最后的結(jié)果如何,它在米哈游產(chǎn)品迭代方向上都邁出了突破性的一步。
《從零開(kāi)始原神游戲服務(wù)器》是UP發(fā)布的第一個(gè)系列。寫(xiě)原神系列就是為了給寫(xiě)崩壞星穹鐵道鋪路。(前作是后作的試作,懂)
那個(gè)時(shí)候,星穹鐵道的一測(cè)才剛剛結(jié)束。作為一個(gè)游戲后端業(yè)務(wù)開(kāi)發(fā)者,原神的舞臺(tái)實(shí)在是太小了。
游戲行業(yè)中的后端包括產(chǎn)品支持開(kāi)發(fā)和游戲業(yè)務(wù)開(kāi)發(fā)。產(chǎn)品支持是跨行的,技術(shù)在其他行業(yè)也多少存在的交集,但游戲業(yè)務(wù)開(kāi)發(fā)時(shí)獨(dú)有的。
最搶手的游戲業(yè)務(wù)開(kāi)發(fā)人員,一般并不是最高學(xué)歷的程序員,而時(shí)技術(shù)合格,但是極為深入游戲業(yè)務(wù)的程序員。
典型的,如策劃能夠成功轉(zhuǎn)行作程序員,就會(huì)很槍手。
UP視頻的未來(lái)方向,也是《崩壞星穹鐵道》游戲服務(wù)器這個(gè)系列視頻的未來(lái)方向。
原神游戲服務(wù)器從零開(kāi)始,先通過(guò)基礎(chǔ)業(yè)務(wù)實(shí)現(xiàn)了超過(guò)半數(shù)的業(yè)務(wù)功能,然后通過(guò)架構(gòu)篇的開(kāi)發(fā),形成了相對(duì)清晰的結(jié)構(gòu),但總體上代碼還是較為粗糙。(年終總結(jié)既視感)
崩壞星穹鐵道系列將從完善架構(gòu)寫(xiě)起,逐漸深入到各種復(fù)雜的游戲業(yè)務(wù)中,后面還會(huì)包括戰(zhàn)斗服務(wù)器的開(kāi)發(fā),而且配套的測(cè)試工具將舍棄控制臺(tái)模式,改用gui庫(kù)開(kāi)開(kāi)發(fā)。這樣可以提高測(cè)試效率。
這也就意味著這個(gè)系列是在全棧的環(huán)境下制作。
即使是在游戲業(yè)務(wù)開(kāi)發(fā)的工作場(chǎng)景中,這樣的工作流也是不可能存在的,這是一個(gè)不小的挑戰(zhàn)。
好了,到這里我這個(gè)不明覺(jué)厲的外行該撤了。
業(yè)內(nèi)人士,或者想要進(jìn)入游戲后端開(kāi)發(fā)的同學(xué),歡迎和UP交流,大佬人很好的。
感謝觀看。