arctic-engineers-club

Open full view…

Пожелания к следующей версии Arctic Engine

Huldra
Tue, 14 Nov 2017 19:52:20 GMT

Собираю пожелания к следующей версии Arctic Engine. Текущий беклог всегда можно посмотреть в waffle - https://waffle.io/FrostyMorning/arctic

Huldra
Thu, 02 May 2019 09:05:35 GMT

А вот ещё что люди хотят от движков Воксели, вокселизация. Координаты двойной точности. Крутая физика на GPU. Легкий и полностью документированный экспорт моделей в блендер и обратно.Каждый раз с этим трахаются все кто изучает юнити или анрил ... GUI и его верстка должна быть понятной без всяких хоткеев и извращенства.Возможность легко и непринужденно строить на гуе динамичные гуёвины типа вертикальных списков или таблиц. Если движок будет на андроиде то возможность легкого создания на нем неигровых приложений будет плюсом потому что легче разобраться с юнити чем изучать андроид. Работа с сетью. Античит. Визуальное программирование логики и шейдеров, в идеале должны быть полным аналогом кода и не быть тормознутым говном.Плюс скрипты которые подгружаются в рантайме. Загрузка моделей и/или ассетов в рантайме, подгрузка их по сети. Загрузка игрового уровня(сцены) и его динамическое создание из рантайма(генерация). Возможность генерировать планеты как сетк у так и воксели для малых небесных тел типа астероидов. Встроенные генераторы текстур и всяких ништяков типа туманностей.Ну или хотябы чтобы из коробки были функции для этого как в ассетах на анрыл.

Huldra
Thu, 02 May 2019 09:06:15 GMT

процедурная анимация и риггинг

f1af
Thu, 02 May 2019 14:35:28 GMT

ну.. если движок умеет открывать tga - это уже не плохо, согласись?

f1af
Thu, 02 May 2019 15:04:57 GMT

"люди хотят от движков" люди хотят секса, добра и хорошего настроения. людям дают задачи их начальство. люди дают фидбек о возможностяк купленного инструмента и сообщают начальству что они могут а что нет, и на сколько это трудоёмко. начальство согласует с клиентом, издателем или экспертами-консультантами те делают запрос на изучение рынка. ведь всем известно что делать "хорошо" - нецелесообразно. Нужно делать "чуточку лучше" чем у соседа. где в этом схеме "люди" - какие люди? и каким местом они хотят? троли форумные? ну они много хотят. Их желания не утолимы по определению. Это дегенеративные потреблятели.. отдельная тема для разговора..

MetalBeaver
Thu, 02 May 2019 18:51:51 GMT

> @f1af > люди хотят секса, добра и хорошего настроения. Я хочу айфон, как бы тупо и банально это не звучало :(

Huldra
Thu, 02 May 2019 18:55:35 GMT

Понимаю тебя. Я тоже хочу айфон каждый раз когда выходит новая модель.

f1af
Fri, 03 May 2019 04:52:58 GMT

ахахахахахахахахахаха боже мой, куда я попал............ ))))))))))))))))

Вий
Sun, 05 May 2019 23:16:45 GMT

Реквестирую физическую библиотеку в составе АЕ Что-нибудь типа https://github.com/schteppe/cannon.js и https://github.com/sytelus/GamePhysics И вот еще посмотри https://github.com/idmillington/cyclone-physics

Huldra
Mon, 06 May 2019 12:22:50 GMT

Я собираюсь делать свою физику на целых числах. Но это не скоро.

f1af
Mon, 06 May 2019 13:59:02 GMT

Существует легенда, что люди очень долгое время жили на целых числах, и даже рисовали 3d графику. Как они только не выкручивались чтобы имитировать расчёты на вещественных числах. Главное чтоб красиво выглядело. Но когда дело дошло до симуляции физики.. тут всё, не смогли, и таки изобрели float. Первые float даже продавались как расширение к плате, типа float-ускорители. Жаль не было Hulrda в те времена. Но ничего, скоро в AE будет физика на целых числах и float можно будет удалять из этой вселенной! Кстати, ты в курсе, что для получения Нобелевской нужно сперва получить все или почти все награды более низкого ранга? Так просто, с нуля, нобелевскую не дадут даже за такое открытие как физика на целых числах. У тебя уже есть награды в научной области? Ну там.. за достижения в области computer science..?

Вий
Mon, 06 May 2019 14:18:03 GMT

> @Huldra > Но это не скоро. Посмотри демки на сайте! cannon.js выглядит очень вкусно. Мне для начала хватит возможности катать 4 сферы-колеса + параллелепипед корпуса машинки по heightmap ландшафту. На float. Если так хочешь сделать на разных типах, сделай шаблоны в которые можно будет подставить хоть float, хоть double, хоть целые.

f1af
Tue, 07 May 2019 10:26:51 GMT

Проблема в том, что рациональные числа не включают в себя все вещественные числа.

f1af
Tue, 07 May 2019 12:06:54 GMT

Вообще лучше почитать, как устроен float. Что такое мантиса, почему он не может иметь точного значения, или может, и при каких условиях, и т.п.

Huldra
Tue, 07 May 2019 13:06:11 GMT

Допустим, как устроен float нас учили в университете и я это отлично помню. Какие проблемы могут быть при использовании длинных целых вместо float при расчетах физики?

Huldra
Tue, 07 May 2019 13:44:21 GMT

Размер вселенной по сфере частиц можно оценить как 10^27 метров, при вычислениях могут понадобиться квадраты расстояний, то есть может понадобиться хранить до 10^55 целых метров, это 183 бита. Классическая физика теряет применимость при взаимодействии отдельных атомов. Расстояние между атомами в молекулах это десятые доли нанометра, возьму с запасом минимальное расстояние 0.01 нм = 10^-11 метров, это 36 бит. Для квадратов расстояний нужно будет 72 бита. Получается, всего мне нужно 255 бит для того чтобы получить точное значение квадратов расстояний между игровыми объектами, измеряемых в сотых долях нанометров. Конечно, никто именно такую задачу решать не будет, но межгалактические перелеты можно будет обсчитывать без проблем, гравитационное взаимодействие корабля игрока с центром галактики, ближайшей звездой, планетой и ее спутниками можно будет считать без проблем, на разных платформах можно будет получать полностью совпадающие результаты вычислений.

f1af
Tue, 07 May 2019 13:45:11 GMT

Скачки, рывки, неверные результаты, накопление ошибки в результате которых предмет будет отлетать при столкновении вообще не туда

f1af
Tue, 07 May 2019 13:45:43 GMT

К примеру при игре в биллиард. У тебя сталкиваются 1000 шаров.

Huldra
Tue, 07 May 2019 13:47:41 GMT

Для каждого из 1000 шаров с точностью до 0.01 нм определяется позиция в момент столкновения, с такой же точностью вычисляются нормали, считаются силы и шары разлетаются.

Huldra
Tue, 07 May 2019 13:51:51 GMT

Если игра была на столе со стороной 100 000 метров, то при использовании float поведение шаров в центре стола будет сильно отличаться от поведения шаров на краю стола, а при использовании целых координат в любой точке земного шара и даже галактики поведение шаров будет совершенно одинаковым. Круто?

Huldra
Tue, 07 May 2019 14:10:05 GMT

Наверное, для большинства игр хватит и 128 бит (64 до запятой и 64 после), а работать это будет гораздо быстрее. Наверное, и правда сделаю шаблонную физику.

next
last page