2012년 5월 22일 화요일

[DirectX 3D] DirectX SDK 설치와 작업환경 설정하기

다운받은 다이렉트X SDK를 압축을 풀어서 실행합니다.
참고로 저는 2007 11월 버전을 설치했습니다.







두 개 옵션에 체크한 상태로 Unzip 클릭하면 압축이 풀리고
자동으로 셋업이 시작됩니다.







설치해주시고








설치가 완료되었으면 비주얼 스튜디오에서 도구 > 옵션 선택하세요.
그리고 아래 단계를 따라주세요.
(참고로 저의 설치환경은 VS 2008 버전입니다.)

1. 프로젝트 및 솔루션 선택
2. VC++ 디렉터리
3. 포함(인클루드) 파일
4. 그림 클릭하여 새 줄 삽입
5. SDK가 설치된 폴더의 include 경로로 설정해줌.

※그림 클릭하면 커집니다







같은 방식으로 라이브러리 파일 경로도 설정해준 뒤
(여기서는 32비트 개발환경이므로 x86 디렉토리를 선택했음)
확인을 클릭합니다.







이제 필요한 헤더와 라이브러리를 다음과 같이 포함시켜
프로젝트를 작성하면 됩니다.




2012년 5월 2일 수요일

사람을 다루는 기본적인 기술

1. 상대방에게 비판, 비난, 불평을 하지 마라.
 무엇이 옳고 그른것과는 상관없이 자존심에 상처를 입은 상대는 그대의 적이 되거나 자기합리화로 자신의 자존감을 지키려 할 뿐이다. 이러한 방식으로는 궁극적으로 사람을 설득할 수 없다.


2. 솔직하고 진지하게 칭찬하라.
아첨과 칭찬을 구분할 줄 알아야한다. 현명한 사람에게 아첨은 먹히지 않는다.


3. 다른 사람들의 강한 욕구를 불러일으켜라.
 누구나 자신의 욕구에만 관심이 있을뿐 타인의 욕구에는 관심이 없다. 만약 당신이 타인이 원하는 것에 신경을 쓰는 버릇을 들인다면 사람을 움직이고 설득할 수 있게 된다. "우선 무엇보다도 상대방의 강한 욕구를 불러일으켜라. 이대로 하는 자가 세상을 얻을 것이다. 그렇지 않은 자는 외로운 길을 걸을 것이다."



 from 데일카네기의 인간관계론 1장


......이렇게 잘 다루면 된다^^



2012년 5월 1일 화요일

[2D 팀 포트폴리오] 액션 RPG 던파






작업기간 보름 중 실시간 그림자를 구현하는데만 이틀,
거기다 버그 잡는데만 하루 정도는 사용한 것 같다.

그리고 만들고나니 보기보다 고사양 게임이 되고 말았는데
커다란 비트맵을 한번에 로딩하면 성능이 급격히 떨어진다는 사실도 깨닫게 되었다.






API에서 구현한 실시간 그림자 기능

[2D 팀 포트폴리오] 종스크롤 슈팅





왠지 2D 슈팅게임 만드는 회사는 지금이라도 들어가서 일할 수 있을것같다^^;


2D 액션 RPG 팀작업 후기..

- 맵 전환시 기존 맵을 먼저 지우고 다음 맵을 로딩하는 방식을 사용했더니 부하가 크게 줄었다. 원래는 약간 위험할것 같아서 먼저 로딩해두고 삭제하는 방식을 사용하고 있었는데 순서를 바꿨더니 정확한 이유는 모르겠지만 눈에 띄게 성능이 개선되었다.


- 리소스 이미지 크기가 수천x수천픽셀 정도로 커지면 성능이 눈에 띄게 저하된다. 왠만한 3D게임이 돌아가는 시스템에서도 이미지 로딩이 실패할 정도의 고사양 게임이 되고 만다. 실무에서는 최대 258이나 512사이즈의 이미지로 쪼개서 사용한다고 한다.


- 또한 이미지는 화면 밖의 범위는 출력되지 않도록 클리핑 영역 설정을 해줘야한다. 조건문이 몇개 추가되는 것이 광범위한 픽셀 복사 연산을 발생시키는 것보다는 훨씬 효율적이다.


- 스레드를 빨리 공부해야겠다. 싱글코어는 한계가 많다...


- 다양한 디자인 패턴을 진작 공부해둘걸... 싱글턴과 스테이트만 쓰는 것도 이제 지겹다.


- 팀작업이란 멘탈적으로 힘든 작업이다. 특히 리더는 작업내용의 모든걸 파악해야하고 팀원들의 사기를 북돋아줄 수 있어야한다.


......?