2012-06-09 3 views
2

아무도 게임 구조에 대한 좋은 출처를 갖고 있는지 궁금합니다. 나는 이것이 매우 모호하다는 것을 안다. 그래서 나는 내가 말하는 것에 대해 더 설명하려고 노력할 것이다. 나는 2D 게임이 아마 비슷한 구조를 사용할 수 있음을 알고 있지만, directx 나 opengle을 사용하여 3D 게임에 대해 궁금합니다.게임 코드 아키텍처 소스

충돌 탐지, directx 또는 opengl 사용, 렌더링, 쉐이더 사용 등과 같은 특정 작업을 수행하는 데 필요한 많은 책과 소스가 많이 있지만 실제 게임 구조에는 소스가 부족합니다.

주로 현대 게임이 장면의 객체를 구성하는 방법, 객체를 업데이트 할시기, 애니메이션을 업데이트하는 순서, 애니메이션이 phsycis와 상호 작용하고 예를 들어 렌더링하는 방법 등이 궁금합니다. 또한 이벤트를 보낼 위치와이 모든 것을 초기화하는 방법을 설명합니다. 나는이 모든 것들을 목록에 담았을 것이라고 확신하지만, 어떻게 그것을 조직적으로 유지할 수 있을까요?

당연히 나는 일을하는 방법이 백만 가지가 있다는 것을 알고 있으며, 모든 게임은 그들이 필요한 것이 무엇인지에 따라 다르게 행동합니다. 그러나 나는 그들 중 일부가 그것을하고, 장면, 객체 및 이벤트를 체계적으로 유지하고, 시스템과 객체를 언제 어떻게 업데이트해야 하는지를 알고 싶어합니다.

편집 : 내가 찾고있는 것은 시스템 및 클래스 레이아웃의 다이어그램과 무엇이든, 게임 루프의 흐름에 대한 일반적인 아이디어입니다. 나는 대부분의 기술적 인 일을하는 법을 안다. 나는 3d와 2d에서 간단한 게임을 만드는 법을 안다. 저는 빅 리그 게임이 게임의 모든 구성 요소를 초기화하고 게임 루프를 거치는 방법에 대해 궁금합니다. 모든 것을 정리하고 이벤트를 효율적으로 보내려면 모든 것을 정리하는 것이 정말 어렵다고 생각합니다. 물론, 나는 무차별 대입 방식을 사용하고 장면의 모든 단일 객체를 업데이트 할 수 있습니다. 그러나 그것은 옳지 않습니다. 나는 대부분의 게임이 씬 그래프를 사용한다고 생각하지만, 장면의 오브젝트가 장면 그래프에서 어떻게 구성되어야하며 언제 업데이트해야합니까? 희망하는 것이 내가 묻고있는 것이 더 분명합니다. 하지만 의견 주셔서 감사합니다.

+0

게임 엔진에서 원하는 것을 찾을 수 있습니다! 그들의 단순성 때문에 2d 게임 엔진을 보라고 제안합니다! 일부 파고 당신이 아래에있는 구조를 이해해야 – Ocelot

+0

여기를 봐 ... 그것은 stackoverflow.com, 당신은 당신이 간단한 코드 또는 일을했을 때 도움을 요청할 수 있습니다. 어쨌든, ocelot (나는 뱀을 더 좋아한다), 기본 및 규칙을 이해 한 후 2 차원 엔진으로 시작하자. – Hosein

+3

이 질문은 http://gamedev.stackexchange.com/ 또는 programmers.stackexchange.com에 적합 –

답변

0

Fabien Sanglard의 웹 사이트를 확인하십시오. 모든 게임 개발자에게 절대적으로 끔찍합니다.

그는 가장 진보 된 IDtech 게임 엔진 및 기타 게임/렌더링 관련 엔진에 대한 리뷰를 진행 중입니다.

http://fabiensanglard.net/

그는 단지 둠 3 엔진의 코드 검토를 발표했다.