2017年5月31日 星期三

Week15

上次做了殭屍的追蹤跟動作的部分
這禮拜決定來搞定 "生命值" 的這個問題😵
這些以前都做個有稍微有一點點經驗
可是也已經好久沒碰了難免有點忘記了
趕快來複習一下

一開始要先搞定 "偵測Deteck"
要偵測的到才可以繼續下一步吧
試過許多方法但我後來覺得自己是笨蛋

其實我覺得人生就是這樣
有的時候很認真很努力但就是始終無法找到一個方法突破
但卻在某個Moment突然的 真的是突然的
想起當初那個最簡單 最基礎的方法
雖然繞了一大圈
但還是覺得滿足

好啦 ~ 這是題外話
啊我就把Bullet上貼上一個Tag給它
然後弄一個Trigger來偵測
是Bullet的話就扣血 這樣不就解決了嗎😰 我是笨蛋

OK , 可以偵測 確定有打到殭屍之後
遇到了一個問題 (這個問題好像也是做VR的時候很需要注意的)
就是在VR Game裡面做UI的問題
一開始一直覺得電腦跟我作對
一直不讓我成功
心裡碎碎念 : 阿這個我之前做過幾百次怎麼可能有錯?!
一直搞不定的時候 自己那個莫名其妙的另一個自己又出來了
當然也是有請教Google大神拉
主要是要把Canvas的模式改成World才可以拉齁 ~ ~ ~ ~ ~
阿也不早說😰😰😰

底下也提供一些Tutorial給大家
有些是我之前也提過的
一起多多參考多多學習吧!

-未完待續-

Melee Combat with Unity 5


Unity 5 Tutorial: Easy Health Bar C# - using localScale


Intro & UI | Unity VR Tutorial (VRTK) #1


Introduction VR UI
這位大哥可是非常認真的講了2個小時喔!


Week15 03160595

這周連假回來
把所有需要的小遊戲都寫出來了
不過全部要轉3d的位置控制是困難的

迷宮

移動方格

但拼圖的bug修不好
礙於還有很多沒做完
只好先放棄他了
然後也修改了遊戲難度
改用找鑰匙開對應的鎖了
不過程式有順利一些了


week15

這禮拜做了health bar

我們為了要讓玩家看殭屍的生命值到底剩多少
所以決定做這個部分

上網找了好多方法
也看了許多youtube影片
可是都失敗了
覺得弄得好累

不過在今天結束前
算是有弄成功50%
明天繼續努力
希望能成功弄出來~

Week 14 殭屍

上禮拜加了撿鑰匙的部份後
我們要來加重頭戲—殭屍
恐怖遊戲當然要巿恐怖元素啊
為了增加遊戲的趣味以及讓玩家身在其中
我們要把殭屍加入

我們找了一隻外型還蠻可怕的殭屍後
一直在測試
想要殭屍會往玩家方向走
但這部分一直在研究
今天就樣啦

02162411_劉永健_Week15

因為我們是製作vr的遊戲,所以場景顯得尤為重要

因為我設計是在家裡玩的遊戲

所以需要有一個家庭的場景

後來

我找到一個可以線上製作房間模型的


因為是線上版,所以需要註冊一個賬戶



註冊好之後登入



網站還需要java




另外附上網路上教你製作3d房屋模型的教程





總之裝好之後就能自己線上設計一個屬於自己的3d房屋模型啦~

另外

網站還提供範例下載哦!







2017年5月24日 星期三

Week14

有了場景
也能開門了 槍也可以順利撿起來之後
再來就是要把我們最重要的Enemy"殭屍大軍"放進去了!

因為放進殭屍之後
只會嚇人但不會攻擊人 玩家也不能攻擊他的話
這樣就缺少了一些遊戲非常重要的元素
叫做"互動性"
所以為此我們除了可以Grab槍以外
槍還要可以射擊 所以就隨便做了一個紅色的膠囊來當成子彈
一方面也是方便觀察Debug拉
好了之後做成Prefab
有了預製物就可以用程式一直叫他跑出來射出來

