Anthill Game Framework

Tiny framework for creating Flash games.

Инструменты пользователя

Инструменты сайта


whatsnew

Что нового?

В данном разделе представлен список основных изменений в Anthill от версии к версии. Последнюю версию Anthill вы можете скачать здесь. Если в разделе «скачать» нет самой последней версии, значит вы точно сможете её найти на GitHub странице проекта.


Anthill Alpha 0.3.5 от 11 Мая 2014

  • Добавлено, поддержка средней и правой кнопки мыши в классе AntMouse.
  • Добавлено, новый функционал в AntMouse для создания пользовательского контекстного меню.
  • Добавлено, механизм перехвата и обрабтки всплывающих событий в классе AntEntity. Теперь можно подписываться на любые всплывающие события похожим образом как это реализовано в стандартных Flash компонентах. Подробнее...
  • Добавлено, свойство labelPosition для AntButton позволяющее регулировать смещение текстовой метки относительно самой кнопки.
  • Исправлено, увеличена надежность работы AntKeyboard.

Anthill Alpha 0.3.4 от 6 Мая 2014

  • Добавлено, метод drawText() в класс AntDrawer.
  • Добавлено, обработка системных курсоров для кнопок AntButton (переключение на системный курсор HandPoint при наведении на кнопки).
  • Добавлено, возможность задать звуки клика, наведения и т.п. для кнопок AntButton (достаточно указать имя звука которое следует воспроизводить).
  • Добавлено, новый эффект для камеры shake() позволяющий создавать встряски камеры от взрывов и т.п. (например, как в играх Fire Catcher или Zombotron).
  • Добавлено, возможность задавать динамическое увеличение для AntCamera.
  • Добавлено, «водяной знак» для девелоперской версии игры — необходимо для того чтобы разработчики не забывали отключать отладочные инструменты в релизной версии игры. Водяной знак отключается установкой флага AntG.debugMode равным false. Вы можете изменить текст «водяного знака» используя переменную AntG.waterMark = «My Text».
  • Исправлено, проблема в работе hitTest() для скролируемых визуальных сущностей.
  • Исправлено, работа AntButton для нескольких камер. Теперь кнопка отрисовывается только в одну камеру которую можно задать произвольно.
  • Изменено, переработан класс AntSysButton с целью объединения графики для системных кнопок в один атлас.
  • Изменено, класс AntDrawer теперь статический и нет необходимости создавать экземпляр класса для его использования.
  • Изменено, в класс AntState добавлены методы draw() и debugDraw() для удобного доступа к ним с целью перекрыть и использовать их в своих целях, например, для вывода произвольной отладочной информации.
  • А так же другие исправления и улучшения.

Anthill Alpha 0.3.3 от 20 Сентября 2013

  • Добавлено, менеджер плагинов AntPluginManager. Теперь больше возможностей для работы с плагинами: приоритет выполнения, выборочная приостановка, доступ к активным и приостановленным плагинам. Подробнее...
  • Добавлено, новый метод clearCache() в класс AntAnimation.
  • Исправлено, в классе AntAnimation проблемы с растеризацией вложенных клипов (неправильно переключались кадры), исправлены проблемы в методе dublicateWithFrames().
  • Исправлено, объекты с отрицательным скэйлом переставали отрисовываться раньше, чем оказывались за пределами экрана (вторая редакция).
  • Исправлено, работа с типами и количеством аргументов в AntConsole.
  • Исправлено, программная анимация easeOutBack для AntTween.
  • И другие исправления и улучшения.

Anthill Alpha 0.3.2 от 4 Апреля 2013

  • Добавлено, новый метод openURL() в классе AntG для реализации перехода по внешним ссылкам.
  • Добавлено, новый флаг debugMode в классе AntG, определяющий отладочный режим. Если установить AntG.debugMode == false, то инструменты отладки будут недоступны.
  • Добавлено, возможность кэширования графики из Sprite.
  • Исправлено, критическая ошибка, возникающая при попытке отсортировать содержимое сущности, из которой было произведено удаление одного или нескольких объектов.
  • Исправлено, некорректная установка ограничений для перемещения камеры.
  • Исправлено, для плагинов не вызывался метод draw().
  • Исправлено, объекты с отрицательным скэйлом переставали отрисовываться раньше, чем оказывались за пределами экрана.
  • Изменено, при добавления объекта в сущность, добавляемый объект принимает scrollFactor сущности.
  • Удалено, флаг enable для AntDebugger.

