2013년 5월 22일 수요일

셰이더 프로그래밍 입문 2쇄 발매

셰이더 프로그래밍 입문의 1쇄가 전부다 팔렸습니다. 블로그에 절반을 공개해놨는데도.. IT 서점 시작이 불황이라는데도.... 잘 팔리는거 보니 기분이 좋네요.... 사주신 분들 모두 감사합니다. 그리고 교재로 채택해주신 대학 및 학원들도 매우 감사합니다. ^_^

2쇄에서 바뀐 내용중 가장 중요한건....

저자소개에 제 사진이 들어갔단 것입니다. 그리고 자기 자랑을 너무 안했다고 아버님이 노해하셔서... 자기자랑을 좀더 했습니다. BCIT 수석 졸업.. 쿨럭쿨럭 -_- 새로 바뀐 저자소개는 한빛미디어 홈페이지에서 즐겁게(?) 감상하실 수 있습니다.

그리고 그보단 덜(?) 중요하지만.... 1쇄에서 있던 오타와 잘못된 내용을 수정하였습니다. 1쇄 정오표는 제 블로그에 이미 올려두었습니다.

자.. 제 사진을 집에 고이 소장하시고 싶으신분들은 2쇄도 한권 씩 사주시면 됩니다.. 그럼 3쇄에는 누드사진을 실을지도.. 쿨럭쿨럭 -_-




2013년 5월 20일 월요일

1080P 이상의 디스플레이...


오늘 공원벤치에서 비맞으며 앉아있다가 한 생각...


드디어 제임스 카메론 아저씨의 아바타 영화를 봤다. (DVD로..)... 꽤 괜찮은 영화였는데... DVD화질을 1080P 디스플레이에서 보니 별로더라.. DVD는 480P지 아마..? 이제 사람들이 1080P 영상을 하도봐버릇 해서 DVD 품질이 구려보이는 현상.. 흑 -_-;; 심지어는 유튜브 비디오가 DVD보다 품질이 좋아보인다...

그럼 이젠 무슨 일이 일어날까? 1080P이상의 디스플레이가 필요할까?... 한동안 사람의 눈은 수백만개 픽셀 이상을 보지 못하므로 1080P 을 넘는 디스플레이는 쓸모없다고 믿는게 통설이었던거 같다..(1080P는 대략 2백만 픽셀이 나온다)... 하지만 사람의 눈의 그보다 많은 픽셀을 볼수 있단다.. 대략 6억화소... -_-; 그럼 당연히 1080P 이상이 필요하겠지...




그렇다면 어느날 TV가 이정도 이상의 픽셀을 지원하겠지..? 그럼 여기서 TV의 해상도를 더이상 높이지 않아도 될까...?  음.. 그건 아니라고 생각한다..인간의 눈이 한계가 아니라... 제조비용이 높아지는게 한계일듯 하다. 계산의 편의를 위해 인간의 눈이 대략 10억개의 픽셀을 볼수 있다고 해보자.. 그러면 40억개 픽셀이 달린 TV가 있다면... 인간의 눈의 4개의 픽셀을 하나로 인지할 것이다. 즉 4개의 픽셀을 혼합해서 하나로 만든것과 마찬가지 결과... 어... 그럼 이건 말그대로 4x 슈퍼샘플링 안티앨리어싱(SSAA)이 아닌가...? 160억개 화소면 16x 슈퍼샘플링 SSAA고... 이.. 이거 신나는걸? -_-;

하지만 앞에서도 말했듯이 픽셀을 더 추가하는게 너무 비싸질 지도 모른다... 하지만 LED가격이 계속 떨어지고 있고 LED의 소비전력도 매년 낮아지는 추세니.. 이건 문제가 아닐지도 모른다... 오히려 물리법칙의 한계상 더이상 픽셀을 추가하지 못하는 현상이 생기진 않을까? 싱글코어 CPU를 더이상 빠르게 만들지 못하게 된것 처럼....? 그럴지도.. 하지만 일단 6억픽셀부터 따라잡으려면 시간이 좀 걸릴거 같다 -_-;

2013년 5월 16일 목요일

난 왜 아직도 직장인인가...?