OK, 最重要的還是殭屍的部分
也是在Asset Store裡面找到幾個不錯的殭屍Model
重點是還很佛心來著呢
裡面還附著Animation可供使用
只能說超幸運囉 ~ ~ ~

一開始把殭屍放進去之後
照著網路找到的Tutorial寫了一個Chase追蹤
主要的概念就是當玩家走進他能看見的範圍
(這個數值當然是可以改變的 是可視的角度以及跟他的距離)
就開始追蹤玩家
當然不能只有追 阿什麼都不做感覺就很無趣 呆呆的
所以這時候要Creat一個Animator
(我主要用了4個動作 ->  閒置Idle  走路Walk  攻擊Attack  死掉Dead)
接著改寫一下Chase
按照距離可以將這些動作做替換
比如說離玩家10的時候從閒置開始會走會追
離玩家2的時候開始攻擊 等等等等的

這個部分也是搞了一陣子呢
不過有了這個之後遊戲也開始有點樣子了呢
底下放上幾個很有用的Tutorial
也是比較容易懂很簡單的寫法
因為我也看不下去那種很複雜好像很難的程式
太懶了😁😁😁

會動了還不行欸欸欸欸
當然要會扣血然後死掉阿
不然動作裡面的那個死掉Dead要槓麻的哈
下個禮拜繼續囉! ~ ~ ~

-未完待續-

Basic Artificial Intelligence for a Non-Player Character with Unity 5


Melee Combat with Unity 5


week14 03160595

這周先來寫遊戲中裡的小遊戲
規劃了拼圖、移動方格、迷宮
然後還有各關所需破解時用到的特定道具
開始製作與調整場景中物品
這周大概完成拼圖的2d遊戲

不過到指定位置要黏上去的功能還無法成功
只好繼續修改
但判斷圖是否到正確位置
不是的話會回到原處是完成的
也持續尋找資料如何將2d遊戲轉成3d位置偵測

Week 13 上軌道

繼上禮拜發現場景問題後
我們回去把場景用好
今天就把檢搶跟發射的部分放進去
果然都有成功
再來我們想要設定撿鑰匙才能開某道門
今天就來揀鑰匙啦
中間出現的問題是會穿牆
後來把問題解決後
就ok囉~

我們是要撿兩把鑰匙再能通關
讓玩家有目的地去進行遊戲
而不是一味在迷宮找出口
下禮拜待續

Week14

    這週因為S205的借用率太低了,所以小葉老師決定今天的課程就帶到S205進行課程。在S205的人能夠Coding以及進行VR的測試,小葉老師也會進行解答與程式的示範。而留在S405的人就進行Maya模型的製作、匯入與調整,確保大家沒有白白浪費一次上課的時間。
   
    而我今天原先的進度是先將街道的場景布置與設計完成,但在第三節課時當機了。之後還是將街道拼湊完成,之後再加上建物讓整體封閉與完整性上更高。

2017年5月17日 星期三

week12_小組討論

今天延續上次的地圖1繼續製作
想將地圖的豐富性增加多一點
讓玩家能夠有更多的遊戲體驗~

 在這邊主要想將方塊上下移動及左右移動的功能做出來
讓玩家可以載著方塊前進到下個區域





Week13

上次在組員的勸說下我放棄了Custom Controller
沒關係再接再厲吧!
繼續加遊戲素材 ~ ~ ~

這次在出發點旁邊放了張小桌子
桌上放了把槍(這邊聲明一下其實我們一開始的槍超帥的)

P.S. 因為槍的模型不知道是Scale的問題還是什麼
       始終無法順利完成撿起來黏到手上的部份超奇怪
       盼大師相助阿!

也因為這個ps的關係 槍的部分也卡了滿久的


後來槍的部分也在被勸說下改成Cube做的看起來廉價到不行的"玩具槍"😂😂😂
不過沒關係啦~
想說先用著來吧!

---------------------------------------------------------------------------

