Thư viện GUI cho MonoGame [đã đóng]


10

Có sẵn GuiL Library nào hoạt động với MonoGame không? Tôi biết có một số Thư viện GUI cho XNA nhưng tôi cho rằng hầu hết sẽ không hoạt động với MonoGame.

Ngay cả những thứ đơn giản như Nút và Trường nhập liệu cũng sẽ giúp tôi ...

Cảm ơn.

Câu trả lời:


8

Tôi đã tự hỏi chính mình câu hỏi tương tự một vài tuần trước. Thật không may, tôi đã không tìm thấy bất cứ điều gì phù hợp với nhu cầu của mình nhưng những gì tôi đã tìm thấy có thể giúp ích.

Dưới đây là một vài dự án GUI XNA mà tôi thấy có thể tương thích với MonoGame. Tôi không thực sự chắc chắn cái nào tốt hơn những cái khác và tôi chưa thực sự thử chúng, nhưng tôi đã thu thập được một vài lựa chọn.

Xin lỗi, tôi không có đủ đại diện để đăng siêu liên kết.

xWinForms ( sourceforge.net/projects/xwinforms/ )

GUI đơn giản XNA ( simplegui.codeplex.com )

Hệ thống cửa sổ cho XNA ( wsx.codeplex.com )

Mực ống ( www.ionstar.org )

GUI nhai lại XNA 4.0 ( xnagui.codeplex.com )

Khung Nuclex ( nuclexframework.codeplex.com )

CEGUI # ( sourceforge.net/projects/ceguisharp/ ) một cổng của CEGUI ( http://www.cegui.org.uk )

MQuickGUI ( www.ogre3d.org/tikiwiki/tiki-index.php?page=MQuickGUI ) được tạo cho công cụ Ogre / Mogre nhưng có thể được điều chỉnh theo XNA.

Xpf by Red Badger ( red-badger.com/blog/2012/07/05/xpf-to-be-open-sourced/ ) - Một triển khai WPF cho thiết bị di động. Nó có vẻ tốt nhưng tôi không thể thấy một cách để tải nó. Nó đã được thông báo sẽ mở nguồn vào ngày 5 tháng 7 năm 2012 nhưng tôi không nghĩ điều đó đã xảy ra.


thx, tôi sẽ kiểm tra danh sách
Marco

MQuickGUI và Squid không có giấy phép và do đó không hợp pháp để phân phối. Cổng MonoGame cho Ruminate không có giấy phép, mặc dù phiên bản cũ trên codeplex thuộc giấy phép MIT. Nuclex có giấy phép tùy chỉnh, vì vậy nó có rủi ro. xWinForms và CEGUI # là LGPL, có thể là một vấn đề đối với một số người. Hầu hết những người khác tôi không thể làm việc trên Linux. Nói tóm lại, đó là một crapshoot; bạn có thể tốt hơn hết lăn lộn của riêng bạn.
dhasenan

@dhasenan điểm thú vị. Tôi chắc chắn nếu bạn liên hệ trực tiếp với các tác giả của các thư viện, bạn có thể nhờ họ giải quyết các vấn đề về giấy phép cho bạn.
craftworkgames

4

Một tùy chọn mà bạn có là GWEN cổng cho .Net nếu bạn không ngại viết lớp thích ứng MonoGame. Thư viện C ++ ban đầu được viết bởi Garry Newman. Lớp này dễ tạo và có rất nhiều ví dụ có sẵn trong cơ sở mã.

Mặc dù GWEN có thể không hoàn toàn tốt hơn các thư viện GUI khác, nhưng nó có những ưu điểm sau:

  • Đơn giản
  • Dễ chủ đề
  • Có khá nhiều điều khiển có sẵn
  • Nó không phải là một khung, mà là một thư viện
  • Không dựa vào XML hoặc bất kỳ loại đánh dấu nào khác

Mặt khác, tôi đã phát hiện ra những nhược điểm sau:

  • Nó có thể không linh hoạt như các thư viện GUI khác
  • Nó không đi kèm với các trình quản lý bố trí đã sẵn sàng
  • Không có XML

Vâng ... Tôi nghĩ rằng bạn sẽ thấy việc không có biểu diễn văn bản còn tệ hơn so với việc trình bày văn bản :) Cho dù XML, JSON hay thứ gì khác - vẫn tốt hơn khi có thể có tùy chọn thay đổi giao diện người dùng qua văn bản . Vì vậy, đừng là một trong số nhiều người phàn nàn về XML. Nó hoàn thành công việc
Kỹ sư


2

Đây phải là một bình luận cho bình luận @craftworkgames nhưng dường như không thể.

Tôi muốn có một hệ thống GUI cho các trò chơi di động, tôi thích sự đơn giản mã, bố cục dễ dàng và cuối cùng nhưng là một trong những hoạt động quan trọng nhất, cộng đồng / tài liệu / nhà phát triển (cải thiện khung hoặc chỉ quảng bá nó). Từ liên kết anh ấy đăng, những cái mà tôi thích hơn là:

  • CraftworkGUI, anh ấy là khuôn khổ của riêng mình, nó thực sự gần với những gì tôi đang tìm kiếm
  • GUI đơn giản XNA (simplegui.codeplex.com)
  • Xpf bởi Red Badger . Tôi thích cái này hơn vì tiềm năng, chưa thực sự thử nó. Bạn có thể tìm thấy cái này trên Github .

Nghiên cứu cho việc này thực sự rất tẻ nhạt và nhàm chán, nhưng từ những gì tôi đã thấy, tôi ước CraftworkGUI phát triển là một giải pháp tốt cho nhà phát triển GUI di động.


Nếu bạn thực sự muốn đây là một bình luận, bạn nên nhấp vào liên kết "bình luận" nhỏ dưới câu trả lời đó và sao chép một số từ đó. Sau đó, bạn có thể quay lại câu trả lời của mình và xóa nó bằng "xóa". Vì đó là đánh giá về một vài điều @craftworkgames được đăng, điều đó có thể phù hợp. Đối với các chức năng cơ bản khác, đọc qua faq . Ngoài ra các liên kết trợ giúp tiêu qua các trang rất hữu ích.
Seth Battin

2
Không có liên kết "thêm nhận xét" trong bất kỳ câu trả lời nào ngoài câu trả lời của tôi bây giờ, tôi đã coi đó là một loại cơ chế ngăn chặn "sự va chạm danh tiếng thấp".
vvolkgang

Tôi rất vui vì bạn thích hệ thống GUI của tôi, vẫn còn rất nhiều điều tôi muốn làm để làm cho nó tốt hơn nhưng hiện tại nó có thể sử dụng được khá nhiều. Bạn cần kiếm một số đại diện để có thể bình luận, tôi tin rằng đây là một hình thức ngăn chặn thư rác thông minh.
craftworkgames
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.