사실 난 게임개발을 직장인으로 먼저 시작한 놈이 아니다. 물론 내가 시작할때는 누군가를 채용할수 있는 게임제작회사란 존재자체가 거의 없었기에 창업을 꿈꾸는게 당연했다. 그리고 내 성향상 내 스스로 이루는걸 되게 좋아하는 성격이라... 자기 팀/회사를 성공적으로 키워나가는거에 꽤나 만족을 느끼는 스타일이다...

뭐 근데 그일은 어찌저찌 안되었고.... 잠시 법대로 외도한 뒤 캐나다 이민오면서 다시 게임쪽으로 돌아가기로 맘먹은건데... 그때는 일단 정착도 해야하고 해서 당연히 직장에 들어가겠단 생각을 했다. 그렇다면 난 대체 무슨 목표를 가지고 직장인을 시작한건가... 물론 난 이 일이 재밌어서 한다... 하지만 자신만의 것을 이르켜 세우는 것보단 직장인이 재미없는건 사실.. 따라서 직장인이 되는걸 합리화할만한 개인적인 목표가 필요했던 거 같다....

지금 생각해보니 내겐 크게 2가지 목표가 있었던 듯.....

1) 뛰어난 게임개발자로 인정받자 = 연봉 여섯자리 이상
난 남에게 인정받는걸 되게 좋아한다. 하지만 나 스스로를 판단하는 기준이 좀 엄격한 편이여서 "나 정말 실력 좋다." 나서서 말하지 못한 채 몇년을 허비(?)했다. 그러는 동안 수많은 개발자들을 만나보고 일해보면서 나를 다른사람에게 비교한 뒤에야... "아.. 내 실력이 꽤 좋은거구나.."라고 알게 되었다. (솔직히 좀 씁쓸했다) 아직도 내 스스로 날 판단할테는 "그냥 프로그래밍 하는 놈이지.."라고 생각한다. 남하고 비교할때만 자뻑이 되는거지... -_-... 그래도 웃긴건(아니면 다행인건?)...... 입바른 말 잘하기로 유명한 동료들이 그걸 인정한다는 것.. (물론 내자랑..)

하지만 이건 어디까지나 주관적인 판단일거다.. 난 사실 객관적인 지표로 실력을 인정받고 싶었다. 그게 바로 연봉... 난 자본주의 시장에선 몸값 = 실력이라 생각한다. 실력이 좋으면 당연히 돈도 많이 받아야하고.... 실력이 안좋으면 당연히 적게 받는다 생각.....물론 이상한 짓해서 몸값만 올리는 애들도 몇 봤지만 결국 걔네들은 몇년지나면 밑천 보여서 아무데도 못가더라...

내가 '이정도면 충분히 인정받은걸거야....'라고 목표로 정했던 연봉이 여섯자리 숫자, 즉 $100,000 이상이었는데.... 이 목표는 사실 이미 몇년전에 성취했다...... 고로 지금은 그냥 허무하고 밋밋한 느낌....

2) 언젠가 큰일을 벌일 동료들은 만나자.
두번째는 언젠가 기회가 되면 의기투합해서 큰일을 벌일 동료들을 만나는 것이었다. 주변을 둘러보면 최소한 한손에 꼽을만한 사람들은 이제 있는거 같다. 내가 사실 실력 좋다고 인정하는 프로그래머들이 매우 적은데.. 이 친구중에 몇명은 정말 내가 인정하는 사람들.. 그리고 삶을 바라보는 자세도 나와 비슷해서... 뭔가 같이 하면 매우 재밌을거 같다.


그리고 이건 지난 몇년간 계속 하고 있는 생각...
그럼 왜 나는 아직도 직장생활을 하고 있는걸까...? 아쉬운게 하나 있다면 정식으로 리드명함 달고 팀을 리드 못해본 것이다. 명함없이 리드는 해봤다. 리드 밑의 위치였는데.. 사실 사람들이 날 리드로 따른 경우... 그 뒤에 그 동료들이 날 리드로 원해서 거의 될뻔하다가 팀이 접히면서 다들 퇴사한 케이스... 리드는 정말 잘할 자신 있는데 그 뒤로 회사를 한 두번 옮겨다니면서 전혀 stranger들과 일하게 되니 아직도 리드를 하고 싶은지는 모르겠다. 난 내가 아끼는 팀원들을 이 끌때 보람을 느끼지... 빈 껍데기뿐인 리드 타이틀은 달고 싶지 않거든...



2013년 5월 15일 수요일

이젠 모발 게임만이 살길이다?

