|
Труд вопреки насмешкам
|
|
Как сделать, чтобы игровой мир не представлял собой на 90% пустое поле?22.04.2025, 14:51. Показов 1719. Ответов 10
Метки нет (Все метки)
Кто знает? Ну города - понятно. А между городами? Леса - да. Сейчас у меня при путешествии между городами леса чаще будут у горизонта, чем вблизи. Всякая живность - да, если через WAN или при входе в игру выбрать "Создать полный сервер" (а это мало кто будет выбирать, потому что полчаса зависания). Полярная ледяная шапка - да, плюс леса особые, тоже заснеженные. Но эта ледяная шапка тоже пустая, леса все равно у горизонта, а пустое на сотни метров вокруг поле снега не лучше, а может, даже хуже, чем пустое поле травы. Как это исправить? Вот только не надо писать "как хочешь" или "поиграй в игры и посмотри" - во время игры глаза наслаждаются игрой, а не смотрят, какое дерево где стоит, да и слишком абстрактное сравнение. Прошу написать конкретно, в виде "To-Do List": 1 - разместить такое-то так-то, 2 - разместить что-то еще так-то, и так далее. Разумеется, не по одному объекту, общий план-схема. Также прошу не ссылаться на плагины за сотни долларов, выбрасывать деньги не собираюсь. didgik, ваше мнение наиболее приоритетно, приглашаю вас сюда. alecss131, ваше мнение тоже приветствуется.
1
|
|
| 22.04.2025, 14:51 | |
|
Ответы с готовыми решениями:
10
Как сделать объект пустым? Допустим куб 10 на 10 на 10, но внутри чтобы было пусто Как сделать так, чтобы анимация ходьбы при собственно ходьбе проигрывалась полностью, но прерывалась при остановке? Как сделать фиксированное игровое поле? |
|
Труд вопреки насмешкам
|
|
| 22.04.2025, 22:56 [ТС] | |
|
0
|
|
| 22.04.2025, 23:13 | ||
|
Рисуешь карту на бумажке, допустим, или в паинте. Горы, леса, поля, реки, озера, моря, два города, между ними дорога, учитывающая рельеф местности, и переносишь все в игру сначала общее, террейном, а потом добавляешь мелочи.
0
|
||
| 23.04.2025, 10:02 | ||
|
Не по теме: И не мешает здороваться создавая тему. Люди постарше это оценят
0
|
||
|
282 / 485 / 12
Регистрация: 21.06.2019
Сообщений: 3,019
|
||
| 23.04.2025, 14:58 | ||
|
2. Платишь ему деньги 3. Получаешь готовый дизайн
1
|
||
|
Труд вопреки насмешкам
|
|
| 23.04.2025, 15:04 [ТС] | |
|
Катафалк, а вы не в курсе, что так не далеко и до полного прекращения общения с вами? Ares я сейчас не разрабатываю, а на все остальные темы ваш положительный вклад стремится к нулю, зато отрицательный огромен. Еще пара таких сообщений - и вы загремите.
0
|
|
|
282 / 485 / 12
Регистрация: 21.06.2019
Сообщений: 3,019
|
|
| 23.04.2025, 19:59 | |
|
0
|
|
|
Just Do It!
|
||
| 23.04.2025, 20:00 | ||
|
дипсик
Чтобы избежать эффекта "пустого поля" в Unreal Engine 5 и создать насыщенный, детализированный игровой мир, используйте следующие техники: ### 1. **Прокси-геометрия и Nanite** - Включите **Nanite** для статичных мешей (в свойствах меша) - Используйте **Proxy Geometry**: ```cpp StaticMesh->SetProxyMesh(SimplifiedMesh); ``` - Это сохранит визуальную детализацию при уменьшении нагрузки ### 2. **Процедурная генерация** - **PCG (Procedural Content Generation) Framework**: ```python PCGNode = CreatePCGNode() PCGNode.SetDensity(500) # объектов на единицу площади PCGNode.ApplyRules(EnvironmentRules) ``` - Настройте правила расстановки объектов через PCG граф ### 3. **Интеллектуальное заполнение** - **MassAI** для "оживления" мира: ```cpp MassEntitySpawner->SpawnDensity = 0.1; // агентов на м² ``` - Динамическое появление NPC/животных в зоне видимости игрока ### 4. **LOD-оптимизация** - Автоматическая настройка: ```ini [StaticMeshSettings] LODDistance=1000,2500,5000 LODScreenSize=0.1,0.05,0.01 ``` - Гибридный подход: - Вблизи: полноценные меши - Вдали: импостеры (Billboards) ### 5. **Потоковая загрузка** - Настройка World Partition: ```ini [WorldSettings] StreamingGridSize=25600 LoadingRange=10000 ``` - Динамическая подгрузка: ```cpp World->StreamingLevels.LoadLevel(LevelName); ``` ### 6. **Шейдерные решения** - Воксельные шейдеры для далеких объектов: ```hlsl Voxelize(Object, VoxelGrid); ``` - Параллакс-окклюзия для сложных поверхностей ### 7. **Гибридный рендеринг** - Комбинация методов: ```cpp Scene->SetRenderMethod(Hybrid); ``` - Вблизи: Nanite - Средняя дистанция: традиционный LOD - Дальние объекты: шейдерные импостеры ### 8. **Оптимизация коллизий** - Автоматическая генерация: ```cpp Mesh->GenerateComplexCollision(); ``` - Замена сложных коллизий на упрощенные боксы ### 9. **Динамический уровень детализации** - Адаптивная система: ```cpp GameInstance->SetDynamicLOD(QualityPreset); ``` - Автоматическая подстройка под производительность ### 10. **Профилирование** - Инструменты анализа: ```console stat unit stat scenerendering ``` - Оптимизация "узких мест" **Важно:** Все изменения тестируйте с включенным **"stat fps"** для контроля производительности. Для сложных сцен рекомендуется использовать **Niagara** для частиц и **World Partition** с **Data Layers** для управления контентом. Эти методы позволяют создавать плотные, детализированные миры без потери производительности. Для старта рекомендую начать с World Partition и PCG, затем постепенно добавлять другие элементы оптимизации.
0
|
||
|
2645 / 1656 / 267
Регистрация: 19.02.2010
Сообщений: 4,385
|
|||||
| 23.04.2025, 21:22 | |||||
|
Финита, мля, комедия. И засрано поле будет несбалансировано. Т.к. кроме сделанных в разном стиле/цвете натасканных с инета моделек - ещё и непосредственно у тебя художественный/гармонический/сюжетный вкус полностью отсутствует. Причём ты же сам это понимаешь, раз просишь советов
1
|
|||||
| 24.04.2025, 16:28 | ||
|
В общем, если уж начали играть в эрудитов - продолжайте. А то прячемся за UE и облаиваем ТС (который тоже не из парижской коммуны), этим дело и кончится
0
|
||
| 24.04.2025, 16:28 | |
|
Помогаю со студенческими работами здесь
11
Как сделать чтобы событие происходило пока кнопка нажата и заканчивалось, когда отпустили?
Сделать чтобы объекты рисовались так чтобы мы могли наблюдать это Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
|
[В процессе разработки] SDL3 для Web (WebAssembly): Сборка библиотек SDL3 и Box2D из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
|
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога
Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
|
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование
. \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json>
Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом.
# Check if. . .
|
|
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так:
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347
Основана на STM32F303RBT6.
На борту пять. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|