본문 바로가기

c++59

[Day3] 카메라 쿼터 뷰 시점 구현 및 유닛 이동 수정 완료 [2021. 7. 14] [카메라 쿼터뷰 구현] 문명과 같이 쿼터 뷰 시점을 구현하고싶었다. 처음 먼저 생각 난 것은 EmptyParent를 하나 만들어서 방향키를 누르면 카메라가 아닌 Empty부모를 움직이는 것이였다. 카메라 각도는 대각선 아래로 고정이 되어있기 때문에 카메라 자체를 움직이게 하고 transform.forward 값을 이용해 움직인다면 대각선 아래로 내려가기 때문이다. 이제 유니티 상에서 구조를 잡아놨으니 스크립트를 짜야한다. 움직임을 FixedUpdate안에 Translate으로 움직여야할지 아니면 Update안에 transform.position += 이런 식으로 해야할지 고민을 해봤고 그 둘의 FPS를 비교 해봤다. CPU ms차이도 없고 FPS도 다를 것이 없기 때문에 보기에 .. 2021. 7. 14.
[Day 2-2] 유닛 선택을 활용한 유닛 이동 구현 [2021. 7. 13] 처음에 머릿속에서 그려놓은 이미지가 딱 이런 방식이었다. 각각의 유닛의 이동 가능 거리 스텟에 따라 그에 맞는 이동 가능한 타일들이 미리 그려지고 실제로 클릭 시 이동하는 것인데. 문제는 구글링이나 유튜브에서 찾아보면 대부분 이러한 것들을 2차원 배열에 넣어놓고 a*, 깊이우선, 너비 우선 탐색 등으로 해결하는 모습밖에 보지를 못했다. 일단 처음부터 내가 만든 맵에선 타일들을 2차원 배열에 넣는 것은 조금 불가능해 보였다. (물론 계속 시도하면 무조건 방법을 찾게 될 것이지만 시간상 효율적인 방법을 생각해봐야 한다) 그 이유는 처음부터, Tile Palette에서 브러시로 맵을 만들 때, 가로와 세로 정렬을 생각하면서 만들지 않았기 때문이다. 그렇기 때문에 배열에 타일들을 순서대.. 2021. 7. 13.
[Day 2-1] 유닛 선택 및 맵과 유닛의 상호작용 구현 [2021. 7. 13] 이전에 만들어 놓은 HexaGrid 타일 맵을 이용하여 유닛을 선택 후 이동 및 맵과 유닛의 상호 작용을 오전에 구현 하였고. 오후에는 유닛 이동을 최종적으로 마쳤다. 블로그 작성은 매일 밤 작업을 마무리 하고 올리기 때문에 코드는 이전에 오류 되었던 것들이 포함되어있지 않을 수 있다. 1. 일단 유닛과 상호작용을 할 때 각각의 타일들이 반응을 해야하므로 타일 전용의 Script를 만들었다. World씬이라서 WorldTile이라고 네이밍했다. 2. Units -> Systems 폴더에는 월드씬 내에 유닛과 관련된 시스템 적인 기능들을 수행하는 스크립트를 모아놓는 곳이고 그리드 위에 놓여져있는 유닛들을 통제하는 GridUnitSystem.cs와 유닛을 선택할 때 필요한 Selec.. 2021. 7. 13.
[Day 1-2] Hexagrid Tilemap을 활용한 맵 구현 [2021. 07. 12] 문명과 같이 HexaGrid를 이용한 맵을 구성하고 싶어서 여러 가지 방법을 찾아봤다. 이미 유니티에서 기본으로 제공해주는 Grid 컴포넌트가 있었고 그것을 활용 해보기로했다. 1. 먼저 Project Settings -> Package Manager에서 Advanced Settings에 있는 Enable Pre-release를 체크 표시해준다. 2. 그런다음 Windows -> package Manager 에서 2D Tilemap 두 개를 다운 받는다. 3. 하이어라르키에서 2D object 생성시 Tilemap을 생성할 수 있었다. 4. 처음엔 대략 요정도 사이즈로 잡고 시작했다 5. 에셋스토어에서 Hexa를 검색하니 로우폴리의 헥사 프리펩을 올려놓은 사람이 감사하게도 있었.. 2021. 7. 13.
[Day 1-1] 약식 기획서 [2021. 07. 12] 어제자 오후부터 진행했던 경과를 작업을 마무리 한 뒤에 올릴려고 했으나, 자정이 넘어가서 오늘 올리게되었다. 일단 내가 원하는 게임 방식은 턴 제(turn-based)이며 두 씬을 기준으로 구분 되어있다. 1. Space씬 - 게임을 시작할 시에 처음 화면으로 좌측 하단에 UI 세 개가 있다. 왼쪽 순으로 정치, 군사, 경제를 관리할 수 있으며 우주 씬에서 변경한 값이 월드 씬 내에서도 영향을 받는다. - 정치는 법을 제정할 수 있으며, 소득세를 걷는다. 정치 안정성이 존재하고 0.0%가 되는 순간 정권 몰락으로 패배하게된다. - 군사는 보병, 공군, 장교가 존재한다. 장교가 없어도 부대 기능은 가능하지만 장교를 등용하고 배치를 한다면 해당 부대는 특정 능력치++ 가 된다. 훈.. 2021. 7. 13.