изучать three.js
Подскажите, с какими проблемами вы сталкивались когда начинали? Как решали?
На что обратить внимание?
Я пока что столкнулась с такой проблемой:
ХЗ как организовать код, как его лучше разбивать на модули, и есть ли какие-то best-practice или стайлгайды?
Я вынес создание сцены в отдельный файл, и все что делается в render/request animation frame в отдельный. для поведения объектов в игре, вынес их поведение тоже в отдельные файлы
С телефона немного сложно написать,чем я пользуюсь. В целом каких-либо устоявшихся норм нет, но есть некоторые вещи, которые упростят жизнь в будущем. Ну понятно, пользоваться одним стилем написания,и тот что в самих исходниках threejs достаточно неудобный, кмк. Предпочитаю писать в стиле Airbnb в es6 модулях, и на typescript. Ну, ts для прода, на этапе изучения не стоит. А дальше иерархия классов, где держать состояние, как писать "кубиками" из которых можно быстро собирать функциональность, шейдеры и т.д. Это уже так просто не влезет в чат. в идеале, если дойдут руки, соберу в гитхабе на vitepress набор советов с примерами. Ну, у Бруно есть пара зацепок.
У человека проблемы с архитектурой, как это поможет в архитектуре?
Ну с вашим подходом вы будете долго тыкать в поисках "возможных скрытых" проблем
Я видел один программист, чтобы крутить шар вокруг чего-то менял каждый кадр его локейшн по формуле в которой была два синуса!
Если это решило его задачу и он пошел дальше, то ничего, пускай так и будет
Конечно нет, он сразу наткнулся на проблемы с архитектурой в следующем шагу)
Ну вы меня ведь прекрасно поняли. Проще ответить на конкретный вопрос, чем пытаться искать скрытые проблемы в данном случае. А человек уже сам придёт к следующей проблеме, вынеся опыт
А для чего вы изучаете three.js? Обычно архитектура зависит от задач и целей
Чтобы работать кодом с 3д графикой надо понимать основы 3д графике на практике и открыть 3д редактор и воспользоваться 40летним опытом человечества за месяц это самый быстрый путь.
Конечно да, это самому делать не нужно.
Хочу игру написать со своим ai а-ля пинг понг Возможно потом поэкспериментировать с нейронками, чтобы «ракетки» сами учились двигаться
Обсуждают сегодня