Дневник разработки The Great Tribes №30
Всем привет!
Потихоньку фронт моих сезонных работ подходит к концу и я все больше и больше начинаю уделять время нашему проекту. Сразу хочу обозначить, что пока не могу полноценно заниматься проектом до конца октября, а в первых числах ноября хочу съездить в мини отпуск, дней на 10. По этому, на сегодняшний день, боюсь браться за реализацию намеченных игровых механик, так как масштабность зашкаливает.
Очень много времени уходит на воссоздании общей картины проекта после длительного перерыва. По ходу чтения структуры проекта приходится изрядно пошевелить мозгами, чтобы восстановить в голове все связи, но это, в свою очередь, позволяет оценить проект со стороны, выявить узкие места, оптимизировать код и даже выявить не критичные баги. В результате этого появляются новые идеи и я сразу заношу их в список задач. После работы над улучшением вида гор я решил взяться за реализацию мелких задач из этого списка.
Первым делом я продолжил эксперименты с текстурами террайна, вот приличное количество скриншотов процесса подбора:
Следующим моментом был момент исправления узкого места в методе построения океанического дна и материковой части, где пришлось убрать работающий костыль и сделать все как положено, красиво и эффективно. Что, в свою очередь, ускорило процесс генерации карты на добрых пол секунды.
Оптимизировав генерацию карты, я взялся за давно отложенную задачу по скруглению и приданию более разнообразного вида береговой линии. Алгоритм был придуман еще зимой, но все не хватало времени его реализовать. Получилось достаточно неплохо:
Но предстояло еще убрать квадратный вид морского дна:
На ваш взгляд, не сильно рваные берега получаются?
К нашему проекту присоединился еще один моделлер, который сделал нам новый юнит армии. Юнит анимирован, имеет 3 варианта анимации в состоянии покоя и одну анимацию ходьбы.
Ближайшие планы:
- Допилить текстуры для террайна.
- Доработать систему роста населения в населенных пунктах.
- Создать систему расширения городов при росте населения.
- Создать юнит кочевья.
- Доработать систему ресурсов.
- Реализовать систему производства ресурсов.
- Основные механизмы торговли и экономической системы в целом.
Смотрите также:
Комментарии
Jusper просьба прикрепить пост к проекту https://devtribe.ru/p/tgt
И, если это технически возможно, добавить автора поста к списку авторов проекта. Спасибо!
Что то не очень понял в чем заключается в скруглении береговой линии? По скриншотам ожидал увидеть до и после, но там просто два разных участка..
А так ландшафт и карта выглядит круто! Сам занимаюсь сейчас генерациями игрового мира, только в сферической свертке. Какой алгоритм используется, можно в двух словах?
Вот в сравнении:
Использую фракталы в связке с шумом Перлина, плюс некоторые установленные правила генерации
CollectableItemData.cs
[CreateMenuItem(fileName = "newItem", menuName = "Data/Items/Collectable", order = 51]