Форум программистов, компьютерный форум, киберфорум
Программирование игр
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Труд вопреки насмешкам
 Аватар для Etyuhibosecyu
430 / 181 / 41
Регистрация: 13.07.2017
Сообщений: 4,627
Записей в блоге: 14

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

22.04.2025, 14:51. Показов 1719. Ответов 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
Сообщений: 564
Записей в блоге: 2
22.04.2025, 22:54
Цитата Сообщение от Etyuhibosecyu Посмотреть сообщение
Прошу написать конкретно, в виде "To-Do List": 1 - разместить такое-то так-то, 2 - разместить что-то еще так-то, и так далее. Разумеется, не по одному объекту, общий план-схема.
Мой любимый мем хорошо подходит.

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

Не по теме:

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

0
282 / 485 / 12
Регистрация: 21.06.2019
Сообщений: 3,019
23.04.2025, 14:58
Цитата Сообщение от Etyuhibosecyu Посмотреть сообщение
"To-Do List"
1. Нанимаешь гейм-дизайнеа
2. Платишь ему деньги
3. Получаешь готовый дизайн
1
Труд вопреки насмешкам
 Аватар для Etyuhibosecyu
430 / 181 / 41
Регистрация: 13.07.2017
Сообщений: 4,627
Записей в блоге: 14
23.04.2025, 15:04  [ТС]
Катафалк, а вы не в курсе, что так не далеко и до полного прекращения общения с вами? Ares я сейчас не разрабатываю, а на все остальные темы ваш положительный вклад стремится к нулю, зато отрицательный огромен. Еще пара таких сообщений - и вы загремите.
0
282 / 485 / 12
Регистрация: 21.06.2019
Сообщений: 3,019
23.04.2025, 19:59
Цитата Сообщение от Etyuhibosecyu Посмотреть сообщение
Еще пара таких сообщений - и вы загремите.
Каких таких? Сообщений с нормальными советами?
0
Just Do It!
 Аватар для XLAT
4211 / 2668 / 655
Регистрация: 23.09.2014
Сообщений: 9,077
Записей в блоге: 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
2645 / 1656 / 267
Регистрация: 19.02.2010
Сообщений: 4,385
23.04.2025, 21:22
Цитата Сообщение от Etyuhibosecyu Посмотреть сообщение
Прошу написать конкретно, в виде "To-Do List":
1. Прекращай страдать хернёй делать свою игрушку.
Финита, мля, комедия.

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

Цитата Сообщение от Etyuhibosecyu Посмотреть сообщение
или при входе в игру выбрать "Создать полный сервер" (а это мало кто будет выбирать, потому что полчаса зависания
А ты представляешь, КАК начнёт зависать, когда ты ещё и поля и ледяные полюса "застроишь" модельками и скриптованными неписями?
1
1969 / 825 / 115
Регистрация: 01.10.2012
Сообщений: 4,899
Записей в блоге: 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
Ответ Создать тему
Новые блоги и статьи
Ритм жизни
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
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru