게임 코드의 좋은 (잘 구성된) 예제는 어디에서 찾을 수 있습니까? [닫은]


42

게임 코드의 좋은 (잘 구성된) 예제는 어디서 찾을 수 있습니까? 조직적인 팁을 얻을 수 있기를 바랍니다. 책에 나오는 대부분의 예는 너무 짧아서 간결하게하기 위해 많은 세부 사항을 생략했습니다. 다른 프로그래머가 코드에서 볼 위치를 알 수 있도록 변수와 메소드를 그룹화하는 방법에 특히 관심이 있습니다. 예를 들어 맨 위에있는 이니셜 라이저, 입력을받는 메소드, 뷰를 업데이트하는 메소드가 있습니다.

OOP 인 한 특정 언어는 신경 쓰지 않습니다. Quake 2 및 3 소스를 살펴 보았지만 C는 직선적이며 객체 구성에 대한 팁을 얻는 데별로 도움이되지 않습니다.

좋은 소스를 보셨나요? "와우, 잘 정리되어 있습니다"라고 말하는 코드에 대한 포인터는 훌륭 할 것입니다.


1
이것은 실제로 직접적인 대답이 아니므로 주석으로 남겨 두겠습니다. John Lakos의 Large-Scale C ++ Software Design 책을 확인하는 것이 좋습니다. 그것은 나를 위해 매우 깨달았습니다.
BRaffle

답변:


19

몇몇 상용 게임은 소스 코드를 공개했습니다. 일부 게임이 여기나열됩니다 . 이것들의 코드가 잘 정리되어 있다고 보장 할 수는 없지만, 상업적으로 성공한 게임의 소스 코드를 살펴보면 실제로 무엇이 작동하는지 잘 알 수 있습니다.

또한 게임 은 아니지만 OpenSceneGraph 는 게임의 많은 구성 요소를 가지고 있으며 다양한 디자인 패턴, 플러그인 등을 사용하여 C ++로 잘 설계되어 있습니다. 그것에서 많이.


1
감사합니다. 위키 백과 목록이 유용했습니다. 봄이 정말 잘 구성되어 있습니다 - 모든 방법은 일반적인 기능에 의해 분류된다 (로드 / 등 그리기, 저장) github.com/spring/spring/blob/master/rts/Game/Game.h 수족관은 내 자신에 대해 좋은 느낌 코드 구성 : hg.icculus.org/icculus/aquaria/file/f08b7288f92c/Aquaria/… 그러나 실제 예술가들은 비판해서는 안됩니다.
매셔

나는 OpenSceneGraph와 함께 Ogre를 좋은 참고 자료로 추가 할 것이다 ...
Klaim

6

Wesnoth를위한 전투 는 :

싱글 플레이어와 온라인 / 핫 시트 멀티 플레이어 전투를 모두 갖춘 판타지 테마의 무료 턴제 전술 전략 게임

GPL에 따라 오픈 소스에서와 같이 무료입니다. 나는 단지 때문에 게임 플레이가 아직 어떤지 말할 수 없다, 그것을 다운로드 / 발견,하지만 좋은 리뷰를 받고 있습니다. 그들의 코드가 "잘 정리되어 있는지"도 알 수 없습니다.하지만 오픈 소스 입니다.


정말 재미있다 :) : p
Qchmqs


4

좋은 OOP를 찾고 있다면 Doom3 SDK 의 객체 모델이 마음에 들었습니다 .
Ogre3D는 무거운 OOP 디자인이지만 많은 예제와 플러그인으로 인해 부풀어 오른 것으로 생각되므로 무겁습니다.

당신이 무슨 생각을하는지 제게 알려주세요.


2

내 사이트에 라이브러리 및 전체 게임에 대한 소스 코드가 있습니다. 또 다른 이른 아침 에도 GitHub 페이지 에서 일부 프로젝트를 찾을 수 있습니다 . 모든 것이 품질의 빛나는 예는 아니지만, 무언가를 배송하려고 할 때 발생하는 경향이 있습니다.



0

Windward Wrocks 에서 코드 전쟁 경쟁에 사용하는 간단한 소스를 얻었 습니다 . 나는 그것이 잘 조직되어 있고 매우 간단하다고 생각합니다. 그러나 특정 부품은 빠르게 생성되지 않았습니다. 그럼에도 불구하고, 가장 큰 게임 개발 팀에서도 빠르게 작성된 부분이 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.