프로그래머 관점에서의 Surface Pro X 벤치마크

Windows on ARM 나는 Windows를 사랑한다. 정말로 사랑한다. 물론 Windows 3.1과 95에 대한 애착은 크지 않지만 NT커널 이후의 Windows는 정말 사랑한다. 또한 Windows 프로그래밍을 좋아한다. Visual Studio로 Windows프로그래밍을 하는 것은 즐겁다. 그래서 x86이외의 CPU에서 돌아가는 NT커널 기반의 Windows의 소식을 들었을때 무척 흥분했다. Visual Studio로 ARM디바이스에서 돌아가는 Windows 어플리케이션을 개발할 수 있다니! 물론 초기 Windows Phone … More 프로그래머 관점에서의 Surface Pro X 벤치마크

x86/x64 데스크탑 어플리케이션 Windows on ARM으로 포팅하기 #1

이전에 Project D Online과 Voxel Horizon 모두 UWP앱으로도 유지보수를 하고 있었다. 당연히 ARM빌드도 같이 지원했고 Windows Phone에서 작동 가능했다. 몇년전부터 MS가 Windows Phone을 땅에다 파묻어버렸기 때문에 더 이상은 ARM빌드를 유지할 이유도 없었고 유지하고 싶어도 테스트할 수가 없었다. Windows API버전은 올라가는데 폰은 업데이트가 안되니까. 최근 Windows on ARM의 레퍼런스 디바이스 Surface Pro X가 출시됐다. 기계를 제어한다는 … More x86/x64 데스크탑 어플리케이션 Windows on ARM으로 포팅하기 #1

겪어보지 않으면 모른다.바닥부터 만들기.

내 항상 주장하지만 남이 만들어놓은 소스 기반 위에서 작업하는거랑 까만 화면에 main()부터 찍어서 작업하는건 지구와 안드로메다 성계까지의 거리만큼 큰 차이가 있다. 아무리 썩었어도 돌아가는 소스 위에서 뭘 할때는 가시적으로 결과가 나온다. 진행은 된다. 원래 작업하려던 부분만 집중하면 된다. 아무것도 없는 상태에서 시작하면 새로운 할 일이 끊임없이 늘어난다. 꽤 깊은 뎁스를 가지는 트리를 탐색하는것과 같다. 기능 … More 겪어보지 않으면 모른다.바닥부터 만들기.

Game Dev – Voxel Horizon – 개인맵 기능 개선. PVP맵 추가

당초 PvP맵을 구현계획을 세웠을땐 개인맵 기능과 분리할 생각이었다. 하지만 PvP맵이라고 해도 인스턴스 맵인데 현재 인스턴스맵 기능은 개인맵에서만 사용한다. 또한 개인맵에서 만든 복셀지형을 PvP맵의 지형으로 사용할 경우 비동기 로딩이 필요하다. 비동기 로드 기능은 개인맵에서 이미 구현되어있다. 겹치는 기능이 너무 많고 그 기능의 대부분은 개인맵에서 구현해놨으므로 결국 개인맵 기능의 일부로서 PvP맵을 구현했다. PvP맵에 입장할때도 권한을 체크하는게 필요한데 … More Game Dev – Voxel Horizon – 개인맵 기능 개선. PVP맵 추가

Game Dev – Voxel Horizon – 자동 최적화 기능 구현

메모리를 절약하고 처리 성능을 높이기 위한 자동 최적화 기능을 구현했다. 복셀 오브젝트는 8x8x8(최소 복셀 크기 50cm^3)에서 1x1x1(최소복셀 크기 1m^3)까지 가변적인 사이즈를 가진다. 복셀 오브젝트는 모양과 색칠된 상태를 유지한다는 전제하에 최적화 될 수 있다. 8x8x8 -> 4x4x4로 4x4x4 -> 2x2x2로 2x2x2 -> 1x1x1로 당연히 8x8x8오브젝트가 1x1x1짜리 오브젝트에보다 메모리를 더 먹는다. 복셀 데이터 스트리밍할때 패킷량도 더 크다. … More Game Dev – Voxel Horizon – 자동 최적화 기능 구현

내가 만드는 게임의 궁극적 목표

중고대딩 시절은 PC통신과 함께 했다. 소일거리도 취미도 아닌 그냥 일상이었다. 학교생활보다 PC통신 세상이 더 현실같았다. go para, go ani, go gma, go muye 등 여러가지 동호회 활동을 했었다. 밤 10시부터 새벽 내내 대화방에 접속해두는건 기본이었다. 채팅을 할때도 있었고 다른 작업을 할때도 그냥 방에 있었다. yuchi : 안녕하세요 xxxx : 어서오세요. wwww : 어솨라. zzzz: 어소세요. … More 내가 만드는 게임의 궁극적 목표

Voxel Horizon – 개인맵 기능 개선 및 GUI추가.

개인맵 기능 자체는 몇개월 전에 구현했다. 완벽하다고 볼순 없지만 핵심적인 기능은 모두 구현했다. 또한 성능저하를 막기 위해 개인맵의 생성/삭제를 완전히 백그라운드에서 비동기적으로 처리하도록 했다. 이 부분이 꽤 힘들었다. 이때는 단순히 기능 구현이 목표였다. 이때만 해도 어지간한 UI는 콘솔로 다 처리할 생각이었으므로 UI부분은 전혀 신경 쓰지 않았다. 정말 다 콘솔로 구현했다. 11월에 출시한다고 마음을 굳힌 상황에서 … More Voxel Horizon – 개인맵 기능 개선 및 GUI추가.