Alternativa3D 7 в работе

20.02.2009 Антон Волков

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

И вот несколько тестов, родившихся в процессе:

Спрайты

Танки

Торус

Кости

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

Комментарии (65) на “Alternativa3D 7 в работе”

  1. Рома Says:

    Torus потряс.
    Вы рулите)

  2. mono2k Says:

    а алхимия где используется?

  3. valyard Says:

    исходники в студию!
    скелетная анимация нифига не работает

  4. DL1t Says:

    Уже 7ая?:) А куда делась обещанная шестая версия?:) Или в параллель разработка идет?

  5. Ramil K Says:

    круто.
    если у этого движущегося человечка нажимать в ритме играющей музыки на энтер при включенной анимации, то человечик танцует =).

  6. Карпович Александр Says:

    Ха, точно :) А про нумерацию версий никто лучше Антона не объяснит.

  7. Антон Волков Says:

    mono2k: Для пакетной обработки математики (отсечение, сортировка). Правда, Алхимия в чистом виде не устроила, поэтому используются “секретные” методы работы с памятью, которые стали доступны благодаря haXe.

    valyard: А что не работает?

    DL1t: Шестая архитектура была признана неудачной и умерла ;)

  8. Антон Волков Says:

    Ramil K, спасибо за идею!
    Добавил возможность автотанца (Backspace).
    Включайте любимую музыку и подбирайте подходящий темп (+/-) :)

  9. Антон Волков Says:

    Не могу наиграться! Enter позволяет полностью контролировать ритм движений, делая на проигрышах паузы, фризы и т.п.
    Также можно дополнительно подыгрывать вручную (я, например, использую после Enter - T+Y (или U+I) для “фикса”)

  10. Сокол Says:

    Антон Волков ,дааа!:) Все именно так и есть.Весь отпуск играл и играл,вот кайф))

  11. Superman Says:

    афигеть! я о таком и мечтать не мог! супер!

  12. Wybaeb Says:

    Слушайте, ну это друге дело. На предыдущем двмжке, последний тест бы умер. Когда релиз 7-ого?

  13. Алексей Романов Says:

    А сколько в последней демке vertices и faces?

  14. Антон Волков Says:

    > А сколько в последней демке vertices и faces?
    vertices=21070
    faces=11813

  15. Антон Волков Says:

    Wybaeb, насчёт даты релиза пока сложно сказать. Будем держать в курсе дела.

  16. Алексей Романов Says:

    vertices=21070
    faces=11813

    Странные показатели vertices в 2 раза больше чем faces хм. Обычно на одном уровне или граней больше.
    Как понимаю отрисовывается около 5000 граней.

  17. Андрей Копысов Says:

    Алексей, покажите мне фигуру, в которой кол-во граней больше, чем вершин.

  18. Superman Says:

    to Алексей Романов: вы наверно путаете треугольники с гранями, т.к. например у куба 8 вершин, 6 граней, и 12 треугольников ))) хотя если чуть чуть подвигать вершины куба и мы получим 8 вершин и 12 треугольников и 12 граней ) так что Андрей Копысов я показал вам такую фигуру )))

    to Антон Волков: показатели просто нереальные! супер! интересно за счет чего это достигается? и лучше бы показать сколько треугольников отображается?

  19. Алексей Романов Says:

    Я как бы в курсе таких тонкостей, грань может состоят из n’го количества вершин, но при всем этом у меня нет ни одной модели где вершин больше граней, особенно разница различима на High poly моделях. У меня много моделей на моем движке имеют 6000 - 7000 вершин и 14000 - 18000 треугольников или 9000 - 12000 quad’ов. Такой расклад как вы указали может получится если использовать грани состоящие из 5-6 вершин. Вон у вас демка была паралакса там вы использовали модель для выжигания normalmap если не ошибаюсь Alicia (vertex = 22648, face = 22486) или из той же серии Masha3D (vertex = 6936, face = 13744). Ладно не принципиально, но странно.

  20. Superman Says:

    to Алексей Романов: я вам доказал выше что могут быть и тот и другой случай, в случае того “солдата” там просто много незамкнутых surfaces ))) впрочем не важно!

  21. Анонимно Says:

    Т.е. эти демки вы комилили с помощью haxe?

  22. Тимур Says:

    Это что ли замена заставкам?

  23. Антон Волков Says:

    > эти демки вы комилили с помощью haxe?
    Пока не вижу смысла полностью переходить на haXe — среды разработки сильно отстают (очень надеюсь на развитие eclihx), поэтому пока только частичное использование.

  24. SmivaL Says:

    отлично!

  25. Анонимно Says:

    А насколько увеличилась производительность после алхимии? Т.е. если последнюю демку сделать без нее, как упадет фпс? Или вы всю систему рендера оптимизировали специально под алхимию?

  26. Антон Волков Says:

    Анонимно (может представитесь?), точно не скажу, но чисто математика ~15%

  27. ZZARZZ Says:

    Кости к фигуре не привязываюися

  28. Creator Says:

    Странно, последняя демка показывает около 20 фпс, а торусы - около 14… Причем и в том и другом случае без анимации. Это нормально?
    P.S. Все анонимные вышестоящие посты - мои…

  29. Антон Волков Says:

    ZZARZZ, что вы имели ввиду?

    Creator, для тестов - нормально :)

  30. wybaeb Says:

    >vertices=21070
    >faces=11813

    У меня с 800 вершинами фпсы уходили в 0.

    Вопрос: Планируются еще штуки для работы с анимацией кроме Bones? Сильно интересует быстрый Morph.
    Еще неплохо бы какой нибудь простенький Clothes.

  31. chernov Says:

    “плотно заняты разработкой Танков” судя по демке масштаб игры будет на уровне Курской Дуги…

  32. Карпович Александр Says:

    По данным из Википедии, в битве на Курской дуге участвовало “ок. 4900 танков и самоходок”, так что вы близки к истине =) Как продвигаются трёхмерные Челны?

  33. chernov Says:

    Возобновляем работы со следующей недели. Сменили офис. Полтора месяца работа стояла.

  34. Flop Says:

    Этот танцующий человечек это же УПЯЧКА!!
    Я и диод! Жывотное чочо упячка!!!111 адин адин…

    Респект до алхитростей уже прожвинулись

    а освещение запеченное на текстурах?

  35. Сергеев Илья Says:

    молоток! эра 3d в инете наступила!
    у перса из mmorpg когда он крутится вокруг оси на гермошлеме и одежде иногда появляются черные дырки.
    плеер оф. последний с сайта, firefox 3.0.5

    ТАНЧИИИКИ! ТАНЧИИИКИ! ждем :)

  36. Антон Волков Says:

    >> Жывотное чочо упячка
    Правильнее “Жывтоне” :)
    Освещение запечённое - не до реалтайма пока.

    >> на гермошлеме и одежде иногда появляются черные дырки
    Модель неоптимизирована - под одеждой и шлемом - голова и тело. Поэтому иногда Z-сортировка сбоит.
    Если убрать явно не видимые части - и глюки пропадут и пошустрее будет.

    Знал бы ты, как мы сами ждём Танчики! :) Думаю, всем понравится.

  37. dump Says:

    > скелетная анимация нифига не работает
    Странно, что у одних работает, у других - нет, флеш как-никак.. Смотрел под Оперой и ИЕ, в той демке с человечком зона влияния боунов коротковата, так что вершины на кистях, стопах и макушке остаются на месте.

  38. Антон Волков Says:

    dump, это очень странно. Возможно, сказываются проблемы с расчётами матриц в первых версиях Flash Player 10.
    Скажите, какая версия у вас (вверху слева, в конце первой строки)?

  39. dump Says:

    Версия WIN 10.0.2.54.

    А демки у вас просто загляденье ;) Давненько слежу за вашим блогом, прочитал от корки до корки, и могу сказать: вот яркий пример неиссякающего энтузиазма. Сидят люди и вот уже полтора годя изо дня в день шлифуют и шлифуют, дабы юзвери увидели у себя в бродилках достойный их компа ФПС -) Не знаю почему, но больше всего меня удивила демка динамического BSP-дерева, та, что с домиком. И параллакс-маппинг, конечно.

    Еще хотел спросить, напишу здесь, сорри за оффтоп. Вы пробовали встроенные в FP10 Vector3D и матрицу 4х4? Вообще имеет ли смысл писать двиг на их основе (хотя бы выполняющий только трансформацию и отсечение), или лучше дописать “свои” классы? Если к тому же пересчитывать перемещение объекта отдельно от трансформации, Matrix3D я так понимаю уже не подойдет.

  40. dump Says:

    Действительно, дело в версии плеера. Обновил его до 10.0.22.87 - все заработало.

  41. Антон Волков Says:

    dump, спасибо :)

    Насчёт математики FP10 — пробовали, можно использовать.

  42. Smirnoff Says:

    Какая версия haxe была использована? Вам удалось собрать компилятор версии 2.0.3? У меня возникли проблемы с ОCaml, пытался собирать под cygwin.

  43. Smirnoff Says:

    Не возможно редактировать предыдущий пост. Исправляюсь, версии 2.0.2.

  44. Антон Волков Says:

    Smirnoff, удалось.
    Тоже были проблемы с компиляцией, решились танцами с бубном — ничего не меняя раз на -цатый собралась.

  45. expl Says:

    Антон, еще по поводу haxe:
    Мне удалось скомпилировать под linux последнюю версию, но команда
    haxe -swf9 output.swc Test выдает swf-ку (зипом не открывается, во влекс не встраивается)
    Вы не в курсе, Николя ничего не поменял в синтаксисе, или он вобще отказался от swc?

  46. MixailV Says:

    Хорошо, уже другой уровень.
    Надесь в новой версии направление осей в координатной системе будет правильным? (+Z от камеры, +Y вниз, +Z вправо, так как в любой видеокарте, в любом нативном 3Д движке, ну и теперь в 10-ом флеше). А то нереально переключать сознание на специфику вашего двига.

    p.s. Можно как то получить модельку из последней демы для тестирования? Хочу просто отрендерить ее через drawTriangles за один проход и сравнить FPS. Модель конечно же обещаю распространять, исключительно для тестирования (будет вшита в SWF как вас в деме).

  47. MixailV Says:

    Упс, накосячил, поторопился.
    * +Z от камеры, +Y вниз, +X вправо
    * обещаю НЕ распространять :)

  48. Антон Волков Says:

    expl, попробуйте -swf без девятки, а версию укажите через -swf-version.

    MixailV, спасибо :)
    Вообще-то у нас и в 5-ке была именно такая - правосторонняя система координат.
    Если камеру оставить по-умолчанию - будет так, как вы описали.
    В 7-ке и в FP10 осталось всё также.

    В этой демке отрисовка и так в один drawTriangles ;)
    Модель, к сожалению, дать не могу.

  49. expl Says:

    спасибо, Антон, Николя тоже это посоветовал, но ситуация оказалась сложнее:
    Компилятор удалось собрать только на linux - при прописывании команд типа haxe -swf9 output.swf Test или haxe -swf output.swc -swf-version 9 Test - запускался ранее установленный компилятор

    Скомпилированный компилятор исправно выдал только список своих параметров командной строки
    При попытке скомпилить класс .hx выдает:

    Standard library not found

    Причем все равно - есть папка sdt или нет, даже подставлял компилятор на место установленного рабочего - ноль эффекта

    Вы можете поделиться своей сборкой haxe.exe или haxe под Линукс? Сил больше нет =(

  50. Антон Волков Says:

    expl, отправил почтой

  51. Koichi Says:

    Отличный демки!
    Предварительная дата релиза Alternativa3D 7 ещё не известна?
    А где-то можно посмотреть мануал по синтезу haXe + FB + Alternativa3D ?

  52. Алексеев Says:

    Демки интригующие я бы сказал.Хочется релиззз!

  53. Мавр Says:

    торус прикольный, похож на вселенскую модель+ круговорот говна в природе

  54. chess Says:

    Круто

  55. serenkiy2111 Says:

    Да, хотелось бы узнать дату выхода 7й версии, т.к. она самая “вкусная”. А то нужен качественный 3Д движок, Sandy и Papervision пока не предоставляют требуемого функционала.
    Так же возникает вопрос, будет ли предоставляться 7я версия бесплатно (для некоммерческого использования)?

  56. Валентинов Says:

    ” насчёт даты релиза пока сложно сказать. Будем держать в курсе дела.”
    Очень очень ждём :)

  57. Виталий Says:

    Ага, очень интересно! ;)

  58. Роман Says:

    Привет
    Когда ожидается версия 7?

  59. Антон Волков Says:

    Роман, летом. Точнее сказать не могу.

  60. Йон Says:

    Последняя модель персонажа очень хорошо сделана, напоминает HL2. Эта модель у меня с хорошим качеством тормозит - 9-10 кадров (XP, P4 3Ггц, 1680×1050), с такими моделями не получится большая сцена и большое количество персонажей, тогда вообще невозможно будет играть.

  61. a_[w] Says:

    На торусах LOD порадовал. А можно демку с более короткими расстояниями, чтоб глянуть как он убирает вершины?
    Интересно, насколько увеличится производительность если ещё и Apparat накрутить на демки, когда он выйдет.

  62. Mental Says:

    Вопрос по поводу костей :)
    в 3д максе есть возможность натянуть персонажа на скелет, который по дефолту содержит себе всё что нужно для движения человека, с ним можно будет работать ?
    или пока только будет возможна структура созданных в ручную костей как на примере ?

  63. Сергей Says:

    >Роман, летом. Точнее сказать не могу.

    Антон, а каким летом? :) Очень уж интересно посмотреть 7ю версию движка. На каких условиях её можно получить?

  64. Антон Волков Says:

    На тот момент предполагалось - прошлым :)
    Пока движок доступен только для партнёрских проектов.
    Если интересно - пишите нам на team@alternativaplatform.com

  65. damirian Says:

    нет доступного тутора о том, как создать skin и bones непосредственно в aletrnativa3D, ну или хотябы их правильного импорта из *.dae

Оставить комментарий

(Регистрация)

Powered by WP Hashcash