本周新聞上,David Robustelli將為大家解析他和他的團隊在Capitola VR制作的VR/AR最新原型項目。他們做出了像《Duckpocalypse》這樣的游戲,以及很多原型項目,比如HoloLens上的《Golf》,Gear VR上的《Mirroring》,以及HoloLens上的《Pokemon Go》。可以常來看看,有什么原型項目哦!

VoxelVaders這款游戲中,玩家能夠畫出和塑造他自定義的物體,然后當成武器和盾牌進行使用。這些物體在游戲中用于抵抗一些方塊形的入侵者。玩家能夠基本上砸毀游戲里的所有東西,不管是扔自己做的物品,還是怒砸敵方小兵。
這一理念最初只是一個基本的voxel引擎。這款引擎設計的時候并無明確目標,只是用來測試一下的。然后引擎效果很好,我們就開始考慮設計游戲了,但這并不容易,尤其是你只有一個星期的時間,還要從零開始設計。
最初的設計想法是讓玩家發揮想象,自由設計,這樣做的很像《SculptVR》,也有點像《Minecraft》。接著理念變成了“制造和毀掉”的游戲,玩家在一個voxel做的城市里出生,然后必須在盡量短的時間里制造和毀掉盡量多的東西。這種理念相當重要,因為所有被毀掉了的方塊都在游戲中到處飛。在頭腦風暴一番之后,我們形成了現在的理念,集建造,毀掉,和防御游戲特色于一體。最后的游戲理念看起來很像最初的理念,再加上一些一波波的敵人,這樣就終于有了開頭和結尾。
對于繪制方面,使用了一款自定義的voxel引擎。這基本上意味著所有有3D網格(陣列)的值確定了其能否被繪制出來。這個條件會在玩家每次繪制新物體的時候都提示一次。繪制的時候,物體會生成一個有順序的網格嵌入到網格里面。通過檢查網格內的每一個立方塊,并測試其鄰域是否穩固就能完成這一過程。然后就為網格加入面的信息。當玩家停止繪制之后,就不再會影響已經繪制好的地方了,然而還是留有一個voxel網格,從而讓其還能變化。
游戲中其它的物體并不使用voxel技術。入侵者是Unity引擎中用許多別的方塊體制作的,然后結合到一個網格,就成了能動來動去的敵人了。當敵人被消滅掉的時候,就會被刪除,然后生成一堆沒有結合在一起的物體,包括很多獨立的方塊。所有這些方塊都有一個網格體,讓其能遵守物理規則,能墜落,能在被摧毀后以原速度繼續飛行,形成非常棒的效果。我們本以為表現會不好,因為飛來飛去的方塊太多了,但是最后都表現的很不錯,而且運行的很流暢。
這款游戲的未來的計劃,將構成關卡式游戲,引入新敵人和新物體。從BOSS怪到海量敵人都會出現。另一想法是把繪制系統做的更好,有形狀識別功能,從而能能真的畫出不同的物體,能有不同的行為,比如火銃,槍支等等。
責任編輯:李娜