這幾天去廈門參加了VALSE2017會(huì)議,對(duì)于其中某個(gè)環(huán)節(jié)展示的有關(guān)增強(qiáng)現(xiàn)實(shí)游戲的部分印象深刻。因?yàn)榍皟赡暌欢瘸撩杂诶酶黝愐骈_發(fā)游戲,所以也曾經(jīng)以Pokemon GO為模板開發(fā)過(guò)一款多平臺(tái)增強(qiáng)現(xiàn)實(shí)網(wǎng)絡(luò)游戲,作為當(dāng)時(shí)的校內(nèi)實(shí)習(xí)項(xiàng)目,現(xiàn)在好像利用增強(qiáng)現(xiàn)實(shí)技術(shù)開發(fā)游戲已經(jīng)成為一個(gè)流行的方向了,所以就把當(dāng)時(shí)總結(jié)報(bào)告中的一些內(nèi)容貼出來(lái),作為一種開發(fā)方案,希望能幫助到一些游戲開發(fā)者。
開發(fā)需求
隨著Hololens等增強(qiáng)現(xiàn)實(shí)設(shè)備的誕生,各大科技巨頭吹響了進(jìn)軍增強(qiáng)現(xiàn)實(shí)領(lǐng)域的號(hào)角,增強(qiáng)現(xiàn)實(shí)技術(shù)的熱門一方面是因?yàn)槠湓诩夹g(shù)上的開拓性思路,更是因?yàn)橐栽鰪?qiáng)現(xiàn)實(shí)技術(shù)為基礎(chǔ)的應(yīng)用往往完美地結(jié)合了科技性與娛樂(lè)性。前段時(shí)間非?;鸨腜okemon GO就是一個(gè)非常好的例子。通過(guò)實(shí)際開發(fā)來(lái)學(xué)習(xí)、研究增強(qiáng)現(xiàn)實(shí)開發(fā)技術(shù),將增強(qiáng)現(xiàn)實(shí)技術(shù)結(jié)合到實(shí)際應(yīng)用之中,讓用戶得到如Pokemon GO般良好的交互體驗(yàn),就是此項(xiàng)目的開發(fā)需求。值得一提的是,在此項(xiàng)目開發(fā)前期,由于預(yù)想將其輸出至Hololens平臺(tái),所以我完整閱讀、學(xué)習(xí)了Hololens Academy上的內(nèi)容,開發(fā)了一個(gè)demo,之后由于機(jī)器問(wèn)題,故轉(zhuǎn)而選擇發(fā)布到安卓平臺(tái),并針對(duì)安卓平臺(tái)進(jìn)行了開發(fā),目標(biāo)實(shí)現(xiàn)類似于Pokemon GO的游戲交互體驗(yàn)。另外,由于主題是基于增強(qiáng)現(xiàn)實(shí)技術(shù)的可視化內(nèi)容智能生成應(yīng)用,所以我在開發(fā)過(guò)程中還保證所用到的有關(guān)增強(qiáng)現(xiàn)實(shí)的技術(shù)是可拓展,可移植的,例如需要開發(fā)一個(gè)以家庭場(chǎng)景為環(huán)境的增強(qiáng)現(xiàn)實(shí)交互系統(tǒng),那么就可以直接使用該項(xiàng)目中所使用到的解決方案。
模塊設(shè)計(jì)方案
在本應(yīng)用的設(shè)計(jì)架構(gòu)中,核心是基于增強(qiáng)現(xiàn)實(shí)的捕捉收集體驗(yàn)與聯(lián)網(wǎng)對(duì)戰(zhàn),圍繞此核心設(shè)計(jì)了數(shù)個(gè)模塊,包括主界面模塊,聯(lián)網(wǎng)游戲模塊,單機(jī)游戲模塊,圖鑒模塊,捕捉模塊,網(wǎng)絡(luò)傳輸模塊,裝備模塊,商城模塊。另外在這些模塊初步開發(fā)完成后,我又進(jìn)行了對(duì)象緩沖池的開發(fā),以期提高運(yùn)行效率。
設(shè)計(jì)架構(gòu)圖示如下: