[Unity] 로그라이크 생존 RPG (5) - 몬스터 소환
·
🎮 Unity/Project
[본 포스팅은 Youtube 골드메탈님의 '유니티 뱀서라이크' 강의 영상을 정리한 포스팅입니다.] 몬스터의 기본적인 툴을 만드는 과정을 진행했다면, 이제 몬스터를 자동으로 레벨에 맞게 소환하고, 재활용하는 최적화 과정이 필요하다. 더보기 [Unity] 로그라이크 생존 RPG (4) - 몬스터 만들기 [본 포스팅은 Youtube 골드메탈님의 '유니티 뱀서라이크' 강의 영상을 정리한 포스팅입니다.] RPG 게임에는 꼭 필요한 요소로 몬스터(Enemy)가 필요하다. 몬스터 Sprite를 Hierarchy에 추가하고 애니메이 pids.tistory.com 프리펩 만들기 먼저 Prefab을 따로 보관할 폴더를 Project에 생성해야 한다. 그리고 오브젝트를 드래그 드롭하여 프리펩으로 변환하면 된다. 이렇게 프리..
[Unity] 로그라이크 생존 RPG (4) - 몬스터 만들기
·
🎮 Unity/Project
[본 포스팅은 Youtube 골드메탈님의 '유니티 뱀서라이크' 강의 영상을 정리한 포스팅입니다.] RPG 게임에는 꼭 필요한 요소로 몬스터(Enemy)가 필요하다. 몬스터 Sprite를 Hierarchy에 추가하고 애니메이션까지 적용하는 건 지난 포스팅에서 정리했다. [Unity] 로그라이크 생존 RPG (2) - 2D 셀 애니메이션 제작 [Unity] 로그라이크 생존 RPG (2) - 2D 셀 애니메이션 제작 [본 포스팅은 Youtube 골드메탈님의 '유니티 뱀서라이크' 강의 영상을 정리한 포스팅입니다.] 2D 셀 애니메이션 제작을 하기 위해서는 Unity의 Animator 기능을 사용하면 간편하다. Animator 먼저, 생성하 pids.tistory.com 플레이어 추적 로직 여기서는 몬스터가 플레..
[Unity] 로그라이크 생존 RPG (3) - 무한 맵 이동
·
🎮 Unity/Project
[본 포스팅은 Youtube 골드메탈님의 '유니티 뱀서라이크' 강의 영상을 정리한 포스팅입니다.] 캐릭터의 물리적인 움직임과 애니메이션이 있다면 그 캐릭터가 움직일 Map이 필요하다. 해당 게임은 뱀파이어 서바이벌 류 게임이기 때문에 Tile Map을 활용하면 된다. 타일 그리기 Window > 2D > Tile Palette를 열면 Tile Palette 창이 열리게 된다. 창을 열어 놓고 Project의 +를 눌러서 Rule Tile도 생성해야 한다. 2D > Tile > Rule Tile로 생성하면 된다. 해당 게임의 맵은 계속 재활용되는 타일맵 4개가 있는 맵으로, 타일에 랜덤성을 주면 시각적 재미가 더해진다. Tilling Rules를 1로 설정하고 1개의 타일의 Output을 Random으로 ..
[Unity] 로그라이크 생존 RPG (2) - 2D 셀 애니메이션 제작
·
🎮 Unity/Project
[본 포스팅은 Youtube 골드메탈님의 '유니티 뱀서라이크' 강의 영상을 정리한 포스팅입니다.] 2D 셀 애니메이션 제작을 하기 위해서는 Unity의 Animator 기능을 사용하면 간편하다. Animator 먼저, 생성하려는 Animation을 선택하여 (Ctrl, Shift) 애니메이션을 넣어줄 Hierarchy로 드래그하면 자동으로 생성된다. 그러면 해당 이름의 Animator도 자동으로 생성되게 된다. 여기서 해당 Sprite의 기본 Animation을 우클릭하여 Set as Layer Default State를 하게 되면, 해당 Animation이 게임이 실행하였을 때 처음으로 실행되게 된다. 또한 Dead Animation은 Player의 HP가 0이 될 때만 실행되는 Animation임으로..
[Unity] 로그라이크 생존 RPG (1) - 플레이어 이동 구현
·
🎮 Unity/Project
[본 포스팅은 Youtube 골드메탈님의 '유니티 뱀서라이크' 강의 영상을 정리한 포스팅입니다.] 플레이어 이동 방법은 3가지가 있다. // 1. 힘을 준다 rigid.AddForce(inputVec); // 2. 속도 제어 rigid.velocity = inputVec; // 3. 위치 이동 rigid.MovePosition(rigid.position + inputVec); 이번에 개발할 로그라이크 RPG 게임은 3번째 이동인 위치 이동을 기반으로 물리적인 이동을 한다. 하지만, 저러한 위치 이동 코드만을 사용해서 실행하면 캐릭터의 움직임은 매우 빠른 속도로 움직이게 된다. 그리고, 각 사용자의 프레임마다 속도 또한 달라질수도 있다. 그렇기에 어떠한 프레임 환경에서도 똑같은 이동 거리를 움직일수 있도록..
[Unity - Basic #2] Quad Action
·
🎮 Unity/Games
[본 게임은 Youtube 골드메탈님의 '유니티 3D쿼터뷰 액션게임[BE5]'의 영상을 개발한 게임입니다.] 3D 쿼터뷰 - 액션게임 - 플레이어 이동 [유니티 기초 강좌 B38 + 에셋 다운로드] 게임 다운로드 [ PC Window Version ] Quad Action.zip drive.google.com 게임 설명 점점 많아지는 몬스터들을 처치해 점수를 얻는 게임입니다. 무기 상점에서는 해머, 핸드건, 서브 머신건을 구매할수 있으며, 아이템 상점에서는 전투에 필요한 체력, 총알, 수류탄을 구매할 수 있습니다. 매 5스테이지마다 다양한 패턴을 가진 보스 몬스터가 출몰합니다. [이동] W, A, S, D [공격] 좌클릭 [수류탄] 우클릭 [무기 변경] 1번 : 해머 2번 : 핸드건 3번 : 서브 머신건..
물리 이동 구현
·
🎮 Unity/Project
기본 메서드 void Awak 게임을 시작하기 전에 변수 등을 초기화하기 위해 사용 스크립트가 실행될 때 가장 처음 한번 실행되는 함수 void Start 1번만 실행되는 함수로 Update 함수보다 우선적으로 실행 다른 스크립트들의 Awake()가 실행이 종료되면 실행 반드시 스크립트가 활성화 되어 있어야 실행 void Update 하나의 프레임마다 한번씩 호출되는 생명주기 함수 반드시 스크립트가 활성화 되어 있어야 실행 프레임마다 반복되므로 update를 과하게 사용하면 성능이 저하 void FixedUpdate 물리 연산 프레임마다 호출되는 생명주기 함수 물리 효과가 적용된(Rigidbody) 오브젝트를 조정할 때 사용 void LateUpdate 프레임이 종료 되기 전 실행되는 생명주기 함수 물리..
[Unity - Visual Scripting #3] LittleWars
·
🎮 Unity/Games
[본 게임은 Youtube 골드메탈님의 '유니티 볼트 기초 캐주얼디펜스 리틀워즈 [VE3]'의 영상을 개발한 게임입니다.] 캐주얼 디펜스 - 메인메뉴 만들기 [유니티 볼트 기초 강좌 V17 + 에셋 다운로드] 게임 다운로드 [Android Mobile Version] LittleWars.apk drive.google.com [Window PC Version] LittleWars.zip drive.google.com 게임 설명 3가지의 난이도 쉬움, 보통, 어려움을 클리어하는 게임입니다. ( 각 난이도마다 상대 진영에서 초당 얻는 자원량이 늘어납니다. ) 총 4가지의 유닛 전사, 궁수, 방패병, 마법사가 있으며 다양한 조합으로 상대 진영(Red팀)보다 먼저 성을 함락시키면 승리하는 게임입니다. 마법사 유닛..
[Unity - Visual Scripting #2] JellyFarm
·
🎮 Unity/Games
[본 게임은 Youtube 골드메탈님의 '젤리 키우기 게임 [유니티 볼트 기초 강좌] VE2'의 영상을 개발한 게임입니다.] 젤리 키우기 게임 - 도트 장면 만들기[유니티 볼트 기초 강좌 V07 + 에셋 다운로드] 게임 다운로드 [Android Mobile Version] JellyFarm 1.1.apk drive.google.com [PC Window Version] JellyFarm.zip drive.google.com 게임 설명 젤리를 터치해 젤라틴을 얻어서 다양한 젤리들을 해금하여 키우는 게임입니다. 젤리를 팔아서 기능을 강화하여 더 많은 젤라틴을 수급할 수 있습니다. 모든 젤리를 해금하면 클리어 메달이 화면에 표시됩니다. 총 12가지의 귀여운 젤리들을 해금하여 키워보세요. 업데이트 및 패치 내용..
[Unity - Visual Scripting #1] DinoRun
·
🎮 Unity/Games
[본 게임은 Youtube 골드메탈님의'공룡 런게임 [유니티 볼트 입문 강좌] VE1'의 영상을 개발한 게임입니다.]공룡 런게임 - 볼트 시작하기[유니티 볼트 입문 강좌 V01] 게임 다운로드 [Window PC Version] DinoRun_PC.zip drive.google.com 게임 설명점점 빨라지는 공룡을 다양한 패턴의 선인장을 피해 점프하여 기록을 세우는 게임입니다.터치나 스페이스바를 사용해 점프가 가능합니다.개발 후기Visual Scripting(전 Bolt)를 사용하니 게임 개발이 훨씬 간편해지고,가독성이 좋아지면서 코딩 없이도 개발이 가능하다는게 정말 신기했다.게임 엔진이 주는 편의성이 얼마나 큰지 깨닳았던것 같다.정말 잘 사용하기만 한다면 큰 게임(프로젝트)이더라도 Visual Scri..
Kyle99
'unity' 태그의 글 목록