Unity 게임 개발 입문(18)
-
Unity / 최종프로젝트 / 프로젝트 기획 첫날
1. 장르 : 타이쿤 / 전투 시스템 (데이브더다이버 라이크) 2. 소개 : 대장장이 주인공이 무기를 만들어주며 용병들을 섭외, 밤에는 던전에 용병들과 재료를 구하러 떠남 3. 내가 맡은 내용 : - 낮 시간 (대장장이로 일하는 시간)의 제작 외 부분 1) 의뢰 받기 : NPC(용병)들로 부터 무기 의뢰를 받는다. 2) 제작 : 우리팀 형빈님 파트. 의뢰 받은 무기를 제작한다. 3) 레시피 : 무기 제작 레시피 UI 4) 재료 : 가진 재료 UI 5) 업그레이트 : 대장간 업그레이드 UI 6) 용병 목록 : 던전 출격 전, 함께할 용병을 구한다. 7) 상점 : 부족한 재료를 무기를 팔아 만든 골드로 수급한다. 4. 고민 중인 사항들 재미 요소 : 타이쿤 특성 상 (시간, 요구, 제공 결과물의 퀄리티, 골..
2023.10.23 -
Unity / FPS / UI / Aim Trainer
Unity를 활용한 Aim Training FPS 게임의 UI 구현 1. 상단 StatsUI 2. 좌하단 AmmosUI 3. MainUI 1. 상단 StatsUI - Shot Count / Time / Target Hit Count using TMPro; using UnityEngine; public class Stats : MonoBehaviour { public int totalShotsFired = 0; public int totalShotsHit = 0; public TextMeshProUGUI shotsFiredText; public TextMeshProUGUI shotsHitText; public TextMeshProUGUI timeText; private bool timerStarted = ..
2023.10.20 -
Unity / 팀프로젝트 / FPS / Aim Hero / 에임 연습 게임 / UI
Aim Hero와 같은 에임 연습 게임에서 UI를 맡았다. 간단하게 구성을 생각하고, 게임 내의 UI를 간단하게 만들었다. 추가로 해야 할 사항 - 현재 남은 탄알 수 / 총 탄알 수 (왼쪽 아래 UI) - UI 업데이트 -> 맵 / 플레이어 / 총 등에 따라 디자인 맞추기 - 맞춘 수 / 못맞춘 수 등을 과녁/총알 발사 업데이트에 따라 적용하기 - 트레이닝 세션 입장에 따라 게임 시작 / 종료 세팅
2023.10.16 -
Unity / 개인 프로젝트 / 플랫폼 게임 / Scene Load / Save Point / 씬 로드 시 검은색 오류
1. Save Point 1. 원래 구현하고자 했던 것은 캐릭터가 땅을 밟으면 죽는 모션이 나오고, Save Point에서 다시 태어나는 것이었다. 2. 그러나 기존 구현했던 플레이어의 콜라이더와 Rigidbody 등으로 인해, 플레이어와 땅이 충돌하면 플레이어의 중력 및 모션, 컨트롤에 영향을 주어 이 방식으로는 도저히 구현할 방법을 찾지 못했다. 3. 이에 Save Point 마다 씬을 나누어, Save Point를 밟을 시 새로운 씬을 로드하는 식으로 구현했다. 4. 또한 올라가다가 떨어져버려서 맨 아래로 갈 시에도 SavePoint에 해당하는 씬을 로드하도록 했다. 5. 씬을 로드하는 방식이다 보니 씬 로딩 시간이 조금 걸려 뚝 끊기는 느낌이 있다. 2. 씬 로드 렌더링 오류 1. 씬 로드 시 오..
2023.10.10 -
Unity 게임 개발 입문 심화 / 개인 프로젝트 / 플랫폼 게임
개인 프로젝트 : 플랫폼 게임 (올라가는 게임) 1. 플레이어 설정 및 모션 - 강의 내용 2. 맵 - 강의내용 3. 플레이어 생성 / 죽음 설정 4. 저장 시스템 5. 맵 세부구현 플레이어의 죽음 / 재시작을 구현해야 한다. 플레이어의 체력을 설정해 체력이 0이 되면 Die 메서드를 실행시키고, 5초 후 다시 체력을 회복해 특정 지점으로 가도록 구현하고 싶은데 잘 안된다. 정 안되면 씬을 재시작하는 방법으로 해야겠다. 하지만 이렇게 할 경우 저장 시스템을 구현하지 못한다.
2023.10.06 -
Unity 게임 개발 숙련주차 / 3D게임 Enemy AI 구현
1. EnemySpawner를 통해 지정한 주기 / 위치에서 Enemy가 스폰되도록 설정. 2. NavMesh를 설정해 맵을 스캔해 Enemy가 맵을 돌아다닐 수 있도록 설정. 3. Enemy는 Player를 발견 시 빠르게 달려와 공격하고, 플레이어가 벗어날 시 다시 주위를 배회하게 설정.
2023.10.02