? ,,

成人aa视频在线观看_色婷婷精品久久二区二区蜜臂av _国产一区二区三区在线观看免费 _韩日欧美一区二区三区_午夜成人免费视频_欧美综合久久久_国产精品国产三级国产普通话99 _福利一区二区在线观看_奇米精品一区二区三区在线观看_91精品国产综合久久福利_免费精品视频在线_狠狠色丁香久久婷婷综合_中_色一区在线观看_91福利国产成人精品照片_在线观看www91_日韩高清在线一区

聯(lián)系我們

給我們留言

聯(lián)系我們

地址:福建省晉江市青陽街道洪山路國際工業(yè)設(shè)計(jì)園納金網(wǎng)

郵箱:info@narkii.com

電話:0595-82682267

(周一到周五, 周六周日休息)

當(dāng)前位置:主頁 > 3D教程 > 圖文教程

UE4虛幻引擎VR交互多人游戲體驗(yàn)

來源: 52vr | 責(zé)任編輯:傳說的落葉 | 發(fā)布時(shí)間: 2019-06-04 08:20 | 瀏覽量:
最近Helios開展了一個(gè)為期僅僅兩周的內(nèi)部項(xiàng)目,旨在讓研究人員熟悉在UE4中創(chuàng)建多玩家虛擬現(xiàn)實(shí)程序的過程。由于HTC Vive有足夠的游戲空間并具備運(yùn)動(dòng)控制器,所以它被選為實(shí)驗(yàn)的VR硬件。研究組將分別把玩家放置在不同的游戲場地,但是他們體驗(yàn)的虛擬場景是一樣的,他們同時(shí)進(jìn)行游戲并且積累游戲經(jīng)驗(yàn)。此實(shí)驗(yàn)的目的是促進(jìn)玩家在相同的虛擬世界中的互動(dòng)與競爭。另外,研究人員還會(huì)在HTC Vive控制器觸摸板里添加一些簡單的命令,因?yàn)樵谟螒驎r(shí)兩個(gè)玩家可能會(huì)爭奪同一個(gè)fireflies,此時(shí)并不能保證他們都能聽見相關(guān)指令,所以研究人員想到運(yùn)用表情符號(hào),或創(chuàng)造一些顏色和燈光信號(hào),好讓玩家能進(jìn)行簡單的交流。
為了完成以上實(shí)驗(yàn),我們必須深入研究Unreal現(xiàn)有的網(wǎng)絡(luò)功能。不負(fù)眾望,Unreal具有非常出色的單擊聯(lián)網(wǎng)功能,并且所有actors都具有基礎(chǔ)功能,比如“復(fù)制”指令能讓服務(wù)器端的指令能快速復(fù)制到所有相關(guān)的客戶端。不難發(fā)現(xiàn),Unreal有非常完善的網(wǎng)絡(luò)系統(tǒng),這個(gè)系統(tǒng)具有良好的記錄和實(shí)施指令的能力,但是他們比VR更關(guān)注傳統(tǒng)游戲。
一個(gè)典型的傳統(tǒng)游戲中,玩家只能在任意時(shí)間觀察某一特定空間的情況,但是如果加入VR的話,您就能同時(shí)觀察好幾個(gè)空間并且切換到不同的玩家的視角?,F(xiàn)在玩家的頭和雙手獲得了解放,但是如果身體保持靜止的話是無法實(shí)施指令的,所以還要想出辦法控制所有的復(fù)制指令。
必須銘記這一點(diǎn),因?yàn)閺?fù)制指令只能從服務(wù)器發(fā)到客戶端??蛻舳吮仨氄{(diào)用服務(wù)器RPC來更新變量或組播,然后才能復(fù)制到客戶端。這點(diǎn)將在以后的項(xiàng)目總結(jié)中深入討論。
Artemis項(xiàng)目:UE4虛幻引擎VR交互多人游戲體驗(yàn)

第一步
第一步連接兩個(gè)機(jī)器:
   除了一些允許添加其他控制器的室內(nèi)VR組塊外,藍(lán)圖能用于整個(gè)項(xiàng)目。藍(lán)圖能讓您縱觀整個(gè)項(xiàng)目,讓您親眼看到復(fù)制指令和網(wǎng)絡(luò)系統(tǒng)是如何運(yùn)行的。
   當(dāng)用Unreal創(chuàng)建多人游戲時(shí),需要設(shè)置在線子系統(tǒng)。這些子系統(tǒng)可以是Steam,Playstation Network或XBox Live。但是,如果設(shè)置為“null”,系統(tǒng)會(huì)默認(rèn)為LAN。要設(shè)置在線子系統(tǒng),您必須進(jìn)入您的Project.Build.cs,并對(duì)注釋過的在線子系統(tǒng)取消備注。接下來,您必須將“OnlineSubsystemNull”添加到PublicDependencyModuleNames。
   充分利用Epic的Learning 內(nèi)容,并從現(xiàn)有的“多人射擊”范例中復(fù)制粘貼所有的在線Blueprints代碼。這一引用對(duì)Unreal該如何開始游戲,加入游戲,處理錯(cuò)誤和其他網(wǎng)絡(luò)問題等有很大幫助,也完美的展示了游戲模式—OnPostLogin是如何工作以及如何被應(yīng)用的。
連接機(jī)器
   兩臺(tái)機(jī)器連接好以后,就要開始在從兩臺(tái)機(jī)器間獲取數(shù)據(jù)。這些信息的獲取通常被描述為“黑客方式”,因?yàn)樗撕芏鄰?qiáng)制實(shí)施指令,并給LAN帶來很大負(fù)擔(dān)。雖然它完全不能優(yōu)化任何東西,也沒有充分利用Unreal的網(wǎng)絡(luò)功能,比如復(fù)制的變量,但是這些信息既穩(wěn)定又行之有效。要想完整了解所有的復(fù)制方法,請(qǐng)參閱Unreal的復(fù)制文檔。
   以下步驟適用于所有需要復(fù)制的內(nèi)容。在這個(gè)例子中,我們將使用HMD的位置和方向指令,因?yàn)樗鼈兪菑?fù)制到其他客戶端的關(guān)鍵:
        相信客戶端。有關(guān)欺騙因素不是這個(gè)項(xiàng)目的關(guān)注點(diǎn),我們選擇信任客戶端傳送到服務(wù)器的一切。所以不需要進(jìn)行預(yù)測。
   通過event圖表劃分服務(wù)器和客戶端。在你的所有需要被復(fù)制actors中創(chuàng)建一個(gè)名為“服務(wù)器”的新的event圖表,并將服務(wù)器端的功能加入該圖表中。這個(gè)圖表能幫您追蹤哪些功能正在哪里運(yùn)行。
   將所有相關(guān)數(shù)據(jù)發(fā)送到服務(wù)器。復(fù)制需要使用由“Run on Server”復(fù)制的custom event。您可以通過您的客戶端把所有您想復(fù)制的數(shù)據(jù)傳到這個(gè)新的event,,比如HMD的事件,位置和循環(huán)。
   從服務(wù)器組播一切。服務(wù)器的工作就是,從所有連接的客戶端上調(diào)出最合適的 “組播”event,在此基礎(chǔ)上轉(zhuǎn)播前一步驟的數(shù)據(jù)。只有服務(wù)器可以調(diào)用組播功能,而這也是客戶端首先將數(shù)據(jù)發(fā)送到服務(wù)器的原因。
   最后,多播服務(wù)器會(huì)將數(shù)據(jù)發(fā)送給每個(gè)客戶端,所以所有客戶端都會(huì)接收數(shù)據(jù),并能進(jìn)行位置和循環(huán)更新。現(xiàn)在,所有相關(guān)的actors都根據(jù)實(shí)踐中用戶的輸入,或頭部的移動(dòng)完成了相應(yīng)的更新。
