2011-01-20 2 views
0

Visual Studio C++을 사용하여 Windows 플랫폼에서 게임 프로그래밍을 배우고 싶습니다. 누구나 나를 안내하여 간단한 게임을 개발하는 방법을 알려줄 수 있습니다. 그것은 OpenGL을에 관하여 http://nehe.gamedev.net/Visual C++ 게임 개발을 배우고 싶습니까?

: 신속하고 긍정적 인 반응

+2

http://gamedev.stackexchange.com/ –

+1

팁 : C++로 게임을 작성하는 방법을 배우기 전에 C++ 프로그래밍을 배울 수 있습니다. 대안으로 C#/XNA를 고려해보십시오. 더 가파른 학습 곡선입니다. – Jazza

답변

5
여기에서 시작

을 기대

. 그런 다음 다른 gamedev.net 부분을 읽어 보시기 바랍니다 : D

+2

nehe는 초보자에게 가장 좋은 시작 장소입니다. – Felics

+0

사실 나는 nehe가 좋은 출발점이라고 확신하지 않습니다. nehe의 문제점은 대부분의 OpenGL 튜토리얼은 상대적으로 오래되어 pre-pregl 3을 기반으로한다는 것을 의미합니다.내 경험으로 볼 때 더 빠른 시작, 훨씬 느린 진행 (지금까지 배운 것을 배우지 않고 더 현대적인 방식으로 생각하는 것을 배우는 것 (vbos, shaders ...))에 대한 0 (사용되지 않음) 기능이 있습니다. OpenGL 3.x 튜토리얼로 직접 시작하는 것이 훨씬 더 좋은 선택이라고 생각합니다. (여전히 몇 가지가 있지만 거기에는 몇 가지가 있습니다.) – Grizzly

+0

글쎄, 나는 아직도 좋은 OpenGL이 필요하다고 믿습니다. 복잡한 것을 직접 다루는 것은 복잡한 것 :-D – BarsMonster

1

을 어쩌면 당신은

1

유용 할 수 있습니다 마이크로 소프트 . This 링크에서 XNA를 조사 할 수 잘 알려진 2D 그래픽 라이브러리 중 하나, 즉 SFML, SDL에서보세요. 언어에 대한 지식은 필수 사항입니다. 저는 개인적으로 컴퓨터 게임을 쓰는 동안 C++을 배우는 것이 좋은 생각이라고 생각하지 않습니다 - 먼저 C++에 유창하다는 것을 확인하십시오.

1

http://www.ogre3d.org은 가장 유명한 OpenSource 3d Engine 중 하나입니다. C++로 작성되었으며 언어를 알아야합니다. 웹 사이트를보십시오. 많은 정보와 샘플이 있습니다.

0

제가 프로그래밍 한 첫 번째 게임은 C++입니다. 이 시점에서 필자는 C, Java 및 Python 만 사용했습니다. 클래스의 다른 모든 사람들이 C#/XNA를 사용하고있었습니다.

필자는 필요한 것보다 훨씬 많은 노력을 기울였습니다. C++로 처음부터 게임을 코딩하는 것은 XNA로 시작하는 것보다 훨씬 어렵습니다. 나는 많은 것을 배웠지 만 최종 결과는 XNA를 사용하여 약 절반 만에 달성되었을 수 있습니다. 그러나 C++에 익숙해졌습니다.

을 찾으려면을 배우고 BarsMonster에서 언급 한대로 NeHe 사이트에서 시작하십시오. 게임을 만들려면 XNA으로 시작하십시오.

0

그래픽 프로그래밍의 배경은 피할 수 없습니다. 그러므로 OpenGL에 관한 책을 읽는 것으로 시작합니다. 훌륭한 책은 "OpenGL SuperBible Fifth Edition"- 최신판 (2010)입니다. 그것은 쉐이더 (GLSL)를 이용한 최첨단 OpenGL 프로그래밍을 소개합니다.

Super Bible website에서 예제 코드 (챕터별로 정렬)를 찾을 수 있습니다. 예제에는 소스 코드뿐만 아니라 Visual Studio 프로젝트 및 모든 필요한 라이브러리 (freeglut, glew)도 포함됩니다. 그것은 당신에게 좋은 출발을 제공해야합니다.

책 예제를 실행하려면 적절한 그래픽 카드가 필요합니다. 귀하의 카드는 적어도 OpenGL 버전 3.0 - 바람직하게는 버전 3.3을 지원해야합니다. GLEW libraryWindows binaries을 다운로드하고 bin 하위 폴더에서 glewinfo 실행 파일을 실행하여 OpenGL 버전을 쉽게 확인할 수 있습니다. 이렇게하면 glewinfo.txt 파일이 생성됩니다. 파일을 열고 "OpenGL 버전"을 검색하십시오.

관련 문제