Alternativa3D 7 в работе
20.02.2009 Антон ВолковПростите, что давно не баловали вас новыми демками — плотно заняты разработкой Танков. Параллельно ведётся работа над новым поколением 3D-движка, полностью заточенным под Flash Player 10. Активно используются различные виды отрисовки и отсечения, новое API и оптимизационные трюки (Алхимия, привет!), что серьёзно расширяет возможности 3D во флэше.
И вот несколько тестов, родившихся в процессе:

Модель персонажа из MMORPG “Escape from New Babilon” компании Homo Habilis Studio
Большое спасибо Андрею “Anry” и Дмитрию из компании .dat за помощь в разработке.




20.02.2009 в 22:53
Torus потряс.
Вы рулите)
21.02.2009 в 00:11
а алхимия где используется?
21.02.2009 в 00:21
исходники в студию!
скелетная анимация нифига не работает
21.02.2009 в 01:16
Уже 7ая?:) А куда делась обещанная шестая версия?:) Или в параллель разработка идет?
21.02.2009 в 01:38
круто.
если у этого движущегося человечка нажимать в ритме играющей музыки на энтер при включенной анимации, то человечик танцует =).
21.02.2009 в 02:31
Ха, точно :) А про нумерацию версий никто лучше Антона не объяснит.
21.02.2009 в 06:57
mono2k: Для пакетной обработки математики (отсечение, сортировка). Правда, Алхимия в чистом виде не устроила, поэтому используются “секретные” методы работы с памятью, которые стали доступны благодаря haXe.
valyard: А что не работает?
DL1t: Шестая архитектура была признана неудачной и умерла ;)
21.02.2009 в 08:51
Ramil K, спасибо за идею!
Добавил возможность автотанца (Backspace).
Включайте любимую музыку и подбирайте подходящий темп (+/-) :)
21.02.2009 в 11:00
Не могу наиграться! Enter позволяет полностью контролировать ритм движений, делая на проигрышах паузы, фризы и т.п.
Также можно дополнительно подыгрывать вручную (я, например, использую после Enter - T+Y (или U+I) для “фикса”)
22.02.2009 в 21:08
Антон Волков ,дааа!:) Все именно так и есть.Весь отпуск играл и играл,вот кайф))
23.02.2009 в 01:19
афигеть! я о таком и мечтать не мог! супер!
23.02.2009 в 02:07
Слушайте, ну это друге дело. На предыдущем двмжке, последний тест бы умер. Когда релиз 7-ого?
23.02.2009 в 07:27
А сколько в последней демке vertices и faces?
23.02.2009 в 10:27
> А сколько в последней демке vertices и faces?
vertices=21070
faces=11813
23.02.2009 в 10:28
Wybaeb, насчёт даты релиза пока сложно сказать. Будем держать в курсе дела.
23.02.2009 в 12:14
vertices=21070
faces=11813
Странные показатели vertices в 2 раза больше чем faces хм. Обычно на одном уровне или граней больше.
Как понимаю отрисовывается около 5000 граней.
23.02.2009 в 12:42
Алексей, покажите мне фигуру, в которой кол-во граней больше, чем вершин.
23.02.2009 в 14:18
to Алексей Романов: вы наверно путаете треугольники с гранями, т.к. например у куба 8 вершин, 6 граней, и 12 треугольников ))) хотя если чуть чуть подвигать вершины куба и мы получим 8 вершин и 12 треугольников и 12 граней ) так что Андрей Копысов я показал вам такую фигуру )))
to Антон Волков: показатели просто нереальные! супер! интересно за счет чего это достигается? и лучше бы показать сколько треугольников отображается?
23.02.2009 в 16:01
Я как бы в курсе таких тонкостей, грань может состоят из n’го количества вершин, но при всем этом у меня нет ни одной модели где вершин больше граней, особенно разница различима на High poly моделях. У меня много моделей на моем движке имеют 6000 - 7000 вершин и 14000 - 18000 треугольников или 9000 - 12000 quad’ов. Такой расклад как вы указали может получится если использовать грани состоящие из 5-6 вершин. Вон у вас демка была паралакса там вы использовали модель для выжигания normalmap если не ошибаюсь Alicia (vertex = 22648, face = 22486) или из той же серии Masha3D (vertex = 6936, face = 13744). Ладно не принципиально, но странно.
23.02.2009 в 16:10
to Алексей Романов: я вам доказал выше что могут быть и тот и другой случай, в случае того “солдата” там просто много незамкнутых surfaces ))) впрочем не важно!
23.02.2009 в 17:15
Т.е. эти демки вы комилили с помощью haxe?
23.02.2009 в 19:53
Это что ли замена заставкам?
24.02.2009 в 09:29
> эти демки вы комилили с помощью haxe?
Пока не вижу смысла полностью переходить на haXe — среды разработки сильно отстают (очень надеюсь на развитие eclihx), поэтому пока только частичное использование.
24.02.2009 в 13:01
отлично!
24.02.2009 в 13:35
А насколько увеличилась производительность после алхимии? Т.е. если последнюю демку сделать без нее, как упадет фпс? Или вы всю систему рендера оптимизировали специально под алхимию?
24.02.2009 в 14:48
Анонимно (может представитесь?), точно не скажу, но чисто математика ~15%
24.02.2009 в 19:34
Кости к фигуре не привязываюися
25.02.2009 в 13:24
Странно, последняя демка показывает около 20 фпс, а торусы - около 14… Причем и в том и другом случае без анимации. Это нормально?
P.S. Все анонимные вышестоящие посты - мои…
25.02.2009 в 13:43
ZZARZZ, что вы имели ввиду?
Creator, для тестов - нормально :)
25.02.2009 в 14:49
>vertices=21070
>faces=11813
У меня с 800 вершинами фпсы уходили в 0.
Вопрос: Планируются еще штуки для работы с анимацией кроме Bones? Сильно интересует быстрый Morph.
Еще неплохо бы какой нибудь простенький Clothes.
25.02.2009 в 15:04
“плотно заняты разработкой Танков” судя по демке масштаб игры будет на уровне Курской Дуги…
25.02.2009 в 15:19
По данным из Википедии, в битве на Курской дуге участвовало “ок. 4900 танков и самоходок”, так что вы близки к истине =) Как продвигаются трёхмерные Челны?
25.02.2009 в 21:27
Возобновляем работы со следующей недели. Сменили офис. Полтора месяца работа стояла.
26.02.2009 в 17:54
Этот танцующий человечек это же УПЯЧКА!!
Я и диод! Жывотное чочо упячка!!!111 адин адин…
Респект до алхитростей уже прожвинулись
а освещение запеченное на текстурах?
26.02.2009 в 19:43
молоток! эра 3d в инете наступила!
у перса из mmorpg когда он крутится вокруг оси на гермошлеме и одежде иногда появляются черные дырки.
плеер оф. последний с сайта, firefox 3.0.5
ТАНЧИИИКИ! ТАНЧИИИКИ! ждем :)
26.02.2009 в 19:53
>> Жывотное чочо упячка
Правильнее “Жывтоне” :)
Освещение запечённое - не до реалтайма пока.
>> на гермошлеме и одежде иногда появляются черные дырки
Модель неоптимизирована - под одеждой и шлемом - голова и тело. Поэтому иногда Z-сортировка сбоит.
Если убрать явно не видимые части - и глюки пропадут и пошустрее будет.
Знал бы ты, как мы сами ждём Танчики! :) Думаю, всем понравится.
27.02.2009 в 06:28
> скелетная анимация нифига не работает
Странно, что у одних работает, у других - нет, флеш как-никак.. Смотрел под Оперой и ИЕ, в той демке с человечком зона влияния боунов коротковата, так что вершины на кистях, стопах и макушке остаются на месте.
27.02.2009 в 13:59
dump, это очень странно. Возможно, сказываются проблемы с расчётами матриц в первых версиях Flash Player 10.
Скажите, какая версия у вас (вверху слева, в конце первой строки)?
27.02.2009 в 21:55
Версия WIN 10.0.2.54.
А демки у вас просто загляденье ;) Давненько слежу за вашим блогом, прочитал от корки до корки, и могу сказать: вот яркий пример неиссякающего энтузиазма. Сидят люди и вот уже полтора годя изо дня в день шлифуют и шлифуют, дабы юзвери увидели у себя в бродилках достойный их компа ФПС -) Не знаю почему, но больше всего меня удивила демка динамического BSP-дерева, та, что с домиком. И параллакс-маппинг, конечно.
Еще хотел спросить, напишу здесь, сорри за оффтоп. Вы пробовали встроенные в FP10 Vector3D и матрицу 4х4? Вообще имеет ли смысл писать двиг на их основе (хотя бы выполняющий только трансформацию и отсечение), или лучше дописать “свои” классы? Если к тому же пересчитывать перемещение объекта отдельно от трансформации, Matrix3D я так понимаю уже не подойдет.
27.02.2009 в 22:40
Действительно, дело в версии плеера. Обновил его до 10.0.22.87 - все заработало.
28.02.2009 в 15:03
dump, спасибо :)
Насчёт математики FP10 — пробовали, можно использовать.
03.03.2009 в 00:35
Какая версия haxe была использована? Вам удалось собрать компилятор версии 2.0.3? У меня возникли проблемы с ОCaml, пытался собирать под cygwin.
03.03.2009 в 00:36
Не возможно редактировать предыдущий пост. Исправляюсь, версии 2.0.2.
03.03.2009 в 04:28
Smirnoff, удалось.
Тоже были проблемы с компиляцией, решились танцами с бубном — ничего не меняя раз на -цатый собралась.
04.03.2009 в 11:38
Антон, еще по поводу haxe:
Мне удалось скомпилировать под linux последнюю версию, но команда
haxe -swf9 output.swc Test выдает swf-ку (зипом не открывается, во влекс не встраивается)
Вы не в курсе, Николя ничего не поменял в синтаксисе, или он вобще отказался от swc?
04.03.2009 в 12:44
Хорошо, уже другой уровень.
Надесь в новой версии направление осей в координатной системе будет правильным? (+Z от камеры, +Y вниз, +Z вправо, так как в любой видеокарте, в любом нативном 3Д движке, ну и теперь в 10-ом флеше). А то нереально переключать сознание на специфику вашего двига.
p.s. Можно как то получить модельку из последней демы для тестирования? Хочу просто отрендерить ее через drawTriangles за один проход и сравнить FPS. Модель конечно же обещаю распространять, исключительно для тестирования (будет вшита в SWF как вас в деме).
04.03.2009 в 12:46
Упс, накосячил, поторопился.
* +Z от камеры, +Y вниз, +X вправо
* обещаю НЕ распространять :)
05.03.2009 в 09:06
expl, попробуйте -swf без девятки, а версию укажите через -swf-version.
MixailV, спасибо :)
Вообще-то у нас и в 5-ке была именно такая - правосторонняя система координат.
Если камеру оставить по-умолчанию - будет так, как вы описали.
В 7-ке и в FP10 осталось всё также.
В этой демке отрисовка и так в один drawTriangles ;)
Модель, к сожалению, дать не могу.
05.03.2009 в 11:31
спасибо, Антон, Николя тоже это посоветовал, но ситуация оказалась сложнее:
Компилятор удалось собрать только на linux - при прописывании команд типа haxe -swf9 output.swf Test или haxe -swf output.swc -swf-version 9 Test - запускался ранее установленный компилятор
Скомпилированный компилятор исправно выдал только список своих параметров командной строки
При попытке скомпилить класс .hx выдает:
Standard library not found
Причем все равно - есть папка sdt или нет, даже подставлял компилятор на место установленного рабочего - ноль эффекта
Вы можете поделиться своей сборкой haxe.exe или haxe под Линукс? Сил больше нет =(
05.03.2009 в 13:52
expl, отправил почтой
06.03.2009 в 12:19
Отличный демки!
Предварительная дата релиза Alternativa3D 7 ещё не известна?
А где-то можно посмотреть мануал по синтезу haXe + FB + Alternativa3D ?
08.03.2009 в 01:26
Демки интригующие я бы сказал.Хочется релиззз!
08.03.2009 в 05:24
торус прикольный, похож на вселенскую модель+ круговорот говна в природе
09.03.2009 в 23:09
Круто
13.03.2009 в 21:19
Да, хотелось бы узнать дату выхода 7й версии, т.к. она самая “вкусная”. А то нужен качественный 3Д движок, Sandy и Papervision пока не предоставляют требуемого функционала.
Так же возникает вопрос, будет ли предоставляться 7я версия бесплатно (для некоммерческого использования)?
16.03.2009 в 00:37
” насчёт даты релиза пока сложно сказать. Будем держать в курсе дела.”
Очень очень ждём :)
26.03.2009 в 01:40
Ага, очень интересно! ;)
05.05.2009 в 01:28
Привет
Когда ожидается версия 7?
05.05.2009 в 18:00
Роман, летом. Точнее сказать не могу.
15.05.2009 в 12:32
Последняя модель персонажа очень хорошо сделана, напоминает HL2. Эта модель у меня с хорошим качеством тормозит - 9-10 кадров (XP, P4 3Ггц, 1680×1050), с такими моделями не получится большая сцена и большое количество персонажей, тогда вообще невозможно будет играть.
09.09.2009 в 11:34
На торусах LOD порадовал. А можно демку с более короткими расстояниями, чтоб глянуть как он убирает вершины?
Интересно, насколько увеличится производительность если ещё и Apparat накрутить на демки, когда он выйдет.
29.03.2010 в 22:10
Вопрос по поводу костей :)
в 3д максе есть возможность натянуть персонажа на скелет, который по дефолту содержит себе всё что нужно для движения человека, с ним можно будет работать ?
или пока только будет возможна структура созданных в ручную костей как на примере ?
04.04.2010 в 23:37
>Роман, летом. Точнее сказать не могу.
Антон, а каким летом? :) Очень уж интересно посмотреть 7ю версию движка. На каких условиях её можно получить?
05.04.2010 в 09:56
На тот момент предполагалось - прошлым :)
Пока движок доступен только для партнёрских проектов.
Если интересно - пишите нам на team@alternativaplatform.com