November 7th, 2007

nyaload

(no subject)

В казуальных играх есть одно неприятное место: менюшка выбора имени игрока.
Не смотря на то, что это самое редко используемое меню и половина игроков им не воспользуется это - самый неприятный GUI-диалог для разработчика, с самым сложным поведением.

1) "кого сделать текущим игроком", если удалить одного.
2) "игрок хочет удалить всех"
3) "слишком много имён".
4) часто забывают сделать реакцию на Esc, Enter. Не забудьте обработку пустого ника.
5) message-box с подверждениями.

Пункт три часто порождает единственное место в игре где нужен кобмо-бокс со скроллом. Либо тупо ограничивают количество игроков.

Пункты 1-2 не юзаются вообще почти никем. А они должны работать без глюков. А половина багов диалога выбора игрока - часто из-за них.

Меню выбора игрока - часто единственное место где надо сделать редактирование текста с клавиатуры.
При том что его опять-таки юзают только один раз после инсталляции. Поэтому очень часто разработчики забывают его протестировать, и игра падает у бета-тестеров (у нас тьфу-тьфу такого не было).

Почти повсеместно в нике игрока запрещены те или иные символы "по техническим причинам", больше чем в половине я не могу ввести _Winnie (имеено в таком CaSe и именно с подчеркиванием). Почти повсеместно нельзя менять раскладку клавиатуры. Игры которые используют имя игрока для имени файла сейва и позволяющие ввести *|?/\<>". как имя игрока мне не попадались, но наверняка такие есть.

До какой-то версии первый маджонг можно было уронить, при первом запуске "введя" пустой ник (набрав и стерев текст), а затем отменив диалог клавишой Esc.

В 90% игр те или иные ошибки дизайна этого диалога (не считая 99% где проблема с вводом произвольных символов в имя игрока).

Бррр.

PS. Помимо странного решения использовать имя пользователя как имя файла, не создавайте файлы в папке с игрой. А то вас будут любить издатели, которые хотят что бы игры без проблем запускались на Vista/read-only media/WinXP с правами ограниченного пользователя (если вы гик который хочет что бы сейвы лежали в папке с игрой - закопайте это где-нибудь в текством конфиге).

PPS. А вот в Alice Greenfingers поступили правильно. Тебя зовут Alice и никак иначе :)