Балда для Pocketbook

На Новый год подарил Таньке Pocketbook 360, читалку книг на e-ink от отечественных производителей. Как фаната опенсорс меня в ней в первую очередь привлекла открытая (якобы) прошивка и доступный SDK. Затем поучаствовал в конкурсе по написанию игр под эту читалку. Выбрал игру «Балда». Игры в слова как-то очень логично смотрятся на устройстве для чтения книг, не так ли? Да и для динамичных игр с анимацией экран на «электронных чернилах» не слишком приспособлен. Вмешалась работа, не всё удалось реализовать, но кое-какую версию я всё же предоставил и даже за неё полагался приз в виде скидки на тот же самый Pocketbook, при чём при доработке программы обещали его увеличить. Приз мне так и не достался, пусть это будет на совести организаторов. На форуме другие участники писали, что надо было очень постоянно напоминать организаторам об обещанном, и приз-таки можно было выбить, но в моей личной идеальной картине мира подобные дела так не делаются.

А программу я таки доработал и теперь выкладываю версию 1.0.2. Надеюсь, владельцам Pocketbook будет полезна. Собственно, она позволяет играть в Балду. Играть можно против компьютера (3 уровня сложности) и друг против друга. Поддерживаются (теоретически) все модели Pocketbook с прошивкой начиная с версии 14. Модели 302 с сенсорным экраном у меня нет, поэтому проверить работоспособность не могу. Для этой модели реализовано отдельная модель управления (с учётом того, что там собственно тачскрин, а не кнопки), но опробована только на симуляторе.

Страничка проекта: http://w2f2.com/balda
Скачать:  http://w2f2.com/balda/files/balda_1.0.2.php
Исходники (GPL): http://github.com/wicharek/balda-pocketbook

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

Версия 1.1

  1. Возможность добавлять слова, не существующие в предопределённом словаре
  2. Встроенный Help и/или подсказки
  3. Английский язык

Версия 1.5

  1. Улучшить словарь, дополнить, выделить редкоупотребимые слова и запретить их использование компьютером на любом уровне сложности кроме максимального
  2. Возможность задать имя игрока
  3. Настройки клавиатуры (алфавитный порядок, «йцукен» или по принципу стандартной клавиатуры в Pocketbook)
  4. Запоминать состояние игры при выходе

Буду рад любым комментариям от заинтересованных лиц :)

Опубликовать в Google Plus
Опубликовать в LiveJournal

Комментарии

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

    п.с.скоро весь мир будет читать мой твиттер (о носках, явках и котах);)

  2. спасибо!!:)

  3. avatar
    Андрей

    Пользуюсь покетбуком в альбомной ориентации. При такой ориентации клавиатура в игре не отборажается. Очень тяжело выбирать буквы.

    Есть ли способ отобразить клавиатуру?

    • Спасибо за проявленный интерес и за баг-репорт :)

      Я, честно говоря, был в курсе данной проблемы, однако, почему-то код с её «быстрым» решением затерялся и не попал в эту версию. Прошу прощения.

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

      • avatar
        Андрей

        Вы меня поняли правильно. У меня покетбук всегда работает в такой ориентации.

        Спасибо,

        Андрей

        • Привет, Андрей!

          Возможно вам будет интересно. Я обновил Балду для Pocketbook, где решил описанную вами проблему. Теперь игра работает в любой ориентации, в том числе поддерживает смену ориентации на лету по показаниям акселерометра (если в настройках ориентации устройства стоит «авто»).

          Ссылка:

          balda.w2f2.com/files/balda_1.0.3.php

  4. А на чём сейчас работают эти странички с w2f2?

  5. А можешь сделать ввод имени игрока и сохранение максимального результата игрока

    • Ввод имени есть в планах. А про «максимальный результат» — имеется в виду рекорд в одной игре, или суммарное число очков, или и то, и другое?

  6. Ну например сегодня выиграл 35:30, запомнилось 35,

    завтра 55:40, запомнилось 55,хочется ведь обыграть с максимальным результатом

  7. Да клёво, а если хотите всегда выигрывать в балду, то вэлкам на !

  8. ура снова получилось

Добавить комментарий

Ваш e-mail не будет опубликован.

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">