勉強有了槍之後  也在廢棄醫院裡擺設最重要的兩把鑰匙
(記得我之前提到的金斧頭與銀斧頭的故事嗎)
分別是銀鑰匙(這個要先找到,不然可以拿到金鑰匙的那道門打不開)
跟金鑰匙(用來打開通往出口的門)
這裡我偷了個小懶 偷偷使用了以狀態機來建構腳本的Playmaker
哈哈哈當然不用這個也OK拉 只是這邊偷偷用了一下


當然
在這個階段就已經訂下整個的遊戲流程了
也是為了知道之後還要加入什麼元素
-未完待續

Unity VR: Vive Gun Shooting Tutorial(SteamVR, Haptic Feedback)


Building a Robin Hood VR Game From Scratch!



另外我在螢幕上也做了一個被殭屍打到會閃血的畫面FX(其實根本不算😂是偷吃步)
是參考底下這個影片做出來的
但他使用的是 js 我使用的是C#
因為接觸過C#一段時間 所以要改寫還不算太難
大概看完懂了他的寫法概念後我就自己寫一個精簡到不行的了😁

[Unity3D] Creating a Call of Duty style fading health system in Unity3D



Week13 03160595

這周依舊寫不出新程式
對於原先設計物件在unity裡面要呈現的效果很難達成
也開始思考遊戲設計上是否太困難
詢問了助教、朋友後有了大概想法
但還是想呈現如預期般一樣
所以回家繼續磨程式
繼續看書看資料
整體場景也好了

Week 13 終於可以發射了

宇聲老師的課結束後
我們就開始預約實驗室
昨天上課我們還在研究上禮拜的東西
然後今天我們有進展了
我們發現場景的比例跟實際的不一樣而造成一連串的bug
所以就算場景拉好好
槍可以撿也可以發射了
還是要打掉重練
把場景都拉好拉滿
雖然在實驗室很久
不斷地測試
進度還是有點慢
希望場景拉好好可以順利



Week13

    今天再度輪到小葉老師來上課,他今天介紹了許多組同學期末作品可能的做法,一個是雲霄飛車,還有一個是棒球遊戲。在雲霄飛車上花了許多時間在進行轉彎時角度上的調整,為了讓轉彎時讓雲霄飛車更加平順進行了許多次角向量的計算與調整。

    除此之外這周依舊繼續進行期末專題的製作,我們這組雖然兩位學妹退選了但加入了兩位TA學長,題目上依舊保持模擬夜市。

    現在的方向是先在Asset Store上找出需要的素材然在進行匯整與程式的撰寫。目前選定的夜市遊戲有1.撈金魚 2.射飛鏢 3.套圈圈 4.夾娃娃

    遊戲的獎勵都採用計分方式,各項遊戲得分之後都會各別計分,得分時會播放"叮"的得分音效,讓玩家在得分時更有互動感。

虛擬實境 Week 13_周冠羽_Unity抓取球拍向上法向量_給予該方向力

原先為了模擬球拍打中球後

反彈桌面和牆壁之間

因此在程式中我先寫了改速度
後來發現添加力比較有效果感覺
ver1. 程式碼
https://github.com/dryjoker/PingPongGame_KuanYu/blob/master/hitBottle/Assets/C%23Script/BallCollision.cs


後來 研究所學長
建議我可以在拍面上方生成一個empty命名為一個pos2代表後位置

之後就能指定依照拍面法向量施加力了


來一張很有感覺的圖


之後就能寫程式了




出錯了

這時候 God!! 喊一聲就對了







參考link:
http://glimmerfish.blogspot.tw/2016/01/unity-gameobject-transform-2.html

http://gn02214231.pixnet.net/blog/post/203622250-%E6%B1%82%E5%85%A9%E9%BB%9E%E4%B9%8B%E9%96%93%E7%9A%84%E6%96%B9%E5%90%91%E5%90%91%E9%87%8F

Week 13_胡安俊

工作進度

Week 12_胡安俊

計劃討論

【03160135 吳亞芳】Week13

WEEK11

[老師示範]

手拉坏




