본문 바로가기

전체 글228

[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.