Ogre vs Irrlicht [đã đóng]


8

Tôi đã thử nghiệm một chút với các công cụ Ogre (http://www.ogre3d.org) và Irrlicht (http://irrlicht.sourceforge.net), cả hai đều là nguồn mở và đang cố gắng lấp đầy các hốc tương tự. Từ những gì tôi thấy cho đến nay, cả hai đều được viết tốt và dễ sử dụng.

Tôi có thể sử dụng so sánh và tương phản có hiểu biết về điểm mạnh và điểm yếu của hai công cụ trò chơi đó và các thách thức dành riêng cho động cơ liên quan đến việc bắt đầu từ sản phẩm được phát hành. Tôi quan tâm đến mọi thứ, từ quản lý tài sản đến các công cụ cấu hình đến tích hợp khung âm thanh / mạng / videoplayback cho đến các ràng buộc kết xuất / đa giác.

Câu trả lời:


18

Ogre3D và Irrlicht đều là các công cụ kết xuất. Vì vậy, chúng sẽ không giúp bạn về âm thanh, kết nối mạng, v.v. Có những công cụ khác cho âm thanh và kết nối mạng như OpenAL, FMOD, Drainklang, RakNet mà bạn sẽ phải tích hợp (hoặc sử dụng một khung đã kết thúc các công cụ).

Đối với sự tương phản so sánh, điều này đã được hỏi nhiều lần và thay vì lặp lại chúng, tôi sẽ giới thiệu cho bạn các liên kết sau

  1. http://www.nuclex.org/blog/2-gamedev/24-seven-engines-you-should-ledge
  2. http://www.blitzbasic.co.nz/Community/posts.php?topic=73978
  3. http://www.ogre3d.org/forums/viewtopic.php?t=33791

Khi tôi bắt đầu, tôi đã lãng phí khá nhiều thời gian để hỏi cùng một câu hỏi và không đưa ra kết luận nào. Nếu động cơ A có một điểm yếu được thảo luận trong một luồng, thì trong một luồng khác, Động cơ B sẽ có cùng một điểm yếu. Tất cả đều dựa trên ý kiến.

Tuy nhiên, có một số khác biệt được lặp đi lặp lại, chẳng hạn như Irrlicht chạy nhanh hơn trên phần cứng cũ vì nó không sử dụng các kỹ thuật hiện đại trong khi Ogre3D được tối ưu hóa cho phần cứng mới nhất.

Cá nhân tôi đã chọn Ogre3D sau khi dành vài ngày để thử cả hai động cơ thông qua các ví dụ được vận chuyển và thử các hướng dẫn khác nhau của cả hai động cơ. Tôi đã chọn Ogre3D dựa trên các ràng buộc và sở thích cá nhân của mình, tôi thực sự khuyên bạn nên làm như vậy thay vì dựa vào kết luận dựa trên ý kiến ​​của người khác.


5

Cả hai động cơ sẽ cung cấp cho bạn một số thách thức. Chủ yếu, bởi vì học / sử dụng một công cụ mới một thách thức.

Tôi chỉ mới sử dụng Ogre cho đến nay, vì vậy tôi có thể bị thiên vị. Vì Ogre hoàn toàn là một công cụ kết xuất, bạn sẽ phải tìm các lib của bên thứ ba để bao gồm âm thanh, video và kết nối mạng. Bạn sẽ không gặp vấn đề gì khi tích hợp những thứ này, vì nhiều người khác cũng đã làm như vậy.

Khi so sánh các động cơ tương tự như thế này, tôi sẽ chú ý đến những điều sau:

  • Tài liệu tốt như thế nào?
  • Có một cộng đồng tích cực nơi tôi có thể đặt câu hỏi cụ thể không?
  • Liệu phong cách mã hóa và triết lý của động cơ có phù hợp với sở thích của tôi không?
  • Là động cơ nguồn mở hoặc ít nhất là dễ dàng mở rộng? Nếu là sản phẩm thương mại, tôi có thể nhận tiện ích mở rộng tùy chỉnh cho sản phẩm đó không (nếu có, chúng sẽ có giá bao nhiêu?)
  • Công cụ / lib đã được sử dụng trong các sản phẩm thương mại hay các dự án nguồn mở trưởng thành chưa?
  • Khoảng thời gian cập nhật của phần mềm là gì? Có bao nhiêu nhà phát triển đang tích cực tham gia vào dự án?

Bạn cũng có thể xem xét so sánh các số liệu trên một trang web như ohloh.net, vd. Irrlicht trên ohlohOgre trên ohloh

Một số điểm nêu trên có thể ít hoặc nhiều liên quan đến quyết định bạn phải đưa ra. Sau đó bám vào động cơ phù hợp với nhu cầu của bạn càng sát càng tốt. Nếu cả hai động cơ là một lựa chọn khả thi, hãy ném một đồng xu :)


1
Cảm ơn bạn đã liên kết ohloh - cách tốt để có được một số thông tin meta dự án.
Jason Champion

4

Tôi đã thực hiện một trình bao bọc cho phép tôi trao đổi giữa cả hai. Ogre: * chạy nhanh hơn một chút với số lượng lớn các cuộc gọi rút thăm nên tôi thường sử dụng Ogre. Irrlicht là: * xa, dễ di chuyển hơn (ít phụ thuộc hơn) rất tốt cho đa nền tảng * có các công cụ gỡ lỗi tốt hơn (menu và mọi thứ); Về cơ bản, Ogre không có gỡ lỗi đồ họa.

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.