Sự khác biệt giữa thế hệ động lực học của thế giới và thế hệ thủ tục của thế giới là gì?


15

Khi tôi nghĩ về một trò chơi được tạo động, tôi nghĩ về những thứ như Diablo với các cấp được tạo ngẫu nhiên. Khi tôi nghĩ về một trò chơi được tạo theo thủ tục, tôi nghĩ về những thứ như Flappy Bird và những người chạy vô hạn khác.

Nhưng cả hai chỉ ngẫu nhiên một cấp độ. Có phải các trò chơi được tạo theo thủ tục liên tục được tạo ra và các trò chơi được tạo động đều được tạo ra phía trước không? Hay những điều khoản này có thể thay thế cho nhau?

Sự khác biệt giữa trò chơi được tạo độngtrò chơi được tạo theo thủ tục là gì?

Câu trả lời:


21

"Thủ tục" có nghĩa là một số thuật toán tạo ra nội dung. Điều này trái ngược với nội dung được tạo ra bằng tay bởi một con người.

"Động" có nghĩa là nội dung thay đổi theo thời gian. Điều này trái ngược với nội dung "tĩnh" không thay đổi sau khi được tạo hoặc chỉ thay đổi theo các cách được xác định trước, ví dụ như hoạt hình nhân vật có khung chính.

Bạn cũng có thể có nội dung do người chơi tạo trong trò chơi. Đó là một tính năng trò chơi cho phép người chơi thay đổi cấp độ hoặc trò chơi trong khi chơi trò chơi thay vì sử dụng các công cụ bên ngoài để sửa đổi trò chơi. Vì lợi ích của một vài đoạn tiếp theo, tôi cho rằng chúng ta không nói về nội dung do người chơi tạo ra.

Bạn có thể sử dụng mã để tạo ra thứ gì đó không bao giờ thay đổi; nội dung như vậy là tĩnh và không động, mặc dù là thủ tục. Tất cả nội dung động là thủ tục, nhưng không phải tất cả nội dung thủ tục là động.

Bạn cũng có thể kết hợp nội dung thủ công, thủ tục, tĩnh và động theo mọi cách. Ví dụ, một nghệ sĩ có thể tạo mô hình tòa nhà theo cách thủ công, sử dụng công cụ để tạo các bản đồ kết cấu khác nhau cho mô hình và sau đó thiết lập dữ liệu cho các hệ thống vật lý hoặc trò chơi để tự động phá hủy tòa nhà và tạo ra các mảnh vỡ tĩnh trong khi chơi.

Lưu ý : những định nghĩa này không chính thức . Bạn có thể tranh luận ngữ nghĩa về những từ này mãi mãi. Bạn có khả năng gặp phải những người có định nghĩa khác nhau về những từ này và cả hai chúng tôi đều không nhất thiết sai. Ngay cả biệt ngữ công nghệ cũng trôi chảy hơn nhiều so với các loại lập trình viên chúng ta có xu hướng thích. :)


1
"Tất cả nội dung động là thủ tục" - Còn nội dung được tạo từ hành động của người chơi khác thì sao? Ví dụ, trong Eve Online, có những tiền đồn quỹ đạo luôn thay đổi hoàn toàn do người chơi tạo ra.
Mołot

1
@Molot: và có ví dụ đầu tiên về đoạn cuối của tôi. :) Tôi đoán rằng tôi chỉ thực sự nghĩ về nội dung do nhà phát triển công bố cho câu trả lời này và tôi cho rằng bạn có thể coi nội dung do nhà phát triển so với người chơi tạo ra là một trục khác ngoài động / tĩnh hoặc thủ công / thủ tục. ví dụ: trong nhiều trò chơi, người chơi có thể xây dựng các cấu trúc trong chế độ xây dựng nhưng sau đó bản đồ là tĩnh đối với phần còn lại của trò chơi, do đó bạn có thể có nội dung do người chơi tĩnh tạo. Nhưng một lần nữa, tôi không quá đặc biệt về thuật ngữ. :)
Sean Middleditch

4

"Động" có nghĩa là

"(của một quá trình hoặc hệ thống) được đặc trưng bởi sự thay đổi liên tục, hoạt động hoặc tiến trình."

(nói google.)

Để phân biệt hai thuật ngữ đó, tôi đi với "thế hệ động" có nghĩa là "được tạo ra ngay lập tức, trong khi bạn chơi" ...

Và "thế hệ thủ tục" có nghĩa là được tạo ra bằng thuật toán, lên phía trước hoặc đang hoạt động.


1
Vậy ngược lại với suy nghĩ ban đầu của tôi?
Evorlor

2
@Evorlor: Tôi sẽ nói như vậy. "Thủ tục" chỉ có nghĩa là một số thuật toán tạo ra nội dung. "Động" có nghĩa là nội dung thay đổi theo thời gian. Bạn có thể sử dụng mã để tạo một cái gì đó chỉ một lần, vì vậy nó sẽ là tĩnh và không động. Tất cả nội dung động là thủ tục, nhưng không phải tất cả nội dung thủ tục là động. Bạn có thể kết hợp cả hai trong tất cả các cách, quá; ví dụ: một mức động mà thủ tục tự điền vào nội dung tĩnh. :)
Sean Middleditch

@SeanMiddleditch chuyển đổi để trả lời xin vui lòng :-)
Evorlor

@Evorlor: đã xong, nhưng tôi không chắc là tôi đã nói gì hơn những gì david van brink đã làm.
Sean Middleditch

@SeanMiddleditch có lẽ là không, nhưng lời giải thích của bạn đã rõ ràng hơn với tôi. Cảm ơn!
Evorlor

1

Đây là một tổng quan nhỏ nhanh chóng.

  • Thế hệ động

Từ "động" có nghĩa là thay đổi. Từ 'thế hệ' có nghĩa là tạo ra mọi thứ do đó 'thế hệ động' đang thay đổi thế hệ. Do đó, 'thế hệ động' đề cập đến nội dung luôn thay đổi.

  • Tạo thủ tục

Từ "thủ tục" dùng để chỉ nội dung được tạo bởi thuật toán máy tính chứ không phải con người. Khi chúng tôi thiết lập 'thế hệ' có nghĩa là sáng tạo, do đó, 'thế hệ thủ tục' đề cập đến nội dung được tạo thông qua thuật toán máy tính.

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.