게임개발자/Unity3D 7

효과음 넣기와 두더지 종류 나누기 - 유니티로 만드는 인디게임. 두더지 잡기 게임 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()실행 시키도록 하고 있다. 과연..

기획서 작성 및 플로우 만들기 - 유니티로 만드는 인디게임. 두더지 잡기 게임 MollyMolly 함께 만들기(1)

초간단 기획서 게임의 목적제한시간 내에 많은 두더지를 잡아서 높은 점수를 올린다. 게임의 룰착한두더지와 나쁜두더지가 있다.나쁜두더지를 잡으면 100점착한두더지를 잡으면 -1000점제한시간이 있다.제한 시간이 종료되면 잡은 두더지를 합산해서 점수를 낸다. 디테일한 특징두더지가 나오는 구멍은 16개로 한다.초반에는 두더지가 조금식 나오지만 시간이 흐르면 점점 더 많이 나온다.나쁜 두더지와 착한 두더지의 비율은 7:1이다.착한두더지를 누르면 화면을 살짝 효과를 준다. 게임 흐름도 리소스 구성UI검은 배경 png시간 표시 배경 png리플레이 버튼 png최종 점수 타이틀 png두더지 잡은 횟수 배경 png두더지 잡은 횟수 배경2 png 두더지 애니메이션착한두더지 등장착한두더지 대기착한두더지 히트착한두더지 들어감나..

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

박스를 모두 떨어트리면 결과화면 출력시키기결과 화면을 출력시키려면 GUIText를 이용한다.Manager 스크립트의 Time 변수 값을 GUIText로 표시되도록 스크립트를 제작한다.결과화면에 표시될 GUI를 2개 만든다결과에 따라 GUI를 출력하는 스크립트를 추가한다. 리플레이 버튼을 누르면 다시 게임 시작하게 만들기png 파일을 불러와서 GUI버튼으로 생성한다.결과 화면들을 이용해서 GUI를 만든다.GUI에 클릭을 하게되면 특정 함수 실행하는 Script 제작한다.Replay 기능 동작하도록 Scene 만들기 스페이스바 누르면 장풍 발사 시키기가상의 레이저를 쏘는 Script를 구성한다.스페이스 바를 누르면 레이저가 닿은 Box를 체크하게 한다.박스의 Tag를 걸어준다.Tag가 Box이면 물리적인 F..

유니티로 만드는 인디게임. 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 만들기 플레이어가 이동하는 방향 쳐다보게 하기각 방향 눌릴 때 방향키에 따른 값을 불러오기값을 더해서 가고 싶어하는 방향 값을 정하기구한 값으로 플레이어를 회전 시키고 플레이어를 전진시키기 방향전환 영상

유니티 공부 #1

오늘은 처음으로 벼르고 있었던 유니티 엔진을 켜서 실행해 보았음. 각종 메뉴에 대해서 학습하고 나서 처음으로 Asset 제작을 시도.아주 간단한 Rigid Body 를 세팅해서 오브젝트들에게 매트리얼을 부여해주는 작업. 이렇게 간단하게 물리를 적용시켜볼 수 있음. 이건 라이트 설정에 관한 테스트Direct Light - 태양광과 비슷한 라이트Point Light - 특정 지역을 밝혀주는 라이트, 횃불과 같은 것Spot Light - 후레쉬로 비추는 듯한 라이트