작년에는 한동안 콘솔게임이 죽네 마네 이야기가 많더니.. 올해는 온라인게임이 죽네마네 하는 이야기가 많다... 난 아직도 이 두 분야가 죽었다고 생각하지도 곧 죽을거라고 생각하지 않는다... 단, 시장이 바뀌지 않았단 이야긴 아니다....

게임이란건 어차피 게이머를 따라 가기 마련이다.. 그런면에서 예전에 비해 콘솔게임시장... 그리고 온라인 게임시장의 규모(게이머의 수)가 작아진건 맞다. 그래서 그만큼 온라인게임/콘솔게임시장에서 살아남기가 힘들어졌다. 시장이 좁아져도 여전히 살아남는건 top player들... 즉... AAA 게임들이다... 좀 괜찮거나.. 운이 억수로 좋은 AA게임들도 일부 살아남을거다..  AAA게임이 여전히 살아남는 이유는 그런 게임들을 원하는 코어게이머들이 언제나 존재하고.. 그들의 욕구를 충족시키기 위해서는 콘솔과 PC 정도의 성능이 있어야 하기 때문이다. 모발의 성능이 계속 발전중이어서 콘솔이 결국 필요없을거라 말하는 사람들이 있다... 개인적으론 말도 안되는 이야기라 생각한다... 단순히 물리학적으로 생각해도 배터리 꼽고 돌리는 기계의 성능이 전선 꼽고 돌리는 기계의 성능을 앞지를수는 없다. 콘솔과 PC 하드웨어도 계속 발전하다. 그리고 코어 게이머들의 기대치도 그만큼 발전한다.

인터넷이 없던 시절을 기억하는가..? 우린 인터넷 없이 아무문제 없이 잘 살았다... 근데 이미 인터넷을 맛본이상 더이상 이거 없인 못지낸다. 사람의 기대치는 계속 높아지기 마련이다... 코어게이머들의 기대치도 마찬가지이다.

결국 AAA게임들은 콘솔/온라인 시장에서 살아남는다.(뭔가 크게 말아먹지 않는이상)... 그럼 요즘 많은 게임회사들이 콘솔 및 온라인 시장이 죽었다고 이 분야를 아예 포기한다고 하는 건 무슨 이유일까...? 

이건 스스로가 AAA게임 제작사가 아님을 인정하는게 아닌가 한다. 자기가 AAA 제작사가 아니라 이 시장의 경쟁에서 살아남기 힘드니... 좀더 넓어진 시장으로 옮기겠다는 거다... 현명한 판단이다. 하지만 자사의 생존을 위해 사업방향을 바꾸는걸 합리화시키기 위해 시장 자체가 죽었다는 등의 변명은 대지 않았으면 좋겠다. 내가 여기서 하는 말은 아예 콘솔 및 온라인 사업을 접는 회사들을 향한 말이다. 기존 사업을 유지하면서 새로운 분야를 개척하는 건 아주 현명한 방법이라 생각한다.

또다른 이유는 상장된 회사의 경우는 주가 유지 및 상승이 그 무엇보다도 중요하기 때문이다. 결국 투자자들이 "이건 돈 벌 기회다!"라고 생각하는 떡밥들을 던져줘야 한다는건데... 그럴려면 모발이나 소셜이 먹힌다는거지...

결코 난 모발 게임을 얕보지 않는다. 나 스스로도 코어게이머보다는 캐주얼 게이머에 가깝기에 오히려 모발 게임을 더 선호한다. 그냥 기존 콘솔/온라인 게임회사들이 모발로 완전히 전향하면서 대는 핑계들에 좀 질려서 글 쓰는것 뿐.... 이렇게 핑계만 대는 회사보다는 차라리 첨부터 모바일로 시작한 회사들이 더 경쟁력이 있다고 본다. 

뭐든간에 콘솔 및 PC 온라인 게임시장은 죽지 않았고.. 죽지도 않을거라 생각한다.. 단 줄어든 고객수를 잡기위한 경쟁이 더 치열해질 뿐이고... 살아남는 게임은 여전히 살아남을거다. 그게 바로 시장경제 아닌가..? (이건 나보단 레아형이 더 잘 설명할만한 철학적인 내용인가..?) 

