Релиз Monkey V70f
Новая экспериментальная версия доступна для загрузки на официальном сайте! Одно из значимых изменений в данной версии — определение транслятором virtual/final методов, что позволяет использовать некоторые оптимизации в C++, C# и Java таргетах.
Также в этот релиз включен исходный код менеджера модулей, который вы можете собрать самостоятельно используя целевую платформу GLFW. Это простая обертка над git и hg, которая позволяет вам устанавливать и обновлять модули. Будет еще много улучшений и доработок, прежде чем будет выпущен основной релиз этой утилиты.
Также в этот релиз включен исходный код менеджера модулей, который вы можете собрать самостоятельно используя целевую платформу GLFW. Это простая обертка над git и hg, которая позволяет вам устанавливать и обновлять модули. Будет еще много улучшений и доработок, прежде чем будет выпущен основной релиз этой утилиты.
- —

- devolonter
- 4
Дайджест новостей из мира Monkey №1 (15.04.2013 - 15.05.2013)
В связи с тем, что в мире Monkey постоянно происходят события, которые не получают должного освещения, было решено запустить тематический дайджест. Выход дайджеста планируется раз в месяц или когда наберется необходимое количество новостей.
— Совсем недавно мы рассмотрели Spine, как инструмент для создания анимации. На прошлой неделе состоялся официальный релиз модуля для поддержки анимации Spine в Monkey, за авторством Джонатана Питтока (Skn3). Для работы Monkeyspine необходимо также установить модуль monkeyjson.
— Совсем недавно мы рассмотрели Spine, как инструмент для создания анимации. На прошлой неделе состоялся официальный релиз модуля для поддержки анимации Spine в Monkey, за авторством Джонатана Питтока (Skn3). Для работы Monkeyspine необходимо также установить модуль monkeyjson.
Spine - программа для создания скелетной 2D анимации

Программа Spine предназначена для создании скелетной 2D анимации игровых персонажей и не только. Для этого, вместо цельного изображения персонажа, нам понадобятся его отдельные части, которые будут впоследствии анимированы путем привязки костей. Это дает нам следующие преимущества:
- Плавная анимация. Промежуточные кадры просчитываются автоматически во время выполнения, благодаря этому анимация выглядит более живой
- Возможность модифицировать анимацию во время выполнения. Например, поменять у определенной части тела размер, угол поворота или цвет
- Экономия видеопамяти. В данном случае, для анимации загружаются только составные части персонажа, а не цельные кадры
Из недостатков можно отметить следующие:
- Необходимость просчитывать кадры во время выполнения, что при большом количестве анимаций может отрицательно сказаться на производительности
- Необходимость использования специальной runtime библиотеки для загрузки анимации
Последний недостаток был актуален до недавнего времени.
Релиз Monkey V70c
Новая версия доступна для загрузки. Она включает в себя новую систему документации, а также множество небольших исправлений и улучшений
Теперь, вы можете создавать документацию к модулям с помощью специальных файлов monkeydoc (в той же директории или в подпапке monkeydoc), имеющих имя идентичное имени модуля, или с помощью специальных комментариев в исходном коде модуля. Вы можете менять темы оформления документации путем изменения значения в bin/docstyle.txt. На данный момент, на выбор доступны две темы оформления: devolonter и blitzmunter.
В базовый класс App были добавлены методы OnClose и OnBack, в основном, из-за отсутствия способа программно закрыть приложение в Win8. Все, что вы можете сделать, это только не переопределять OnBack. Поэтому, в Win8 вы должны помещать Error «" или EndApp в этот метод.
Android/WP8 приложения будут вызывать OnBack при нажатии кнопки назад. GLWF приложения вызывают метод OnClose, когда пользователь закрывает окно. По умолчанию, OnBack вызывает OnClose, который в свою очередь вызывает EndApp. Поэтому теперь, по умолчанию, приложения будут завершаться при нажатии кнопки назад или закрытии окна.
Появилась поддержка виртуальной клавиатуры на WP8. Клавиатура закрывается автоматически при нажатии кнопки назад, так что вам не нужно делать это вручную. Смотрите документацию, чтобы получить подробную информацию об использовании.
Теперь, вы можете создавать документацию к модулям с помощью специальных файлов monkeydoc (в той же директории или в подпапке monkeydoc), имеющих имя идентичное имени модуля, или с помощью специальных комментариев в исходном коде модуля. Вы можете менять темы оформления документации путем изменения значения в bin/docstyle.txt. На данный момент, на выбор доступны две темы оформления: devolonter и blitzmunter.
В базовый класс App были добавлены методы OnClose и OnBack, в основном, из-за отсутствия способа программно закрыть приложение в Win8. Все, что вы можете сделать, это только не переопределять OnBack. Поэтому, в Win8 вы должны помещать Error «" или EndApp в этот метод.
Android/WP8 приложения будут вызывать OnBack при нажатии кнопки назад. GLWF приложения вызывают метод OnClose, когда пользователь закрывает окно. По умолчанию, OnBack вызывает OnClose, который в свою очередь вызывает EndApp. Поэтому теперь, по умолчанию, приложения будут завершаться при нажатии кнопки назад или закрытии окна.
Появилась поддержка виртуальной клавиатуры на WP8. Клавиатура закрывается автоматически при нажатии кнопки назад, так что вам не нужно делать это вручную. Смотрите документацию, чтобы получить подробную информацию об использовании.
- +3

