пятница, 25 апреля 2014 г.

Admiral HEX (Недели 11-12)


Рестарт игры
Вернул возможность делать рестарт игры - где для будут использоваться теже цвета, а у противника будет тотже AI если это режим игры против ИИ. В процессе также получилось починить некоторые моменты  с выходом из игры без рельного выигрыша одного из игроков.


Credits
Чем дальше тем больше понимаю прелести Marmalade - для Credits нужна была возможность открывать ссылки (twitter, fb), и ничего кроссплатформенного в кокосе на этот случай нет.

LudumDare
Близится LD29 и уверен на выходных не будет времени так что заканчиваю пост немного ранее. До его наступления хотел починить основные баги и заполнить основное меню - что после добавления tutorial можно считать относительным успехом - так как сами AI еще не доделаны.

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


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

Commit every day
Прочитав интересный пост на habrahabr тоже решил попробовать делать осмысленные комиты каждый день - пока 12 дней подряд -  прогресс и правда заметен и некоторые вещи которые откладывались я за эти дни сделал, и даже вроде по этому посту видно что получилось успеть больше.


Другое
Также переделал иконку приложения и добавил поддержку GameCenter
По двойному тапу на один хексагон теперь выделяются разу все войска.
Добавил немного hexagon shake когда встречаются достаточно большие армии. И заодно переделал и подвинул кнопку паузы/

Полезные ссылки
Полезный репозиторий с кодом для cocos2dx проектов с реализациями сразу под ios, google play, amazon: https://github.com/hovergames/avalon

воскресенье, 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...