Сделать редактор для игры
Планирую создать игру.
За этот год хочу создать редактор карт, где будет возможность создать планету и рельеф на ней, включая высоты, реки, моря, океаны и типы местности. А также границы стран, что на них есть. Форма планеты - сфера.
Возможно будет 2 вида : сферический и плоский.
После, я планирую на основе этой карты создавать игру, но её механики ещё не обдумывались всерьёз, т.к. есть проблемы на этапе редактора карты. Закончу её, а после займусь другими аспектами.
Серьёзно, я иногда развлекаюсь тем, что раскрашиваю карты. Это просто развитие данного увлечения.
Критерий завершения
Можно создать планету, Добавить к ней материки, рельеф и страны.
Личные ресурсы
Знания, Unity 3D, Blender, T-Flex, Компас, Вера +10, Интеллект +8.
Экологичность цели
Я люблю игры Paradox, Civilization и Rimworld... В какой то момент я понял, что могу сделать игру, которая объединяла бы то, что мне в этих играх нравится. Фантазии, и жаление что то создать привели меня к тому, что сначала я создал сферу из сфер. Потом я решил, что нужно продолжать и сделать сферу из шестигранников...
Это не игра мечты. Это проект, который я хочу довести до конца.
-
Создание сферы планеты
Генерация сферы из шестигранников, далее ячеек, в зависимости от количества ячеек на экваторе
-
Создание сетки центров координат
-
Создание класса и объекта описывающего шестигранники
-
Создать код поиска координат вершин шестигранника
-
Отладить сетку координат.
-
-
Отладка кода сферы
В процессе написания кода было допущено много того, что можно оптимизировать. Как минимум есть 2 объявления одного и того же списка. Возможно и переменных. Можно сократить часть переменных, используемых для хранения значения по ссылке и передачи её далее. Можно изменить часть условий, упрощая их.
А может и нет.
Надо посмотреть.
Плюс карта тестилась не на всех допустимых размерах планеты.
А учитывая моё слабое железо оптимизация ой как нужна.
-
Присвоение ячейке своиств местности.
Создать инструмент, который позволяет присваивать ячейке её высоту над уровнем моря и её свойства местности.
Также создать отдельное поле для задачи размера планеты и её генерации.
-
Создать разворот карты
Требуется карту развернуть из сферической модели в плоскую.
Добро пожаловать в ад всех реальных картографов.Изначально идея в том, что так можно будет на основе картинки карты создавать свою.
-
Добавление визуала на карту.
Создать модели отображаемые на карте. Горы, реки, впадины, лиманы, болота и т.д.
-
Создать инструмент для изменения высот.
-
Создать горы
-
Создать типы местности.
-
Создать плоскогорья
-
Создать холмы
-
Создать равнины
-
Создать низменности.
-
Остров.
-
Создать инструмент для создания климатических зон.
-
Арктика
-
Субарктика
-
Субэкваториальный
-
Экваториальный
-
Умеренный
-
Субтропический
-
Тропический
-
Создать инструмент для выделения водных типов местности
-
Реки
-
Озеро
-
Море
-
Океан
-
Впадина
-
Морские горы
-
Морской вулкан
-
Атолл
-
-
Создание Слоев
Создать Инструмент для ввода Слоёв на карту:
-
Тектоническая плита
-
Континент
-
Водное пространство
-
Регион
-
Область
-
Район
-
Местность
-
Водный бассейн
-
Климатическая зона
-
-
Описание климата
Как функционирует. Как влияет на свойства карты.
- 1927
- 13 января 2023, 13:00
Не пропустите новые записи!
Подпишитесь на цель и следите за ее достижением