Anthill Alpha 0.3.1 от 28 Февраля 2013

  • Добавлено, новая система событий, основанная на сигналах и слотах, позволяющая типизировать передаваемые аргументы, а также реализующая всплывающие события. Принцип использования новой системы событий внешне практически не изменился.
  • Добавлено, имплементация нового интерфейса IBubbleEventHandler в AntEntity, который позволяет перехватывать всплывающие события, порожденные вложенными объектами. Подробнее о сообщениях и событиях читайте здесь...
  • Добавлено, для AntEntity свойство autoReviveChildren, которое определяет, следует ли воскресить вложенные сущности при вызове метода revive().
  • Добавлено, для AntEntity атрибут глубины depth, который фактически определяет порядок очереди обработки и отрисовки объектов. Глубина рассчитывается автоматически, исходя из структуры и порядка вложенных объектов.
  • Добавлено, если в плагине AntTween указан nextTween, то он запускается автоматически при завершении работы текущего твина.
  • Изменено, теперь не обязательно создавать камеру вручную. Если камера не была создана состоянием в методе create(), то камера будет создана автоматически.
  • Изменено, все события, отправляющие прогресс, теперь отправляют значение прогресса в промежутке от 0 до 1.
  • Изменено, улучшен класс AntConsole. Перерарботана система регистрации новых команд с аргументами, за счет чего удалось реализовать обработку ошибок при неправильном указании аргументов. Добавлены дополнительные возможности по подсвечиванию цветом выводимых строк. Подробно о работе с новой консолью читайте здесь...
  • Исправлено, в реализации сайтлока, в метод получения текущего домена добавлено удаление номера порта, если он используется в URL. То есть теперь корректно обрабатываются адреса типа «somedomain.com:4444».
  • Исправлено, отображение стандартной полосы загрузки в прелоадере.
  • Исправлено, другие незначительные исправления и улучшения.
  • Удалено, старый класс, реализующий события AntEvent.
  • Удалено, методы preUpdate() и postUpdate() в интерфейсе IPlugin.

Anthill Alpha 0.3.0 от 16 Февраля 2013

  • Добавлено, плагин твинера AntTween для реализации простых программных анимаций. Реализация позаимствована у Starling Framework.
  • Добавлено, обработка embed изображений и атласов. Формат и реализация атласов позаимствована у Staling Framework для совместимости с популярными упаковщиками текстур. Если любимый вами упаковщик текстур умеет паковать атласы для Starling, то и для Anthill он подойдет.
  • Добавлено, загрузчик графических ресурсов, пришедший на замену AntCache в связи с добавлением новых способов внедрения графики в игру.
  • Добавлено, анимированные маски, которые можно применять к AntEntity и их содержимому.
  • Добавлено, в классе AntEntity новые методы setAll() и callAll(), позволяющие установить всем вложенным объектам значение переменной или выполнить вызов метода по указанному имени метода или переменной.
  • Добавлено, новый утилитный класс AntFormat — содержит методы для форматирования текстов и форматирования чисел.
  • Добавлено, в интерфейс IPlugin, новый метод draw(), дающий возможность быть плагинам визуальными.
  • Изменено, порядок обработки камер и принцип рендера объектов.
  • Изменено, реализация кэша анимаций перенесена в класс AntAnimation.
  • Изменено, класс AntCamera теперь является потомком AntBasic. Для добавления камеры на сцену не нужно вызывать метод addChild(myCamera) — добавление и удаление спрайта камеры обрабатывается автоматически при вызове методов AntG.addCamera() и AntG.removeCamera().
  • Изменено, утилитные классы AntList, AntQuadTree, AntRating и AntColor перенесены в пакет utils.
  • Изменено, в классах использующих скэйл, переменная scale:AntPoint заменена аналогами scaleX:Number и scaleY:Number.
  • Изменено, класс AntPopup переименован в AntWindow.
  • Удалено, класс AntCache.
  • А так же другие незначительные изменения и исправления.

Anthill Alpha 0.2.2 от 25 Января 2013

  • Добавлено, в класс AntCamera, возможность задавать границы для перемещения камеры и слежение за указанным объектом.
  • Исправлено, проблема, из-за которой при кэшировании клипа вложенные в него клипы с анимациями оставались статичными.

