2009-05-01 38 views
13

Tôi đang cố viết một trò chơi có hỗ trợ cho Joypad cũng như chuột/bàn phím. Tôi đã thử tìm kiếm thông tin về điều đó, nhưng nó đã lỗi thời hoặc không đủ di động.Thư viện đầu vào nhẹ, đa nền tảng

Có ai biết về bất kỳ thư viện tốt, nhẹ nào có thể tóm tắt đọc Joypad không? Tôi muốn sử dụng bộ điều khiển 360, nhưng tôi muốn hỗ trợ nhiều hơn thế.

Tôi chủ yếu sẽ viết trên Windows, nhưng tôi thực sự không muốn sử dụng DirectInput/XInput, trong trường hợp tôi muốn chuyển mã của mình.

+0

Bầu chọn để đóng làm công cụ rec. Đối với C++: http://stackoverflow.com/questions/2617359/cross-platform-keyboard-mouse-input-recommendation –

Trả lời

-5

Bạn đã xem xét khung công tác trò chơi XNA chưa? Ngoài ra còn có

Allero http://www.talula.demon.co.uk/allegro/

GarageGames http://www.garagegames.com/

Hãy thử điều đó ra

+2

XNA là .NET dựa - đó chắc chắn là KHÔNG nhẹ, cũng không phải nền tảng chéo. Garage-games dường như là một thư viện đầy đủ, không hoàn toàn là những gì tôi đang tìm kiếm. Allegro, mặt khác, trông thực sự thú vị. Tôi sẽ kiểm tra. –

+2

Hài hước rằng tôi thực sự có câu trả lời, mặc dù không phải tất cả các bộ phận của nó đều phù hợp, và tôi nhận được những lời bào chữa. Tôi tin rằng đó là tốt hơn để có nhiều hơn sau đó để có ít hơn và bạn chọn những gì bạn cần. – Oakcool

+5

Câu trả lời nghèo thường tồi tệ hơn không. – Alice

10

Bạn đã bao giờ tryied OIS (Object Oriented Input System)? Một thư viện trọng lượng nhẹ và hiệu quả. Tôi rất hài lòng với nó.

Tôi chưa bao giờ thử với bộ điều khiển 360, nhưng nó sẽ hoạt động tốt.

+0

Giấy phép này là gì? –

+0

zlib/libpng Giấy phép. Bạn được tự do sử dụng thư viện này theo bất kỳ cách nào bạn muốn. –

+0

chúng vẫn không duy trì một bản dựng GCC cho windows u.u. Tôi vẫn không thể biên dịch nó ở đây mà không có studio trực quan. Vấn đề chính là họ có khung công cụ/khung cửa sổ của họ, và họ bỏ qua các yêu cầu tính năng như GCC-build cho các cửa sổ tích hợp OOIS với các hệ thống cửa sổ khác vv .. Có vẻ như bây giờ chỉ có bản phát hành nguồn (không có các tệp nhị phân được biên dịch trước) – GameDeveloper

4

Đây có lẽ là một câu hỏi cũ và đã được trả lời nhưng ..

người trên tigsource đã nhẹ cross-platform gamepad thư viện mà bạn có thể thấy hữu ích.

Bạn có thể xem bài đăng trên đó here.

3

Còn khoảng SDL thì sao?

Có lẽ đó không phải ý bạn là do trọng lượng nhẹ (nó cũng có hệ thống con đồ họa và âm thanh), nhưng nó rất di động.

+1

mà lỗi cho tôi về hệ thống đầu vào của SDL là việc ánh xạ lại các phím của bạn có thể phá vỡ các sự kiện quan trọng. SDL sau đó nói "bố trí bàn phím không xác định" và không có trình xử lý nào của bạn được gọi là ... – Matthias

2

Tôi biết chủ đề này là rất cũ và bây giờ bạn có thể đã nhận được những gì bạn cần, nhưng im trả lời này chỉ trong trường hợp ai đó tình cờ vào nó và cần giúp đỡ là tốt.

Tôi tình cờ gặp được lợi ích của thư viện này và có vẻ như nó rất có ý nghĩa. Bạn có thể thử nó, nếu nó giúp.

Gainput là thư viện C++ nhẹ, cho phép bạn sử dụng cùng giao diện cho Joypad, mac, pc, linux cũng như điện thoại di động và rất dễ tích hợp với dự án của bạn.

Có thể tìm thấy liên kết đến mức lợi nhuận tại đây (http://gainput.johanneskuhlmann.de/)

+0

Chỉ liên kết các câu trả lời không được khuyến khích. \t Vui lòng trích dẫn các phần quan trọng của câu trả lời từ (các) liên kết tham chiếu, vì câu trả lời có thể trở thành không hợp lệ nếu (các) trang được liên kết thay đổi. –

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