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

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

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

Страницы: 15 6 7 857 Следующая »
#75
16:04, 27 сен. 2012

Sbtrn. Devil
вот еще, мой "порт" питоновской библиотеки для сопрограмм, основное преимущество, что работает (работало) на iOS, Android, PC, Mac
она сырая и в ней есть утечки памяти, но альтернатив для нее нет:) я весь инет перерыл
https://bitbucket.org/frankinshtein/greenlets_port


#76
16:27, 27 сен. 2012

Frankinshtein
> 2. Для модальных диалогов, когда достаточно "блокировать" только один главный
> поток выполнения, фиберы даже не нужны.
Я этот случай опустил, как заведомо неинтересный. :)

> https://bitbucket.org/frankinshtein/greenlets_port
Да, про это помню, в какой-то другой теме про это был разговор. Могущественно, но всё же как-то брутальненько, и сомнения в контексте мармелада.

> 1. В мармеладе есть Fibers API, можно на них
Это для меня великая и неожиданная новость. Это какие?

#77
17:55, 27 сен. 2012

Sbtrn. Devil
> Да, про это помню, в какой-то другой теме про это был разговор. Могущественно,
> но всё же как-то брутальненько, и сомнения в контексте мармелада.
оно не для мармелада

Sbtrn. Devil
> Это для меня великая и неожиданная новость. Это какие?
IwFibre.h
оно недокументировано, и я заметил случайно в логе:) при запуске приложения, потом еще долго пытался на по имени Fibers

#78
18:23, 27 сен. 2012

Frankinshtein
> IwFibre.h
> оно недокументировано, и я заметил случайно в логе:) при запуске приложения,
> потом еще долго пытался на по имени Fibers
Круто. Насколько глубоко пробовал эксплуатировать? Насколько кроссплатформенно? Были ли проблемы?

#79
18:25, 27 сен. 2012

Sbtrn. Devil
работает на ios, android, pc. Есть проблема с exceptions, ими лучше не пользоваться

#80
12:17, 1 окт. 2012

Отличный и очень полезный проект. Немного поковырял, понравилось. Мармелад хорош и здорово, что двиг использует его как основу. Очень мало кроссплатформенных фреймворков продакшн уровня. Только одно пожелание/предложение/просьба. Если двиг планируется отдавать с открытым исходником(как и сам мармелад), то может быть сделать репозиторий на github? Там и страничку можно бесплатно сделать и доки какие-то накидать, а там глядишь и сообщество подтянется и поможет с фиксами если что.

#81
13:45, 1 окт. 2012

ice-w-ind
> Отличный и очень полезный проект. Немного поковырял, понравилось. Мармелад
> хорош и здорово, что двиг использует его как основу. Очень мало
> кроссплатформенных фреймворков продакшн уровня.

спасибо

ice-w-ind
> Если двиг планируется отдавать с открытым исходником(как и сам мармелад), то
> может быть сделать репозиторий на github? Там и страничку можно бесплатно
> сделать и доки какие-то накидать, а там глядишь и сообщество подтянется и
> поможет с фиксами если что.

исходный код фреймфорвка пока открывать не планирую, но сторонние компоненты на нем будут открыты.
Для этого я создал community page на гитхабе, там пока добавлен только один очень интересный проект от Juster для проигрывания Flash анимации экспорченных с помощью https://github.com/grapefrukt/, который он еще допиливает.
А когда оно будет готово обязательно сообщу

#82
17:01, 1 окт. 2012

Хорошо, спасибо. Удачи в разработке

#83
8:47, 9 окт. 2012

сегодня большой апдейт:
1. Поддержка html подобных тэгов в TextActor. Для них появился отдельный метод TextActor::setHtmlText
пример:

"It is html style tagged text. <div c='ffff00'>It could be colored.  It <div c='0000ff'>supports</div> <div c='00ff00AA'>nested tags</div> and  <br/> broken lines.</div><br/>
It supports CDATA and xml escape sequences:\n<![CDATA[<div c='00ffff'>it is CDATA</div>]]>", 
Изображение

2. Обновлен Tree Inspector
Изображение

#84
17:53, 21 окт. 2012

Обновил движок:
1. Улучшен Tree Inspector, теперь можно скрывать/показывать вложенные ветки
2. Улучшена сборка атласов с учетом различных разрешений

создал на bitbucket.org сообщество чтоб делиться различными библиотеками для движка
https://bitbucket.org/oxygine
движок там тоже есть


пока там только 1, но очень серьезный:
https://bitbucket.org/oxygine/oxygine-movieclip
проигрывание анимаций экспортированных из флеш в специальный формат xml где хранятся трансформации спрайтов + набор отдельных картинок

