Вопрос:
Какие ресурсы необходимы, чтобы узнать, как создать собственную систему ввода/вывода?
Мое собственное понимание:
Я знаю, что это очень зависит от операционной системы, поэтому позвольте разделить Linux и Windows и перечислить ресурсы для обеих операционных систем (если это возможно). Для Linux, я предполагаю, что справедливое знание системы X Window требуется. Для Windows я предполагаю API win32
. Тем не менее, я предполагаю, что в этом есть нечто большее, чем просто знать их, как бы если бы я предпочел написать систему ввода в С++.
Причина для запроса:
Я пробовал читать исходный код OIS
(так как это будет написано либо в C
, либо C++
), и просто не понравилось, как оно было написано. Поэтому я взял на себя обязательство научиться писать собственную систему ввода/вывода на клавиатуре для простой игры в понг (написанной в C++
).