LIFE

work-single-image

Movie


Tech

Unityで制作し, WebGLでビルドしている.

3D空間内でモン◯トのような引っ張り飛ばすアクションを実装するためにRayCastを使用し, Dragベクトルの計算をしている.

if(Input.GetMouseButton(0))
{
    Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
    RaycastHit hit;
    if(Physics.Raycast(ray, out hit, Mathf.Infinity) && touch == true)
    {
        //ドラッグベクトル計算
        dragVec = transform.position - hit.point;
    }
}

PC → NPCへの切り替えはInstantiate関数を使い, クローンオブジェクトを生み出し, 自身をDestroyしている.
コード上でも自身の死と新たな生の誕生を再現した.

GameObject dragPlayer = Instantiate(DragPlayer, transform.position, transform.rotation) as GameObject;
Destroy(this.gameObject);

Comment

unityroomの1週間ゲームジャムで制作.
お題は「つながる」

つながる「LIFE」
PCをNPCに引っ張りぶつけるとPCは消え, NPCはPCになる.
ビデオゲームアートという世界ではPlayerの意思は「生」であるらしい.
生き物が行う「生をつなぐ」という行為をゲームのキャラにやらせたみた.

直前にビデオゲームアート展(ICC | イン・ア・ゲームスケープ)に行った影響を強く受けている.


Link

unityroom_LIFE

Creator
宇川拓人
Date
March 17, 2019
Media
unity1week_20190311

contact

Please let me know if you need anything.