어차피 게임도 소비자를 즐겁게 만들어줘야 돈을 버는  엔터테인먼트 산업... 다른 엔터테인먼트 산업과 비교해보면 대충 답이 나온다... 영화도 수백만불 들인 블럭버스터는 1년에 몇개밖에 개봉안한다.. 나머진 그냥 저예산이지만 스토리가 감동적이고 재밌는 로맨틱 코메디다... 음악도 마찬가지다... 수억씩 들여 제작하고 온갖 오케스트라 동원해서 만든 음악도 극히 일부다... 나머진 그냥 듣기 좋은 음악이다... 그들이 모두 돈을 버는가? 블럭버스터들은 대부분 버는거 같다.. 그외의 것들은 제작비 얼마 들였는지에 따라 다르다....

콘솔과 온라인은 블럭버스터... 모발은 기발한 로맨틱 코메디.. 라고 보는 내가 이상한건가...?




2013년 5월 11일 토요일

포워드 렌더링으로 컴백

사실 예전에 '포워드 렌더링을 다시 고려하는 이유'라는 글을 쓰다가 완성을 못한적이 있었다... 뭐 당연히 다들 아는 그런 이야기들인데..

다시 포워드 렌더링으로 돌아왔다.. 돌아오니 디퍼드 렌더링에서 아주 속썩었던 부분들이 해결되서 참 맘에 든다.. 하지만 또 이렇게 오래 포워드쓰다보면 다시 디퍼드가 그리워지겠지...

하지만 뭐든간에 실시간으로 처리할수 있는 그래픽효과는 한계가 있다... 동적으로 변하는것이 많지 않은 게임이라면 오프라인으로 라이트맵으로 베이크 하는게 최고고... 그러면 굳이 디퍼드가 필요없고.. 그럼 포워드 하면서 하드웨어 앤티애일리어싱 써주면 아주 행복 ^_^

하지만 그럼에도 동적그림자가 필요한 부분이 있으니 샤도우맵을 만들어야 하지만.. 현재 만드는 게임 - FIFA - 는 동적 그림자를 드리워야 할 놈들이 딱 정해져 있으므로 보다 generic하게 만들 필요가 없어서 그림자의 품질 유지가 가능함.. (물론 거기에 PCF니 뭐니 해야하지만...)

생각해보니 처음으로 60FPS로 도는 게임을 만드는거 같다..... 여태까진 디퍼드에 포스트 이펙트 팍팍 넣어서 30FPS로 겨우 돌렸음.. 60 FPS는 사실 게임반응속도가 높아 좋은거고... 화면에 그리는 픽셀수가 많을수록 화면 품질은 좋아지는듯.. 특히 최소한 1080p는 뽑아줘야 하지 않나.. 60 FPS에 1080P.. 추릅...


그때를 기억하는가? [1]

난 그때를 기억하는가...?

반대하시는 부모님에게 성공해서 인정받겠다고 남는시간을 쪼개고 쪼개.. 그리고 밤을 새워가며... 게임을 기획하고 프로그래밍 하던 그 시절을...

하지만 공부를 등한시하면 자기 본분도 안한채 헛꿈만 꾸는 인간 취급을 받을 거 같아.. 공부와 게임제작을 제외한 다른걸 다 포기했던 그시절... 참 빡샜는데.. 가장 열정적이고 즐거웠던 시절임은 분명하다....

내 젊은시절은 뜨거운 피는 아직도 내 몸속을 휘젓고 다니고 있다.. 난 어차피 뭐든간에 적당히 하는걸 모르는 인간... 아니... 첫 게임팀을 말아먹고 나서... 그뒤에 쓸데없이 세상비관만 하며 몇년 지내니... 차라리 빡센게 낫다는 판단을 한거지...

난 차라리 올인하고... 그 올인이 너무 길어져 힘들면 잠시 다 벗어던지고 올아웃(all-out)한 뒤 쉬다가 다시 돌아오는게 내 적성이다....

그래서 난 그때를 기억하는가...? 지금 날 뜨겁게 불타오르게 하는 건 무엇인가?





2013년 5월 6일 월요일

캐나다 밴쿠버에서 가장 좋아하는 Barnett Marine 공원

세입자가 빠질때까지 잠시 살게 된 집이 다행히도 제가 밴쿠버에서 가장 좋아하는 Barnett Marine공원 근처에 있습니다. (한 10분 거리..) 그래서 오늘 기분도 우울해서 함 가봤답니다. 몬트리올에서 돌아온 뒤 첨 가보는 거군요...