注意事項(xiàng)
       IsLocallyControled:最后,您要確保自己始終都是使用IsLocallyControlled來確保您只從玩家的pawn,而不是從本地存儲(chǔ)的其他遠(yuǎn)程pawn來發(fā)送數(shù)據(jù)。Pawn類的一個(gè)實(shí)例是它被復(fù)制到客戶端來表示另一個(gè)玩家,所以代碼被運(yùn)行到您的本地Pawn而不是'ghost' pawn(另一個(gè)玩家)。運(yùn)行IsLocallyControlled,可以確保我們只發(fā)送客戶端數(shù)據(jù),而不是“ghost”pawn數(shù)據(jù)。如果不這樣做的話會(huì)系統(tǒng)會(huì)一片混亂。
       我們的fireflies是僅給客戶端提供位置和循環(huán)復(fù)制的服務(wù)端。這給LAN增加了大量的額外數(shù)據(jù)。理想情況下,fireflies是確定的,本地的。
   充分利用PlayerState。所有連接的客戶端的PlayerStates都可用于游戲模式(僅限服務(wù)器),這使得它成為存儲(chǔ)分?jǐn)?shù)或生命值的最佳地點(diǎn)。它能確保在游戲模式下檢測到玩家是否達(dá)到獲勝分?jǐn)?shù)或是否死亡等訊息時(shí),系統(tǒng)能做出及時(shí)的反應(yīng)。
