Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: 3D графика и мобилочки
GAMEINATOR forums > Общие разделы > Создание и модификация игр. Геймдев. > Игровые проекты форумчан
autistic
В продолжение этой темы, спешу поделиться успехом, наконец-то мне удалось поднять Припять на Android-устройстве:
+


Вот данные статистики об этой карте из 3ds Max:
Количество вершин: 2621551
Количество треугольников: 1797023

В качестве испытуемых использовались два устройства, планшет Samsung Galaxy Note 2 и Samsung Galaxy S3. Двигатель самописный, полностью разработан на чистом Си и не использует сторонних библиотек, были написаны собственные библиотеки для работы с 3D-математикой, со структурами данных, чтения/записи бинарных форматов, как например формата хранения изображений .pvr, и т.д. Прежде чем писать свой, были попытки поднять Припять на открытых движках, но от них пришлось отказаться, т.к. все эти движки оказались плохо приспособлены для мобильных устройств (не слишком оптимальны, имеют очень большой объем исполняемых файлов и тянут за собой кучу зависимостей, что очень затрудняет процесс сборки)

Саму сборку, к сожалению, пока выложить не могу, т.к. движком не предусмотрена пока возможность чтения ресурсов из .apk архива, все ресурсы я сохраняю вручную, в заранее условленной папке на карте памяти. Ну и кроме этого сцена еще ощутимо приториаживает, буду искать пути для оптимизации.
den-ver
Цитата(refuse @ 24.03.2013, 19:58) *
Двигатель самописный

Вау, а я вот только BGE + GameKit юзаю.

Цитата(refuse @ 24.03.2013, 19:58) *
Количество вершин: 2621551
Количество треугольников: 1797023


Насколько я помню, нутро уровней из Stalker "сшито" в единую геометрию и каким то чудом в самом Хрей ЛОДится.
Хотя могу ошибаться, просто помню что Object файлы были сплошной геометрией.

У тебя в движке есть оптимизация по дистанции до модели, что бы на средних дистанциях был LOD, на дальних вообще модель выгружало? + желательно небольшим FOGом горизонт замаскировать.
nuan
А на IOS пойдет?)))
autistic
Цитата(den-ver @ 24.03.2013, 20:14) *
У тебя в движке есть оптимизация по дистанции до модели, что бы на средних дистанциях был LOD, на дальних вообще модель выгружало?

как раз этим планирую заняться в ближайшее время.

Цитата(nuan @ 25.03.2013, 08:43) *
А на IOS пойдет?)))

пойдет, но с этим сопряжено много сложностей, разработка под ios стоит денег для разработчика - надо заводить платный аккаунт и подписывать сборку специальной цифровой подписью, иначе можно установить сборку только на устройство сопряженное с маком/виртуалкой на котором ведется разработка.
autistic
реализовано разбиение пространства по октодереву и отсечение невидимых поверхностей по пирамиде видимости, за счет чего ожидается прирост скорости отрисовки при определенных положениях камеры.
сборка под windows: http://rusfolder.com/35699676
autistic
добавлена возможность устанавливать уровень детализации модели. конкретный уровень выбирается движком из заранее установленного диапазона значений. типов значений может быть два, на выбор - максимальное и минимальное удаление объекта от камеры, и максимальное и минимальное значение занимаемой объектом площади экранного пространства в процентном соотношении к площади экрана.

тестовая сборка: http://rusfolder.com/35742541

в архиве два исполняемых файла, один запускает тест лодов выбираемых в зависимости от удаления объектов от камеры, другой исходя из процентного соотношения занимаемой объектом полщади экрана. всего используется один уровень, т.е. либо объект есть, либо его нет. для всех узлов сцены установлено одинаковое значение диапазона.

как видно, в случае с припятью и тот и другой метод дают не особо удовлетворительный результат, в первом случае все фактически сводится к ограничению дальности прорисовки, а во втором дает не очень красивую картинку. это связано с тем, что при импорте припяти в 3ds max геометрия распределяется по узлам сцены хаотически, это приводит к тому, что в сцене появляются большие узлы, состоящие из множества разрозненных мелких кусков геометрии, или множество очень маленьких узлов, находящихся в непосредственной близости.

+
в зависимости от дистанции:


в зависимости от занимаемой площади:


den-ver
крутота
Trollz0r
refuse
А почему декали непрозрачные? Движок не поддерживает или текстуры без альфы?
ЗЫ У тебя и на огровской сборке так было.
autistic
RedPython
по ряду причин пока отложил эту задачу до лучших времен:
- текущая версия движка использует ffp для отрисовки, нет смысла затеваться с материалами/переменными шейдра до тех пор пока все не будет переведено на шейдеры.
- припять очень большая, более 11к объектов рендеринга, устанавливать для каждого прозрачного объекта флаг прозрачности - не вариант, а устанавливать его для всех - потеря производительности.
в дальнейшем прозрачность конечно будет.
autistic
реализована упаковка ресурсов в игровой архив и чтение архива. тестовая сборка для android:
приложение
кэш

инструкция: скачать и установить .apk, скачать и скопировать кэш на карту памяти устройства, в папку /sdcard/Application/pripyat/

в качестве теста припять использовать не рискнул, в тесте уровень с останкинской башней из metro 2033.
+
autistic
открыл исходники движка, забирайте кому интересно: https://bitbucket.org/mkbkompas/draft-engine/

язык: pure c
апи: opengl/es
поддерживаемые платформы: ios/android/win32
jamakasi
Цитата(refuse @ 12.10.2014, 20:12) *
открыл исходники движка, забирайте кому интересно: https://bitbucket.org/mkbkompas/draft-engine/

язык: pure c
апи: opengl/es
поддерживаемые платформы: ios/android/win32

Забил на разработку или потерял интерес?
autistic
Цитата(jamakasi @ 12.10.2014, 20:32) *
Забил на разработку или потерял интерес?

написал другой, на плюсах smile.gif
Modera
прикольно smile.gif
Egorich___
Цитата(Modera @ 16.05.2015, 21:23) *
прикольно smile.gif

Пусть зальет в общий доступ, сделаем своего столкера на своем движке spiteful.gif
Modera
хватит столкера, надо уже что-то своё пилить. Алсо сталкер не на хрее не сталкер.
Билдоман
Цитата(Modera @ 16.05.2015, 21:22) *
Алсо сталкер не на хрее не сталкер.


Ну не, просто не нашлись те люди, которые хотят пилить не на хрее, но в сеттинге того самого) Точнее, нашлись, но не имеют поддержки(
Egorich___
Цитата(Modera @ 16.05.2015, 22:22) *
хватит столкера, надо уже что-то своё пилить. Алсо сталкер не на хрее не сталкер.

Это был предлог, чтобы зохапать его движок гы-гы-гы
Modera
уже захапали, гг
https://bitbucket.org/mkbkompas/draft-engine/
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2022 IPS, Inc.