605

Вредные советы программистам (часть 3)

Про платные курсы.

Вредные советы программистам (часть 3)

Ссылка на часть 1

Ссылка на часть 2

IT-юмор

7.5K постов53.3K подписчиков

Правила сообщества

Не публикуем посты:
1) с большим количеством мата
2) с просьбами о помощи
3) не относящиеся к IT-юмору

Вы смотрите срез комментариев. Показать все
40
DELETED
Автор поста оценил этот комментарий

Приходит ко мне старт апер набиваться в партнеры. Он прошел какие-то курсы и теперь разрабатывает игру. Давит на то, что он 100к отдал за изучение толи юнити толи на анреал енджин. И показывает всего лишь скриншот поля с травкой. Причем детализация травы очень ужасная, а почва и вовсе из скайрима скопирована. И говорит, что вот уже стартовая локация готова. Я говорю: покажи хотя бы полет камеры над твоим полем. Он там что-то замялся, говорит что программа в ранней стадии и еще пока не готов создать такой демоконтент.

Я говорю: ну вот когда на этом поле постоишь домик, а рядом поставишь человечка с простеньким ИИ, тогда и приходи.

А он мне снова начал заливать: я прошел курсы курсы, денег отдал много много.

Я: Ну раз ты такой умный разработкой 3Д занимаешься. Скажи мне формулу как получить расстояние между двумя точками в пространстве зная их координаты?


Дверь громко хлопает.

раскрыть ветку (19)
15
Автор поста оценил этот комментарий

d=√((x2-x1)²+(y2-y1)²+(z2-z1)²)

раскрыть ветку (7)
11
Автор поста оценил этот комментарий

Это в евклидовом пространстве только. Но в играх по большей части такое, хотя есть и более интересные движки. Тот же Portal если взять.

раскрыть ветку (6)
11
Автор поста оценил этот комментарий

Реальное пространство  если рассуждать об объектах порядка высоты человеческого роста, массы человеческого тела и скоростях порядка скорости звука у земли можно принять евклидовым. Смысл рассматривать геометрию Лобачевского или Римана при разработке игровых локаций? Вы наверное хотели сказать, что это в декартовой системе координат.

раскрыть ветку (4)
3
Автор поста оценил этот комментарий

Есть и другие способы искривлять пространство. Те же порталы. И была демка занятная с портальным движком, где 5 угловых комнат в квадратном доме )

Хотя локально пространство евклидово. И опять же Portal. При всей евклидовости там пространства, но та формула может давать завышенный результат, если не учитывает открытый портал на пути.


А вообще почитайте про неевклидовые пространства (я не про лобачевского и другие) в играх и удивитесь. Очень много игр с уникальными пространствами, даже древний Duke Nukem 3d - там той формулой нельзя было мерить, у него движок портальный.

раскрыть ветку (3)
2
Автор поста оценил этот комментарий

Вы говорите правильные вещи, имеете умный вид, но при этом явно не владеете темой.


Кому интересно на данный момент все "многомерности" в играх делаются на эффектах портала и тригерных срабатываниях

И всей "нелогичности" таких пространств (тот же портал) с точки зрения игрового движка ничего не меняется


Это в жизни нельзя делать ссылки на реальные объекты, а математика это поддерживает



К сожалению движки которые реально поддерживают многомерность и прочее прочее очень сложны для "визуального" восприятия



И возвращаясь  вопросу размерности - рекурсии

Расчёт точки стоит вектора и в случае попадания на портал идет переход на ссылку

Важно только указать максимальную вложенность рекурсии что бы кривая геометрия не сварила движок

И опять таки формула расчета не меняется.



Вот гравитация да, бессердечная сука. Причем с порталами ладно, старая игра на ps3 построенная на манипуляциями гравитацией, вот где реальная жесть

А ведь любая "темпоральная" магия так же затрагивает гравитацию, сколько игр с этим играет, начиная от таимшифта.



На данный момент игры не требуют каких то особо сложных решений

И даже если требуют, то решается все банальными решениями, потому что это проще)

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Вообще-то вы собственно написали то, о чем я говорил. Но если вам кажется, что я не разбираюсь - спорить не буду, я не гуру геймдева и 20 ААА тайтлов за спиной не имею, только индюшатина, только хардкор!

0
Автор поста оценил этот комментарий

Про Дюк Нюкем в курсе да.

6
DELETED
Автор поста оценил этот комментарий

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