測試
   現(xiàn)在在服務(wù)器和客戶端上我們有一些actors,并且它們都是復(fù)制的,我們需要對(duì)它們進(jìn)行測試,不得不說,這很困難。您不能在同一臺(tái)機(jī)器上測試兩個(gè)客戶端。 HMD不支持一次被兩個(gè)應(yīng)用程序使用,性能很快就會(huì)變得非常差(每秒只有半幀)。 我們使用Listen服務(wù)器來開始程序。這允許主機(jī)在扮演服務(wù)器的同時(shí)正常工作,并在調(diào)試時(shí)給予我們更多的控制權(quán)限。
        您還會(huì)遇到很多“服務(wù)器已更新但客戶端沒有”等類型的問題。這是因?yàn)橥婕也焕斫釻E4的服務(wù)器—客戶端在網(wǎng)絡(luò)模式下工作方式,而不是UE4代碼的問題。您只需要花點(diǎn)時(shí)間去多關(guān)注一下有關(guān)復(fù)制及其應(yīng)用方式的相關(guān)知識(shí),就能解決這個(gè)問題了。
        VR多人游戲每次都需要兩位開發(fā)人員進(jìn)行測試。您曾經(jīng)嘗試過戴著兩個(gè)HMD并且揮舞著四個(gè)運(yùn)動(dòng)控制器么?沒有?我也是。
        不能通過編輯器來測試多人游戲。如果兩個(gè)開發(fā)人員分別都在編輯地圖(即使是相同的版本),但是如果嘗試使用PIE,兩人就會(huì)獲得不同的地圖版本,因?yàn)閮蓚€(gè)編輯器的客戶端都會(huì)生成相應(yīng)的PIE版本地圖。
        解決辦法就是不要使用“單機(jī)”,因?yàn)閱螜C(jī)不適合用VR!但若您必須用VR Preview,就又得回去解決PIE不匹配的問題。
        解決方法還有不要使用“Launch”。盡管這個(gè)指令能做好并啟動(dòng)磁盤中的內(nèi)容,它卻會(huì)允許HMD的連接。但幸好它只會(huì)打開壓縮包,或啟動(dòng)編輯器打開的當(dāng)前內(nèi)容。
        所以VR的解決辦法是:您需要熟悉項(xiàng)目生成的“虛幻前端”。此工具允許用戶自定義游戲的制作和部署過程。
   最重要的一點(diǎn)是,“項(xiàng)目啟動(dòng)器”在編輯器中“啟動(dòng)”的下拉菜單里。
        項(xiàng)目啟動(dòng)器允許您創(chuàng)建“自定義啟動(dòng)配置文件”,您可以選擇“By the Book”這一項(xiàng),然后在其中選擇需要的配置文件和地圖。
構(gòu)建Shipping

在線子系統(tǒng)默認(rèn)平臺(tái)服務(wù)—Null
   最后完成項(xiàng)目的所有傳送,并將其部署在幾臺(tái)機(jī)器上進(jìn)行播放測試。必須確保在構(gòu)建之前將[OnlineSubsystem] DefaultPlatformService = Null放入DefaultEngine.ini文件中。 沒有這個(gè)您的游戲?qū)⒔⒃跊]有一個(gè)定義好的OnlineSubsystem上,并將無法進(jìn)行網(wǎng)絡(luò)連接。
Artemis項(xiàng)目:UE4虛幻引擎VR交互多人游戲體驗(yàn)

Artemis項(xiàng)目:UE4虛幻引擎VR交互多人游戲體驗(yàn)

Artemis項(xiàng)目:UE4虛幻引擎VR交互多人游戲體驗(yàn)

Artemis項(xiàng)目:UE4虛幻引擎VR交互多人游戲體驗(yàn)

Artemis項(xiàng)目:UE4虛幻引擎VR交互多人游戲體驗(yàn)

Artemis項(xiàng)目:UE4虛幻引擎VR交互多人游戲體驗(yàn)

Artemis項(xiàng)目:UE4虛幻引擎VR交互多人游戲體驗(yàn)




Artemis項(xiàng)目:UE4虛幻引擎VR交互多人游戲體驗(yàn)

