2012-03-13 2 views
5

약 6 개월 전에 프로그래밍을 시작했고 C로 코딩하는 방법에 대한 지식이 있습니다. 주로 기본 알고리즘을 구현하거나 Project Euler 문제를 해결하는 데 사용했습니다 (지금은 50에 도달했습니다). 내가 실제로 배우고 싶은 것 오랜 시간은 게임 프로그래밍입니다. 즉, 뱀이나 포켓 탱크와 같은 간단한 2D 게임을 만듭니다. 간단히 말해서, 나는이 게임을 만들기 위해 취할 노력이나 노력의 양을 의미하지 않습니다.C로 게임 프로그래밍, 어디서부터 시작해야합니까?

나는 그물을 검색하려고했지만 그걸 가지고 다행이 없습니다. 누구든지 올바른 방향으로 나를 가리킬 수 있을까요?

정확히 무엇을 배워야합니까? 어디서부터 시작해야합니까?

+1

이것은 gamedev 사이트에 더 적합합니다. http://gamedev.stackexchange.com/ – Necrolis

+0

처음으로 게임 프로그래밍을 시도해보십시오. 아마도 C++로 도약해야 할 것입니다.하지만 너무 길지 않아야합니다. – Brian

+0

[Game Programming Wiki] (http://content.gpwiki.org/index.php/Main_Page)를 확인하십시오. 어디에서 시작해야하는지. – thedaian

답변

1

graphics.h으로 갈 수 있습니다. 나는 당신의 무대에 있었기 때문에 나는 이것을 말하고있다. 웜과 니블 게임은 매우 쉬운 게임이며, drawPoly 기능으로 구성 할 수있다. 내 구현으로 drawPoly를 사용했지만 당신을 사용할 수도 있습니다. 그 외에도 graphics.h은 선, 사각형, 다각형을 그릴 수있는 많은 사용자 정의 함수를 제공합니다. 또한 다양한 방법으로 색상을 지정하는 기능을 제공합니다. C에서 게임을 시작하려면 graphics.h을 좋은 출발점으로 제안 할 것입니다.

3

게임 프로그래밍은 독창성을 바탕으로 많은 컴퓨터 과학을 필요로합니다. 컴퓨터 과학이란 알고리즘, 데이터 구조, 컴퓨터 아키텍처, 컴퓨터 그래픽, 운영체제 내부, 인공 지능을 의미합니다 & 적어도 게임에 대한 물리 + 경험 게임 + 게임에 대한 열정에 관한 수학에 대한 기본적인 이해. 좋은 알고리즘 코더 (Project Euler의 코딩 문제) 인 것처럼 보이므로 매우 어려운 것은 아닙니다.

이제 시작하는 간단한 방법 중 하나는 다음과 같습니다. Microsoft XNA (위의 영역에 대해 너무 많은 지식을 갖지 않고 게임 프로그래밍을 시작하면 장기간 이점이 있습니다.) 그것을 체크 아웃 : http://en.wikipedia.org/wiki/Microsoft_XNA

또한이 책에서 확인할 수 있습니다 : http://www.amazon.com/Beginning-Game-Programming-Michael-Morrison/dp/0672326590/ref=pd_sim_b_4

을 내가 위의 내용을 읽고 (그것은 C에 있어요/C++/Win32에서) 그것은 정말 줄 것이다 기본 게임 구현에 대한 좋은 자원이다 다음 단계로 XNA로 바로 넘어갈 수 있습니다.

+1

인공 지능을 잊지 마세요. 인공 지능도 중요합니다. 특히 효율적인 실시간 길 찾기. 적어도 대부분의 게임에서. –

+0

@ sr2222 : 물론입니다. 귀하의 의견은 검색 도메인에서 기계 학습에 관한 작업을 할 때 내 얼굴에 미소를지었습니다. 그렇다면 어떻게하면 게임에서 정말 중요한 AI를 잊어 버릴 수 있습니까? +1에 +1하십시오. – Yavar

관련 문제