MSX판 프린세스 메이커1의 추억

MSX판 프린세스 메이커1을 플레이하기까지 구구절절한 사연. 1992년즈음일텐데. 당시 나는 HDD가 없이 360KB FDD 2대만 장착된 당연히 허큘리스 그래픽 카드가 달린 XT를 사용하고 있었다. 아 MNP기능 없는 2400BPS모뎀은 달려있었음. 그리고 나의 멀티미디어 머신 MSX2+가 있었다.… 어느날 파라동 자료실(하이텔도 아니고 KETEL에서 KORTEL로 이름 바뀌었을때)에 MSX용 프린세스메이커가 올라왔다. 프.린.세.스.메.이.커! PC9801에나 있는 그 게임이! MSX판을 마이크로 캐빈에서 포팅했는데 과연 … More MSX판 프린세스 메이커1의 추억

WinRT, WIndows 10 , UAP에 대한 얘기.

나는 프로그래머다 팟캐스트에서 얘기했던 내용 부연해서 WinRT와 Windows 10, UAP(Universal App Platform)에 대해서 제 생각을 적어봅니다. Episode 3: 제주 MVP오픈데이 특집 – 3인의 개발자 1부 http://iamprogrammer.io/episode-3-%ec%a0%9c%ec%a3%bc-mvp%ec%98%a4%ed%94%88%eb%8d%b0%ec%9d%b4-%ed%8a%b9%ec%a7%91-3%ec%9d%b8%ec%9d%98-%ea%b0%9c%eb%b0%9c%ec%9e%90/ Episode 3: 제주 MVP오픈데이 특집 – 3인의 개발자 특집 2부 http://iamprogrammer.io/episode-3-%ec%a0%9c%ec%a3%bc-mvp%ec%98%a4%ed%94%88%eb%8d%b0%ec%9d%b4-%ed%8a%b9%ec%a7%91-3%ec%9d%b8%ec%9d%98-%ea%b0%9c%eb%b0%9c%ec%9e%90-%ed%8a%b9%ec%a7%91-2%eb%b6%80/ 1. 타일 UI의 앱의 명칭은 다음과 같이 변해왔습니다. Metro App -> Modern App -> Windows Store App -> … More WinRT, WIndows 10 , UAP에 대한 얘기.

Voxel Horizon 최근 작업근황.

이 프로젝트의 방향성에 대해서 계속 고민해왔고 지금도 고민하고 있고 앞으로도 고민하겠지. 마인크래프트 짝퉁으로 갈것인가 쯔꾸르를 위한 복셀 기능의 활용이 될것이냐..를 놓고 계속 고민중이다. 어쨌든 양쪽 다 염두해두고는 있는데 후자를 위해서는 결국 전용 편집툴이 있어야 한다는 결론에 도달했다. 결국 편집 전용 툴을 만들기로 결정했다.이 툴은 엔드유져한테까지 배포할 생각이다. 해서 MFC로 툴 만드는중. 클라이언트에 도입했던 콘솔은 MFC툴에도 … More Voxel Horizon 최근 작업근황.

포프님의 ‘주객전도 아키텍처 / 프로그래밍’ 영상에 덧붙여서…

포프님 영상을 보고 생각 나서 적어봄. 오래전에 C++개발자와의 인터뷰라는 우스개글이 돌아다녔다. 물론 이 인터뷰는 뻥이다.처음 이 글을 본게 98년쯤이었던걸로 기억한다. http://cs.sungshin.ac.kr/~dkim/C++-h.html 옛나 지금이나 공감하는 구절 ————————————————————————————————– Stroustrup: 그리고 전에 말씀드렸듯이, 모든 C++프로그래머들이 어떤 프로젝트를 하든지, C++의 그 모든 빌어먹을 요소들을 다 사용해야 한다는 강박관념 같은 걸 느낍니다. 이건 가끔 저를 화나게 합니다, 그게 아무리 저의 … More 포프님의 ‘주객전도 아키텍처 / 프로그래밍’ 영상에 덧붙여서…

Windows 10 SDK Preview 설치 후 몇가지 테스트 결과

