Апдейт:
- улучшена демка. В примере render to texture теперь можно рисовать пальцем.
- обработка mouse wheel событий для PC
- мелкие доработки TextActor
- сайт слегка подправил
Апдейт!
- добавлены новые инструменты в DebugActor: показ актеров перехвативших клик, показ спрайтов, которые рисуются не в texel to pixel качестве
- теперь размер актеров задается с точностью float
- мелкие исправления
Попытался собрать oxygine под FlasCC, но не особо успешно. Намучался с не очевидными багами, ужасно долгой линковкой и другими проблемами, отложил в долгий ящик.
Большой апдейт!
Большим и хорошим изменениям подверглась тулза (tools/process_xml2.py), которая обрабатывает xml файлы, собирает атласы и тд
- она научилась собирать сама и нужные шрифты по bmfc конфигу - можно огранизовать универсальную сборку шрифтов под любое разрешение
- изменилась внутренняя структура хранения результата обработки
- раньше она создавала .ox файл рядом с исходным xml, а теперь создается отдельная папка, внутри которой лежат "производные" обработки
- также, к этой тулзе можно подключить свой обработчик вашего типа ресурса на python
Еще один хороший апдейт
- добавлена поддержка ETC1 (разделение на rgb+alpha) и PVRTC текстур
- загрузка текстур из .pvr и .pkm файлов
- возможность автоматического сжатия текстур из build tools
- переработан драйвер для GLES20
- улучшены отладочные инструменты
Апдейт:
- переработаны шейдеры, теперь есть 1 убер шейдер, который можно при желании дополнять своим кодом
- возможность подменить шейдер для спрайта, добавлен пример в Demo
- добавлен новый тип выравнивания в TextActor
- класс Sprite, умеет выгружать/подгружать используемый ресурс
Frankinshtein
> Изначально разрабатывался для мобильных платформ (iOS, Android)
Заранее извиняюсь, не в теме. Но разве с появлением Юнити такие вот движки ещё актуальны?
Крысеечник
читай первый пост, там мелким шрифтом ответ
дополню кратко, Юнити:
- заточен для 3D
- это managed язык программирования, который по определению не может быть быстрее С++
- это закрытая платформа, не позволяющая управлять ею на низком уровне
Oxygine - это открытый фреймворк, написанный на С++, где упор сделан для высокую производительность, гибкий менеджмент ресурсов и в то же время комфортную работу с 2D
Frankinshtein
То есть, я понимаю, вы хотите переплюнуть Юнити. Трудная затея. Один его список поддерживаемых систем чего стоит.
У меня подозрение, что с его, с Юнити появлением, все самопальные движки окончательно обречены.
Крысеечник
> То есть, я понимаю, вы хотите переплюнуть Юнити. Трудная затея. Один его список
> поддерживаемых систем чего стоит.
> У меня подозрение, что с его, с Юнити появлением, все самопальные движки
> окончательно обречены.
наоборот, это совсем разные ниши
У юнити очень много минусов, это "дань" кроссплатформености.
Для сравнения, вы можете сделать хотя бы doom 3 на юнити что бы
по производительности и картинки они были одинаковы ?
Так что у "самопальных" движков своя ниша, а у юнити своя
Frankinshtein
+1
А можно с 0 разжевать, как это всё установить? И под какими ОС можно?
SpinMeSpin
начать очень просто:
1. устанавливаешь мармелад:
http://www.madewithmarmalade.com/
2. скачиваешь oxygine из репозитория
3. заходишь в папку examples и открываешь любой mkb файл -> запускается VisualStudio или XCode
4. компилируешь и запускаешь приложение
(это кстати все в readme есть)
мармелад работает на Windows/MacOSX, ну а собирать приложения на нем можно под любую платформу
есть еще другой путь, путь SDL, но тут надо разбираться во всех нюансах работы платформы и инструментов для нее
Frankinshtein
смотрел исходники, не нашел работу со звуком, где можно посмотреть? :)
IROV..
со звуком работать своими средствами, пока что
Frankinshtein
вот тебе и таск! :)
Тема в архиве.