본문 바로가기
728x90

전체 글328

Design_09. 컨셉 살짝 구체화 생업 중 시간이 날 때, 퇴근 후, 자기 전 등 시간이 날 때마다 기획이라고는 할 수 없지만 아이디어들을 블로그에 남기는 중이다.그러다보니 생각보다 이전까지 만들어 둔 작업들을 따라잡는 것이 빨라졌다.실질적으로 만들어 둔 것들이 돌아가는 것을 확인하기 위해서는 UI작업이 들어가야 하는데, 해당 부분을 진행함에 있어서 필요한 구체적 컨셉이 아직도 정해지지 않았다.후보군12지신가장 익숙한 소재라고 보이기는 한다. 하지만 영어로 해보니 차이니즈라는 것이 붙어 꺼려진다.동물이 매칭이 되어 있기 때문에 캐릭터(의인)화를 함에 있어서 편리할 듯 싶다.이전 절에 가거나 하면 있는 12지신 관련 자료도 있고 그러니 충분히 K적이라고 할 수 있긴 한데, 차이니즈적 같다는 생각이 더 크다. 엄연히 말하면 불교가 한국은 아.. 2026. 2. 1.
Dev_04. 유틸 lua에서 require를 할 때 특정 폴더로 패스를 지정하면, 그 폴더 안에 있는 init 파일을 자동으로 실행 시킨다고 한다.그렇기 때문에 해당 폴더의 init 파일 내 유틸로 쓸만한 파일들을 지정해둔다면 다른 프로젝트들을 진행하거나 할 때 큰 도움이 될 것 같다.첫번째로 있는 것은 resolution이라고 해상도에 관한 기능들을 담고 있다.외부에서 구할 수 있는 Push 라이브러리의 열화판인데, 이것도 Push 라이브러리에 있는 기능들을 내가 전부 사용할 것 같지 않았기 때문에 직접 만들게 되었다.두번째로 tileMapLoader는 추 후에도 사용될 수 있도록 Tiled에서 내보낸 데이터들을 적용시킬 수 있도록 변환 용도로만 구축 중이다. 모든 데이터를 그대로 다 넘길 수 있기도 하겠지만 프로젝트에.. 2026. 2. 1.
Design_08. 레벨 매니저 타일 맵 데이터를 받아 실질적으로 레벨들을 구성하는 매니저맵 데이터를 받아 실제 캐릭터 및 타워, 미니언들의 스폰 장소까지 전달해주는 역할유닛들이 행동(이동 또는 공격, 스폰)가능한 범위(타일)을 요청하고 그에 대한 답을 줌.타일 정보(비주얼 및 이동 불가) 셋팅 및 레벨에 속한 객체들의 드로우 제어인게임 내 ui에 영향을 받지 않는 공간의 사이즈(카메라)정보 제공설계시퀀스게임 매니저로부터 현재 플레이 될 레벨 정보를 전달 받는다.전달받은 정보(단순 키값)으로 타일맵 유틸을 통해 게임 내 사용될 레벨 정보를 획득한다.획득한 정보를 가공 후 게임매니저에게 전달한다.요청에 따라 타일 범위 및 경로, 가로 세로 길이 정보, 트정 타일 인덱스 또는 좌표를 반환한다.요청에 따라 타일에게 속성값 변경을 안내한다.위.. 2026. 1. 31.
Design_07. 타일맵 유틸 프로젝트 초기 엔진을 변경할까 고민했던 이유 중 하나는 타일시스템이다.love2d상 물리는 제공하지만 물리만 제공한다. 그리고 2d인 것을 개발하면서도 항상 신경 쓰고 있다.엔진을 변경하려 했던 이유는 인게임 내에서 캐릭터의 이동 때문이다.게임 자체가 MOBA 장르를 레퍼런스로 두는 만큼 이동에 대한 제약 요소(벽)가 존재한다. 그리고 턴제이니 이동에 대한 코스트가 존재한다.결국 코스트만큼 이동을 하기 위해서는 길 찾기 로직을 만들어줘야 하는 상황인데 그런 걸 만들어 본 적도 없기 때문에 어떻게 구현해야 할지 고민이 되었다.유니티에는 NevMesh라는 걸 지원하고 3d로 변경하면 발더스게이트3 급으로 만들 수 있지 않을까? 시나리오도 붙이고? 이러면서 불가능한 생각을 이어가던 중...현실적으로 불가능한 .. 2026. 1. 27.
etc_01. protopie https://www.protopie.io/ ProtoPie: Interactive Prototyping ToolProtoPie: The ultimate interactive prototyping tool for designers. Create realistic, interactive prototypes easily—no coding needed!www.protopie.io이번 프로젝트를 진행하며 UI 와이어프레임을 짜는데 이용하고 있는 툴이다.사용하게 된 이유는 간단하긴 한데, 마우스를 거의 안쓰고 작업이 가능하다는 점인 것 같다.다른 엔진들의 경우 UI 작업을 할 때 마우스로 툭툭 놓으면 되지만 love2d나 solar2d같은 것들은 코드로 좌표들을 다 지정해줘야 하기 때문에 사실상 마우스를 쓸 이유.. 2026. 1. 27.
Dev_03. Scene, SceneManager https://525easy.tistory.com/entry/Design04-Scene%EA%B4%80%EB%A6%AC1. Scenelocal scene = {}scene.__index = scenefunction scene:new(sceneName, sceneManager) local instance = { name = sceneName, sceneManager = sceneManager, UIPage = {} } setmetatable(instance, self) return instanceendfunction scene:enter() print(self.name..' scene enter')endfunction scene:exit() .. 2026. 1. 27.
728x90