Khác biệt giữa bản sửa đổi của “Game engine”

Nội dung được xóa Nội dung được thêm vào
nKhông có tóm lược sửa đổi
Sllee1 (thảo luận | đóng góp)
Dòng 3:
==Mục đích==
 
Game engine cung cấp một bộ các công cụ phát triển trực quan và có thể tái sử dụng từng thành phần trong đó. Nói chung các bộ công cụ này cung cấp một [[môi trường phát triển tích hợp]] được đơn giản hóa. Phát triển ứng dụng nhanh (tiếng Anh:''rapid application development'') cho game theo cách lập trình hướng dữ liệu. Những game engine này đôi khi còn được gọi là các "phần mềm trung gian cho game"(''game middleware''), như ý nghĩa của thậtthuật ngữ, chúng cung cấp một nền tảng phần mềm linh hoạt và dễ dàng sử dụng lại với mọi chức năng cốt lõi cần thiết ngay trong nó để có thể phát triển một ứng dụng game đồng thời giảm giá thành, độ phức tạp, và kịp thời hạn phát hành- tất cả các yếu tố quan trọng trong ngành công nghiệp game đầy cạnh tranh.
 
Giống như các phần mềm trung gian khác, game engine thường cung cấp một nền tảng trừu tượng hóa, cho phép một game có thể chạy trên nhiều hệ máy bao gồm các hệ console hoặc [[máy tính cá nhân]] với một vài, nếu có, thay đổi trong mã nguồn của game đó. Thông thường, phần mềm trung gian cho game được thiết kế với một nền tảng kiến trúc dựa trên các thành phần khác, cho phép các hệ thống khác nhau trong engine có thể thay thế hoặc mở rộng với các phần mềm trung gian khác chuyên biệt hơn (và cũng đắt đỏ hơn) như là [[Havok]] cho hệ thống vật lý trong game, [[Miles Sound System]] cho âm thanh, hay [[Bink]] cho các đoạn video. Một số game engine như RenderWare thậm chí còn thiết kế như một loạt các kết nối lỏng lẻo các phần mềm trung gian khác mà từ đó có thể chọn lọc và kết hợp để tạo ra một game engine theo yêu cầu, thay vì cách tiếp cận thông thường là mở rộng và tùy biến một cách linh hoạt để tạo ra giải pháp tích hợp. Tuy vậy, sự mở rộng vẫn cần thiết, đó vẫn là một ưu tiên cao do yêu cầu ứng dụng đa dạng trong game engine. Mặc dù có sự phức tạp trong tên gọi, các game engine vẫn thường được sử dụng cho các loại khác của ứng dụng tương tác với các yêu cầu đồ họa thời gian thực như giới thiệu các bản demo, dựng hình kiến trúc, đào tạo mô phỏng, và mô hình hóa môi trường.