유니티로 게임 만들기

영상을 보고 유니티로 2D 슈팅게임을 만들어 보면서 유니티의 기본적인 사용방법과 2D 게임제작에 있어서의 기본적인 유니티 설정 등을 익히고 객체지향 프로그래밍의 특징을 게임을 만들면서 이해했다.

유튜브 영상 링크

게임설명

게임은 기본적인 룰은 플레이어가 투사체를 발사해 위에서부터 내려오는 적을 격파하고 무기를 강화시키며 최종적으로 보스를 제거하면 게임이 종료가 되는 형식이다.

플레이어는 마우스의 움직임에 따라 함께 움직이며 투사체를 발사한다 그리고 적을 격파하면 생기는 코인을 획득하여 무기를 강화할 수 있다. 적은 점점 더 강화되며 내려오는 속도가 증가한다.

게임플레이 화면

image.png

플레이어 사망시의 Gameover 화면

image.png

사용한 이미지

image.png

background 코드

using UnityEngine;

public class Background : MonoBehaviour
{
    private float moveSpeed = 3f;

    // Update is called once per frame
    void Update()
    {
        transform.position += Vector3.down * moveSpeed * Time.deltaTime;
        if (transform.position.y < -10) {
            transform.position += new Vector3(0,20f,0);
        }
    }
}

배경은 플레이어가 앞으로 가는 것 같은 효과를 주기 위해서 풀밭 배경 2개가 위에서 내려오면서 일정 이상

내려오면 다시 위로 가는 것을 반복 하게 만들었다

coin 코드