게임 아키텍처에 대해 배울 수있는 좋은 자료가 있습니까? [닫은]


104

게임 아키텍처에 대해 배울 수있는 좋은 자료가 있습니까? 다른 아키텍처에 대한 높은 수준의 개요를 찾고 있습니다. 엔티티, 물리 엔진, 스크립팅 등과 같은 다양한 게임 조각에 대한 정보를 찾는 경향이 있지만 모든 조각을한데 모으는 방법에 대해서는 없습니다.

보너스로 게임 유형이 어떻게 영향을 미칩니 까? 예를 들어 플랫 포머와 MMO에는 차이가 있습니다.

답변:


64

Jason Gregory의 게임 엔진 아키텍처 는이 주제에서 좋은 책입니다. 구매하기 전에 Google 도서 에서 읽을 수 있습니다 .


4
나는이 책을 충분히 추천 할 수 없다. 핸드 헬드 코드 샘플을 찾고 있다면이 책이 아닙니다. 그러나 최신 게임 엔진을 구성하는 모든 구성 요소와 그 구성 요소가 어떻게 조화를 이루고 있는지 살펴보면이 책은 절대적으로 훌륭한 책입니다. 작문 스타일은 매우 전문적이지만 (교과서로 작성 됨) 컴퓨터 과학 원칙에 대한 기본 지식이있는 모든 사람이 이용할 수 있습니다.
밥 서머 즈

좋아 보인다 구입할 책 목록에 추가되었습니다.
Colin Gislason

1
이것은 내가 가장 좋아하는 책 중 하나입니다. 내가 가진 유일한 문제 (저자가 인정한)는 오디오에 대한 매우 드문 세부 사항이었습니다.
Slurps Mad Rips

1
이 책이 모든 것을 다루지는 않습니다. 내가 빠졌다는 것을 발견 한 두 가지 큰 것은 오디오와 네트워킹이었습니다. 그러나 저자는 여러 가지 이유로 샤프트를 제공해야한다는 사실에 정직했습니다. 아마도 두 번째 판에서? :)
Bob Somers

와, 그 책은 절대적으로 훌륭해 보인다.
NM01

39

저의 책인 Game Programming Patterns 는 불완전하고 절제되어 있지만, 제가 가지고있는 것은 온라인으로 자유롭게 구할 수 있습니다. 사용하지 못할 수도 있습니다.


1
나는 이것을 이미 읽었다. 완료되지 않은 경우 아주 좋은 내용. 그러나 이것은 조각을 모으는 방법없이 조각에 대한 정보의 예입니다.
콜린 지 슬라 손

2
그것은 의도적 인 선택이지만, 그다지 도움이되지는 않습니다. 문제는 모든 장르, 특히 장르마다 다르기 때문에 실제로 기존 게임을 복제하려고 시도하지 않는 한 "빌드해야 할 전체 아키텍처가 없습니다"라는 것입니다. 당신이 할 수있는 최선의 방법은 "여기에 큰 조각들이 있습니다. 필요한 것을 골라서 연결하십시오"라고 말하는 것입니다. 그래픽, AI 등의 게임 프로그래밍 서적은 큰 부분을 제공해야합니다. 내 책의 목표는 연결하는 방법을 알려주는 것입니다.
munificent

1
네, 분명히 이해합니다. 대부분의 소프트웨어는 그런 식입니다. 내가 찾고있는 것은 내가 수행 한 게임에 대해 더 많은 결정을 내릴 수 있도록 어떻게 수행되었는지에 대한 예라고 생각합니다. 책 / 사이트에서 훌륭한 일, btw.
Colin Gislason

4
이 책을 끝내십시오. 지금까지는 정말 좋습니다. 나는 완전한 버전을 기꺼이 기부 할 의향이있다. :)
Kyle C

4
책을 공유해 주셔서 감사합니다. 나는 당신이 그것을 끝내기를 바랍니다!
GvS

15

Enginuity 는 게임 엔진 디자인에 대한 최고의 무료 자습서 중 하나입니다. 보라, 이것은 당신이 요구 한 것이 아닙니다. 낮은 수준의 관점에서 게임 엔진을 작성하는 방법에 대한 자습서입니다. 그러나 범용 엔진 이므로 모든 게임에 대해 가장 큰 공약수를 도출 할 수 있습니다.

소개를 읽고 너무 맛이 나면 멈추십시오.)


1
나는 이것의 좋은 덩어리를 읽었다. 내가 요청한 것이 아니더라도 유용한 정보가 많이있었습니다. 링크 주셔서 감사합니다.
콜린 지 슬라 손

