FiEctro
Конкретнее сказать не могу, т.к. проблемами сглаживания путей никогда не интересовался. Меня полностью устраивают сплайны, а проблему отхода сплайна от опорных точек я решил при помощи визуализации таких путей в Джеке, как я уже писал.
Кстати, ежели у кого-то есть своя имплементация кубических сплайновых путей, ну скажем для халфы, то можно включить её в Джеке для произвольных энтитей, при помощи фгд-флага Spline.
Crystallize писал: Ты не думал просто сесть с карандашом и поразбираться, вспомнить геометрию? В плохом свете выставляешь разработчиков на анриле
Мне нравятся подобные ответы. А потом спрашивают, а где твои игры? С такими советчиками ещё лет 100 буду делать. Да и причём тут разработчики на Анриле? Я никогда не заявлял себя разработчиком на анриле, да и на юнити максимум на джуна тяну.
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
FiEctro Ну так и я тоже буду лет 100 делать, по моим ощущениям. Я над этой формулой с карандашом сидел толи пару недель толи пару месяцев, не помню уже.
Crystallize писал: Я над этой формулой с карандашом сидел толи пару недель толи пару месяцев, не помню уже.
Знакомо. Я вот так же в 2005-м задался вопросом как трансформировать объект в локальное пространство другого объекта и с ужасом обнаружил, что в школьном курсе этому и не учат.
Crystallize писал: В плохом свете выставляешь разработчиков на анриле
А причем тут вообще анрил?
Если брать анрил, то это делается сплайном за пару кликов и полноценные сплайны есть из коробки )
__________________
Kiss my ass if you don't like my Ford!
------------------------------------------ Game Area51 Update 1
First Person Shooter Released Jul 24, 2017
The game is a 3d shooter with the elements of the quest.
Crystallize писал: Только не объясняют, куда это можно применить.
Такого рода применение - очень узкоспециальное.
Это как возмущаться, что на курсе по С++ в универе не учат использованию DirectX12. Большинству людей компьютерная графика вообще никак не понадобится, они без неё прекрасно свои миллионы заработают, парся джейсоны.
Crystallize писал: Ну то что они не хотят сесть и разобраться.
Да просто спросить чтобы не изобретать велосипеды. Ну если вы такие жадные и такой сильный секрет, то буду сам сидеть чертить в тетрадке.
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
Crystallize писал: Только не объясняют, куда это можно применить
Ну хотя бы для симуляции движения планет по орбитам.
В играх что плохо - они охватывают собой очень широкий круг всевозможных дисциплин, каких вообще только возможно.
Тут тебе и написание собственного виртуального процессора и линейная алгерба и трасировка путей и опционально построение матриц ковариантности и сферические гармоники и симуляция столкновения твёрдых тел и трассировка пути и растеризация примитивов и передача данных по сети с дельта-компрессией и сериализация произвольных данных и воспроизведение звуков в пространстве и всё это необходимо уметь ещё и оптимизировать.
Ни один из разработчиков любого софта не забивает себе голову столь разнородным набором знаний - оно просто больше нигде и не требуется.
Так и это - всего лишь-навсего движок, ещё даже не игра никакая.
Чтобы игру сделать - ещё скиллы требуются. И не факт что она будет иметь успех.
Дядя Миша писал: всё это необходимо уметь ещё и оптимизировать.
Кстати что посоветуешь почитать по поводу оптимизации? Я вот пишу совсем не оптимизированный код обычно. Нет конечно я стараюсь срезать там где можно всё лишнее, но боюсь что этого недостаточно, а порой некоторые лишние проверки плодят всякие циклы и переборы которые работают ещё медленнее чем без такой оптимизации.
Цитата:
XaeroX писал: Матричные преобразования изучают в курсе линейной алгебры, это первый курс вуза.
У нас они были, но я особо не углублялся. Как раз по той же причине что нам не объясняли, а нафига они вообще нужны?
Цитата:
XaeroX писал: Большинству людей компьютерная графика вообще никак не понадобится,
3D это сплошная геометрия и алгебра, даже на уровне блендера. Вектора, скаляры, матрицы, кватернионы, всякие лерпы, флуры, пересечения. Интегралов только ещё не хватало (кстати, а где в 3д их вообще используют? ну в области геймдева). Вообще никогда не любил алгебру, а с геометрией более менее разбирался ещё только в школе, потом у меня отбили всякое желание. Ну чисто сдать зачёт и всё. Но сейчас когда разбираешься в этом, это даже немного нравится т.к. у меня появляется больше инструментов которые можно использовать абсолютно в любом движке и на любом языке, кроме случаев когда вообще ничего не получается, а на форумах вместо помощи пишут - сам разбирайся.
__________________
У котёнка мокрый нос и гладенькая шерсть, у него забавный хвост и быстрых лапок шесть. Две задних, две средних и две передних лапы, такая многоножка получилася у папы.
Он ученый — папа мой — зверушек изучает, гуляет по помойкам, ловит крыс и чаек. Две крысы белокрылые и чайки две унылые покрытые пупырчатою кожей лягушат без пёрышек тоскуют и ускакать спешат.
А ещё есть муравей большой размером с гуся он пугает всех зверей, и я его боюся, когда он ковыляет на лапках на своих.
И в двери ударяет, и начинает стих: Я — муравей, воды налей! Не меньше ведра, напиться мне пора!
FiEctro писал: Кстати что посоветуешь почитать по поводу оптимизации?
Для начала должно прийти осознание двух вещей:
1. те, кто писал книжки по оптимизации изначально ничего не знали и до всего доходили своим умом. Если нет чувства как можно соптимизировать, хоть учитайся, а толку будет немного.
2. Самый оптимальный код - тот который не выполняется вообще. Он на всех процессорах отнимает ровно 0 пикосекунд времени. Это к чему следует стремиться. А блудняк вида" ну мы полгода переписывали архитектуру и получили прирост в 3%" - это сразу фтопку.
Добавлено 29-01-2024 в 14:08:
Цитата:
FiEctro писал: а порой некоторые лишние проверки плодят всякие циклы и переборы которые работают ещё медленнее чем без такой оптимизации
Оптимизации следует учиться на конкретных примерах. А конкретные примеры - это с чем столкнулся лично ты, а не то, что тебе в книжке показали. Мозг так не обучается. Самый простой способ оптимизации - не делать лишних движений там где их делать не надо. А вот понять когда эти движения излишни - тут уже нужен опыт.
Компьютер он же тупой, он будет делать то что ты ему скажешь, он не возмутится, что секунду назад уже всё это проделывал и его опять заставляют. Этот момент конечно следует учитывать.
Цитата:
FiEctro писал: Интегралов только ещё не хватало (кстати, а где в 3д их вообще используют? ну в области геймдева)