글 올리는게 처음이니 컨셉문서 먼저


a1571cad180eb45bba342549479f3433b39a959b83ad5928ccce60ced5


a1571cad180eb45bba342549449f3433fb59903310bedaf4996dc4f26f

다른 샌드박스 게임들 참고 + 팀원들 아이디어 합쳐서 진행중인 프로젝트임

레퍼런스가 되는 게임은 코어키퍼를 주축으로 켄시, 테라리아, 팩토리오, 스타바운드 등등


샌드박스 게임 좋아해서 이전에도 만들어본적은 있는데 본격적으로 기획 확장하고 팀원 모아서 하는건 이번이 처음임

개발은 유니티, 블렌더 등 활용해 진행중


a1571cad180eb45bba342549459f343340aba58b2f0c2538cd34954039

배경은 7 세력이 각자의 영역을 가진채 서로 싸워대는 중인 우주거주구

외부에 의해 기술만 비약적으로 발전했다는 컨셉이라 외교 등 문화가 성숙하지 못하고 모든 문제를 전쟁으로 해결 보려는 상남자 세상임

근데 상남자 = 단명하듯이 이 7세력도 단명할 판국이라 멸망은 막아보려고

각세력 최후의 수단들만 핀포인트로 타격하는게 주인공의 목적


a1571cad180eb45bba342549429f34337f19875832e5ff6817ce5d8e26

그래픽은 첨부한 이미지에서 설명한 이유 포함 플젝 참여자들의 기호를 따라 명방 느낌으로 가는중

a1571cad180eb45bba342549439f3433b1afe772da41fffd3609b02e95


샌드박스라고는 하지만 전체적인 플롯은

적진으로 오펜스 > 전초기지 짓고 디펜스 > 적 거점에 오펜스 > 견제 들어오는거 디펜스 > 스펙업 다 마치면 최종보스있는 거점에 오펜스

이런 과정을 거치게 될거임

활동영역을 넓힐 수록 견제가 심해지는건 켄시랑 팩토리오를 참고해서 설계중


3월중에 보스 작업 & 튜토리얼용 이벤트 작업을 목표로 하고 있고

현재까진 해당 작업들을 위한 기초적인 기능들 작업중에 있음

아래는 현재까지 진행된 작업들임


1. 필드 작업


a76d2cad352eb45bb233115544ee77196b86831d2223190efee55b9d3b7aebe1198d2b2eacaa23dfa0cc


a76d2cad352eb45bb233115544ee77196b86831d2223190efee547c32573ccff61b178f74cb078035222c7



a76d2cad352eb45bb233115544ee063c40e6e43f9f31dc12345fa43064889436168baecfa70eae


코어키퍼 형식이다 보니 지형의 높낮이는 없지만 동시에 코어키퍼와 같은 절차적 생성은 아니며 벽이 많은 지형도 아님

위에 첨부한 컨셉설명서대로 세계관에 맞게 마을이나 랜드마크를 직접 배치할 계획

탁 트인 곳을 빠르게 이동할 수 있도록 이동수단을 여러종 넣을 생각이지만

그렇다고 대거폴처럼 그냥 넓기만 하고 할거 없는 곳으로 만들지는 않을거임


여러개의 블럭이 동시에 보이는것 때문에 발생할 수 있는 최적화 문제에 대비해서 프로그래머 분들이 몇가지 방법을 찾아봤고

파괴될일 없는 블럭들은 static 처리하고 청크 분할하니 Batch 수는 확실히 줄일 수 있었음

근데 에디터에서의 속도 저하 & 안보이는 곳에서의 이벤트 처리 등을 생각하면 안할 수가 없어서 현재는 맵 데이터화 진행중에 있음


3D 타일이랑 Prop 들은 사람 구하기 어려워서 일단 기획에서 작업중임



2. 상호작용 & 이벤트 & UI


a76d2cad352eb45bb233115544eea8fd7701ed9550894a7767297a34a47b93e65a65a29af524ef053ce2f3718729d9d6a1f5


인벤토리, 제작, 용광로, 상자, 드랍아이템과 그에 필요한 아이템 테이블은 제작완료, 아이템 정보는 CSV 로 관리 중임

블럭을 파괴하거나 배치하는 상호작용도 추가는 했지만 플레이 중에 배치하는 블럭에 룰타일 적용하는건 아직 진행중


a76d2cad352eb45bb233115544eeafd1cd79d9674dad00be93f4dfceb695407b81de148a8c72772c128262b95e



대화는 에디터 내 Localization 패키지의 테이블에다 대사 저장하고

대사의 키값을 {이벤트ID}_{인덱스}_{대사창형식}_{화자1}_{화자2}_{현재발화자} 와 같은 식으로

각 대사 표시 시의 방식 등 정보를 담을 수 있도록 설정해둠


대화 이벤트 트리거에서 이벤트ID만 지정해주면 해당 이벤트의 인덱스=0 부터 시작해

마지막인덱스까지의 대사를 키값에 따른 형태에 맞추어 보여줌



3. 스켈레톤 애니메이션 & 적



a76d2cad352eb45bb233115544ee76199e46c07067f884d3a0bbfdee8fb6c0e77922092d7b3939ab0f438f6575f9b1


적들 포함 캐릭터는 대부분 스켈레탈 애니메이션을 사용중임

물론 빠른 움직임을 보여줘야할 경우엔 스프라이트 스왑을 쓸거

느린 동작, 이동, Idle 등에는 스켈레탈이 사용됨



a76d2cad352eb45bb233115544eea8fd6a01e884509e76ceb040d1df2197775575746faa7f3ff657558cb2


개발자분이 적의 Idle, 배회, 추적, 근거리공격, 원거리공격, 피격 등 기본적인 기능과 상태들을 만들어주셨고

그것들을 노드화해 언리얼 블프처럼 연결함으로써 패턴을 구현하는 방식으로 만들 계획

각 몬스터의 스탯들은 CSV 에서 받아올거



a76d2cad352eb45bb233115544eea9c96e4ab5723566bdd4426913a5d464fc2fe78397535433f8a730f7ed2643bd03cba03543c4


플레이어 움직임도 있긴 한데 얘는 아직 이동밖에 없어서 실제 전투하는 건 다음 개발일지에 올릴 수 있을듯



a76d2cad352eb45bb233115544eeafee9958d2f7959d0d8a9b431caf54d6254c799bc00e1cd236f850d79073752748f9ff


기능외적인 부분으로는 튜토리얼용 보스 SD 작업이 진행중에 있음

작은 잡몹들은 보통 측면에서 본 구도만 있는데 얘는 크기가 커서 4방향 모두 작업할 예정

이후엔 기타 잡몹, 보물상자 옆에 동상처럼 있다가 기습공격하는 유형의 적 등을 추가 후 NPC 작업에 들어갈 예정임


2


아무래도 플젝 초기라 보여줄수있는게 많이 없다

다음 개발일지에선 전투 관련으로 들고올듯