유니티 5

효과음 넣기와 두더지 종류 나누기 - 유니티로 만드는 인디게임. 두더지 잡기 게임 MollyMolly 함께 만들기(3)

저번 영상에서 버그가 있어서 수정했음. 두더지들이 고개를 막 돌리는데 그 이유는 스프라이트 순서가 엉망으로 꼬여 있어서 그런 것임. 스프라이트 재생을 순차적으로 시켜줘야하는데 순서를 엉망으로 구성했었음.아래처럼 스프라이트 순서대로 제대로 넣어줘야함. 캐치 플레이 하기많이 하던 것인데 마우스 클릭시 Catch 애니메이션을 재생시켜주는 부분이다.마우스 클릭 시 public void OnMouseDown(){if (MS == MoleState.Idle || MS == MoleState.Open) {Catch_On ();}} 효과음 넣기오늘 할일은 이벤트에 사운드 넣는 작업.//사운드 출력{public AudioClip Open_Sound;public AudioClip Catch_Sound;} //Openpub..

스프라이트 애니메이션 플레이 시키는 방법 - 유니티로 만드는 인디게임. 두더지 잡기 게임 MollyMolly 함께 만들기(2)

유한상태머신애니메이션을 재생시키고 서로 상태를 변환시키기 위해서는 FSM(Finite State Machine)을 알아야 한다. 오늘 만들어볼 두더지의 상태 흐름은 아래와 같이 구성하기로 하였다.각 상태의 변화에는 특정한 조건이 필요하다. 함수는 총 5개의 상태 * 2를 만들 것이다. 하나는 도입부, 그리고 하나는 상태에 따른 액션을 행동하는 함수.아래 보면, 이 부분이 5개의 상태를 말한다.이제 각각 상태를 변환 시킬 수 있는 조건들을 설정하면 된다. public enum MoleState{None, Open, Idle, Close, Catch} 우선 이 부분은 스크립트의 실행을 담당하는 부분인데 MS라는 변수값이 MoleState.Open이면 계속해서 Open_Ing()실행 시키도록 하고 있다. 과연..

유니티로 만드는 인디게임. PushMan 프로토 타입 함께 만들기(2)

주변에 BOX 만들고 충돌반응 시키기박스들 만들어서 배치하기블럭이 떨어질 수 있도록 RigidBody 세팅하기떨어지는 아래 부분에 블럭체크 할 수 있는 영역 만들기영역 통과할 때 뭐가 떨어지는지 체크하기박스 숫자 카운트 해서 16개 이상이면 게임 종료 시키기 using UnityEngine;using System.Collections; public class Shot : MonoBehaviour { public float Power = 200f;public float Range = 100; void Update(){Debug.DrawRay (transform.position, this.transform.forward * Range, Color.red);if (Input.GetKeyDown (KeyCode..

유니티로 만드는 인디게임. PushMan 프로토 타입 함께 만들기(1)

기본적인 플레이어 이동시키기바닥을 만들기 Cube 만들기플레이어 역할의 Capsule 만들기방향키 읽어오는 스크립트 만들기RigidBody 만들기 플레이어가 이동하는 방향 쳐다보게 하기각 방향 눌릴 때 방향키에 따른 값을 불러오기값을 더해서 가고 싶어하는 방향 값을 정하기구한 값으로 플레이어를 회전 시키고 플레이어를 전진시키기 방향전환 영상

[컬럼] 게임기획자가 알아야 할 게임엔진에 대한 상식

파트별 지식은 다르다게임 기획자, 디자이너, 프로그래머는 각자 분야의 지식이 다르고 사용하는 툴이 각각 다르기 때문에 서로의 작업물을 확인하기 위해서는 대단히 불편한 과정들을 거쳐야 한다. 이러한 불편함을 줄이기 위해서 필요한 것이 유니티, 언리얼, 게임브리오 등의 게임 제작 엔진이다. 대부분의 엔진들을 상용화 되어 판매되고 있으나, 자체적으로 회사에서 개발한 엔진을 사용하는 개발사도 존재한다. (예를 들어, 레드데드리뎀션과 GTA를 개발한 락스타 스튜디오, 국내에는 검은사막을 제작하고 있는 펄어비스 스튜디오 등등) 게임엔진은 게임을 만들기 위한 도구게임이 하나의 음식이라면 게임 엔진은 음식을 만들기 위한 도구라고 생각하면 된다. 좋은 음식을 만들기 위해서는 신선한 쌀과 재료가 필요하다. 하지만, 맛있는..