彩帶模型


week10

我們決定好要做的期末作品了
是小小廚師
以早餐店為主軸
可以讓大家自由自在的做菜
我覺得這將會是一款創意又有趣的遊戲



這是我們參考的遊戲
https://www.youtube.com/watch?v=lpoTbiI34L8

2017年5月10日 星期三

Week12

經過上次的場景折磨之後
我們又再一次被打擊了
P.S. 原本不能開門或是一開門就把門拉到變形的問題因為場景打掉重練修好了
因此這次出現的問題是Custom Hand的問題
找不到適合的手模型是一個問題
把內建的手把更換成手模型之後許多動作都會失靈
不管怎麼弄都弄不好
結果最後只好折衷放棄了哭哭

這次我們除了在Unity裡面使用SteamVR以外
我們還匯入了VRTK (Virtual Reality Toolkit)
VRTK是個For Free的好用東西
裡面提供了相當多的範例場景跟程式碼可參考
我們的OpenDoor就是參考這個的喔~
也因為覺得VRTK很棒
因此也參考的想當多他們所謂的Tutorial
有這些官方的資源可以參考運用
真得好好把握呢!
除了VRTK釋出的Tutorial以外我也提供幾個可以參考的影片
-未完待續


Getting started with SteamVR


HTC Vive Interactivity in Unity (Grabbing, Open Doors, Walking)


Setting Up Doors with VRTK in Unity: Steam VR



Week12 卡住了

這禮拜延續上禮拜的拿槍跟發射的部份
但今天一直研究
可以拿起來
但會被身體彈開
而且還是不能發射
我們有找一些教學跟範例
都有做到
但還是不行
我們開始懷疑是場景的問題
今天就是一直測試一直研究
卡這個卡好久
今天先這樣





week12

今天是個悲慘的一天...😔

最近一直在找門的問題
為什麼一開門 門就會變形呢?

試了好多方法
可是一直都不成功
也找了別組的人來幫忙

就這樣今天3節課的時間
都花在門的問題上...

後來我們覺得可能是場景的問題
似乎比例是要1:1才不會這樣
所以我們決定重拉場景!!

希望這個方法會成功
畢竟拉場景是個非常花時間的部分
也是個很傷眼力與精神的東西...

03160632_Week12

本周由蕭老師上課
上課內容為物體的黏合
運用joint將物體組裝起來

Week12 03160595

最近一直借s205去試各種程式可不可以用
也利用上完課後的時間一有機會就去借
程式真的寫不太出來....
只好去借書來看看了

借完後有找到需要的部分
目前只有抓取和移動的程式可以用
我想之後幾周應該會比較順利吧....

然後場景做完後去S205發現版本不符
只好回家重新做了



Week11 楊淳安

https://www.gravitysketch.com/

2017年5月4日 星期四

week11_02090186_雷淳閔_VR建築畫畫&魔法

上課筆記:

葉正聖老師的手拉胚範例







課後練習:

蕭立人老師MagicWorld範例:

按照蕭立人老師的PPT與影片製作





遇到的問題:
(1)套用在手把上的程式碼不能套用兩隻手把--已解決:複製程式碼Laser,將當中的找尋子物件eject的名稱改為eject01,即可套用於另外一隻手把


備註:後發現換回原本的Laser也能夠使用,推測是原本左手把上的eject的名稱命名錯誤導致原先的無法使用。


(2)雷射打在Menu上面會閃動,固定手把上的起點會跳動--還未解決(5/4已解決)。


發現是程式碼中的showlaser函式中有錯誤,更改後便不會有閃動問題。


02162411_劉永健_Week11

我們探討關於期末作品成果企畫書撰寫格式
還有動機跟主題關聯想做的部分



我們想實踐出一種應用程式市集的呈現

我們這個Team(來自不同科系)
將使用者各種體驗建構成類似KTV房間(or畫廊方式)呈現有點應用程式市集的概念

進到各種不同環境場景去進行VR體驗的概念


