Game Dev 150

WRITE SOLID CODE 요약

출처 : http://blog.naver.com/jacking75/140063277835 1장. 가상 컴파일 - 코드에 숨어 있는 버그를 발견하는 최상의 방법은 가능한 빠르고 쉽게 그것을 발견하는 것이다. 자동으로, 최소한의 노력으로 버그를 발견하는 방법을 찾아보자. - 버그를 발견하기 위해 필요한 프로그래머의 기술을 줄이도록 노력하자. 컴파일러 경고 옵션이나 lint 경고는 버그를 발견하는데 프로그래머의 기술을 요구하지 않는다. 2장. 주관을 갖자 - 프로그램을 판매용과 디버깅용의 두 가지 버전으로 관리한다. 판매용 버전은 군더더기 코드를 빼고 날씬하게 유지한다. 그러나 버그를 빨리 발견하기 위해 가능한 한 디버깅 버전을 사용한다. - assertion은 디버깅 검사를 작성하는 속성의 방법이다. 결코 ..

Game Dev/Scrap 2009.02.18

온라인 게임 개론

온라인 게임 개론 http://www.redwiki.net/wiki/wiki/%BF%C2%B6%F3%C0%CE%B0%D4%C0%D3%20%B0%B3%B7%D0 Load Balancing Battle.net Latency Masking Rendevouz Positioning 충돌 불확정성 원리 - 정확한 값은 알 수 없다! 조정 지연 허용 범위와 Dead Reckoning 지연 허용 범위는? Dead Reckoning DIS에서의 확장 Dead Reckoning의 적용 객체의 위치 예측 Jerk가 발생했을 때 Linear Smoothing 향상된 Smoothing 비표준적인 DIS 공식 Redwiki http://www.redwiki.net/wiki/wiki.php

Game Dev/Scrap 2009.02.13

Angel Engine

EA의 LA 지부에서 Angel Engine이라는 2D Game Prototyping 전용 엔진을 공개하였습니다. 코드는 OpenGL과 C++ 기반이며, 원래는 2008년 GameJam에서 사용하기 위해 제작되었다고 하네요. 제공되는 기능은 다음과 같습니다. Actors (game objects with color, shape, responses, attributes, etc.) Texturing with Transparency "Animations" (texture swapping at defined intervals) Rigid-Body Physics A clever programmer can do soft-body physics with it Sound Text Rendering with multi..

Game Dev/Binary 2009.02.03

Visual Studio 정규식

원문 : http://msdn.microsoft.com/ko-kr/library/2k3te2cs(VS.80).aspx 정규식(Visual Studio) 정규식은 텍스트 패턴을 찾아서 바꾸는 데 사용되는 간결하고 융통성 있는 표기법입니다. Visual Studio에서 찾기 및 바꾸기 창의 찾을 내용 필드에 특정 정규식 집합을 사용할 수 있습니다. 빠른 찾기, 파일에서 찾기, 빠른 바꾸기 또는 파일에서 바꾸기 작업을 수행하는 동안 찾을 내용 필드에서 정규식을 사용할 수 있도록 설정하려면 찾기 옵션에서 사용을 선택한 다음 정규식을 선택합니다. 그러면 찾을 내용 필드 옆에 있는 삼각형 모양의 식 작성기 단추를 사용할 수 있게 됩니다. 이 단추를 클릭하면 가장 일반적으로 사용되는 정규식 목록이 표시됩니다. 식 작..

Game Dev/Scrap 2009.02.02

배열과 Loop를 다루는 3가지 방법

1. 배열의 크기를 리터럴로 설정 - Magic Number로 인해 추적이 어려울 수 있다. - 배열의 크기가 변경되면 Loop도 변경해야 한다. int aSomeArray[5] = {0}; for (int i = 0; i < 5; ++i) { // Do Something aSomeArray[i] = Func(i); } 2. 배열의 크기를 상수로 설정 - Magic Number는 사라졌지만, 상수에 따라 for 조건문 등이 변경되야 한다. #define MAX_ARRAY_SIZE5 int aSomeArray[MAX_ARRAY_SIZE] = {0}; for (int i = 0; i < MAX_ARRAY_SIZE; ++i) { // Do Something aSomeArray[i] = Func(i); } 3...

Game Dev/Article 2009.01.12

Crysis Next Gen Effects PPT

Crysis의 제작사인 Crytek에서 GDC 2008에서 발표한 이펙트 자료입니다. 출처는 안기찬님의 홈페이지 입니다. Download Crysis 엔진 영상을 보고 관심이 갔던 회사인데 정말 대단한 것 같습니다. 혹시나 해서 홈페이지의 Jobs에 가서 채용요건을 보았습니다. 요구조건은 국내의 회사들과 크게 다를바 없는것 같습니다. 열심히 공부해서 기회가 된다면 한번 도전해보고 싶습니다. Game Programmer Requirements: Worked on shipped product on either console or PC Demonstrated ability to integrate the creative and technical design processes while ensuring that ..

Game Dev/Scrap 2009.01.07

Grim Fandango의 디자인 문서 공개

출처 : http://www.doublefine.com/news.php/site/just_one_more_grim_thing/ http://www.gamedev.net/community/forums/topic.asp?topic_id=513959 Tim Schafer라는 Grim Fandango의 개발자가 Grim Fandango의 Original Design 문서를 공개하였습니다. 약 70여 페이지의 이 문서는 문서의 양 뿐만 아니라 게임의 케릭터 스케치나 퍼즐 디자인 등이 포함되어 있어서, 그동안 공개되었던 다른 문서들보다 큰 도움이 될 것 입니다. Download http://www.doublefine.com/themes/site_themes/default/freestuff/GrimPuzzleDoc_..

Game Dev/Binary 2008.11.07