顯示具有 05160664_黃柏穎 標籤的文章。 顯示所有文章
顯示具有 05160664_黃柏穎 標籤的文章。 顯示所有文章

2019年6月11日 星期二

Week17_05160664

Week17
1.今天是期末作品展示

遊戲玩法:
如果射擊到鴨子,文字將顯示出你擊中了幾隻鴨子
(可以在射擊鴨子的過程,訓練精準度,需要預判鴨子飛行速度與子彈飛行速度以及兩者的距離)
遊戲時間有60秒
如果時間到將會顯示遊戲結束

2019年6月4日 星期二

Week16_05160664

Week16
1.今天在用碰撞的程式碼還有鴨子隨機出現程式碼

2.還有計分的部分的程式碼
但由於還不完全,所以還是有錯誤,需要Debug

3.與組員討論這個遊戲VR化優點
VR化的優點:
鴨子看起來很立體很好吃、可以體驗懷舊的經典遊戲的真實感,可以訓練玩家反應力、手眼協調能力,遊戲不會太過複雜、可以簡單上手,Trigger仿板機的設計可以讓玩家有拿著槍的感受,提供更直覺式的遊戲體驗,不會受到滑鼠滑動卡頓、桌面不夠大的環境限制,有些玩家還要把滑鼠拿起來重複滑動才能抵達想要的地點,導致追不上飛行的鴨子,破壞遊戲體驗,憤而摔滑鼠、破壞桌面,這樣不僅殺不到鴨子,造成沒有辦法透過遊玩遊戲紓解壓力、還需要花費錢財購入新滑鼠、新桌子不但鴨財兩失、也讓人覺得得不償失,從此對遊戲喪失信心,看到鴨子就憤怒,想起打不到鴨子的失落感更讓人心情不好,世界上多了一股負能量,這樣是很不好的,為了能讓世界有一點點的進步,增加一點點的正面能量,我們製作了這個VR狩獵鴨子,讓玩家可以盡情揮舞著HTC VIVE無線手把,不再遭受有線滑鼠和桌面大小的限制,能夠盡情的狩獵鴨子,享受遊戲的樂趣,揮灑熱情的汗水,進而達到紓解壓力、舒緩身心的目的,讓世界更加的快樂美好!

2019年5月28日 星期二

Week15_05160664

Week15
1.今天終於順利的合併地圖檔和程式檔了
2.開始Debug程式碼,今天在小葉老師的協助下,我們會射擊子彈出來了
程式碼如下
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using Valve.VR;
public class bullet : MonoBehaviour
{
    public SteamVR_Action_Boolean myTrigger;
    public GameObject mybullet;
    public GameObject myController;
    float x = 0;
    bool state = false;
    // Start is called before the first frame update
    void Start()
    {

    }

    // Update is called once per frame
    void Update()
    {
        if (myTrigger.GetState(SteamVR_Input_Sources.Any))
        {
            if (state == false)
            {
                state = true;

                GameObject now = Instantiate(mybullet);
                now.transform.position = myController.transform.position;
                now.transform.rotation = myController.transform.rotation;
                Rigidbody rb = now.GetComponent<Rigidbody>();
                rb.velocity = new Vector3(0, 0, 100);
                rb.velocity = transform.rotation * rb.velocity;
                Destroy(now, 15f);
            }
        }
        else
        {
            state = false;
        }

    }
}

2019年5月21日 星期二

Week14_05160664

Week14
1.今天把地圖場景檔和上次的程式檔合併時,出現問題,手把沒有出現在unity裡面

今天就一直都在Debug這個問題
主角:消失的手把


2019年5月14日 星期二

Week13_05160664

Week13
1.重新用Maya做出真實的鴨子,上好骨架翅膀會有拍動的動畫,匯出FBX
會飛的鴨子參考老師提供影片:https://www.youtube.com/watch?v=ZTDSZ5s8tQo

2.子彈如何產生,參考第六週所交的部分可以讓球不斷的產生
(但產生不停)
有想到Destroy可以銷毀物件,由於時間關係,因此還未讓它消毀,還有射擊出去的程式碼

2019年5月7日 星期二

Week12_05160664

Week12
1.這週進度比較少,在儲存專案時遇到問題,因此我們討論並重做之前的部分,並明白儲存專案時重要的按鍵有save scene和save project

2.討論下週進度
(1)讓鴨子飛起來
(2)子彈能產生並飛出來

2019年4月30日 星期二

Week11

Week11
1.讓槍(使用手把)在射擊時可以給予回饋程式碼的部分就是在第三週時所交的課程內容
程式碼內容:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using Valve.VR;

