CUDA + Lightmap 관련 잡설

예전에 NDC에서 발표했던 자료. 참고로… 라이트맵은 15년전에 만든 엔진에도 들어가 있었고 코룸온라인/묵향 온라인에 적용해서 서비스했었다. blur도 들어가지 않은 raw라이트맵이었다. 그래도 그 시절엔 꽤 괜찮아보였다. 후에 이소프넷 망하고 묵향쪽이 분사하면서 라이트맵 베이킹도 안하게 됐다. 나도 다른 회사 갔고 그 회사엔 더 이상 코드 유지보수할 사람도 툴 사용법을 제대로 아는 사람도 없어서 그냥 깔끔하게 포기했던걸로 안다. 당시에 … More CUDA + Lightmap 관련 잡설

코룸외전

http://bbs.ruliweb.com/game/4263/board/read/4762882 코룸 외전. 이전에 코룸 1,2,3이 있었고 나름 국산 액션 RPG 시리즈로 한 획을 그은 게임 시리즈였다. 외전은 턴제 RPG로서 이름만 코룸…이라는 느낌의 그런 게임이었다. 1999년에 회사 입사하고 처음 참여했던 게임이다. 대단한 일을 한건 아니었고 코룸외전 안에 들어가는 미니 게임 4종을 만들고 캐릭터 함수 짜고 자잘한 디버깅들, 자잘한 잡무들을 했다. 그 시절만 해도 24비트/32비트 화면모드를 … More 코룸외전

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

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

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

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

멍청한 추상화 하지 마라.

C++이 일반화되면서 아주 바보같은 관행이 생겼는데 나는 이걸 ‘멍청한 추상화’라고 부른다. 소켓 프로그래밍을 처음 시작하면…열에 아홉 정도는 CSocket이란 클래스를 만든다. 18년전에 나도 그랬다. 18년전에 내가 짠 코드는 똥이었다. 그리고 그 시절이나 지금이나 소켓 프로그래밍 초짜들이 만드는 CSocket은 십중팔구 똥이다. 단순히 소켓 디스크립터를 랩핑하고 관련 함수를 몇개 넣은 이 클래스는 대개 block mode에 싱글스레드를 기준으로 만들어진다. … More 멍청한 추상화 하지 마라.

코드 가지고 철학하는 것들.

내가 코드 가지고 철학하는 놈들을 극혐하는 이유는 현재까지 그 예술짓거리를 하면서 빠르고, 메모리 적게 먹고, 버그없이 잘 돌아가는 코드를 잘 짜는 인간을 못봤기 때문이다. 나도 한때 운동하던 사람이고 그래서 전통무술에 대한 환상이 0이다. 온갖 똥폼을 다 잡는데 결국 붙어보면 많이 맞고 많이 때려본 놈이 강하다. 그 차이가 너무 압도적이다. 온갖 똥폼 잡고 나오지만 펀치 한방,로우킥 … More 코드 가지고 철학하는 것들.

명시적 종료의 필요성 #2

네이티브 코드 체계에선 메모리(일반적인 메모리 , COM객체,Windows HANDLE 등등) 누수 탐지 기능이 반드시 필요하다. 컴파일 타임에서 논리적으로 아무리 완벽한 체계를 제공한다고 해도 말이다. 최근 MS는 COM을 사용하는 예제에서 CComPtr 사용을 적극 권장하고 있다. C++/CX에선 명시적으로 CComPtr을 사용할 필요없이 ^객체가 스마트포인터를 내장하고 있고 UWP프로젝트가 아닌 경우, 예를 들어 DX12샘플같은 경우 CComPtr을 사용하고 있다. CComPtr뿐 아니라 컴파일러 … More 명시적 종료의 필요성 #2