Tài nguyên tốt cho việc học về kiến ​​trúc trò chơi? [đóng cửa]


104

Có tài nguyên tốt nào để tìm hiểu về kiến ​​trúc trò chơi không? Tôi đang tìm kiếm tổng quan cấp cao của các kiến ​​trúc khác nhau. Tôi có xu hướng tìm thông tin về các phần khác nhau của một trò chơi, chẳng hạn như các thực thể, động cơ vật lý, kịch bản, v.v. nhưng không phải về cách mang tất cả các phần lại với nhau.

Là một phần thưởng, loại trò chơi ảnh hưởng đến điều này như thế nào? Ví dụ, một platformer và MMO sẽ có sự khác biệt.

Câu trả lời:


64

Kiến trúc Game Engine của Jason Gregory là một cuốn sách hay trong chủ đề này. Bạn có thể đọc nó trong Google Sách trước khi mua nó.


4
Tôi không thể giới thiệu cuốn sách này đủ cao. Nếu bạn đang tìm kiếm các mẫu mã cầm tay, đây không phải là cuốn sách dành cho bạn. Nhưng nếu bạn đang tìm kiếm một chuyến tham quan cấp cao gồm tất cả các thành phần tạo nên một công cụ trò chơi hiện đại và cách chúng khớp với nhau, thì đây hoàn toàn là một cuốn sách tuyệt vời. Phong cách viết rất chuyên nghiệp (nó được viết dưới dạng sách giáo khoa) nhưng bất kỳ ai có kiến ​​thức cơ bản về các nguyên tắc Khoa học Máy tính đều có thể truy cập được.
Bob Bolog

Có vẻ tốt. Đã thêm vào danh sách sách của tôi để mua.
Colin Gislason

1
Đây là một trong những cuốn sách yêu thích của tôi. Vấn đề duy nhất tôi gặp phải với nó (mà tác giả nhận ra) là các chi tiết rất thưa thớt trên âm thanh.
Slurps Mad Rips

1
Đó là một điểm tốt, cuốn sách không bao gồm tất cả mọi thứ. Hai thứ lớn mà tôi nhận thấy bị thiếu là âm thanh và mạng, cả hai chỉ được đề cập khi đi qua. Nhưng tác giả đã thành thật về việc ông phải đưa những cái trục đó vì nhiều lý do. Có lẽ trong phiên bản thứ hai? :)
Bob Bolog

Wow, cuốn sách đó trông hoàn toàn rực rỡ.
NM01

39

Cuốn sách của tôi, Các mẫu lập trình trò chơi , không đầy đủ và đang bị gián đoạn, nhưng những gì tôi có là có sẵn miễn phí trên mạng. Bạn có thể nhận được một số sử dụng từ nó.


1
Tôi đã đọc cái này rồi. Nội dung rất tốt, nếu không đầy đủ. Tuy nhiên, đây là và ví dụ về thông tin về các mảnh mà không làm thế nào để đặt chúng lại với nhau.
Colin Gislason

2
Đó là một lựa chọn có chủ ý, nhưng điều đó có thể không giúp bạn nhiều. Vấn đề là mỗi trò chơi đều khác nhau, đặc biệt là giữa các thể loại, vì vậy không có "đây là toàn bộ kiến ​​trúc bạn nên xây dựng" trừ khi bạn thực sự chỉ cố gắng sao chép một số trò chơi hiện có. Tôi nghĩ điều tốt nhất bạn có thể làm là nói "đây là một loạt các mảnh lớn, chọn những thứ bạn cần và móc chúng ra". Sách lập trình trò chơi về đồ họa, AI, vv sẽ cung cấp cho bạn những phần lớn. Mục tiêu của cuốn sách của tôi là cho bạn biết làm thế nào để treo chúng lên.
khoan hồng

1
Vâng, tôi chắc chắn hiểu điều đó. Hầu hết các phần mềm là như thế. Tôi đoán điều tôi đang tìm kiếm là những ví dụ về cách nó đã được thực hiện để tôi có thể đưa ra quyết định sáng suốt hơn cho các trò chơi mà tôi làm việc. Công việc tuyệt vời trên cuốn sách / trang web, btw.
Colin Gislason

4
Hãy hoàn thành cuốn sách này, nó là cực kỳ tốt cho đến nay. Tôi chắc chắn sẽ sẵn sàng Quyên góp cho một phiên bản hoàn chỉnh :)
Kyle C

4
Cuốn sách của bạn trông thực sự tốt, cảm ơn vì đã chia sẻ nó. Tôi hy vọng bạn sẽ hoàn thành nó!
GvS

15

Enginuity là một trong những hướng dẫn miễn phí tốt nhất về thiết kế công cụ trò chơi. Kìa, đây không chính xác là những gì bạn yêu cầu. Đó là một hướng dẫn về cách viết một công cụ trò chơi xuống các khía cạnh cấp thấp - tuy nhiên - đó là một công cụ có mục đích chung và Bạn có thể có được một ước số chung lớn nhất cho mọi trò chơi.

Chỉ cần đọc qua phần giới thiệu và dừng lại khi nó trở nên quá chi tiết theo sở thích của bạn;)


1
Tôi đọc qua một đoạn tốt của điều này. Có rất nhiều thông tin hữu ích, ngay cả khi đó không phải là chính xác những gì tôi yêu cầu. Cảm ơn các liên kết.
Colin Gislason

1
nhận thấy rằng liên kết bị hỏng và không thể tìm thấy một liên kết hoạt động. Nếu bất cứ ai tìm thấy một, xin vui lòng cập nhật, thx.
Dave O.

Tôi đã chạy trang thông qua tìm kiếm và tôi tìm thấy điều này: gamedev.net/page/resource/_/reference/programming/ ám
DMan

