вторник, 11 ноября 2014 г.

четверг, 10 июля 2014 г.

Asteroids with LÖVE


Скачать EXE [x86] (2.91 Mb)
Скачать EXE [x64] (2.80 Mb)

На днях довелось написать несколько скриптов на Lua. Очень приятный язык. Раз я пока в теме, набросал демку игры "Астероиды" на LÖVE 2D. Движок такой же приятный как и язык. Они друг другу подходят. =)

Игра продолжается бесконечно, пока кораблик не потратит все жизни. Управление:
  • Стрелки - поворот влево/вправо и акселерация
  • Z - стрельба
  • Enter - телепортация в случайное место (после "аварии" или просто так)
  • Escape - выход из игры

P.S. Исходные коды находятся в файле LOVE (ссылка сверху) . Поменяйте расширение файла на ZIP и распакуйте.
• • •

четверг, 12 июня 2014 г.

Conway's Game of Life


Загрузить (5,72 Мб)

    Игра "Жизнь". Игровое поле - не замкнутое, прямоугольное, по размеру окна (произвольное).

    Управление:
  • Левая кнопка мыши - поставить микроба
  • Правая кнопка мыши - убрать микроба
  • Колесико мыши - масштабирование и перемещение камеры
  • Пробел - пауза
  • Delete или Backspace - очистить поле
• • •

суббота, 3 мая 2014 г.

Words game. Boggle


Скачать (7.26 Мб)

   Игра в слова, по правилам боггла. Набросал на выходных, развлечения ради. База слов не сильно оптимизирована (вернее вообще не оптимизирована), поэтому первый ход компьютер пару секунд думает. Дальше игра идет быстро.

   Игроки составляют слова из букв соединенных по вертикали, горизонтали или диагонали, в любом направлении. Ходы делаются по очереди. Игра заканчиваются, когда один из игроков пропускает ход, имея счет меньший чем у противника.

   Клавиши управления (продублировано в встроенной справке):

  • Enter - отправить слово / подтверждение
  • Escape - выход из игры / отмена
  • F1 или H - окно справки
  • Q - новая игра (перетасовывает буквы)
    Компьютер использует для игры словарик, который лежит в папке с игрой (database.txt). Это просто список русских слов заглавными буквами, через пробел.
   В процессе игры, компьютер уточняет правильность незнакомых ему слов и заносит их в словарь. Со следующей партии он уже использует их в игре.
   Вы можете удалить этот файл. Тогда компьютер создаст его заново при следующем запуске и начнет наполнять новыми словами. При этом играть с ним станет очень легко, пока он не наберет некоторый словарный запас.
• • •

вторник, 29 апреля 2014 г.

пятница, 21 марта 2014 г.

четверг, 13 марта 2014 г.

четверг, 27 февраля 2014 г.

Bashe 3



    Почему-то у меня часто спрашивают исходные коды от моей старой игрушки Баше, которую я написал когда-то очень давно на C#. Приблизительно я еще помню, как именно я все реализовал, однако сам листинг давно канул в Лету, вместе с винчестером, где он находился и другими интересными вещами.
    Поскольку я сейчас разбираюсь с Java, а полноценных оконных приложений не писал, и толком со Swing еще не пообщался, я решил сделать ремейк Bashe под Джаву. И вышла вот такая игра. 
     Суть та же, что и раньше. Правила игры известны (можно в справке почитать или на Википедии).

    Что касается кодов, теперь я могу скинуть их вам полностью, даже с готовым проектом под IntelliJ IDEA 13. =)
• • •

четверг, 20 февраля 2014 г.

вторник, 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 мегабайт.
• • •