public class steamVR : MonoBehaviour
{
    public SteamVR_Action_Boolean triggerDown;
    public SteamVR_Action_Vibration hapticAction;
    public SteamVR_Action_Single squeezeAction;
    public SteamVR_Action_Vector2 touchpadTouch;
    // Start is called before the first frame update
    void Update()
    {
        if (triggerDown.GetState(SteamVR_Input_Sources.Any))
        {
            hapticAction.Execute(0, 1, 150, 75, SteamVR_Input_Sources.LeftHand);
            print("triggerDown");
        }
        float triggerValue = squeezeAction.GetAxis(SteamVR_Input_Sources.Any);
        Vector2 padPos = touchpadTouch.GetAxis(SteamVR_Input_Sources.Any);

        if (triggerValue > 0.0f)
        {
            print(triggerValue);
        }
        if (padPos != Vector2.zero)
        {
            print(padPos);
        }
    }


}


2.VR化的優點
讓遊戲VR化後,能有更真實的打獵感覺,而手把給予震動回饋的同時,會讓人覺得自己能在這遊戲中體會到現實射擊的反作用力感,練習射擊精準度外,同時可以讓人感覺到與2D遊戲不同更身歷其境的感覺。
3.遊戲執行會有的部分
 (1)       鴨子會在特定的範圍內隨機飛
if(超出界線){
         就
會往反方向飛
   }

(2) if(打到鴨子)
{
      加一分
}
else
{
      賤狗會出來笑你
}

Week11_05160664

Week11
1.使用手把讓槍在射擊時可以給予回饋以下程式碼的部分就是在第三週時所交的課程內容
程式碼:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using Valve.VR;

public class steamVR : MonoBehaviour
{
    public SteamVR_Action_Boolean triggerDown;
    public SteamVR_Action_Vibration hapticAction;
    public SteamVR_Action_Single squeezeAction;
    public SteamVR_Action_Vector2 touchpadTouch;
    // Start is called before the first frame update
    void Update()
    {
        if (triggerDown.GetState(SteamVR_Input_Sources.Any))
        {
            hapticAction.Execute(0, 1, 150, 75, SteamVR_Input_Sources.LeftHand);
            print("triggerDown");
        }
        float triggerValue = squeezeAction.GetAxis(SteamVR_Input_Sources.Any);
        Vector2 padPos = touchpadTouch.GetAxis(SteamVR_Input_Sources.Any);

        if (triggerValue > 0.0f)
        {
            print(triggerValue);
        }
        if (padPos != Vector2.zero)
        {
            print(padPos);
        }
    }


}


2.VR化的優點
讓遊戲VR化後,可以讓玩家
體驗感更真實的感覺,而手把給予回饋的同時,會讓人覺得玩家能在這遊戲中體會到射擊的感覺,同時可以讓人感覺到與2D遊戲不同的感受

3.遊戲執行會有的部分
(1) if(打到鴨子)
{
      加一分
}
else
{
      狗狗會出來笑你

}

2019年4月23日 星期二

Week10_05160664

Week10
1.說明4/27的VR Battle
2.講解leap motion
3.介紹學長姐的作品
4.leap motion外觀
5.安裝軟體


6.在右下角開啟觀察器
7.觀察器開啟的畫面
8.下載unity2018.1.0f2
9.安裝unity2018.1.0f2
10.匯入package

2019年4月9日 星期二

Week08_05160664

Week08
1.開始VR期末作業(獵殺季節VR版)
2.使用Unity製作場景以草地與樹林為主,用unity裡面本身的材質製作草地與樹林
3.模型的部分是由馬明與宗男使用Maya做出的鴨子和槍
非常粉的獵槍
非常粉的卡通風格鴨子

2019年3月26日 星期二

Week06_05160664

Week06
1.了解我們所打的程式碼的部分,先下載VSCODE
2.開啟unity並寫程式碼,先選Edit=>Preferences=>External Tools=>External Script Editor=>設定成VSCODE
3.安裝TreeSize Free,TreeSize可以看匯入Unity的資源大小
4.手把位置出球程式碼
5.手把出球程式碼
6.成果:一堆球

2019年3月19日 星期二

Week05_05160664

Week05
1.Theta pc和APP的部分,關於360度環景
2.使用裝置拍攝360度照片




3.把360度的相片拉到Unity中並使用material,material的部分要稍做設定
4.把圖片放到Main Camera
5.1加入程式碼,下載VScode
5.2VScode程式碼
6.放入音檔,讓聲音環繞

7.把volume Rolloff的部分改成Linear Rolloff,把Spatial Blend 修改成1