но такому человеку обычно не нужны курсы программирования. Достаточно почитать чего нибудь. Но если бала дофига то можно и на курсы, все же там не голимые цыгане их преподают. Там быстрее объяснят как твою математику и физику реализовать в компьютере.


Но если кто-то без знаний математики и физики пытается заехать в геймдев.... он явно лошара.

1
DELETED
Автор поста оценил этот комментарий

А подскажите, если мне интересна физика и математика движения, а рисовать красивые текстуры я не умею, есть ли смысл учить unreal engine, чтобы попробовать помоделировать движение объектов при помощи c++? Не в смысле учить на курсах, а вообще.

раскрыть ветку (6)
7
DELETED
Автор поста оценил этот комментарий

смысл есть.

Красоту обычно наводят дизайнеры, которые могут ни грамма не шарить в математике, зато очень хорошо делают всякие красивые штучки.

Задача программистов-физиков-математиков вдохнуть жизнь в эту красоту.


А еще самая основная их задача сделать так чтобы изобретенные ими велосипеды при движении не потребляли много электричества и чтобы компьютеры пользователей не взлетали на своих вентиляторах.


Обладая знаниями программирования физики и математики вы можете вполне работать в команде разработчиков.

раскрыть ветку (1)
0
DELETED
Автор поста оценил этот комментарий

Спасибо за ответ, буду пробовать!

0
DELETED
Автор поста оценил этот комментарий

Если войдете в айти без профильного образования и чтобы потом не испытывать синдром самозванца. Объясняю.

Что такое игра?

Это сюжет, сценарий, звуки, текст диалогов, озвучка диалогов, музыка, графика.

Одному человеку это вряд ли такое можно осилить. И вряд ли существует много людей способных выполнить хотя бы два пункта из выше перечисленного.

Не каждый программист может быть дополнительно композитором или актером озвучки. Или писателем сценаристом. Художником, дизайнером итп.


А вот человек умеющий математику и физику может стать куда лучшим программистом чем человек с профильным образованием.

раскрыть ветку (2)
0
DELETED
Автор поста оценил этот комментарий

Я немного посмотрел рынок вакансий по этому направлению, и не совсем понял, есть ли привязка к конкретному движку, например если я научусь на unreal engine, будут ли эти знания переносимы в другой движок? Ведь, как я прочитал, у каждого из них есть свои модули расчёта физики, насколько глубоко я могу вносить изменения в поведение объекта?

(пока прохожу базовые уроки от unreal engine, возможно я ещё не дочитал до нужного места, и вопросы мои неправильные. Возможно там будет типа "впиши массу и материал, а мы посчитаем сами" )

раскрыть ветку (1)
0
DELETED
Автор поста оценил этот комментарий

Самое главное это стать программистом. А там уже будет не важно в какой системе программировать.


Могу только посоветовать только одно - доведите до конца, то что начали. Не соскакивайте в строну. Сделайте так, чтобы наступил тот момент когда вы скажете себе: "Я профи, я здесь царь и бог". Если придет понимание, что вы способны на большее, значит вам природа дала не плохой мозг и в случае чего сможете быстро перестроиться в другую среду разработки. Ведь кроме игр существует целая куча сфер для программиста: веб, системное, серверное, инженерное. Программирование различной робототехники и микроэлектроники. Всё это может стать не таким далеким если вы просто хорошо изучите unreal engine. А если не станет - значит не судьба, каждому своё.

0
Автор поста оценил этот комментарий

Смотря с какой целью. Если просто освоить симуляцию движения - достаточно бесплатных уроков. Если после них не понятно, не складывается система - можно выбирать курс.

0
Автор поста оценил этот комментарий
Get Actor Location взять у каждого и вычесть. А потом нормализовать. Либо должна быть уже функция в движке. Блин, надо подумать)
раскрыть ветку (2)
3
DELETED
Автор поста оценил этот комментарий

Мне достаточно ту что Пифагор вывел.

раскрыть ветку (1)
0
Автор поста оценил этот комментарий
А, ну это не сложно. Там ниже чел написал.
Кстати, одно из немногих, что помню ещё со школы)
0
Автор поста оценил этот комментарий

К сожалению да, такое часто можно встретить. Отсюда и вся боль эта…

Вы смотрите срез комментариев. Чтобы написать комментарий, перейдите к общему списку

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества

Недвижимость и ремонт

Теги

Популярные авторы

Сообщества