Anthill Alpha 0.2.1 от 18 Января 2013

  • Добавлено, новый утилитный класс AntColor с константами базовых цветов и статическими методами для работы с цветом.
  • Добавлено, в классе AntButton, статические переменные defOverCursorAnim и defDownCursorAnim, которые определяют анимацию курсора для наведения и нажатия кнопки мыши для всех кнопок по умолчанию.
  • Исправлено, в классе AntMouse, позиционирование курсора с учетом скролла (не тестировалось для нескольких камер)
  • Исправлено, в классе AntEntity, в метод reset() добавлен вызов метода updateBounds() для немедленного обновления прямугольника занимаемой области.
  • Исправлено, в классе AntDebugger, проблема отображения/скрытия пользовательского курсора при отрытии/закрытии окна отладчика.
  • Исправлено, в AntTileMap, при вызове метода kill() содержимое массива tiles зануляется, чтобы при переиспользовании тайлов они не дублировались в этом списке.
  • Изменено, по умолчанию стандартный шрифт настроен на компиляцию под FlexSDK 4.x.
  • Изменено, добавлена скромная оптимизация при работе с цветом для классов AntActor, AntButton и AntLabel.
  • Изменено, в классе AntButton, при клике по кнопке анимация курсора переключается на обычную до того, как вызвано событие клика. А так же некоторые другие исправления для работы с курсором.
  • Изменено, класс AntGlyphButton переименован в AntSysButton.
  • Удалено, в классе AntMath, методы для работы с цветом (см. AntColor).

Anthill Alpha 0.2.0 от 10 Января 2013

  • Добавлено, система плагинов в AntG. Под плагинами подразумеваются какие-либо классы, которым необходимо получать вызов метода update(). Для создания своего плагина имплементируйте в свой класс интерфейс plugins/IPlugin.as и добавляйте свой класс в движок через AntG.addPlugin(youObject).
  • Добавлено, возможность добавлять свои кнопки в панель AntDebugger. Также добавлен комплект из 30 базовых кнопок для AntGlyphButton.
  • Добавлено, в класс AntMouse, поддержка пользовательских анимированных курсоров (пример работы курсора можно посмотреть в обновленных примерах).
  • Изменено, полностью переработана система позиционирования сущностей в классе AntEntity. Вложенные в друг-друга сущности имеют локальные координаты и не подозревают об изменениях положения и разворота родительских сущностей. Глобальное положение у вложенных сущностей в игровом мире можно узнать, используя переменные globalX, globalY, globalAngle.
  • Изменено, полностью переработана и улучшена логика работы кнопки AntButton. Решены проблемы с позиционированием текстовых меток. Добавлено событие eventClick.
  • Изменено, переименованы length, определяющие количество дочерних сущностей и т.п. в: AntEntity.numChildren, AntSoundManager.numSounds.
  • Изменено, отладочная отрисовка теперь выполняется отдельно от основного рендера и графические объекты не перекрывают отладочную отрисовку друг-друга.
  • Изменено, класс AntTaskManager переделан под плагин и перемещен в пакет plugins.
  • Изменено, в целях оптимизации циклы for заменены на циклы while.
  • Изменено, в AntState сущность по умолчанию переименована из defGang в defGroup.
  • Изменено, все методы dispose() переименованы в более привычные destroy().
  • Изменено, метод AntG.getDefaultCamera() переименован в AntG.getCamera(), в качестве атрибута можно указывать индекс необходимой камеры. По умолчанию будет возвращена последняя добавленная камера.
  • Изменено, для переключения состояния вместо AntG.anthill.switchState() теперь следует использовать AntG.switchState().
  • Изменено, стандартное представление прелоадера. Новый прелоадер внешне похож на прелоадер Unity3D, но без каких-либо логотипов.
  • Изменено, в окне производительности статистика Box2D заменена на Plg, которая теперь отражает время, затрачиваемое на обработку плагинов. Поддержку физических движков планируется реализовать через плагины.
  • Исправлено, переработан класс AntLabel, решены проблемы с выравниванием текста. Методы beginUpdate() и endUpdate() переименованы в beginChange() и endChange(). Добавлен метод setStroke() для создания однопиксельной обводки указанного цвета.
  • Удалено, AntUpdater, в связи с реализацией системы плагинов.

Anthill Alpha 0.1.0 от 12 Сентября 2012

  • Первая публичная версия.
whatsnew.txt · Последние изменения: 11.05.2014 23:02 — Anton Karlov