項(xiàng)目總結(jié)
   某種程度上來說這個(gè)項(xiàng)目是成功的,因?yàn)槲覀兡軌蚋惺艿皆谔摶靡?中創(chuàng)建多玩家虛擬現(xiàn)實(shí)體驗(yàn)的復(fù)雜性。我們了解了玩家之間溝通的重要性,即使是通過表情符號(hào)進(jìn)行簡單溝通也會(huì)帶來不一樣的游戲體驗(yàn)。另一個(gè)重要點(diǎn)是玩家的身體反饋,我們授予玩家用螢火蟲網(wǎng)攻擊他人的能力,同時(shí)被打擊的玩家身上會(huì)出現(xiàn)一個(gè)愚蠢的表情符號(hào)。即使一個(gè)簡單的復(fù)活節(jié)彩蛋也能增強(qiáng)游戲的體驗(yàn)性。這使得玩家感覺他們確實(shí)處于同一個(gè)游戲世界。沒有它的話,玩家雖然可以看到對(duì)方,但會(huì)感到有些不足,會(huì)破壞了體驗(yàn)的沉浸性。
        實(shí)驗(yàn)最大的花銷是就是過多的測試費(fèi)用。對(duì)開發(fā)人員和質(zhì)量保證團(tuán)隊(duì)來說這個(gè)測試實(shí)在太耗時(shí)了,這一點(diǎn)就足以打亂整個(gè)項(xiàng)目的時(shí)間表。但是如果沒有足夠的測試,一個(gè)項(xiàng)目很快就會(huì)陷入混亂。所以我們?cè)谶@兩周的時(shí)間里竭盡全力的設(shè)法完成了大量的測試工作,我們希望與未來的客戶分享這個(gè)concept piece,希望為粉絲,用戶和客戶提供充分的相關(guān)知識(shí)。

相關(guān)文章
網(wǎng)友評(píng)論

您需要登錄后才可以發(fā)帖 登錄 | 立即注冊(cè)

關(guān)閉

全部評(píng)論:0條

