Труд вопреки насмешкам
 Аватар для Etyuhibosecyu
430 / 181 / 41
Регистрация: 13.07.2017
Сообщений: 4,774
Записей в блоге: 14

Как сделать, чтобы игровой мир не представлял собой на 90% пустое поле?

22.04.2025, 14:51. Показов 1758. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Кто знает? Ну города - понятно. А между городами? Леса - да. Сейчас у меня при путешествии между городами леса чаще будут у горизонта, чем вблизи. Всякая живность - да, если через WAN или при входе в игру выбрать "Создать полный сервер" (а это мало кто будет выбирать, потому что полчаса зависания). Полярная ледяная шапка - да, плюс леса особые, тоже заснеженные. Но эта ледяная шапка тоже пустая, леса все равно у горизонта, а пустое на сотни метров вокруг поле снега не лучше, а может, даже хуже, чем пустое поле травы. Как это исправить? Вот только не надо писать "как хочешь" или "поиграй в игры и посмотри" - во время игры глаза наслаждаются игрой, а не смотрят, какое дерево где стоит, да и слишком абстрактное сравнение. Прошу написать конкретно, в виде "To-Do List": 1 - разместить такое-то так-то, 2 - разместить что-то еще так-то, и так далее. Разумеется, не по одному объекту, общий план-схема. Также прошу не ссылаться на плагины за сотни долларов, выбрасывать деньги не собираюсь. didgik, ваше мнение наиболее приоритетно, приглашаю вас сюда. alecss131, ваше мнение тоже приветствуется.
1
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
22.04.2025, 14:51
Ответы с готовыми решениями:

Как сделать объект пустым? Допустим куб 10 на 10 на 10, но внутри чтобы было пусто
Допустим куб 10 на 10 на 10, но внутри чтобы было пусто

Как сделать так, чтобы анимация ходьбы при собственно ходьбе проигрывалась полностью, но прерывалась при остановке?
Анимация ходьбы персонажа длится 0.7 сек, поэтому если поставить галочку на Has exit time, анимация...

Как сделать фиксированное игровое поле?
В моей игре будет фиксированное игровое поле 4:3. При игре на 16:10, 16:9 или 21:9 справа и слева...

10
42 / 45 / 6
Регистрация: 21.10.2022
Сообщений: 599
Записей в блоге: 2
22.04.2025, 22:54
Цитата Сообщение от Etyuhibosecyu Посмотреть сообщение
Прошу написать конкретно, в виде "To-Do List": 1 - разместить такое-то так-то, 2 - разместить что-то еще так-то, и так далее. Разумеется, не по одному объекту, общий план-схема.
Мой любимый мем хорошо подходит.

Очень конкретно в виде план-схемы.
0
Труд вопреки насмешкам
 Аватар для Etyuhibosecyu
430 / 181 / 41
Регистрация: 13.07.2017
Сообщений: 4,774
Записей в блоге: 14
22.04.2025, 22:56  [ТС]
Цитата Сообщение от didgik Посмотреть сообщение
Мой любимый мем хорошо подходит.
За мем спасибо, посмеялся. А серьезно?
0
42 / 45 / 6
Регистрация: 21.10.2022
Сообщений: 599
Записей в блоге: 2
22.04.2025, 23:13
Цитата Сообщение от Etyuhibosecyu Посмотреть сообщение
А серьезно?
А это вполне серьезно на самом деле.
Рисуешь карту на бумажке, допустим, или в паинте. Горы, леса, поля, реки, озера, моря, два города, между ними дорога, учитывающая рельеф местности, и переносишь все в игру сначала общее, террейном, а потом добавляешь мелочи.
0
1974 / 830 / 115
Регистрация: 01.10.2012
Сообщений: 5,019
Записей в блоге: 2
23.04.2025, 10:02
Цитата Сообщение от Etyuhibosecyu Посмотреть сообщение
"поиграй в игры и посмотри"
Ну вообще-то это хороший совет, покультурнее сформулировать - может и лучший. Ясно что проблема общая, значит в первую очередь надо смотреть как делают люди. Платные плагины тоже не стоит сразу отвергать, платить конечно не надо, но разобраться как и что они делают - обязательно. Обсудить эти "техники заполнения" было бы интересно и полезно (многим). Тогда может и какие свои мысли появятся (не исключено). А так, сразу, нахрапом, "дайте-дайте" - боюсь что ничего не получите. Хотел упомянуть про "camera mapping", но потом решил что лучше не надо, с таким свяжешься - еще и виноват будешь

Не по теме:

И не мешает здороваться создавая тему. Люди постарше это оценят

0
282 / 485 / 12
Регистрация: 21.06.2019
Сообщений: 3,020
23.04.2025, 14:58
Цитата Сообщение от Etyuhibosecyu Посмотреть сообщение
"To-Do List"
1. Нанимаешь гейм-дизайнеа
2. Платишь ему деньги
3. Получаешь готовый дизайн
1
Труд вопреки насмешкам
 Аватар для Etyuhibosecyu