ResKeyframeAnimation *rs = animResources.getT<ResKeyframeAnimation>("godscores");

//простой пример использования похожий на флеш "запустил и забыл":
spMovieClip anim = new MovieClip();
anim->attachTo(this);

anim->setResAnim(rs);
anim->play();

//продвинутый пример на твинах движка:
spMovieClipActor anim = new MovieClipActor;
anim->attachTo(this);
int duration = 2000;
int loops = 1;
anim->addTween(TweenMovieClipFrame(rs), duration, loops, false, Tween::ease_inSin);
anim->setDoneCallback(CLOSURE(this, &SomeClass:onAnimDone));

вот бинарники для тех кто хочет посмотреть:
android - http://goo.gl/D35If
windows - http://goo.gl/0KcKo

Запустить видео по клику - Как делать игрыЗапустить видео по клику - Как делать игры

экспорт сделан на основе https://github.com/grapefrukt/grapefrukt-export
вот тут видно эту анимацию во флеше: http://www.youtube.com/watch?feature=player_detailpage&v=jEEk7TjoLGM#t=670s

#85
18:13, 21 окт. 2012

Кстати, этот MovieClip код изначально я написал для своего проекта, frankinshtein доработал. У нас в игре он используется для плавной анимации юнитов (рыцари, лучники, маги) и для магических эффектов. Можно, конечно, для UI эффектов еще применить и даже катсцены делать, но это в будущем.
Для этого я порыскал по всем открытым редакторам анимации и не нашел вообще ничего. Даже платного нет ничего. Одни поделки на коленке бесполезные, grapefrukt остался единственным вариантом, ну не держать же анимацию в spritesheet'ах, у нас около 15 видов юнитов, у каждого минимум по 3 анимации. У грепфрукта есть небольшие проблемы, но с ними можно справиться. Вобщем, пробуйте.

Имейте ввиду, что флеш убивает цвет в прозрачных пикселях png файлов в (0, 0, 0) и из-за этого после экспорта и downsample'инга может появиться неприятная каемка. В будущем, я думаю надо будет сам экспортер чутка доработать, чтобы сделать все удобнее и без багов.

#86
0:16, 9 ноя. 2012

На маке так и не запустил. Склонировал репозиторий отсюда - https://bitbucket.org/oxygine/oxygine
Захожу в examples/HelloWorld (повторяется на любом проекте), запускаю mkb файл и получаю xcode-проект.
Пытаюсь сбилдить - выдает ошибку:
Command /Applications/Xcode.app/Contents/Developer/usr/bin/llvm-g++-4.2 failed with exit code 1
И при этом предлагает обновить настройки проекта до рекомендуемых. Обновляю.
Пытаюсь еще раз сбилдить, получаю другую ошибку:
/Users/greezlee/projects/marmalade/oxygine/oxygine/src/math/Rect.h:144:20: Use 'template' keyword to treat 'cast' as a dependent template name
Если последовать совету, то появляется еще одна ошибка такая же в той же строке (соседний параметр)
Если поправить оба параметра - (null): Linker command failed with exit code 1 (use -v to see invocation)

Хз, что я делаю не так)

#87
9:12, 9 ноя. 2012

_Greezlee_
чтоб сбилдить на маке нужно выбрать другой компилятор в настройках проекта, что-то типа "Marmalade GCC", у меня мака щас нету, но люди собирают

#88
22:04, 9 ноя. 2012

Да, поставил другой компилятор (у меня стоял как раз marmalade gcc) для x86 платформы, посмотрел в настройках другого проекта, что нужно.
Стал ругаться на что не может найти путь /Users/greezlee/projects/marmalade/oxygine/oxygine/marmalade/lib/x86/darwin/
Папки darwin там действительно нет, а файлы *.lib лежат прям в х86.
Поправил путь в настройках проекта. Теперь ругается -
ld: library not found for -loxygine_lib_d
collect2: ld returned 1 exit status

При том что oxygine_lib_d.lib доступна и права все правльные стоят.
Есть подозрение, что он ищет с другим расширением файл, но простое переименование не помогает.

А те люди, которые собирают под мак на этом форуме присутствуют?

#89
13:32, 11 ноя. 2012

_Greezlee_
исправил, хотя теперь все компилируется и запускается, я не могу сказать, что oxygine пока может полноценно использоваться на os x: генерация шрифтов сейчас только под windows работает, батники с примерами сделаны для windows


Обновил билд:
- включает бинарники для MacOSX (сбилдено на 10.8, llvm gcc 4.2)
- мелкие фиксы

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

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