一种基于游戏引擎的AR模式探讨(下)
引言
作者在一篇關于 unity 實現 AR 的文章的基礎上構建了一種不同于現在常見 AR 的一種系統架構。由于我暫時沒有發現其他人對這種 AR 模式的定義,為了闡述的方便,我在這篇文章中將這種 AR 系統稱為 Lefland’s AR,簡稱“L-AR”。
文章將分成三部分講述這種模式(L-AR),第一是現有 AR 的分析,第二是 L-AR 架構方式的整體系統闡述,最后是 L-AR 在未來的應用與發展以及這種模式可能會出現的問題。
第二部分
四、以我設計的一個校園 AR 游戲為例分析這種模式在實際游戲中的應用
以我自己的學校作為這個游戲 demo 的場地。我選擇這個廣場作為游戲的場地。場地中有一個湖,一個環湖的廣場,一個低矮的廣場中建筑,建筑上方頂層是斜坡天臺,樓和樓相互連通,是理想的游戲場景。
?
①??首先要對整個游戲場景進行實際大小比例的建模,加好碰撞器,選擇渲染順序,隱藏場景模型,使得模型不會遮擋背景。
②??添加背景平面,獲取手機的后置相機的圖像,并且實時顯示。
③??創建第一人稱視角的相機,綁定相機控制,獲取手機傳感器和 GPS 的信息,并加以整理,分析。
④??將預先制作好的道具,怪物,所有你游戲中的元素放入場景,合理安排在地圖中的位置。到此,已經完成了 AR 步行模擬器。
⑤??實際測試,調試,達到理想的效果
⑥??加入背包系統,武器系統,攻擊系統,加入寶箱(作為探險尋寶,可以獲得道具),小怪(有經驗獲取,道具掉落),NPC(給玩家以指引),BOSS(在一定條件下才會現身,擊敗 BOSS 游戲通關)
⑦??角色死亡失去所有重新開始,道具掉落隨機,引入 Rougelike 元素
⑧??與怪物的戰斗是實時戰斗,玩家可以躲避怪物的攻擊,技能不鎖定。
⑨??游戲特色:
在熟悉的環境中進行一次沉浸式的冒險。
你從來都沒有注意過的那個角落竟然藏著一個寶箱。
拿起這把我們學校里最好的劍,干掉那只會噴火的惡龍!
五、一些在后續發展時需要的技術支持
?
- 一個存儲城市3維模型的數據庫(大數據技術)
- 對周圍地圖信息的實時下載,簡化終端的運算量的要求,降低設備的需求性能,使設備更加輕便(云計算)
- AR 設備終端的發展(谷歌眼鏡)
- P2P 網絡技術的廣泛應用
- 更加靈敏精確的傳感器
- 更加精準的 GPS 定位
- 更加全面且快速的網絡覆蓋
- 穿戴式體感輸入設備(體感手環?)
六、超越游戲本身的 L-AR 在未來生活中的應用
L-AR 的本質是建造一個真實世界的鏡像,二手手游交易通過對真實世界海量數據的采集和構筑來完成圖像識別和景深相機所無法完成的事情。并且所有的人都是共用同一個 L-AR 的鏡像世界,那么就可以很方便的對所有人接收到的數據進行統一的處理,使不同的玩家在游戲世界中保持同時性,唯一性,確定性。對大型聯網的 AR 游戲提供了很多的方便。
未來,當所有的區域和設備都接入到這個大的網絡中時,我們就可以把很多真實世界中的事情通過游戲世界來完成,比如寫字,展示圖像,不再需要展示真實的物體。同樣的,我們也可以把很多游戲世界的活動放到我們的現實中,兩個人面對面通過 L-AR 來下一盤棋,在眼前打開一個透明的游戲界面開始游戲。現實世界將和虛擬世界融為一體,成為未來世界的形態。
第三部分
L-AR 的發展中可能會遇到的問題:
? ?? ? 一切技術的發展都需要經歷一段漫長的過程。L-AR 卻是為數不多的還沒有完成我就仿佛看到了結果的東西。
? ?? ? L-AR 最大的問題就是隱私性。個人的隱私,機關單位的隱私。
1. 個人的隱私
當一個人接入到 L-AR 系統以后,這個人的位置將在系統中被定位,盡管系統可以保護這個人的位置信息,但是不乏會出現極端的黑客分子來獲取相關的信息做一些不好的事情。
2. 機關單位的隱私
盡管公共場合沒有隱私問題,但是對于一些特定的部門而言,很多的信息也是不想被外界所知道的。
L-AR 還有一個問題就是其指引性。
1. 線下活動的密集人員指向性。
如果一個游戲在一個地點進行大型的線下活動,會給該活動區域造成很大的影響,為了維持秩序,需要很大的人力物力。
2. 利用指引性的違法犯罪行為。
不發分子通過改寫系統中的數據,可能會導致人員對現實世界的錯誤判斷導致迷路,受傷,走到不法分子埋伏好的地方。
End
L-AR 在技術上的簡單易行和對于過去的游戲模式的可遷移性十分的友好,用最快捷的技術,將游戲的玩法進行革新,并且讓玩家離開宅的生活,更多到外面去,親近世界,與人交往。部分獨立游戲可以通過 L-AR 快速開辟一些小型的 L-AR 游戲的實驗品,以一些公眾場所作為游戲試點。我認為這種游戲模式將開辟 AR 游戲新的道路。
via:indienova
總結
以上是生活随笔為你收集整理的一种基于游戏引擎的AR模式探讨(下)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 使用Unity从零点五开始,做半个不能玩
- 下一篇: 【GPU精粹与Shader编程】(一)