Desktop App + UWP App + UWP App Service를 이용한 MS live account 인증

Desktop App + UWP App + UWP App Service를 이용해서 기본적인 MS Account 로그인을 구현했다. 이번 프로젝트에선 회원가입을 받지 않을 생각이다. 회원 가입용 웹사이트도 만들지 않는다. 이전에는 두 가지 방식을 사용했다. 웹사이트에서 회원가입을 받으면 웹사이트에서 Game DB에 연결하여 계정 생성 steam로그인일 경우 클라이언트에서 steam API를 통해 steam id를 얻는다. 게임서버로 steam id를 전송하고 게임서버는 서버용 … More Desktop App + UWP App + UWP App Service를 이용한 MS live account 인증

Windows Application Packaging Project를 이용해서 만든 Destktop Bridge app에서 UWP App과 interop하기.

최근 Visual Studio 15.4.1에 Windows Application Packaging Project 템플릿이 추가됐다. 이 템플릿을 이용하면 손쉽게 데스크탑 어플리케이션을 AppX로 패키징할 수 있다. 그 방법이 너무나 쉬우므로 자세한 설명은 달지 않는다. 링크 참조. https://blogs.windows.com/buildingapps/2017/10/18/visual-studio-2017-update-4-makes-easy-modernize-desktop-application-make-store-ready/ 그런데 github의 MS샘플도 그렇고 어디에도 이 템플릿을 사용했을때 uwp app과 interop하는 예제는 없다. 내가 원하는 샘플과 자료는 아래 링크의 내용이다. https://docs.microsoft.com/en-us/windows/uwp/porting/desktop-to-uwp-extend 그런데 빌어먹을….이건 VS2017에 … More Windows Application Packaging Project를 이용해서 만든 Destktop Bridge app에서 UWP App과 interop하기.

SW Occlusion Culling 정리

요 근래 계속 붙잡고 있던 SW Occlusion Culling을 거의 마무리 지었다. 물론 오래전에 HW Hierarchical Occlusion Culling을 구현해서 지금까지도 잘 사용하고 있다. SW Occlusion Culling을 만든 이유는 HW Occlusion Culling을 대체하기 위함이 아니다. 전혀 아니다. 이것은 완전히 용도가 다르다. 현재 복셀 월드는 KD-Tree로 공간이 분할되어있다. 그리고 보여지는 오브젝트를 찾아내기 위해 트리를 탐색한다. 이 탐색 과정에서 … More SW Occlusion Culling 정리

Compiler Intrinsic을 사용해서 SIMD코드를 작성할때 주의할 점

어셈블리어로 SIMD를 다뤄보지 않고 Compiler Intrinsic으로 SIMD를 접하면 성능이 전혀 향상되지 않는 코드를 짜기 쉽다. 기본적으로 simd명령어로 존재하지 않는 기능은 1:1 치환이 불가능하다. 예를 들어 다음과 같은 코드는 simd명령으로 치환이 불가능하다. a.m128_f32[0] = b.m128_f32[3]; 3번째 성분을 0번째 성분으로 카피하는 명령어 같은건 존재하지 않으므로 범용 명령어의 mov기능만으로 구현된다. a.m128_f32[0] = b.m128_f32[0] + c.m128_f32[0] 이런 코드의 경우 … More Compiler Intrinsic을 사용해서 SIMD코드를 작성할때 주의할 점

Game Dev – Voxel Horizon 게임서버에 NPC를 넣었다.

NPC를 넣었다. Voxel Horizon에서는 기본적인 충돌처리를 ‘타원체 vs 삼각형’ , ‘타원체 vs 타원체’로 충돌처리를 해서 미끄러짐 벡터를 구하는 방식으로 처리하고 있다. 이런 방식에선 NPC가 복셀 사이에 걸려서 제대로 움직이지 못할 가능성이 높다. 그래서 처음부터 NPC는 넣지 않을 생각이었다. 그러나 나 혼자 이 게임을 서비스한다면 분명 서버에 동시접속자 수가 10명도 안될것이다. 혹은 로컬서버로 플레이하고 있다면 틀림 … More Game Dev – Voxel Horizon 게임서버에 NPC를 넣었다.

빡치는 통신요금 납부 스토리

[발단] 1. 2000년 초 하나로통신 ADSL이 동네에 들어옴. 2. ADSL을 들이려면 집전화도 바꿔야 한다 함. 그래서 한국통신(KT) -> 하나로 통신으로 변경. 이 시점에서 전화 명의자는 아버지에서 내 이름으로 바뀜. 요금은 지로로 납부. 3. LG파워콤이 들어오면서 인터넷 회선을 하나로ADSL에서 LG파워콤으로 변경. 내 신용카드로 자동이체. 4. 몇년이 지나 어느 순간 하나로가 SK브로드밴드로 넘어갔음. 집전화가 SK브로드밴드가 됨. 5. … More 빡치는 통신요금 납부 스토리

일본의 옛 유명 프로듀서들이 크라우드 펀딩으로 먹튀한(할) 건들에 대하여.

일본의 옛 유명 프로듀서들이 크라우드 펀딩으로 먹튀한(할) 건들에 대하여. 공개한 영상 퀄리티가 문제가 아니고 플레이 가능 버전을 보여주지 못하는게 진짜 문제임. 왜 영상을 공개하느냐? 영상 퀄리티로 까이느라 플레이버전이 없다는 심각한 사실이 묻혀버리거든. 일반인들은 돈과 시간을 투입하면 게임은 무조건 나온다고 생각한다. 영화나 음악 비하하자는게 아니고 그쪽은 똥이라도 촬영하고 녹음해서 팔면 파는거지만 게임은 소프트웨어다보니 그게 안된다. 최소한 … More 일본의 옛 유명 프로듀서들이 크라우드 펀딩으로 먹튀한(할) 건들에 대하여.