728x90
이것저것 구현해보고 싶은 기능을 만들어보면서 실험적인 프로젝트를 시작해보려고 한다.
이전에는 완성된 게임을 만들어보고 싶었다면 이번에는 데모? 느낌으로... 기능 모음집이 될 것 같다.
그래서 생각과 자료 정리해둘 겸... 개인적인 용도로 정리한다.
내가 만들고 싶은 기능들
- 절차적 맵 생성
- 그래프 기반으로 생성하기
- 패스 오브 엑자일의 무작위 레벨 생성
- 유니티의 스플라인 툴 유튜브
- 커브 에디터 - Sebastian Lague 유튜브
- 스플라인 툴 예제로 비슷하게 만들 수 있을 듯 하다.
- 2D Tilemap의 Rule Tile 처럼 타일 프리팹의 방향 정해놓고 스플라인 툴따라서 길이 자연스럽게 만들어지게 하고 싶음
- 스플라인 자체에도 랜덤으로 변형을 주고싶음. 런타임에 Knot들을 여러개 생성해서 삐뚤빼뚤연결하는 방법?
- 유니티 스플라인 패키지 매뉴얼
- 여러가지 형태로 공간을 나눠서 방끼리 연결하기 (던전 제너레이션)
- Roguelike celebration의 아주 좋은 자료
- Edgar-Unity (그래프 기반 포함)
- Terrain 생성하기
- GDC에서 terrain 찾아보기
- 노이즈 기반으로 터레인 생성, LOD, 콜라이더 등등 종합적으로 최고의 자료 - Sebastian Lauge 유튜브
- 유니티 내장 터레인은 별로 평이 좋지 못한듯...?
- 그래프 기반으로 생성하기
- 심리스 오픈월드
- 절차적 맵 생성부터 만들고 직접 로딩해보면서 최적화해야할 듯
- Addressables로 게임 데이터 관리
- ScriptableObject로 저장
- DB는 뭘 사용하지?
- Scriptable Object안에 들어갈 자료구조는 어떤게 좋을까. 딕셔너리로 하면 직렬화는 어떻게 할까
- recast detour를 활용한 네비게이션
- 이것도 마찬가지로 먼저 맵 생성만들고 네비데이터
- 디아블로 비슷한 인벤토리, 아이템 시스템
- 적절한 자료구조 찾기. 딕셔너리를 사용하면 인벤토리 UI를 어떻게 그릴 것인가?
- 아이템마다 x, y좌표와 width, height를 갖고있으면 순회하면서 그릴 수 있지 않을까
- 정렬할때는 2D bin packing 문제를 찾아보자
- UI는 UI Toolkit을 사용할까 하다가 UGUI가 더 나은 것 같기도하고 아직 잘 모르겠음
- 적절한 자료구조 찾기. 딕셔너리를 사용하면 인벤토리 UI를 어떻게 그릴 것인가?
- 전투
- 후순위!
728x90