Game Dev 150

간단한 3차 보간법

Abstract 입력된 4개의 정점을 지나는 3차곡선을 계산하는 방법이다. Input 4개의 정점 (x1, y1), (x2, y2), (x3, y3), (x4, y4) Output 3차 곡선을 f(x) = ax^3 + bx^2 + cx + d 라고 할 때 입력으로부터 a, b, c, d의 계수를 계산한다. Calculation f(x)의 방정식이 ax^3 + bx^2 + cx + d이므로 4개의 입력을 각각 공식에 대입한다. y1 = a*(x1)^3 + b*(x1)^2 + c*(x1) + d y2 = a*(x2)^3 + b*(x2)^2 + c*(x2) + d y3 = a*(x3)^3 + b*(x3)^2 + c*(x3) + d y4 = a*(x4)^3 + b*(x4)^2 + c*(x4) + d 이를 4차원..

Game Dev/Article 2009.08.02

D2 Project Dev Process

CodeSpy - 매일 특정한 시간에 코드의 변동 내역을 수집하여 팀원들의 메일로 전송 CCTray - SCC 최신 버전의 빌드 여부를 트레이 등에 표기하여 줌 Intra Network - 내부적으로만 접속 가능한 사내 네트워크 Intra Team Homepage - 각 파트의 일정을 분기별로 명시하여 비전 공유 - 내부 회의 결과 및 작업 결과 등을 저장 NUnit - C#에서 유닛테스트를 지원해주는 FrameWork Library - Resharper 등에서 IDE 지원 Pair Programming - 2인 1조로 각 작업을 수행 - 일정 기간이 지나면 짝 변경 TDD - Unit Test 전용 코드를 먼저 작성하면서 프로그래밍 登太山 小天下 태산에 오르니 천하가 작아보이더라.

Game Dev/Work Log 2009.06.24

Look & Feel

위키백과 룩 앤드 필(Look and Feel)은 마케팅, 브랜딩, 상표화와 같은 분야와 제품의 내용에 쓰이는 용어로 사용자의 제품 체험과 겉모양, 인터페이스의 주된 기능을 나타낸다. 소프트웨어 디자인에서 룩 앤드 필은 그래픽 사용자 인터페이스의 관점에서 쓰이며 색, 모양, 레이아웃, 글꼴(Look)뿐 아니라 단추, 상자, 메뉴와 같은 동적인 요소의 동작(Feel)을 수반하는 디자인의 측면을 이루고 있다. 룩 앤드 필은 또한 API의 관점을 가리키기도 하며, 이 API의 관점 중 대부분은 기능적인 특성과 관련되어 있지는 않다. 룩 앤드 필이라는 용어는 소프트웨어와 웹사이트 두 곳에서 쓰인다. 룩 앤드 필은 다른 제품에도 적용할 수 있다. 이를테면, 문서에서 룩 앤드 필은 그래픽 레이아웃과 문체를 일컫기도..

Game Dev/Scrap 2009.06.08

Vista에서 관리자 권한으로 프로세스 실행시키기

ActiveX나 기타 응용 프로그램 내에서 프로세스를 실행시켜야 할 경우가 있다. 보통은 CreateProcess 등을 사용하는데 이 경우 Vista에서 부모 프로세스를 관리자 권한으로 실행하지 않았을 경우 제대로 동작하지 않는다. 해결법은 ShellExecuteEx 함수를 사용하는 것이다. // Process 생성 SHELLEXECUTEINFO shExecInfo; shExecInfo.cbSize= sizeof(SHELLEXECUTEINFO); shExecInfo.fMask= NULL; shExecInfo.hwnd= NULL; shExecInfo.lpVerb= NULL; shExecInfo.lpFile= 프로세스이름; shExecInfo.lpParameters = 파라미터; shExecInfo.lpDi..

Game Dev/Article 2009.05.28

면접시 회사에 질문 할 사항

