- 이 곳은 게임프로그래밍의 기본적인 개념에 대한 내용입니다. 특정 언어에 대한 이야기는 하지 않습니다만, 아마도 C/C++위주로 이야기를 하지 않을까 합니다.
- 몇몇 부분은 헛갈리는 요소가 있어서 분류를 다시 했습니다.
1 joel 아티클 #
- 꽤 유명한 아티클 같은데 제가 알게된지 얼마 안됩니다. 하나하나 한글화 하려합니다.
The Joel Test: 나은 코딩을 위한 12단계 - 괜찮은 글입니다. 관리자가 꼭 아니더라도 회사에 자기자신을 관리하고자 할때에도 괜찮은 가이드라인이 될 듯...
Painless Software Schedules - 소프트웨어 스케줄을 쉽게 작성하는 방법에 대한 글. 저자는 excel과 같은 스프레드시트를 활용하라고 하네요.
- Painless Functional Specifications :
1부
2부
3부
4부(마지막)
2 미분류 #
http://www.drizzle.com/~scottb/gdc/ - Scott Bilas라는 사람이 적은 다양한 주제의 글들.
http://www.drizzle.com/~scottb/gdc/fubi-paper.htm - GPG 1권에도 소개되었던 C 함수 호출을 일반화시키는 방법. GPG 1보다 더 개량되었다.
http://www.drizzle.com/~scottb/gdc/continuous-world.htm - 던전시즈에서 구현된 연속 무한 지형에 대한 이야기.
http://serious-code.net/moin.cgi/C_2fCppOptimization - C와 cpp에서의 최적화에 대한 요약목록. 몇몇 항목은 인상적.
http://www.microsoft.com/data/download_260SDK.htm - ADO 프로그래밍을 하려면 필요한 MDAC 2.6 SDK 다운로드 사이트입니다.
ADO Connection String 목록 - 각종 DB 연결 문자열에 대한 모음집입니다. ADO를 사용해서 DB 클라이언트 프로그래밍시 유용.
about SQL -
한빛미디어의 온라인 강좌부분에서 링크했습니다.
Algorithm Tutoring home page - 꼭 가보시기 바랍니다. 중급 알고리즘을 자바애플릿을 사용해서 설명하는 페이지입니다.
http://www.red3d.com/cwr/ - 군중행동(flocking)에 대한 사이트
http://pixelpracht.flipcode.com/articles.htm - hexa 칸 계산, 빗방울떨어지는 효과. (2D)
http://devcentral.iftech.com/articles/MFC/simple_MFC/default.php - Creating a Simple MFC Program
http://webster.cs.ucr.edu/Page_AoALinux/0_AoAHLA.html - Art of Assembly. 어셈블리를 공부하실 분은 (있을지 모르지만) 괜히 자료구하지 마시고 이 공개 온라인 책을 독파하심이....
http://www-cs-students.stanford.edu/~amitp/gameprog.html - Amit's Game Programming Information. 취미로 게임 제작을 하는 분 치고 꽤 참고할 자료가 많습니다.
- 베지어 곡선 분석 - gamedev.net에 있는 2차 곡선 알고리즘 활용법에 대한 아티클을 번역한 것입니다.
http://www.gamedev.net/reference/articles/article694.asp - 중력계산에 대한 개요.
4 미로 생성 관련 #
- 미로 생성 알고리즘 - 구글에서 검색한 아티클을 번역한 것 입니다.
- kruskal 알고리즘 - 미로 생성 및 검색에 쓰이는 아주 괜찮은 알고리즘입니다.
미로를 만드는 법 - 깊이우선검색을 사용한 알고리즘 설명입니다. 자바로 되어있는 시연 애플릿이 인상적입니다.
미로 생성 FAQ - 미로생성에 대한 모든 설명이 나와있습니다.
미로의 분류 - 미로의 종류뿐만 아니라 생성 알고리즘, 길찾기까지 모두 나와있습니다. 최고의 레퍼런스.
5 난수 이론 #
PerlinNoise - 펄린 노이즈에 대한 강좌번역.
- 의사 난수 생성기 - 파연님이 번역한 "개임개발 수학적 테크닉" 책과 관련된 내용들을 모아놓은 것입니다.
http://www.boost.org/libs/random/random-generators.html - boost 라이브러리의 난수 생성 라이브러리 파트에 대한 설명.
pLab - 난수 생성기에 대한 실험으로 유명한 곳.
- Mersenne Twister 알고리즘 - 96년도에 Makoto Matsumoto와 Takuji Nishimura라는 일본인들에 의해 발표된 의사난수생성 알고리즘. rand()보다 4배 빠르다는 장점이 있음.
gamedev.net:randomness without replacement
7 경로 찾기 #
- ] - [http://www.gametutorials.com의 Win32 튜토리얼 부분 중 예제 하나를 번역한 것입니다.
- Amit의 경로검색에 대한 생각들 - A* 알고리즘에 대해서는 상당히 잘 설명한 사이트라고 생각합니다. (현재 짬짬이 번역중)
http://www.edenwaith.com/products/pige/tutorials/a-star.php - 우연히 발견한 A* 튜토리얼.
http://www.policyalmanac.org/games/aStarTutorial.htm - 초보자를 위한 A* 알고리즘 튜토리얼.
http://pathlib.hildebrand.cz/pathlib.html - 경로검색을 C로 구현한 라이브러리와 예제 프로그램(finder) 스터디용으로 좋을듯. (주석과 문서가 영어가 아님
)
- http://www.pathengine.com/img/mediumLogo.png
http://www.pathengine.com 상용 3D 길찾기 전용 엔진. 레이옷님 blog에서 읽고 등록.
8 물리 #
http://home01.wxs.nl/~monstrous/tutcar.html - 자동차에 대한 물리 역학
http://dynamechs.sourceforge.net/ - 공개 로보틱스 시뮬레이션 라이브러리.
http://www.div-arena.com/dwip.phtml?val=161 - 자동차 역학 엔진. 소스 제공.
http://opende.sourceforge.net/ode.html - Open Dynamics Engine. mathengine(unreal, rainbow six등에 사용됨)제작진 중 한사람이 만듦.
9 XP (Extreme Programming) #
http://www.extremeprogramming.org - Extreme Programming (줄여서 XP라고 하는 군요. ^^) 에 대한 강좌사이트. 상당히 좋음.
http://www.xprogramming.com/ - Extreme Programming에 대한 정보 사이트.
http://cppunit.sourceforge.net - XP로 프로젝트를 수행할때 "단위테스트"를 돕는 "테스트용 C++ 프레임워크".
12.1 ASCII85 #
- ASCII85 이야기 - 어도비사에서 만든 PDF 명세에 간단히 언급된 인코딩 방식입니다.
http://www.morello.co.uk/binaryencoding.pdf - HEX, BASE64, ASCII85 인코딩에 대한 논문입니다. 특히 ASCII85는 정말 유용한 인코딩 방식인데, 이 글로 저도 처음 알았답니다.
- Upload new Attachment "encode85.c" Upload new Attachment "decode85.c" - ASCII85 인코딩/디코딩 C 소스.
13 tokenizing #
- 문자열에서 ,나 :문자와 같이 각 항목을 구분짓는 형태로 되어있을때 이 구분자로 구분지어진 항목을 따로 읽어들이는 것은 tokenize라고 합니다.
- ANSI C에서는 strtok() 함수를 사용하여 구현할 수 있습니다. C++에서는 boost에서 tokenize 템플릿 클래스를 사용할 수 있습니다.
- C/token분리소스 - strtok()을 사용하지 않고 토큰을 분리하기위한 소스입니다.
http://www.partow.net/programming/stringtokenizer/ - C++로 정리된 간단한 tokenizer class.
예전에 모니위키 팁 남겼던 바이퍼 입니다. 이번에는 팁이 아니라 ] 라는 글을 번역하시던데 이미 번역되어 있는 글이 있어서 글 남깁니다. 주소는 http://korean.joelonsoftware.com/Articles/PainlessSoftwareSchedules.html 입니다. 항상 좋은 글 많이 번역해 주셔서 글 남기고 갑니다. -- viper [[Date(2004-11-21T16:43:27)]
감사합니다. 수정해놓겠습니다.
-- redpixel 2004-11-22
-- redpixel 2004-11-22