_beginthreadex(),_endtrheadex()정상 작동함. Sleep()함수가 무려 UI스레드에서 작동함. 예전엔 무조건 exception발생 … 데스크탑에서 하던대로 아래와 같이 코딩, PC네이티브로는 현재 배포가 되지 않는 문제가 있어서 WP10에뮬레이터로 돌렸는데 잘 작동함. unsigned int __stdcall TestThread(LPVOID pVoid) { while (1) { Sleep(1000); break; } _endthreadex(0); return 0; } UINT uiThreadID = -1; HANDLE hThread = (HANDLE)_beginthreadex(NULL, 0, TestThread, NULL, 0, &uiThreadID); … More Windows 10 SDK Preview 설치 후 몇가지 테스트 결과

스트리밍 게임 프로젝트 #5

예의 스트리밍 게임 프로젝트. 이번에도 스타벅스에서 노트북으로 비디오 클라이언트를 돌리고 사무실에 있는 GRID 카드 꽂힌 PC에 연결해서 테스트했다. 1. 비디오 클라이언트가 아무때나 접속해도 즉시 스트리밍을 할 수 있도록 했다. 2. 연결종료,재접속을 반복할때 문제가 있었는데 이 부분의 안정성을 크게 개선했다. 이제 서버에서 작동하는 게임을 종료하지 않고도 아무때나 재접속해도 서버에서의 게임 상태가 즉시 스트리밍된다. 3.키보드 입력을 처리했다. … More 스트리밍 게임 프로젝트 #5

스트리밍 게임 프로젝트 #4

버그를 잡고 코드를 개선하여 안정성과 반응성이 좋아졌다. 스타벅스의 퍼블릭 WiFI로 연결해봤다. 1192×788, 60fps 패킷량은 tcp헤더 빼고 초당 600KB-900KB정도. GRID장비 꽂아놓은 서버에 리모트 데스크탑으로 접속해서 그쪽으로 키보드 입력을 보내고 있기 때문에 실제 Latency는 두배. 그럼에도 불구하고 나쁘지 않다.

스트리밍 게임 프로젝트 #3

서버에서 게임 플레이 하고 h264 스트림으로 쏴서 원격에서 플레이하는데까진 일단 성공. NVIDIA GRID K2가 꽂혀있는 사무실 PC에 리모트로 들어가서 게임 플레이하고 서피스에서 사무실 pc에 접속하여 TCP로 게임 영상 받아서 플레이하는중. 코드 엄청 다듬어야하고 하고 아직 추가/개선할 부분 잔뜩 있다. 하여간 2950달러짜리 K2를 놀리진 않았다는걸로 뿌듯함을 느낀다.

스트리밍 게임 프로젝트 #2

서버머신에서 게임 영상을 캡쳐해서 h264스트림으로 만들어주도록은 했다. 이제 서버에서 날려주는 h264스트림을 디코딩 해야한다. Microsoft Media Foundation이나 Cuda도 고려했으나 역시 ffmpeg만한게 없다. 클라이언트에 Direct2D를 사용하기로 했다.영상 스트림만 디코딩해서 보여주면 되고 경우에 따라 비트맵을 출력하는 정도의 그래픽 기능만 있으면 된다. 3D API를 사용하면 너무 노가다가 극심해서 Direct2D를 선택했다. 또한 Windows Desktop, Windows Phone, Windows Store App을 거의 … More 스트리밍 게임 프로젝트 #2

스트리밍 게임 프로젝트 #1

이번 프로젝트에선 스트리밍 게임을 시범적으로나마 지원해보려고 한다. 2950달러짜리 NVIDIA GRID K2장비도 장착했으니 기계값은 뽑아야겠기에 꼭 스트리밍 기능을 넣고 싶다. 몇 일간 문서를 읽어보고 원리를 파악했다. 개발계획도 대충 세웠다. 간단한 연습 프로젝트를 만들어서 테스트해본 후 GRID SDK를 개발중인 게임 프로젝트에 적용시키는 중. GRID API의 NVIFR인터페이스를 사용하면 D3D의 렌더타겟을 캡쳐해서 H264 스트림으로 실시간 변환할 수 있다. 리모트 … More 스트리밍 게임 프로젝트 #1