Войти
ПроектыФорумУтилиты

Oxygine 2D C++ фреймворк (5 стр)

Advanced: Тема повышенной сложности или важная.

Страницы: 14 5 6 757 Следующая »
#60
17:15, 24 авг. 2012

Честно говоря, щас мармелада под рукой нет. Я вроде помню там при запуске если держать Ф5, то выскочит меню настроек. А на что надо жать в симуляторе вне студии - я хез.
Если объяснишь как поменять, то без проблем.


#61
13:20, 22 сен. 2012

обновил билд:
1. из недавних улучшений, твины можно создавать теперь проще, например:
arrow->addTween(Actor::TweenPosition(pos.x + 10, pos.y - 20), 500);
вместо
arrow->addTween(createTween(Actor::TweenPosition(pos.x + 10, pos.y - 20), 500));

2. у актеров есть шаблонные методы получения чайлда, чтоб не делать отдельный каст
spSprite spr = actor->getChildT<Sprite>(some_id);
вместо
spSprite spr = safeCast<Sprite*>(actor->getChild(some_id).get());

3. код, стал немного безопаснее, если чайлда нет в дереве
spActor child = actor->getChild(id);
то вылезет ассерт и запись в логе

если же отсутствие допускается, то тогда надо писать так
spActor child = actor->getChild(id, ep_ignore_error);

есть еще ep_show_warning, оно просто делает запись в лог

это же касается работы с ресурсами

4. ну и множество других мелких улучшений

#62
14:47, 23 сен. 2012

При запуске HelloWorld пишет:
GL Error GL_INVALID_ENUM in file d:\sdkbuild\sdk\main\modules\iwgl\source\IwGL.cpp(134)
дальше куча ассертов и черный экран...
ЧЯДНТ?
Marmalade 6.6.1.

#63
15:48, 23 сен. 2012

n0th1ng
ты наверное имел ввиду 6.1.1?

iwgl это модуль мармелада, и ты один из счастливчиков, у кого он плохо дружит с драйверами/эмулятором/видеокартой
попробуй сменить драйвер в настройка эмулятора menu->GL->...

#64
15:50, 23 сен. 2012

также можешь попробовать мармеладовские примеры с iwgl
Marmalade\6.0\examples\IwGL\

#65
16:25, 25 сен. 2012

Хм, странно, мармелад сам по себе нормально работает вроде.
Драйвер поменял, ассерты все равно выходят, но появилась кнопка и барт:)
Вот такую ошибку выводит:

+ Показать

Это ничего или мне лучше юзать чистый мармелад?
Видюха GeForce GTX560Ti.

#66
23:22, 25 сен. 2012

n0th1ng
тут нет ничего страшного
как вариант, попробуй еще  в app.icf что в папку data (любой мой пример)
добавить
[S3E]
SysGlesVersion=2

#67
17:23, 26 сен. 2012

поставил новый мармелад, столкнулся с такой же ошибкой. Разбираюсь.

#68
18:21, 26 сен. 2012

Исправил, обновил билд и примеры.
Причина была в том, что в 6.1.1 по умолчанию включен gles2.0, а я не верно определял текущую версию.
Теперь все хорошо.

еще есть обновление:
SlidingActor теперь умеет мягко выравнивать (snap) положение содержимого  в нем, что удобно для всяких табличек (в магазине и тд)

#69
22:53, 26 сен. 2012

Проверил новый билд под винду. Теперь все работает! Круто!
Однако очень странное ощущение от реакции на контролах. По статистике сверху слева видно, что рендер идет очень шустро (1мс.), но реакция на мышь идет как-то заторможено. Примерно через секунду чтоли... может чуть меньше.

#70
8:55, 27 сен. 2012
это не так, бесплатную лицензию можно продлять  бесконечно

Это как? Я лично каждые 90 дней регаю новый имейл, а на него - мармалед :)
#71
10:06, 27 сен. 2012

n0th1ng
раньше была кнопочка buy new seats и там можно было купить за $0 еще одну evaluation лицензию, недавно эту фичу прикрыли, но я нашел дыру, которая позволяет добавлять новую evaluation лицензию в аккаунт:D

#72
11:57, 27 сен. 2012

Пишу коммерческий игровой проект на marmalade+oxygine, встала необходимость в 2d анимации юнитов. Решили анимацию создавать во флеше, экспортировать через grapefrukt exporter в xml формат. Далее я написал несколько классов для oxygine, которые эти xml считывают и довольно шустро выводят анимацию:
https://github.com/Yukigaru/oxygine-keyframeanim

#73
15:04, 27 сен. 2012

Вах, какую тему-какую тему пропустил.

Frankinshtein
> Есть возможность работать с кодом и различными диалогами в блокирующем стиле
> (concurency programming/coroutines/сопрограммы).
> Например, писать такой код: string res = showQuitDialog(); if (res == “quit”)
> exit();

> Работает движок на платформе Marmalade,

А можно нескромно поинтересоваться, как это сделано и работает в Ц++, да ещё на мармеладе? Интересуют конкретно сопрограммы (если, конечно, они упомянуты не просто для фигуры речи). Я на ПС их делал через потоки, но делать на потоках - слишком жирно и жадно, а на мармеладе - и вовсе не вариант, тамошнее апи для потоков глючное, ущербное и держится не на всех платформах.

#74
15:55, 27 сен. 2012

Sbtrn. Devil
1. В мармеладе есть Fibers API, можно на них
2. Для модальных диалогов, когда достаточно "блокировать" только один главный поток выполнения, фиберы даже не нужны. Можно крутить цикл обновления приложения внутри какой-то вложенной функции, демонстрация этого есть в примере у меня examples\gametemplate

Для всего этого есть простая обертка в blocking.h, сопряженная с движком

Страницы: 14 5 6 757 Следующая »
ПроектыФорумУтилиты

Тема в архиве.