Làm thế nào khả thi ogre3d cho một dự án thương mại? [đóng cửa]


19

Chà, tôi thực sự không có gì khác để thêm vào câu hỏi, vì tôi không thực sự biết những đối thủ cạnh tranh mà OGRE không có.

Tất nhiên tôi đang nói về chất lượng kết xuất trò chơi ở đây, tôi thực sự không nghĩ rằng còn có những thứ lập trình rất phức tạp, có thể là AI ...

Vì đèn pin là trò chơi hay nhất được thực hiện với OGRE (tôi nghĩ), nó vẫn là một giải pháp tốt cho các trò chơi trong tương lai, dù công nghệ đồ họa 3D sẽ là gì?

Điều gì ngăn OGRE3D không phải là công cụ tốt nhất? (bảng điều khiển bị loại trừ, vì họ đã sử dụng một số thư viện đồ họa cụ thể, ngoại trừ xbox360 có thể ...)


Họ đã thay đổi điều gì? Cấu trúc của động cơ?
jokoon

1
Đối với Torchlight chỉ có rất ít được thay đổi. Xem tại đây: ogre3d.org/forums/ từ
haffax

Câu trả lời:


13

Việc Ogre3d là tốt nhất hay khả thi phụ thuộc hoàn toàn vào loại trò chơi. Trong ngành, điều thường xảy ra là bạn sử dụng một cái gì đó như Ogre3d (hoặc IdTech, hoặc Nguồn hoặc Unreal) làm điểm bắt đầu và xây dựng dựa trên đó từ đó tùy thuộc vào nhu cầu và yêu cầu của bạn.

Chẳng hạn, so sánh một trò chơi như GTA IV với Modern Warfare 2. Các yêu cầu kết xuất hoàn toàn khác nhau.

GTA IV có chu kỳ ngày đêm, hệ thống thời tiết, phương tiện di chuyển nhanh, hàng tấn nguồn sáng từ ô tô đến đèn đường, rất nhiều diễn viên hoạt hình trên màn hình và đó là một thế giới mở rộng lớn. GTA IV chạy khoảng 30hz và lối chơi sao cho một số độ trễ đầu vào có thể chấp nhận được.

MW2 là một khung hình / giây với ít phương tiện, nhiều vụ nổ và hiệu ứng màn hình, tương đối ít diễn viên trên màn hình, kết cấu mà máy ảnh của bạn có thể đi lên và một con đường hầu như có thể dự đoán được trong một thế giới nhỏ. MW2 chạy ở tốc độ 60hz và độ trễ đầu vào ảnh hưởng nghiêm trọng đến lối chơi.

Không thể tạo ra một công cụ kết xuất tối ưu cho cả hai loại trò chơi.

Ogre3d có thể là điểm khởi đầu tốt cho những gì bạn đang cố gắng thực hiện, nhưng như Ranieri đã nói, đừng sợ bị bẩn tay.


4

Bạn cần xác định những gì bạn có nghĩa là động cơ tốt nhất. Ogre3D hoàn toàn là một công cụ kết xuất. Điểm đó một mình sợ rất nhiều nhà phát triển trò chơi.

Ogre3D không có sự va chạm tích hợp, vật lý, mạng, âm thanh, kịch bản, v.v ... Ogre3d chỉ là một phần đồ họa của một công cụ trò chơi.

Ogre cho phép tích hợp dễ dàng với những thứ như Nvidia Physx hoặc Havok, v.v. nhưng vẫn được các nhà phát triển tích hợp các sản phẩm.

Một nhược điểm khác khi sử dụng Ogre là khi bạn nhìn vào các công cụ trò chơi tích hợp đầy đủ, Unity, Unreal, v.v. Chúng có các trình soạn thảo thế giới rất đẹp được thiết kế cho các nhà sản xuất bản đồ, người viết kịch bản, v.v.

Đó là công việc tiên tiến hơn rất nhiều để thiết kế một cái gì đó giống như trên đầu trang của mọi thứ khác mà bạn sẽ cần tích hợp để có một công cụ trò chơi có thể sử dụng để tạo ra thứ gì đó từ đó.

Ogre hoạt động tốt khi nhà phát triển muốn có thể tùy chỉnh hoàn toàn cách họ muốn công cụ trò chơi của họ. Những thành phần nào họ sẽ có, thư viện nào họ sẽ sử dụng, v.v ... Đây là ý tưởng chính đằng sau lý do tại sao Ogre và sẽ luôn là Công cụ kết xuất.


Tất cả các tính năng này phụ thuộc vào trò chơi được lên kế hoạch, tất nhiên âm thanh và va chạm là cần thiết, nhưng ngay cả đối với một trò chơi đòi hỏi nhiều thứ, OGRE thực hiện một phần lớn công việc: không phải đồ họa là phí công việc nặng nhất cho một người phát triển? đó là những gì tôi muốn nói ...
jokoon

4
Đừng nghĩ đồ họa là phần khó nhất trong phát triển game nữa. Đã có lúc, phần khó nhất bây giờ là kéo tất cả các khía cạnh (graphocs, âm thanh, mạng, pgysics, v.v.) theo một cách thanh lịch và dễ chịu giúp trò chơi của bạn ổn định và vui vẻ ..
Nate

0

Như đã đề cập, OGRE chỉ là một công cụ kết xuất. Tuy nhiên, có những hệ thống như Python-OGRE bao gồm các thư viện và trình bao bọc khác cần thiết cho một công cụ trò chơi thực sự, tất nhiên sử dụng OGRE làm công cụ kết xuất.

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.