- devolonter
- 0
Добавлена страница «Загрузки»
Я решил создать страницу загрузок, где буду размещать свежие сборки Monkey, а также прочие полезные утилиты и ссылки на популярные модули. Благо теперь лицензия нам это позволяет.
Это было сделано по нескольким причинам:
В данный момент, планируется делать сборки только под Windows.
Я не стал брать готовые бинарные файлы из официального дистрибутива, т.к. не знаю, имею ли я на это право. Также, в репозитории нет исходников приложения Monkey, поэтому этого приложения в архиве нет, вам нужно будет самостоятельно запускать Ted из папки bin.
Надеюсь страница окажется полезной и позволит большему количеству людей познакомится с Monkey.
Загрузить свежую версию Monkey.
Это было сделано по нескольким причинам:
- Отсутствие транслятора в официальном репозитории
- Отсутствие бинарных файлов MServer в репозитории
- Редкое обновление демо-версий на официальном сайте
- Захламленность каталога модулей на официальном сайте
В данный момент, планируется делать сборки только под Windows.
Я не стал брать готовые бинарные файлы из официального дистрибутива, т.к. не знаю, имею ли я на это право. Также, в репозитории нет исходников приложения Monkey, поэтому этого приложения в архиве нет, вам нужно будет самостоятельно запускать Ted из папки bin.
Надеюсь страница окажется полезной и позволит большему количеству людей познакомится с Monkey.
Загрузить свежую версию Monkey.
- +2

- devolonter
- 0
Релиз Monkey V70
Сегодня вышла новая версия Monkey — V70. Это версия содержит исправления ошибок, а так же некоторые улучшения.
Список изменений:
Новость на официальном сайте.
Список изменений:
— Значительно улучшена производительность Win8-приложений
— Константы, относящиеся к устройствам ввода, перемещены в модуль mojo.keycodes
— Все импорты нативного кода помещены в блоки #If
— Добавлены определения BLAH_IMPLEMENTED и проверка по ним. Например, BRL_DATABUFFER_IMPLEMENTED
— Добавлены следующие методы для связных списков (List): InsertBefore, InsertAfter, InsertBeforeEach и InsertAfterEach
— Обработка suspend/resume в Android теперь производится в методе onWindowFocusChanged
— Исправления ошибок
Новость на официальном сайте.
- +3

- devolonter
- 0
Официальный репозиторий Monkey
Сегодня у Monkey появился официальный репозиторий на GitHub. Пока Марк с осторожностью говорит о том, как этом может повлиять на развитие Monkey в целом. В частности, какие изменения от сторонних разработчиков будут приниматься, а какие отклоняться.
В целом, я считаю — это правильный шаг, который в любом случае пойдет Monkey на пользу. Теперь, будет проще следить за изменениями, а также отправлять фиксы и улучшения.
Появление репозитория привело также к изменению лиценизрования Monkey. С этого момента, Monkey распространяется под zlib/libpng лицензией. Под этой же лицензией распространяется html5-версия mojo. Т.е. по видимому, снимается ограничение на некоммерческое использование без покупки лицензии.
Репозиторий на GitHub | Новость на официальном сайте
В целом, я считаю — это правильный шаг, который в любом случае пойдет Monkey на пользу. Теперь, будет проще следить за изменениями, а также отправлять фиксы и улучшения.
Появление репозитория привело также к изменению лиценизрования Monkey. С этого момента, Monkey распространяется под zlib/libpng лицензией. Под этой же лицензией распространяется html5-версия mojo. Т.е. по видимому, снимается ограничение на некоммерческое использование без покупки лицензии.
Репозиторий на GitHub | Новость на официальном сайте
- +3

- devolonter
- 7
Целевая платформа OUYA для Monkey
Начинают появляться первые результаты внедрения новой системы целевых платформ. Вполне ожидаемо, что первым пользовательским таргетом для новой системы стала платформа OUYA. Разработчиком данной целевой платформы является Jochen Heizmann, известный в кругах Monkey своими открытыми проектами: фреймворком Horizon, играми asteroidgame и Impact.
На странице репозитория приведена подробная инструкция по сборке и использованию таргета.
На странице репозитория приведена подробная инструкция по сборке и использованию таргета.
- +3

- devolonter
- 2
Релиз Monkey V69
Неожиданно быстро состоялся релиз новой версии Monkey — V69. От V68 эту версию отделяло несколько промежуточных релизов. Ниже представлены все значимые изменения:
Новость на официальном сайте.
— Добавлена поддержка функций ReadPixels и Image.WritePixels для win8/winphone8 таргетов
— Добавлен параметр конфигурации WIN8_SCREEN_ORIENTATION для установки ориентации приложения. Используйте побитовое ИЛИ из следующих значений: 1=Портретная, 2=Ландшафтная, 4=Портретная перевернутая, 8=Ландшафтная перевернутая
— Добавлен модуль httprequest, который заменил менее функциональный httpgetter
— Исправлены ошибки обработки клавиш shift и ctrl в GLFW
— Исправлена ошибка панорамирования звука в GLFW
— Исправлены ошибки сборки для целевых платформ winphone7/xbox360
— Прочие небольшие исправления
Новость на официальном сайте.
- +3

- devolonter
- 0
Релиз Monkey V68
Версия V67f была переведена из экспериментальной в стабильную — V68.
Эта версия, в основном, содержит небольшие фиксы:
Новость на официальном сайте.
Эта версия, в основном, содержит небольшие фиксы:
— Добавлена реализация OpenUrl для целевых платформ GLFW и iOS
— В databuffer добавлены методы PeekString и PokeString
— Добавлен новый модуль brl.httpgetter для iOS/Android/GLFW
— Исправлены ошибки в модуле reflection, приводящие к ошибкам во время сборки
Новость на официальном сайте.
- +2

- devolonter
- 3