Công cụ trò chơi nên làm gì? [đóng cửa]


20

Tôi muốn cải thiện kỹ năng của mình / thử một cái gì đó mới và tôi muốn bắt đầu với 3D. Tôi đã đọc Bắt đầu lập trình 3D với C ++ nhưng tôi có câu hỏi về động cơ:

  • Động cơ nên làm gì? Tôi biết đó là lớp trừu tượng trên API 3D (tức là OpenGL hoặc DirectX) nhưng chính xác thì nó phải làm gì?

Đối với các đề xuất về sách, câu hỏi này sẽ giúp bạn: gamedev.stackexchange.com/questions/455/ Đổi
Tetrad

Câu trả lời:


27

Bạn đã đúng khi nói rằng một công cụ trò chơi đang trừu tượng hóa khỏi các API đồ họa cấp thấp, nhưng một công cụ trò chơi hoàn chỉnh còn làm được nhiều hơn thế.

Công cụ trò chơi nhằm làm cho mọi thứ liên quan đến phát triển trò chơi dễ dàng hơn. Chúng đều có các tính năng độc đáo riêng, nhưng nhìn chung chúng cung cấp các lớp trừu tượng dễ dàng cho đồ họa, âm thanh, đầu vào, quản lý cảnh, phát hiện va chạm, toán học và các tiện ích hữu ích chung. Một số cung cấp trình bao bọc và plugin cho API vật lý và một số thậm chí có một số hỗ trợ AI (chủ yếu giới hạn ở các FSM, tìm đường và - xu hướng hiện tại - cây hành vi). Rất nhiều người trong số họ ủng hộ và tự hào về chức năng đa nền tảng.

Mục đích của công cụ trò chơi là giúp người dùng tạo trò chơi dễ dàng hơn mà không phải đối mặt với những phiền toái nhỏ trong việc tạo trò chơi từ đầu hoặc phải cài đặt cả đống thư viện và viết trình bao bọc của riêng bạn cho phù hợp với bạn trò chơi.

Có rất nhiều công cụ hiện có, nhưng hãy cẩn thận về sự khác biệt giữa công cụ đồ họa và công cụ trò chơi (Ví dụ: Unity sẽ là công cụ trò chơi, trong khi đó, Ogre sẽ là công cụ đồ họa).

Tôi đã có hai cuốn sách về chủ đề này, nhưng chúng cung cấp một cái nhìn tổng quan tốt về chủ đề này:

  • Kiến trúc công cụ trò chơi 3D của David H Eberly

  • Mã hóa trò chơi hoàn thành bởi Mike McShaffry

Chúng không quá sâu vì bạn sẽ cần một vài cuốn sách về mỗi thành phần để có được kiến ​​thức chuyên sâu mà bạn cần để tạo ra một công cụ trò chơi chuyên nghiệp, đầy đủ, nhưng tôi giải thích các khái niệm rất tốt, tôi nghĩ vậy.

Nếu bạn đang bắt đầu phát triển trò chơi, đừng tạo ra một công cụ. Tôi giới thiệu bạn đến trang sau: http://geometrian.com/programming/tutorials/write-games-not-engines/

Động cơ là một điều khó khăn để có được đúng. Nếu bạn viết một tải trò chơi, bạn sẽ thấy bạn có rất nhiều mã có thể sử dụng lại sau một thời gian mà bạn có thể sử dụng để tạo công cụ cá nhân của riêng mình để giúp bạn giải quyết. Và có rất nhiều trò chơi (hoàn chỉnh) dưới vành đai của bạn ấn tượng hơn nhiều so với một động cơ duy nhất.

Mong rằng sẽ giúp.

cá đuối


1
+1 cho bài viết trên blog. Nó nói chính xác những gì tôi sẽ nói về vấn đề này.
Tetrad

5
Có, không ai nên tạo một công cụ trò chơi trước khi họ tạo trò chơi. Làm thế nào bạn có thể biết rằng mã của bạn có thể được sử dụng lại nếu bạn chưa biết rằng nó có thể sử dụng được?
Kylotan

@Kylotan Tôi nhận ra điều này rất muộn, nhưng tôi chỉ muốn cảm ơn bạn vì nhận xét đó vì tôi đã liên tục trích dẫn nó cho người khác :)
Ray Dey

@RayDey liên kết đến "viết trò chơi không phải động cơ" đã chết, FYI. Tôi đã mong được đọc nó :(
DrewJordan

5

Thêm vào câu trả lời của Ray: Công cụ (Trò chơi, Đồ họa, Âm thanh, v.v.) không chỉ giúp tương tác với các API cơ bản dễ dàng hơn mà còn triển khai chức năng dành riêng cho trò chơi, ví dụ: Mô hình tô bóng, âm thanh 3D.

Cụ thể cho các công cụ Trò chơi: họ quản lý các đối tượng trò chơi, tài nguyên (Bộ nhớ, luồng, tất cả các công cụ khác) và liên lạc giữa các mô-đun. Họ cung cấp cho cấu trúc trò chơi, khả năng mở rộng và tính linh hoạt, đó là điều cần thiết cho bất kỳ dự án không tầm thường.


+1 cho cấu trúc, khả năng mở rộng và điểm linh hoạt và tôi đã quên thêm quản lý bộ nhớ
Ray Dey

1

Tôi đã viết một hướng dẫn chi tiết về công cụ trò chơi là gì - cụ thể là trong bối cảnh của nền tảng iPhone và Android. Tôi đã bao gồm các mô tả chi tiết với các ví dụ về các phần khác nhau của công cụ trò chơi: UI, Đồ họa, Âm thanh, Vật lý, Hiệu ứng hạt. Hướng dẫn có sẵn ở đây: Công cụ trò chơi là gì? . Hy vọng nó hữu ích.


0

Mỗi công cụ trò chơi có một ý tưởng hơi khác nhau về những gì một công cụ trò chơi nên làm.

Nhưng vì đã có quá nhiều công cụ trò chơi, tôi thực sự khuyên bạn nên tạo một TRÒ CHƠI chứ không phải là ĐỘNG CƠ.

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.