Показаны сообщения с ярлыком slib. Показать все сообщения
Показаны сообщения с ярлыком slib. Показать все сообщения

суббота, 7 июня 2014 г.

Deep Dive (Depths Beneath) Update #2

С последнего обновления многое изменилось. Из бросающихся в глаза - игра теперь называется Deep Dive и была переработана графика.


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

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


Паттерны
В логику паттернов добавилось его рандомное смещение по x, а также неперекрывание паттернов друг другом - на что пришлось потратить наверное раза в 3 больше времени чем предполагалось, но это было интересно =)

Multiply
Раньше прогресс внутри одного уровня был заметен по изменению фонов, теперь же поверх всего исключая gui применяется multiply.

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

Другое
Был добавлен Title Screen на котором, так же как и в паузе, теперь можно выключить/включить звук или музыку. А также наконец-то нашелся способ починить проигрывание .wav файлов окончательно, до этого оно от сборки к сборке то работало, то нет.

Commit Every Day
Уже 57 дней подряд работы в свободное время над личными проектами включая публичную открытую библиотеку, которая используется как в Deep Dive так и в Admiral Hex.


воскресенье, 6 апреля 2014 г.

Admiral HEX (Недели 9-10)

Кнопки
После некоторой борьбы с кнопками в cocos2dx все-таки решил написать свою реализацию. Это позволит сделать нормальную систему приоритетов для тача. Да и в отличии то встроенных понимает что картинки для кнопки могут быть scaled. Также из за необходимости строго выставлять приоритет.

Меню
Больше поработал на меню, для которого какраз кнопки и понадобились
 

Сохранение состояния
Наконец-то добрался до места где мне будет необходимо хранение информации после перезапуска игры. Для этих нужд решил сделать простой key-value через pugixml. В процессе оказалось что cocos2dx не умеет делать путь до файла для каждой платформы - хоть они и предоставляют примеры на сайте как это можно сделать - странно что этого нет внутри самого cocos2dx. Сам же простенький класс для работы с key-value можно найти на github.


Звуки / Музыка
Добавил больше звуковых эффектов на разные действия, а также добавил рандомизированную музыку в бои.
Также появилась вкладка с настройками в которой теперь можно отдельно выключить музыки либо эффекты.


Нужно наверное также будет еще добавить возможность слушать свою музыку.

ColorPicker
Спустя столько времени наконец-то сделал чтобы оба игроки не могли выбрать одинаковый цвет. А также сохранение последнего выбранного цвета в каждой вкладке.

VsAI
Все никак не могу определиться как же должен выглядеть выбор противника - были идеи slider'a чтобы центральный элемент и был выбранным противником, либо даже просто кнопки которые и начинают игру против него, но слайдер нужно для начала еще и реализовать, а будет ли оно понятно конечно не известно.


P.S. Diablo 3 RoS is too much fun...