프로젝트 관련 (1차 면접) 1. 어떤 프로젝트인가? 2. 롤모델로 삼고 있는 게임이 있는가? 3. 이 프로젝트에서 기대하는 나의 역할은 무엇인가? 4. 프로젝트의 현재 진행률과 예상 기간은? 5. 어떠한 엔진을 사용하는가? 6. 필요한 툴은 자체 개발하는가 구입하는가? 7. 같이 일하는 사람들의 구성은 어떤가? (인원수, 경력 등) 8. 팀 교육 및 적응 기간이 별도로 존재하는가? 9. TDD 등 특별히 추구하는 개발 방법론이 있는가? 근무 및 복지 관련 (2차 면접) 1. 평균 출퇴근 시간은 언제인가? 2. 4대보험, 식사 외에 복지 수준은 어떤가? 3. 퇴직금은 별도인가? (1/13 or 1/12) 4. 연봉 협상은 언제 하는가? 5. 입사하게 된다면 직위 및 경력은? 6. 수습기간이 존재하는가? ..

Game Dev/Work Log 2009.05.20

XML에 특수 문자 삽입

&#아스키코드; XML 파일을 스트링 테이블 등으로 사용하는 경우가 많이 있다. 이 때 개행을 위해 \n 등의 개행 문자를 넣고 싶을 경우가 많이 있는데, 문자열에 바로 \n을 넣으면 개행이 되지 않고 문자로 인식해 \n이 그냥 출력이 된다. 따라서 특수 문자를 넣고 싶을 때는 위의 코드를 이용한다. 삽입을 원하는 부분에 복사한 후 "아스키코드"에 ASCII 코드 번호를 삽입하면 된다. 예를 들어 C++에서 개행으로 사용되는 \n은 ASCII 코드로 10인 LF(Line Feed)이므로 다음과 같다. XML에서는 대략 다음과 같은 형태를 갖을 것이다.

Game Dev/Article 2009.05.07

Minimize All Windows

어떠한 프로그램을 실행시킬 때 해당 프로그램의 점유율을 조금이라도 높여주기 위해 혹은 그 외의 이유로 다른 프로그램을 최소화 할 때가 있다. 여러가지 접근 방법들이 존재하겠지만, 쉽게 구현할 수 있는 몇가지 방법들에 대해서 정리해 보도록하겠다. 1. 윈도우 이벤트 발생 - 장점 : 빠르고 쉽게 구현이 가능하다. - 단점 : 단점은 딱히 없는것 같다 아직 발견하지 못하였다. // "Window Key + D" Event keybd_event(VK_LWIN, 0, 0, 0); keybd_event('D', 0, 0, 0); // Choose Win+D or Win+M keybd_event('D', 0, KEYEVENTF_KEYUP, 0); keybd_event(VK_LWIN, 0, KEYEVENTF_KEYU..

Game Dev/Article 2009.04.30

어려운 일을 힘든 일로 쪼개라!

출처 : http://lameproof.com/zboard/zboard.php?id=bbs2&no=629 어려운 일과 힘든 일은 비슷하게 들리지만 엄밀히보면 전혀 다른 소재이다. - 어려운 일 : 정말 능력이 뛰어난 사람만 할 수 있는 일 - 힘든 일 : 능력이 평범한 사람도 할 수 있지만, 시간과 노력이 많이 드는 일 어려운 일의 예: - 어느 주식이 수익률이 높을지 예측하는 일 - 안정적인 온라인 게임 서버를 만드는 일 - ... 보통의 회사가 사업을 하다보면 어려운 일을 당연히 만나게 되어있다. 만약 사업내용중에 어려운 일이 하나도 없다면, 돈이 안되는 일을 하고 있거나, 이미 어려운 일을 모두 해결해 놓았거나 일것이다. 회사가 뛰어난 인재만 골라서 뽑을 수 있으면 좋겠지만, 대개의 경우 평범한 능..

Game Dev/Scrap 2009.04.30