14

Lập trình trò chơi: Express Line to Learning cung cấp phần giới thiệu hay cho người mới bắt đầu về cấu trúc công cụ trò chơi cơ bản mà tác giả gọi là "IDEA / ALTER":

  • I - Nhập và khởi tạo
  • D - Cấu hình hiển thị
  • E - Thực thể
  • A - Hành động (được chia thành các bước THAY ĐỔI)
    • A - Gán giá trị cho các biến chính
    • L - Loop (thiết lập Loop chính)
    • T - Hẹn giờ để đặt tốc độ khung hình
    • Xử lý sự kiện điện tử
    • R - Làm mới màn hình

Cuốn sách đi qua một trò chơi ví dụ hoàn chỉnh được triển khai trong Python / Pygame.


7

Tôi có thể giới thiệu cuốn sách Hoàn thành mã hóa trò chơi , ông Mike biết rất nhiều về Kiến trúc trò chơi và làm tốt công việc giải thích cho người đọc. Tôi không biết về phiên bản thứ ba, tôi chỉ có phiên bản thứ hai, nhưng nó đáng để đọc. Anh giải thích mọi thứ, từ Scripting đến Sound, thậm chí là một chút toán học 3D. Không phải ở chi tiết sâu nhất có thể, nhưng đủ tốt để đào sâu hơn bằng cách sử dụng các vật liệu khác. Cuối cuốn sách, anh xây dựng một trò chơi hoàn chỉnh sử dụng mọi thứ bạn học được với cuốn sách này.


4

Người bạn tốt Joel của tôi đã đăng một bài nói chuyện mà anh ấy đã đưa ra tại một hội nghị liên quan đến kiến ​​trúc mà anh ấy đã kết thúc bằng cách sử dụng trên một số trò chơi PS1. Mặc dù cuộc nói chuyện là cụ thể, nhưng cuối cùng anh ấy đã đưa tất cả trở lại lời khuyên chung về những gì cần tìm kiếm trong một kiến ​​trúc tốt.

Nói chuyện ở đây: http://jdinolt.tumblr.com/post/756062883/hrraaah-ego-trippin-my-first-talk-at-the-igad



2

Jeff Plummer "Một kiến ​​trúc linh hoạt và có thể mở rộng cho các trò chơi điện tử":

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

Tổng quan đẹp và so sánh các kiến ​​trúc trò chơi khác nhau.


1
Trang web này đã ngừng hoạt động, nhưng trang này, cùng với luận án 380 trang mà Plummer đã viết, có sẵn thông qua archive.org. Thật dễ đọc và rất nhiều thông tin cho người mới bắt đầu!
Philip

1

Tôi nghĩ đối với kiến thức kiến ​​trúc tổng thể , kinh nghiệm / thử nghiệm / lỗi là tài nguyên chính.

Bởi vì kiến ​​trúc tổng thể S change thay đổi rất nhiều dựa trên loại trò chơi bạn đang viết, xem tài nguyên / giấy tờ trên các hệ thống thực thể / công cụ / kịch bản / vv và đặt nó vào một thứ gì đó có ý nghĩa trong ứng dụng của bạn là cách tốt nhất học.

Điều đó nói rằng, tôi thực sự thích các cuốn sách Lập trình trò chơi để tìm hiểu sâu về các thành phần riêng lẻ mà bạn có thể sử dụng trong các trò chơi của mình, tôi vẫn thường sử dụng rất nhiều ý tưởng được xuất bản trong các hoạt động nghề nghiệp của mình, cũng như trong sở thích của tôi -code.


0

Đồ thị cảnh ftw. Chúng có thể được sử dụng cho logic trò chơi cũng như kết xuất và chúng cho phép bạn thực sự tối ưu hóa đường ống của mình. Nếu bạn sẽ sử dụng chúng, bạn muốn làm điều đó ngay từ đầu.


Nếu bạn muốn thực hiện "một trong những" game bắn súng góc nhìn thứ nhất, hãy tìm biểu đồ cảnh. Nếu bạn muốn làm game, hãy sử dụng bộ não của bạn. (Tôi sử dụng biểu đồ cảnh để giảng dạy, nhưng không bao giờ cho mã sản xuất.)
Andreas

1
quan tâm để mở rộng về điều đó hoặc cung cấp một liên kết?
tenpn

2
Cảnh Đồ thị - chỉ cần nói không home.comcast.net/~tom_forsyth/...
NocturnDragon

TomF đang nói về đồ thị cho đồ họa, và những lời chỉ trích của anh ấy đều dựa trên các ứng dụng đồ họa. Câu hỏi này là về kiến ​​trúc trò chơi nói chung và đó là bối cảnh mà tôi nói về grpahs cảnh. Sự phụ thuộc giữa tìm đường, phát trực tuyến, xử lý tin nhắn UI và âm thanh đều tĩnh trong suốt vòng đời của trò chơi của bạn. Tuy nhiên, nhìn chung chúng không được hiểu hoặc nếu chúng không được thể hiện bằng mã để bạn không thể sử dụng các phụ thuộc đó để xử lý tốt. Đó là nơi đồ thị cảnh đến.
Tenpn

0

Một nguồn kiến ​​thức thú vị về xây dựng trò chơi mà gần đây tôi mới biết đến là Penny Arcade - Tín dụng bổ sung . Chúng ở dạng video ngắn (~ 5 phút) hàng tuần. Họ đã đề cập đến một loạt các chủ đề, tất cả đều có sẵn để xem tại liên kết trên.


Tôi không nghĩ họ thực sự đi vào kiến ​​trúc trò chơi.
Kylotan
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.