2010-04-11 32 views
11

Có ai có bất cứ gợi ý nào cho thư viện đầu vào đa nền tảng tốt không? Tôi muốn nhận được:Bàn phím đa nền tảng/đầu vào chuột khuyến nghị

* at least keyboard and mouse input 
* on at least the big three operating systems 
* Small/fast 
* C or C++ 
* permissive licensing gpl2/mit/free/etc. 

Cho đến nay tôi đã nhìn thấy:

* OIS (used in Ogre) http://sourceforge.net/projects/wgois/ 
* SDL (used everywhere it seems, might be a clue) http://www.libsdl.org/index.php 
* Allegro http://www.talula.demon.co.uk/allegro/readme.html 

Có bất kỳ một sử dụng bất kỳ trong số này, hoặc biết về cái gì khác mà có thể được tốt?

Cảm ơn

+0

Điều này thường được ghép nối với thư viện đầu ra, tức là thư viện đặt mọi thứ trên màn hình. Bạn có dự định hiển thị bất cứ thứ gì trên màn hình không? – Thomas

+0

Tôi không có ý định kết nối với đầu ra. Tôi sử dụng mô hình "tách mối quan tâm" nếu có thể. @jweyrich đã đưa ra một số gợi ý tốt nhưng có vẻ như cả hai người trong số họ làm được nhiều hơn chỉ là đầu vào. – Jay

+1

Tôi sẽ đề nghị OOIS (OpenInputSystem) rằng thư viện hỗ trợ nhiều con chuột trong lý thuyết. Trong thực tế, tôi có vấn đề biên dịch và biên dịch (nó sử dụng DX trên windows và không biên dịch với GCC trên windows), cũng gây ra vấn đề khi được sử dụng với các hệ thống cửa sổ khác (SFML) và yêu cầu trợ giúp trên cả hai trang web kết thúc bằng " lỗi của thư viện khác ". Vì vậy, tôi vẫn đang chờ đợi nhiều bàn phím và chuột hỗ trợ! u.u – GameDeveloper

Trả lời

0

tôi đã kết thúc bằng cách sử dụng khung Qt cho việc này.

Nó rất hoàn chỉnh, được hỗ trợ tốt, có nhiều tính năng và có giấy phép tốt hơn ngay bây giờ. Có thể sử dụng nó với thư viện Ogre3d để nó hoạt động tốt cho tôi. Tôi cũng thấy rằng nó đang được sử dụng bởi MMO City of Heroes cho giao diện người dùng của họ.

2

SDL nó là khá phổ biến trong việc phát triển trò chơi (ít nhất là trò chơi nhỏ)

4

Tôi đã sử dụng SDL cho thời gian dài, nhưng nó vẫn không hỗ trợ nhiều cửa sổ,version 2.0 officially supports multiple windows .

Vì vậy, ngoài những bạn trích dẫn, tôi thêm những 2:

+0

Cả hai đều giống như những ứng viên xuất sắc :) – Jay

+1

SDL Hỗ trợ nhiều cửa sổ ngay bây giờ. –

+1

@Jordan thực sự! Tôi đã cập nhật câu trả lời của tôi để phản ánh điều này :-) Cảm ơn bạn! – jweyrich

Các vấn đề liên quan