轉譯為   看畫或觸碰  、  打開門 方式進入到各種關卡(場景)
可以的話可以增加進去的音效


圖片來源 :http://artnews.artlib.net.tw/865/1329/cover.html



主介面藝廊
切至
第一場景.城市(復仇者聯盟)....永健提的
第二場景.桌球訓練室VR真實感模擬....冠羽
第三場景.飛機遊戲(模擬空中)...學長提的
第四場景.&^%*..v


一個好處  !!   (組員的Idea)

每個人都有想做的東西 , 拆分為這個模式變為一個整合

就能滿足各自想做的互動體驗。




================================================================
下面是冠羽專門負責的桌球部分的環境模擬


【環境(場景)部分】


參考了
以下此張圖



做這個  動機和靈感  來自於此影片
目前市面上雖然有出這些遊戲
不過我想研究看看這整個遊戲要如何製作(從場景到運行機制等等)



Eleven Table Tennis

這款遊戲中特色
可單人(對機器人)也可多人(連線)玩
可更換桌子桌面顏色
具有練習模式
也有難易度切換
具殺球、高球、觸網
界內外判斷機制




其實主要還是  環境建置我覺得對我自己沒有太過於高深的難度  XDD

環境不會太大  捨麼的

然後可以跟上課所教的一些東西(技巧)做媒合

此外,也可實踐室內運動等目標是個不錯的遊戲設計體驗


這邊有特別看到 另一款是做網球比賽的VR體驗




它這款遊戲一開始會跳出一個選單給玩家

選擇要哪種髮色、膚色等球員外在選擇
當然還有球拍、穿著的更換
用類似雷射光射線方式去選擇
可以給玩家調整的屬性列表如下
Face    --->  髮型跟膚色整體外貌
Racket ----> 球拍選擇
Outfit -----> 穿著(衣服及褲子)

以上這幾個署應調整選擇有給玩家顯示  選項(幾分之幾...讓玩家知道有幾種)



Points (顯示當前指定屬性數值調整)

Forehand
Backhand
Serve
Volley
Speed
Stamina

最右下角 --> 跳至遊戲

選擇完成後
一開始有一個電視畫面給玩家去選擇參與的比賽區域
(背景音樂輕快)

一個關鍵來了


網球的發球 是玩家要先拋起球來再進行打擊揮拍的一個過程
這部影片中的玩家在起初發球未擊中
主要原因在於它可能不是很長打網球、還有一開始對這個遊戲不夠熟悉
所以第一次玩發球的時候失敗了....

第二次擊中球後  有發出擊中的音效
在得分的時候有發出裁判告知得分訊息外
由於預設遊戲是給右手拿球拍的
因此拋起球的左手會有一段時間是會在我們視野中顯示的
那它遊戲設定中左手就有黏著一塊記分板給我們看目前得分


在影片的 4:50 部分 球飛了過來


正當玩家執行揮拍時球早已飛到後方(空揮拍)

4:57 的部分玩家又再次展開發球
此時可以注意到 左手Controller是有拿起球的


在觀察這個遊玩過程後
可以發現玩家其實都固定待在底線位置
球基本上只有分一般的斜方向球路跟直的球路
無短球、高球
有可區分界內界外


所以我就開始先打造   這張桌子
































在製作 這張桌球  桌子的時候最難做的部分在於網子



maya模型匯入unity  技巧


根據一些文章中有經驗的人分享

Maya轉Unity的比例為0.01:1
換言之Maya的單位是Unity的100倍


在輸出給 Unity 使用之前

我們有以下幾個步驟:

Step1.首先設定  MAYA 製作單位改為(公尺:meter)以符合UNITY單位中的規範

由於  MAYA : Unity = 0.01 : 1

Maya中的1厘米(cm),導入到Unity就會等於1米(m)


"Windows">"Setting Preference",找尋"Settings">"Working Units"> "Linear" 選"Meter"公尺



Step2.Freeze歸零(位移.旋轉歸零.縮放1) (必用)


Step3. 匯出FBX


Advanced options --. 可調整單位 這裡改 cm