推薦
熱門
成人aa视频在线观看_色婷婷精品久久二区二区蜜臂av _国产一区二区三区在线观看免费 _韩日欧美一区二区三区_午夜成人免费视频_欧美综合久久久_国产精品国产三级国产普通话99 _福利一区二区在线观看_奇米精品一区二区三区在线观看_91精品国产综合久久福利_免费精品视频在线_狠狠色丁香久久婷婷综合_中_色一区在线观看_91福利国产成人精品照片_在线观看www91_日韩高清在线一区

          国产精品一二二区| 夜夜夜精品看看| 欧美性猛交xxxx黑人交| 欧美国产二区| 亚欧洲精品在线视频免费观看| 日韩精品一线二线三线| 亚洲欧洲精品一区| 欧美亚州韩日在线看免费版国语版| 在线一区二区三区| 91精品国产一区二区| 精品美女一区二区三区| 亚洲国产成人一区二区三区| 综合久久久久久| 五月天丁香久久| 国产一区二区三区香蕉| 99久久精品久久久久久清纯| 精品一区二区三区免费毛片| 亚洲国产婷婷香蕉久久久久久99 | 亚洲第一福利一区| 日日骚欧美日韩| 岛国精品一区二区| 国产精品jizz视频| 亚洲精品在线观看免费| 欧美一级生活片| 综合久久久久久| 久草热8精品视频在线观看| av网站一区二区三区| 欧美少妇一区| 欧美精品 日韩| 国产精品久久综合| 美腿丝袜亚洲三区| 国产精品12| 欧美中文字幕不卡| 久久精品人人做| 偷拍亚洲欧洲综合| a美女胸又www黄视频久久| 久久青青草综合| 欧美色网站导航| 国产精品素人一区二区| 蜜臀av性久久久久蜜臀aⅴ四虎| 成人国产在线观看| 天堂资源在线亚洲资源| 精品理论电影在线观看| 亚洲第一会所有码转帖| av中文字幕在线不卡| 亚洲欧美久久234| 久久中文字幕电影| 欧美aaaaa成人免费观看视频| 91蝌蚪porny九色| 欧美视频一区二区三区四区| 国产精品久久毛片| 国产精品99久久久| 无码免费一区二区三区免费播放 | 欧美日韩精品专区| 亚洲女女做受ⅹxx高潮| 成人高清视频在线| 色av成人天堂桃色av| 国产精品久久久久久久久动漫| 国产一区二区三区四区五区美女 | 久久精品国产一区二区三区日韩 | 亚洲国产欧美不卡在线观看| 久久久久久9999| 久久精品国产99久久6| 免费成人在线观看av| 欧美mv日韩mv亚洲| 久久99在线观看| 日韩动漫在线观看| 国产欧美一区二区三区网站| 国产一区二区不卡老阿姨| 日韩福利视频| 亚洲欧美在线观看| 99久久婷婷国产综合精品| 欧美性生交片4| 亚洲电影中文字幕在线观看| 国产精品久久7| 久久久一区二区| 高清不卡一区二区| 欧美日韩一区在线| 日韩av不卡在线观看| 乱一区二区三区在线播放| 欧美激情资源网| 99这里都是精品| 日韩片之四级片| 激情六月婷婷久久| 在线观看免费一区| 日日夜夜一区二区| 亚洲7777| 亚洲与欧洲av电影| 欧美色欧美亚洲另类七区| 亚洲色欲色欲www| 好吊色欧美一区二区三区四区| 久久精品免费在线观看| 91在线云播放| 国产婷婷一区二区| 91手机在线播放| 国产欧美一区二区精品仙草咪| 99re这里只有精品首页| 精品国产成人系列| yourporn久久国产精品| 精品国一区二区三区| zzijzzij亚洲日本少妇熟睡| 精品日韩一区二区三区| av在线播放不卡| 国产欧美一二三区| 国产一区免费观看| 国产精品乱码一区二区三区软件 | 欧美三级电影在线播放| 一区二区三区在线观看欧美| 欧美连裤袜在线视频| 玉米视频成人免费看| 婷婷五月色综合| 蜜臀av性久久久久蜜臀aⅴ流畅 | 精品国产麻豆免费人成网站| eeuss鲁片一区二区三区在线看| 26uuu国产日韩综合| 97人人模人人爽人人少妇| 亚洲国产精品v| 久久人人97超碰人人澡爱香蕉| 亚洲国产毛片aaaaa无费看| 色综合久久久久综合| 久久精品国产久精国产| 日韩午夜在线播放| 成人自拍爱视频| 亚洲国产成人porn| 欧美专区日韩专区| 不卡区在线中文字幕| 国产精品美日韩| 色综合一个色综合| 成人黄色av电影| 成人欧美一区二区三区视频网页| 午夜一区二区三区| 国产一区二区不卡| 国产欧美日韩精品a在线观看| 久久综合色一本| 久草热8精品视频在线观看| 精品国免费一区二区三区| 国产精品一区二区三区四区五区 | 天堂在线一区二区| 欧美精品丝袜久久久中文字幕| www.欧美.com| 亚洲国产精品一区二区久久恐怖片| 欧美中文字幕一区| 91蝌蚪porny九色| 性感美女久久精品| 91精品国产色综合久久| 国产原创精品| 久久国产精品露脸对白| 国产精品丝袜一区| 欧美体内she精视频| 国产一区二区视频在线免费观看| 日本aⅴ精品一区二区三区 | 亚洲精品视频在线| 制服丝袜中文字幕一区| 精品国产乱码久久久久久郑州公司 | 欧美成人一区二区在线| 国产自产v一区二区三区c| 日本一区二区免费在线| 欧美在线综合视频| 久久精品二区| 成人免费视频播放| 亚洲6080在线| 中文字幕欧美日本乱码一线二线| 在线观看av一区| 精品无码久久久久久久动漫| 国内成人免费视频| 亚洲码国产岛国毛片在线| 日韩一区二区三| 伊人久久大香线蕉精品| 国产一区二区精品免费| 国产成人在线免费| 五月天视频一区| 国产精品久久一级| 欧美成人午夜电影| 在线视频一区观看| 精品国产免费一区二区三区| 国产久卡久卡久卡久卡视频精品| 一区二区激情小说| 久久精品一区二区三区不卡| 欧美三级蜜桃2在线观看| 欧美色图亚洲自拍| 成人av播放| 成人爽a毛片一区二区免费| 日本三级亚洲精品| 一区二区三区免费在线观看| 久久久www免费人成精品| 欧美精品亚洲一区二区在线播放| 日韩一区二区电影在线观看| 粉嫩av四季av绯色av第一区| 国产suv一区二区三区88区| 日本三级韩国三级欧美三级| 亚洲人成网站精品片在线观看| 2023国产精品视频| 日韩欧美一二三四区| 91福利视频在线| 亚洲一区在线直播| 鲁丝一区鲁丝二区鲁丝三区| 国产精品久久九九| 99re这里只有精品首页| 成人午夜在线免费| 国产精品白丝jk黑袜喷水|