вторник, 28 января 2014 г.

Fine Pipeline



    Очередной мини-проект с инновационным геймплеем. Вращайте трубы/дорожки/провода так, чтобы соединить зеленую плитку с красной. Желтая линия отмечает ваш прогресс на этом поприще.
    На этом проекте я обкатал некоторые интересные фишки LibGDX. Например такую удобную штуку, как NinePatch'es. Начинаю знакомится с GLSL шейдерами. Лучше поздно, чем никогда.

    Управление в игре:
  • Щелчок мыши или касание тачпада - повернуть плитку.
  • F1 или H - окно справки.
  • F2 или P - сделать скриншот в папку с игрой в формате PNG.
  • F3 или F - развернуть игру в фулскрин. При этом количество плиток на поле естественно изменится, поэтому компьютер начнет новую игру.
  • Escape - покинуть полноэкранный режим/игру.
    Внимание! Дорожка не должна иметь острых углов. Она проходит только по прямым или дугам плиток.

    Окно игры можно масштабировать, но меньше чем 720х450 он сделать не даст (по умолчанию  размер - 800х600).

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

    Вот и все пожалуй...
• • •

среда, 22 января 2014 г.

SheepsABC





    Это что-то вроде обучающей игры по английскому языку.
    Компьютер загадывает слово - игрок его собирает из буков. Буквы написаны на овечках. Овечки бегают по полю. Все просто!
    Щелчок по белой овечке с правильной буквой  - плюс один балл. С неправильной - минус 1 балл. 
    По черной овечке с правильной буквой - плюс 10 баллов, и минус 10 баллов если буква неправильна.
    На все про все у игрока - 3 минуты (оставшееся время видно в нижнем углу экрана). Потом компьютер завершает игру и подводит итоги - сколько баллов набрано и сколько слов собрано.

Внимание! Если в игре НЕ ВИДЕН перевод слов на русский язык (пустое место после дефиса) запускайте игру через файл start!

    Игровой словарь можно пополнять (я вписал туда пару сотен слов, что на ум пришло) - он находится в папке res и называется russian.txt.
    Словарь состоит из строк формата:
<слово на английском><пробел><дефис><пробел><перевод слова на русский>

    Написано все на Java и LibGDX. В первоначальном варианте я добавил к игре синтезатор речи, для того чтобы игров мог услышать произношение английского слова. Я использовал библиотеку Voce. Библиотека очень проста и встраивается в проект буквально парой команд. Однако качество речи оставляет желать лучшего, да и вес проекта вырос вдвое (около 30 Мб). поэтому в итоге от нее отказался.
• • •

среда, 15 января 2014 г.

Weekend Volleyball


Download (9.44 Мб)

     Моя очередная жертва - библиотека LibGDX. Вот уже почти месяц как я с ней познакомился.
Встроенная обертка для Box2D очень порадовала, и я немедленно ее опробовал.

    Игра WeekendVolleybal - это простая игра на двоих игроков за одним компьютером.
    Есть поле, сетка, мяч и две ракетки. Задача игрока - заколотить мяч на сторону противника.
    Игра идет до десяти, затем объявляется победитель и начинается новый матч.

    Управление:

  • WASD и стрелки - движение левой и правой ракетки соответственно.
  • ESC - покинуть игру.
  • Enter - начать новый матч, после завершения старого.
  • B/N - включить/выключить режим дебага (отрисовываются скелеты физ. моделей)
    Игра получилась тяжеловатой. Использование libGDX автоматически утяжеляет проект на 7 мегабайт.
• • •