430 / 181 / 41
Регистрация: 13.07.2017
Сообщений: 4,774
Записей в блоге: 14
23.04.2025, 15:04  [ТС]
Катафалк, а вы не в курсе, что так не далеко и до полного прекращения общения с вами? Ares я сейчас не разрабатываю, а на все остальные темы ваш положительный вклад стремится к нулю, зато отрицательный огромен. Еще пара таких сообщений - и вы загремите.
0
282 / 485 / 12
Регистрация: 21.06.2019
Сообщений: 3,020
23.04.2025, 19:59
Цитата Сообщение от Etyuhibosecyu Посмотреть сообщение
Еще пара таких сообщений - и вы загремите.
Каких таких? Сообщений с нормальными советами?
0
Just Do It!
 Аватар для XLAT
4212 / 2671 / 655
Регистрация: 23.09.2014
Сообщений: 9,093
Записей в блоге: 3
23.04.2025, 20:00
Цитата Сообщение от Etyuhibosecyu Посмотреть сообщение
Как сделать в ue5, чтобы игровой мир не представлял собой на 90% пустое поле?
дипсик

Чтобы избежать эффекта "пустого поля" в 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
2744 / 1670 / 269
Регистрация: 19.02.2010
Сообщений: 4,426
23.04.2025, 21:22
Цитата Сообщение от Etyuhibosecyu Посмотреть сообщение
Прошу написать конкретно, в виде "To-Do List":
1. Прекращай страдать хернёй делать свою игрушку.
Финита, мля, комедия.

Цитата Сообщение от Etyuhibosecyu Посмотреть сообщение
чтобы игровой мир не представлял собой на 90% пустое поле?
Если ты напихаешь на пустое поле того говна, которое ты натаскал себе по 100%ым скидкам - у тебя выйдет просто поле, засранное до горизонта говном.
И засрано поле будет несбалансировано. Т.к. кроме сделанных в разном стиле/цвете натасканных с инета моделек - ещё и непосредственно у тебя художественный/гармонический/сюжетный вкус полностью отсутствует. Причём ты же сам это понимаешь, раз просишь советов
Цитата Сообщение от Etyuhibosecyu Посмотреть сообщение
в виде "To-Do List": 1 - разместить такое-то так-то, 2 - разместить что-то еще так-то, и так далее.
Хотя, м.б., ты не только отсутствие у тебя вкуса рефлексируешь - но и просто панически боишься принять на себя ответственность и самостоятельно расставить по полю модельки, ведь результат в очередной раз тут засмеют. Вот и хочешь переложить с себя ответственность на советчика(ов).

Цитата Сообщение от Etyuhibosecyu Посмотреть сообщение
или при входе в игру выбрать "Создать полный сервер" (а это мало кто будет выбирать, потому что полчаса зависания
А ты представляешь, КАК начнёт зависать, когда ты ещё и поля и ледяные полюса "застроишь" модельками и скриптованными неписями?
1
1974 / 830 / 115
Регистрация: 01.10.2012
Сообщений: 5,019
Записей в блоге: 2
24.04.2025, 16:28
Цитата Сообщение от XLAT Посмотреть сообщение
### 2. **Процедурная генерация**
- **PCG (Procedural Content Generation) Framework**:
Впечатляет, даже если глянуть первые ссылки. Ну и дальше что? Ведь эта техника для UE, а там, насколько мне известно, порог вхождения весьма высок. И хотелось бы узнать больше: как это PCG работает? Она что, автоматом генерит лес деревьев (например)? А как это поддерживается рендером? Или он просто загнется под мегатоннами геометрии?

В общем, если уж начали играть в эрудитов - продолжайте. А то прячемся за UE и облаиваем ТС (который тоже не из парижской коммуны), этим дело и кончится
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
24.04.2025, 16:28
Помогаю со студенческими работами здесь

SFML: Как сделать чтобы каждая буква отдельно выходила из разной точки и собиралась в одно слово?
скажите пожалуйста можно ли сделать так чтоб каждая буква отдельно выходила из разной точки и...

Как сделать чтобы событие происходило пока кнопка нажата и заканчивалось, когда отпустили?
Добрый вечер, вопрос касательно Button, как сделать чтобы событие происходило пока кнопка нажата и...

Как сделать так чтобы персонаж был в приорите, так чтобы он не заходил за траву?
Ниже приложил скрин

Как правильно отключить TCP соединение чтобы сервер не спамил пустыми сообщениями
Всем добра. Помогите с задачей. Всё пытаюсь сделать чат на Unity Есть сервер, он работает....

Сделать чтобы объекты рисовались так чтобы мы могли наблюдать это
попытки были,но неудачные void Draw() { glClear(GL_COLOR_BUFFER_BIT);


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Опции темы

Новые блоги и статьи
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru