Тег: Программирование

Участие в Ludum Dare #33

Опубликовал – 23.08.2015

Тема конкурса «You are the Monster». Итак идея проста, днем вы тюфяк, за которым охотятся все рыцари земли русской. Но когда приходит ночь, им следует остерегаться вас.

Ссылка на entry конкурса.
Поиграть в браузере
Скачать jar файлик

New Year (наброски)

Опубликовал – 24.08.2014

Небольшой предновогодний набросок игры в снежки. Реализовано на dart + webGL, вероятно работать будет неплохо в хроме.

Управление:
Движение – A, D, либо стрелки
Бросать снежок – клик мышкой

Тут можно поиграть в браузере.

Bld (наброски)

Опубликовал – 24.08.2014

Очередной набросок в виде 2д ходилки. Реализация на Dart, скорей всего поэтому хорошо будет работать только в хроме.

Управление:
Движение: A, D, либо стрелки
Удар: клик мышки (так уж вышло)

Тут можно поиграть в браузере.

Далее…

Batww (наброски)

Опубликовал – 23.08.2014

Решил включить серию набросков. Чаще всего, у меня выходят не законченные вещи, которые так и остаются на стадии зарисовок. Поэтому теперь они будут появляться тут, чтобы не пропадать.

У моих набросков довольно странные названия, batww не исключение.

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

Spy

Опубликовал – 23.08.2014

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

Управление:
Движение – W, A, S, D, либо стрелки

Тут можно скачать игру если у вас уже есть java (на любую платформу)
Тут можно скачать игру если у вас нет java (только для x64)
Тут можно поиграть в браузере

Далее…

Zombie Island

Опубликовал – 23.05.2014

Встречайте, друзья мое новое творение.

Делать было нечего, решил покодить чего-нибудь на javascript’e. И вот спустя несколько дней родилось это.

Тут можно поиграть в браузере.
Тут можно поиграть в ВК.

Далее…

Grid runner

Опубликовал – 05.12.2013

Хотелось сделать что-нибудь более грандиозное, но получите то что есть :)

Поиграться можно тут.
Скачать jar можно тут.

Игра заключается в том, чтобы расставлением преград, заставить блуждать персонажа игры по полю как можно дольше, но так, чтобы он в конце концов всё же добрался до финиша (зеленой клетки).
Персонаж игры (что на летучую мышь чем-то похожа :) ) начинает с левой верхней клетки и движется по определенным правилам: сперва вниз до первой преграды, затем направо до следующей. Приоритеты направлений сохраняются, т.е. если после поворота он столкнется с препятствием, то снова сперва попробует пойти сперва вниз, если сможет и т.д. Если и снизу преграда и справа, то пойдет налево, затем вверх. Однако так происходит не всегда: персонаж стремится побывать там, где ещё не был, или бывал реже, это можно видеть по цифрам в клетках. Описанное выше правило сохраняется для равных по приоритету клеток. В случае же, если в том направлении, куда должен повернуть персонаж, значение выше, он пойдет по минимальному.
Игрок правой кнопкой ставит блоки. Левой кнопкой объявляет о начале игры и дальше просто наблюдает за блужданиями, изменяя скорость этих блужданий цифрами :)

Известные на текущий момент баги: если перекрыть стартовую клетку со всех сторон, персонаж всё-равно проскочит насквозь.

Ludum Dare #27 тема «10 seconds» игра «EndlessRun»

Опубликовал – 30.08.2013

Итак Ludum Dare #27 jam, в этот раз мы работали вдвоем с valerykimart, который создал этот замечательный арт. Тема оказалась гораздо интересней предыдущей – «10 секунд».

После массы вариантов выбрали, на наш взгляд, самый осуществимый. Вы рыцарь средневековья, отыскали артифакт – «магический хотдог», который был проклят. С тех пор за вами гонится смерть. Разница между вами сокращается с каждой секундой, для того что-бы скинуть «счетчик», вам необходимо постоянно собирать часы, которые задерживают смерть. Так же можно приносить в жертву мобов, попадающихся на вашем пути.

В игре есть три вида апгрейдов, это скорость бега, сила и скорость атаки и высота прыжка. На своем пути, вы можете повстречать торговца, который предложит обновки за определенные средства.

Тут вы найдете ссылку на LudumDare.
Тут можно поиграть в браузере.
Тут скачать игру.


Далее…

Проклятие золотой шахты версия 0.1.0

Опубликовал – 17.08.2013

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

Тут можно поиграть в браузере.
Тут скачать .jar файлик.


Далее…

Игра «Colors»

Опубликовал – 06.05.2013

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

Поиграть можно тут.

Мой первый LudumDare #26

Опубликовал – 27.04.2013

