Voxel Horizon – UI 에디터 1차 버전 완료

UI에디터 1차 버전 완료.정말 미치도록 하기 싫었다. 에디터 상에서 대화상자를 생성/편집할 수 있다. 이를 스크립트 파일로 저장하고 불러올 수 있다.게임에서 스크립트 파일을 불러서 바로 UI로 사용할 수 있다.아직 불편한 점이 많지만 필수기능은 완료했으므로 차차 개선해나가기로…

UI 스크립트와 UI에디터 구현중

VOXEL HORIZON을 구현한 게임 개발 플랫폼에는 UI 시스템이 있다.버튼, 리스트박스, 그리드, 다이얼로그등의 부품들을 virtual interface로 노출하고 있는 DLL엔진이다. 이 프로젝트를 시작할 당시에는 아예 콘솔 기반 UI로 갈 생각이었다. 퀘이크같은 콘솔 하나 띄워줄 생각이었다. GUI는 고려하지 않았다. 그러다가 GUI를 구현하게 됐다. 여기까지만 해도 당초 계획을 아득하게 초과한 작업이다. 출시까지 시간이 없었으므로 모든 UI는 하드코딩해서 구현했다. 출시 … More UI 스크립트와 UI에디터 구현중

캐릭터 위치 관련 디버깅 썰

2021년 9월 25일(토) 잡담 방송중 드러난 버그의 디버깅 썰. 증상 :점프했다가 떨어질때 바닥보다 약간 높은 위치에서 캐릭터가 멈춤. 이때 애니메이션도 착지 동작이 아닌 상태로 스톱. 원인:1) 캐릭터 오브젝트 스케일/회전/이동에 변화가 있을 경우 이를 렌더링용 변환 매트릭스에 반영하도록 되어있다. 불필요한 처리를 반복하는 상황을 막기 위해 업데이트 플래그 변수를 1로 세팅하고 이 변수를 체크하여 프레임당 한번만 수행한다. … More 캐릭터 위치 관련 디버깅 썰

최적화 썰

RTX그래픽 카드 입수 기념 잡담방송중에 내 게임을 플레이하면서 약간 이상한점을 느꼈다.어떤 맵들은 처음 입장후 마우스를 휘릭 움직이는 순간 2-3초 정도 화면이 멈춤다. 사실 이전에도 비슷한 증상을 느끼곤 했는데 그냥 다른 중요한 이슈들이 있어서 신경을 못쓰고 있었다. 그런데 다른 사람들이 보고 있으니 그 2-3초나 끊기는게 너무 쪽팔렸다. 방송 끝내고 조사를 시작했다.원인은 최초 맵 로딩 후 CUDA측 … More 최적화 썰

S/W Raytracing을 이용한 복셀 오브젝트 Culling #2

CUDA Raytracing을 이용한 복셀 오브젝트 culling 기능 작업중. 앞서 이 기법에 대한 기본적인 내용을 포스팅을 했었다. https://megayuchi.com/2021/09/06/s-w-raytracing%ec%9d%84-%ec%9d%b4%ec%9a%a9%ed%95%9c-%eb%b3%b5%ec%85%80-%ec%98%a4%eb%b8%8c%ec%a0%9d%ed%8a%b8-culling/ 실제 culling을 해야하는데 우선 복셀 오브젝트 ID를 곧바로 버퍼에 써넣고 이것을 보이는 오브젝트 목록으로 가져가는 방식으로 구현했다. 아주 칼같이 보이는 오브젝트만 골라주기는 하는데 문제가 있다. 512×512정도의 해상도로는 화면 해상도보다 많이 낮다보니 오차가 발생한다. 그렇다고 화면 사이즈만큼 CUDA측 프레임버퍼 … More S/W Raytracing을 이용한 복셀 오브젝트 Culling #2