1
링크가 끊어지고 작동중인 링크를 찾을 수 없습니다. 누군가 하나를 찾으면 thx를 업데이트하십시오.
Dave O.

검색을 통해 페이지를 실행 한 결과 이것을 발견했습니다 : gamedev.net/page/resources/_/reference/programming/…
DMan

14

게임 프로그래밍 : Express Line to Learning 은 저자가 "IDEA / ALTER"라고 부르는 기본 게임 엔진 구조에 대한 초보자 수준의 훌륭한 소개를 제공합니다.

  • I – 가져 오기 및 초기화
  • D – 디스플레이 구성
  • E – 엔티티
  • A – 조치 (ALTER 단계로 끊어짐)
    • A – 주요 변수에 값 할당
    • L – 루프 (메인 루프 설정)
    • T – 프레임 속도를 설정하는 타이머
    • E – 이벤트 처리
    • R-디스플레이 새로 고침

이 책은 Python / Pygame으로 구현 된 완전한 예제 게임을 안내합니다.


7

저는 Game Coding Complete 라는 책을 추천 할 수 있습니다 . Mike는 게임 아키텍처에 대해 많이 알고 있으며 독자에게이를 잘 설명하고 있습니다. 나는 세 번째 판에 대해 모른다, 나는 두 번째 판만 가지고 있지만 읽을 가치가있다. 그는 스크립팅에서 사운드, 심지어 3D 수학까지 모든 것을 설명합니다. 가능한 한 상세하지는 않지만 다른 재료를 사용하여 더 깊이 파고 들기에 충분합니다. 이 책의 끝에서 그는이 책으로 배운 모든 것을 활용하여 완전한 게임을 구성합니다.




2

Jeff Plummer "전자 게임을위한 유연하고 확장 가능한 아키텍처":

http://members.cox.net/jplummer/Writings/Writings.htm

다양한 게임 아키텍처에 대한 훌륭한 개요 및 비교.


1
이 사이트는 다운되었지만 Plummer가 작성한 380 페이지 논문과 함께 페이지는 archive.org를 통해 사용할 수 있습니다. 초보자에게는 읽기 쉽고 매우 유익합니다!
Philip

1

전반적인 아키텍처 지식, 경험 / 시행 / 오류가 주요 리소스 라고 생각 합니다.

전반적인 아키텍처는 작성하는 게임 종류에 따라 크게 달라 지므로 엔터티 시스템 / 엔진 / 스크립트 / 등의 리소스 / 종이를보고 자신의 응용 프로그램에서 의미가있는 것으로 조합하는 것이 가장 좋습니다. 배우다.

즉, 게임에서 사용할 수있는 개별 구성 요소에 대해 자세히 설명하기 위해 Game Programming Gems 책을 정말 좋아합니다. 나는 여전히 내 취미 활동뿐만 아니라 전문 활동 전반에 걸쳐 게시 된 많은 아이디어를 사용합니다. -암호.


0

장면 그래프 ftw. 이들은 게임 로직 및 렌더링에 사용될 수 있으며 파이프 라인을 실제로 최적화 할 수 있습니다. 그것들을 사용하려면 처음부터 사용하고 싶습니다.


"1 인칭"1 인칭 슈팅 게임을 만들고 싶다면 장면 그래프로 이동하십시오. 게임을 만들고 싶다면 뇌를 사용하십시오. (교육용 장면 그래프를 사용하지만 프로덕션 코드에는 사용하지 않습니다.)
Andreas

1
확장하거나 링크를 제공 할까?
tenpn


TomF는 그래픽 그래프에 대해 이야기하고 있으며 그의 비판은 모두 그래픽 응용 프로그램을 기반으로합니다. 이 질문은 일반적인 게임 아키텍처에 관한 것이며 장면 grpahs에 대해 이야기하는 맥락입니다. 경로 찾기, 스트리밍, UI 메시지 처리기 및 오디오 간의 종속성은 게임 수명 동안 정적입니다. 그러나 일반적으로 이해되지 않거나 코드로 표현되지 않으면 이러한 종속성을 사용하여 스레드를 멋지게 수행 할 수 없습니다. 장면 그래프가 나오는 곳입니다.
tenpn

0

내가 최근에 알게 된 흥미로운 게임 제작 지식 소스는 Penny Arcade-Extra Credits 입니다. 매주 짧은 (~ 5 분) 비디오 형식으로되어 있습니다. 그들은 다양한 주제를 다루었으며, 위의 링크에서 모두 볼 수 있습니다.


나는 그들이 실제로 게임 아키텍처에 들어 가지 않는다고 생각합니다.
Kylotan
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.