Подходит к концу первый день конкурса. Много рассказывать не могу, уже нет сил. Вот что мне удалось за сегодня сделать:

Управление клавиши WASD, менять персонажа клавиши QE

Зеленый человечек может надумать пузыри и в них летать клавиша F
Синий человечек может лбом пробивать стены, при ходьбе зажать клавишу Enter
Розовый пока ничего не умеет

Все трансляции можно смотреть либо онлайн либо уже в записи.


Игра под катом
Далее…

Создание простого эффекта на Java (Particle System)

Опубликовал – 05.04.2013

Написал видео примерно на час с небольшим. Может кому станет полезным. Использовал Java без доп. библиотек.

Пятнашки Haxe + HaxePunk + NME

Опубликовал – 28.02.2013

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

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

Установка самого Haxe заняла не больше 20 минут, при том что я никогда этим не занимался. NME мне в этом очень помог. Выбор IDE пал на первую из выдачи гугла – FlashDevelop. Не скажу что самая удачная IDE, которую я использовал, а после использования IntelliJ IDEA она просто меркнет своими далеко не богатыми возможностями. Из недостатков могу отметить парочку, которые меня больше всего стопали в разработке:

1. Рукописные импорты, т.е. банально подключить свой же класс, который лежит в соседнем пакедже мне нужно ручками набирать его import ru.znay.znay… как мне кажется, современная IDE себе такого позволить не может.

2. Автоформатирование срабатывает только по нажатию ентер и переходу на другую строчку, либо если поставишь заключительные «;» – очень напрягает чисто визуально, когда форматируешь строку в середине не соблюдая пробелы(возможно дурная привычка) ожидая что IDE поправит само, ан нет. необходимо перейти в конец строки и тыкнуть ентер. Глуповато.

Так же пробовал плагин Haxe support для моей любимой IntelliJ IDEA. Но он оказался вообще сыроват в плане сборок под разные платформы (их там просто нет, я так и не понял как из идеи собрать проект), хоть у него и нет проблем с авто импортами и авто форматированием.

Что же касается фремворка HaxePunk он оказался очень дружелюбным, и даже очень документированным, с ним у меня проблем вообще не было. Очень порадовали tweens, это вероятно флешевские фишки. Но пользовать анимацию или какие либо движения с их помощью одно удовольствие. Как пример в игре я использовал два вида tween:

1. Из фремворка HaxePunk:

var screenFader = new VarTween();
screenFader.tween(picture, "alpha", to, duration);
world.addTween(screenFader);

Что же тут произошло, давайте разберемся. Перво наперво мы создаем объект типа tween их в пакете com.haxepunk.tweens.misc несколько, приводить список не буду, иначе статья растянется. Дальше указываем твину объект с которым мы работаем, вторым атрибутом указываем имя свойства, третьим до какого значения доводить это свойство и четвертым время выполнения твина. Можно еще указать callback, который сработает по завершению работы. И так называемые EaseFunction, это обычная интерполяция, можно выбрать линейную, квадратичную, косинусойдную и тд. Смотря какой плавности вы хотите добиться.

2. Я так же попробовал твин из фремворка Actuate, выглядит примерно так же:

Actuate.tween (this, duration, { x: targetX, y: targetY } )
   .ease (Quad.easeOut)
   .onComplete (this_onMoveToComplete);

Т.е. все просто, указываем объект, время выполнения, свойства указываем сразу с финальными значениями, дальше можно указать EaseFunction, либо сразу повесить callback на разные евенты. Вообще удобно, твин от Actuate использует паттерн декоратор, работать с ним одно удовольствие.

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

Исходники проекта выкладываю для ознакомления, может кому то понадобятся, вот ссылка. Но повторюсь, так как это был мой первый опыт работы с Haxe и HaxePunk возможно там есть несколько велосипедов, которые уже изобретены.

Умный Арканоид

Опубликовал – 17.02.2013

Доброе время суток товарищи! :)

Решил с вами поделится очередным творением. Изначально игрушка задумывалась как простой арканоид, но посидев пару вечеров, увлекся и создал довольно умный AI. С которым играть стало невозможно сложно. Урезать его возможности не хотелось, поэтому решил оставить как просто демку, двух жонглирующих бит.

Возможно, кому то пригодится.

Под катом естественно сам апплет.
Далее…

Пятнашки (Barley-break or Fifteen)

Опубликовал – 08.02.2013

Ищу вдохновения в простых играх. Пятнашки, дамы и господа.

upd: Знаменитая, как оказалось, эта игра только в России. Как только разместил игру на американском ресурсе, наткнулся на стену непонимания, требовали пояснений, инструкций, и дополнительных скриншотов.

Игра и исходники пятнашек, как всегда под катом.

Далее…