제가 이곳을 좋아하는 이유는 바다와 산과 잔디가 만나는 곳이기 때문입니다. 아래 두 사진만 봐도 무슨 의민지 알수 있으실 겁니다.



저 뒤에 저렇게 보트를 타기도 합니다.


저 멀리 뒤에 눈덮인 산이 보이시나요. 오늘 온도가 영상 26도였지만 저게 엄청 높고 멀리 있는 산이라 눈이 아직도 있습니다. (하늘이 맑아서 끝없이 보이는 것뿐입니다. -_-)

하지만 여기를 다른 사람들이 즐기는 이유는 그 뿐만이 아닙니다. 여긴 사실 BBQ하기 좋은 곳으로 유명해서 오늘같이 날 좋은 주말이면 바베큐하는 사람들이 넘쳐납니다.



바베큐 하는 사람으로 넘쳐납니다... 이.. 이게 넘쳐나는 겁니다... -_-



하지만 땅덩어리가 넓은 곳이라 젤 위에 보여드린 사진처럼.... 바베큐하는 곳에서 5분만 걸어가면 한적한 곳이 아주 많습니다.

그리고 게잡이도 가능합니다. 단 BC주에서는 게잡이나 낚시를 하려면 정부로부터 라이센스를 사야 합니다. 아마 야생 동물의 개체수를 보존하고자 하는 정책인거 같습니다. 그리 비싸진 않은걸로 알고 있는데 라이센스 하나 가지고 있으면 한번 낚시 나갈때 게는 4마리인가까지 잡아올 수 있습니다. 단 크기가 반드시 어느정도 이상되는 게여야 하고 암컷은 잡아가면 안됩니다. 역시 개체수 보존이 목적이겠죠.

이 집은 꽤 잡았습니다... ㅎㅎ

다음은 중간에 걷다가 잠시 앉아서 쉬며 찍은 사진 입니다. 경치하고 인물(?)이 참 이쁘군요 -_-


우울해서 공원 나가서 음악 들으며 찎은 사진입니다.. -_-

그리고 다시 걸어서 해변가까지 가면서 몇장 더 찎었습니다... 

오늘의 과제는 water셰이더를 공부... 쿠.. 쿨럭.. 죄송합니다.. 직업병입니다...

HDR Bloom 공부도 더불어.. -_-
그리고 바닷가에 왔으니 당연히 파도를 찍어야겠죠... -_-


역시 전 거만한 표정이 잘 어울립니다... -_- 핥으렴 애들아.... -_-;;

그리고 그외의 기타등등 사진..... (절대 게을러서 대충 쓰는게.. 아닙니... 아냐아냐.. 그거일지도 -_-)


개들 물먹으라고 개 물그릇도 있어요. 저기 떨어지는 물 받아주면 되요. 깨끗합니다. 여긴 사람들도 그냥 수돗물 먹고 살아요... 
그리고 걷다보니 왠 마녀가 사는듯한 자국이 -_-;;




이렇게 한시간 놀다가... 집에오는길에 동네 근처의 이탈리아 레스토랑에 들려 제가 가장 좋아하는 Stanley Park Amber Ale을 한잔 했습니다... 올리브도 먹어보라고 한그릇 공짜로 주던데... 녹색중에서도 색이 좀 진한 녹색이 젤 맛있더라구요... '_'


좀 짰지만.. 짙은 녹색 올리브가 젤 맛났음.. 그래도 내가 젤 좋아하는 맥주랑 섞어 마시니 좋았다는 ^_^

그리고 졸 놀라운 놈을 발견했습니다.... 와인 따르는 기계 -_-; 저 냉장고에 와인에 최적인 온도로 맞춰주고... 저 LED들어온곳 밑에보면 1oz, 5oz, 8oz라는 버튼이 있습니다. 저걸 누르면 와인을 냉장고에서 꺼낼 필요없이 알아서 따라주는.. 놀라운 놈 '_'

먼가 졸라 fancy한 와인 기계....



그럼 잘 안하는 짓이지만 이걸로 오랜만의... 캐나다 생활기 블로그 포스팅을 종료 -_-/ 포프였습니다...



Who wanna sit there with me :)?


p.s. Galaxy Nexus로 찎은 사진입니다.. DSLR 따위는 키우지 않습니다 -_-;