Как стать автором
Обновить

Комментарии 8

Статья классная. Но. Но. Но… Не смогу удержаться от вопроса.
Однако, оказалось, что удовольствие от игры на клавиатуре совсем не то.

Т.е., удовольствие управления экране без нормальной тактильной отдачи (кроме вибрации) — ВЫШЕ, чем во время игры на клавиатуре (с настоящими кнопками)?! Я очень люблю играть в игры. Поэтому поверить не смогу… На реальном геймпаде/клавиатуре можно нажимать на ощупь, с экраном же это намного сложнее.
Спасибо за замечание. Я полностью разделяю ваше мнение про тактильные ощущения, но удовольствие от игры не получал маленький сын. Ему оказалось сложно играть на клавиатуре, постоянно смотрел на какую кнопку нажать, путался в буквах. А на экране телефона таких проблем не возникло.
5. Причесать код.

Предполагаю, что код был бы более причёсан, если бы использовался WCF, а не сокеты.
Может завести все кнопки в enum (централизованное управление типом возможных нажатий)?

[Flags]
public enum Buttons
{
    Up = 1,
    Left = 2,
    Right = 4,
    Down = 8,
    ...
}

var buttons = Buttons.Left | Buttons.Up; // два нажатия сразу. Преобразование в строку даст их перечисление через запятую, что бы передавать текстом.

Спарсить назад через Enum.TryParse.
«GotFocus»?
Мне казалось, проще освоить не нажатия, а вращения/наклоны. Для движения это более естественно. А кнопки — да, на экран — телефонными не очень удобно пользоваться.
При всём уважении, вы делаете геймпад, а никак не джойстик.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории