Как сделать простую игровую консоль в OpenGL с использованием C #? - PullRequest
1 голос
/ 14 декабря 2011

Мне нужно сделать простую игровую консоль - например, Quake, Counter-Strike или другие игры для простой 3D-игры с использованием openGL и C #. Просто нажмите кнопку, например, ~, и она покажет консоль. Я могу написать свои команды в нем, и это повлияет на мое приложение. Например, это изменит значение некоторой переменной или вызовет какой-либо метод из моего приложения. Консоль должна находиться в левом верхнем углу окна. Это просто окно приложения (без полноэкранного режима). У кого-нибудь есть идеи, как это сделать? Кусок кода - как нарисовать консоль или какой-нибудь учебник? Большое спасибо.

1 Ответ

1 голос
/ 15 декабря 2011

Редактирование текста сложно в Open GL. Это не то, с чего вы хотите начать. C # имеет текстовые поля и расширенные текстовые окна. Простейшим способом было бы создать Окно с TextField внутри него в C #. Когда пользователь нажал ~, сдвиньте окно внутрь и дайте ему фокус. Когда пользователь нажимает ввести любой текст в поле захваченного, поле очищается, и захваченный текст отправляется в игру для обработки.

Чтобы дать ощущение полной консоли, вы хотите заново напечатать введенный текст. Вы можете сделать это с другим, не редактируемым текстовым полем над первым. Просто вставьте недавно введенную строку в конец текста, уже введенного в это поле.

Я бы не рекомендовал начинать с этого. Получите что-то на экране, чтобы оно отвечало непосредственно на клавиатуру. Тогда беспокойтесь о том, как вы собираетесь вводить данные для отладки. Пока вы можете просто жестко кодировать команды отладки для случайных ключей, которые вы не используете для своей схемы управления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...