LoginSignup
1
1

More than 3 years have passed since last update.

チームでのゲーム制作について~感想とコード~

Last updated at Posted at 2020-01-13

はじめまして感想会

こんにちわ!佐藤です。
今回はじめてのチーム制作だったのですが、完成品と自分たちとの想像したゲームが全く違うものになってしまいゲーム作りって難しいなと感じました。
次は絶対に計画性をたててしっかり制作に取り組みたいです。

制作で使ったプログラム

ホラーってなんだって考えたときにパズルだったんですよね。
という事でパズルを考えるうえで参考にさせていただいたのがOKsaiyowaさんのシンプルなパズルの入れ替えロジックです!
んでこちらがゲームに合うように代えさせていただいたコードです!どぞ!

  • public class slidepuzzle : MonoBehaviour
    {
    int x_MoveCount = 1;
    int z_MoveCount = 1;
    Vector3 thisObjPosition;
    Vector3 saveThisObjPosition;
    
    void Update()
    {
    
        if (Input.anyKey == false)
        {
            return;
        }
    
        thisObjPosition = this.gameObject.transform.position;
    //左
        if (Input.GetKeyDown(KeyCode.LeftArrow) && x_MoveCount > -1)
        {
    //位置を保存
            saveThisObjPosition = this.gameObject.transform.position;
            thisObjPosition.x -= 1;
    //位置を変更
            this.gameObject.transform.position = thisObjPosition;
            x_MoveCount -= 1;
        }
    //右
        if (Input.GetKeyDown(KeyCode.RightArrow) && x_MoveCount < 1)
        {
            saveThisObjPosition = this.gameObject.transform.position;
            thisObjPosition.x += 1;
            this.gameObject.transform.position = thisObjPosition;
            x_MoveCount += 1;
        }
    //上
        if (Input.GetKeyDown(KeyCode.UpArrow) && z_MoveCount < 1)
        {
            saveThisObjPosition = this.gameObject.transform.position;
            thisObjPosition.z += 1;
            this.gameObject.transform.position = thisObjPosition;
            z_MoveCount += 1;
        }
    //下
        if (Input.GetKeyDown(KeyCode.DownArrow) && z_MoveCount > -1)
        {
            saveThisObjPosition = this.gameObject.transform.position;
            thisObjPosition.z -= 1;
            this.gameObject.transform.position = thisObjPosition;
            z_MoveCount -= 1;
        }
    }
    
    void OnTriggerEnter(Collider other)
    {
        //衝突してほしいゲームオブジェクトでなければ抜ける
        if (other.gameObject.tag == "cube")
        {
    //接触したときにパズルの位置が入れ替わる
            Debug.Log("hit");
            other.transform.position = saveThisObjPosition;
        }
        //other.transform.position = saveThisObjPosition;
    }
    }
    

    どうだったでしょうか?参考にする際はぜひOKsaiyowaさんの方のコードを見ていただくと非常にわかりやすいと思います!
    というわけで見ていただいた方ありがとうございました!!!!

1
1
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1