На этой неделе я решил наметить свой мир на цифровой сцене Three.js.

Я решил, что лучший способ сделать это — создать несколько ящиков и разместить их по всему миру, установив камеру с высоты птичьего полета. Таким образом, как только я создам модели, я смогу поменять их местами на карте. Для этого я сначала создал метод блока, который генерировал геометрию блока и местоположение каждый раз, когда я его вызывал, в зависимости от введенных параметров. Карта была основана на базовом рисунке, который я сделал, где я хотел разместить деревья, дома и другие большие памятники, такие как мой замок в мире.

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

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