Game Dev/Work Log 22

정규표현식을 이용하여 대입문 찾기

상황 어디선가 글로벌 변수에 이상한 값을 대입한다. (글로벌 변수의 효용성/허용성은 논외) 어디서, 누가 값을 대입하는지 찾고 싶다. 시도 1 멤버변수는 그나마 쓰는 곳이 한정되어 있지만 (public이 아닐 경우 자기 클래스 내부) 글로벌 변수는 많은 파일과 범위에서 사용된다. 이 때 VS에서 "g_pValue"를 그대로 찾으면 다음과 같은 쓰레기 정보들도 같이 검색된다. 약 5만 7000여 검색 결과가 나올듯... g_pValueFake = 어쩌고; // 찾기 싫어! if (g_pValue) // 찾기 싫어! g_pValue->Func(); // 싫다고! 시도 2 그래서 이번에는 "g_pValue =" 으로 검색을 해본다. 수는 줄었지만 제대로 될리가 없다. (이 때 찾았으면 행복한 사람!) if (..

Game Dev/Work Log 2011.07.01

#include "stdafx.h" 이전의 모든 코드는 무시

Precompiled Header가 무조건 cpp의 처음에 와야 한다는 사실은 알고 있었지만 이러한 내용이 있는지는 몰랐다. 즉 Precompiled Header를 사용하면 극단적으로 다음의 코드가 컴파일 및 실행 가능하다. (이는 VS6으로 테스트한 내용이다.) ABCDEFG // 오타 아님, 소스에 포함된 문장 #include "stdafx.h" int main(int argc, char* argv[]) { printf("Hello World!\n"); return 0; } 아무래도 Precompiled Header를 사용하는 옵션을 설정하면 #include "stdafx.h"를 소스의 시작으로 인식하는 듯 하다. The compiler skips to the specified #include dir..

Game Dev/Work Log 2011.03.16

Visual Studio 6.0 Setting

2001년 대학교 입학 후 처음 쓰던 Visual Studio 6.0... 이 추억의 프로그램을 10년이 지난 2011년에 그것도 실무에서 쓰게 될 줄은 상상도 하지 못했다. 최소한 2003은 되어야 그나마 2010과 IDE 스타일이 비슷한데 6.0이라니! 내가 6.0을 쓴다니~ 델파이 프로그래머가 귀해서 많은 돈을 받는다는 얘기를 이제서야 믿게 되었다. 일단 침착하게...... VS6을 실행시켜 보았다. 음 코드 파일을 Tab으로 표시하는 기능이 없었다. 그리고 소스 컨트롤에서 체크아웃 된 파일을 보여주는 Pending-Check In 윈도우도 없고, IDE에서 쓸 수 있는 총 컬러도 16색이고, 소스 코드에 몇번째 줄인지 표시도 되지 않았다. 기뻐 돌아가시겠네. ^_^ 그런데 사람이 기뻐서 죽으라는 ..

Game Dev/Work Log 2011.03.08

두 함수의 주소 차이 계산

회사에서 DLL Injection을 구현하다가 두 함수간 주소 차이를 계산할 일이 생겼다. 그런데 대수롭지 않게 생각하던 코드가 정확히 동작하지 않는 것이 아닌가? 처음에는 회사의 컴파일러가 구식이라 컴파일러의 오류인줄 알았는데 퇴근 후 VC2010으로 작업해도 똑같은 결과가 나왔다. [Watch Window] 1~3줄 : 제대로 된 값, 원하는 값 4~5줄 : 코드의 13, 14줄의 R-Value 6~8줄 : L-Value (이상하게 변해있다.) 왜이렇게 나오는지 모르겠다. Watch Window에서의 계산은 올바르게 되는데 이 식을 그대로 코드에 옮기면 다른 값이 나오다니... 아니면 그 반대인가? 원인은 지속적으로 찾아봐야 할 것 같다. 정답을 알아냈다. 결론은 endAddr, startAddr이 ..

Game Dev/Work Log 2011.01.26

WOW의 Shadow는?

- 특정 거리에 따라서 Shadow Quality가 변경됨 - 하지만 경계 부분에서 Quality 변동을 찾아보기 힘듬 - 섬세한 Detail - Caster와 Receiver의 오류 존재 (Image 3 참고) - 풀옵션 30 FPS (Core2 Duo E7200, 2GRAM, GeForce 9600GT) 참고 http://wowvault.ign.com/View.php?view=Columns.Detail&id=288 The other major graphical changes that are seen in Wrath of the Lich King are the new light and shadow engine that is being used in the game. It is a misnomer tha..

Game Dev/Work Log 2009.08.22