2011-01-30 38 views
7

Tôi hiện đang trong quá trình tái chạm vào giao diện người dùng của trò chơi (OpenLieroX cụ thể). Tôi đang tìm một thư viện/khung công tác cho phép tạo GUI dễ dàng. Để trở thành bê tông, đây là những yêu cầu của tôi:Game GUI framework

  • nguồn mở - trò chơi là LGPL và chạy vào các vấn đề giấy phép là điều cuối cùng chúng tôi muốn quan tâm :)
  • Cheo nền - ít nhất Linux/Unix, Mac OS X và Windows 2k + là phải nhưng nhiều hơn là tốt hơn.
  • ổn định và trưởng thành - Tôi không muốn sử dụng một dự án mà sẽ chết trong vòng một tháng
  • nhanh và nhẹ (dưới 15 mb biên soạn) - đó là một trò chơi sau khi tất cả
  • C++ giao diện - trò chơi được viết bằng C++
  • dễ sử dụng - hướng dẫn và tài liệu tốt là một lớn cộng với
  • dễ dàng điều chỉnh - nó phải là dễ dàng để c Hange sự xuất hiện của các widget
  • An dễ dàng để sử dụng phong cách ngôn ngữ - một ngôn ngữ đơn giản mà các nhà thiết kế có thể sử dụng để tạo giao diện hấp dẫn cho trò chơi
  • Một cách dễ dàng để thêm các widget tùy chỉnh - Tôi cần thêm viewports, nhân vật da vv để giao diện và làm cho chúng tôi cách
  • Hỗ trợ cho off-màn hình render (vào một bộ đệm)

tôi đã thử các thư viện:

  • Webkit (các cổng khác nhau) - thật thú vị nhưng không thực sự được tạo cho giao diện trò chơi. Không thể thêm các yếu tố tùy chỉnh với bản vẽ tùy chỉnh (xem thể thao, v.v.).
  • Giác ngộ - thư viện thú vị nhưng quá tập trung vào Linux. Đặc biệt là cổng Windows không đầy đủ.
  • Qt - tuyệt vời nhưng offscreen vẽ không thuộc về những điểm mạnh của mình và chủ yếu đó là quá lớn đối với mục đích
  • GTK - khá những vấn đề tương tự như với Qt, nghèo hỗ trợ Mac OS X

Tôi sẽ đánh giá cao nếu có ai biết một khuôn khổ có thể phù hợp với những nhu cầu này. Cảm ơn vì đầu vào của bạn.

Trả lời

5

Bạn đã xem Crazy Eddie's GUI System for Games chưa? Tôi chắc chắn rằng nó đáp ứng được hầu hết các yêu cầu của bạn là.

+0

Vậy đó. Nó thực sự đáp ứng tất cả các yêu cầu của tôi cộng với một số chi tiết mà tôi thậm chí không nghĩ đến :) –

+1

Chúng tôi HATE cegui, và gần đây đã chuyển sang flash (trong hindsight HTML5 sẽ tốt hơn) – David

2

Theo tôi, GUI tốt nhất cho trò chơi là guichan. Nó có tất cả các tính năng bạn đang tìm kiếm.

+0

Điều đó có vẻ khá thú vị, cảm ơn. Tôi dường như không thể tìm thấy bất kỳ ngôn ngữ kịch bản nào để xác định bố cục.Tôi muốn các nhà thiết kế có thể thay đổi GUI mà không biên dịch lại trò chơi (họ không phải là lập trình viên sau khi tất cả) và viết của riêng tôi có vẻ như là một quá nhiều rắc rối để làm đúng. –

+0

@dark_charlie: Tôi khá chắc chắn rằng nó có thể chơi xung quanh với guichan sử dụng LUA và để xác định GUI trong XML. Xem [xmlguichan] (http://code.google.com/p/xmlguichan/) hoặc [GCE] (http://sourceforge.net/projects/gce/). – peoro

+0

Định nghĩa GUI trong XML trông đẹp mắt, mặc dù nó có thể lộn xộn với bố cục phức tạp hơn. Sau khi đọc các hướng dẫn, tôi đã quyết định cung cấp cho CEGUI cơ hội đầu tiên để chứng minh tính hữu ích của nó. –