Я пытаюсь создать небольшой трехмерный движок локального назначения, который должен быть независимым от платформы , и сейчас я ищу способ обработки различных возможных типов пользовательского ввода.
Это, очевидно, включает в себя события мыши / клавиатуры и, возможно, другие аналоговые контроллеры (джойстики, например). Я могу придумать несколько способов реализовать это и ищу совет - что будет лучше.
Пока что я могу написать свой собственный модуль обработки и диспетчеризации событий контроллера, сам переопределить всю функциональность, хотя, полагаю, я столкнусь с некоторыми проблемами при создании этой работы для разных платформ и ее интеграции. Это самый сложный и изобретательный способ.
Другой подход будет означать повторное использование какой-либо существующей схемы / библиотеки для такого рода вещей, но у меня не может быть хорошего выбора. Qt
кажется излишним для моей маленькой библиотеки, allegro
и другие SDL-like
библиотеки имеют довольно тесную логическую связь, и написание общей обертки вокруг них может стать еще сложнее, чем переписывать все с нуля.
Может быть, есть какая-нибудь подходящая библиотека, которая могла бы помочь мне в этой ситуации?
Что бы вы сделали?
Спасибо.