Форум программистов, компьютерный форум, киберфорум
Программирование игр
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
3 / 5 / 0
Регистрация: 09.12.2012
Сообщений: 104

Создание генератора случайного игрового мира

29.06.2016, 21:29. Показов 1695. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!

Есть идея создать генератор мира (он уже есть, но только для регулярной квадратной сетки - см. далее) поверхности планеты - пока что она плоская . Строиться все будет на поверхностях Безье. Наработки есть. Не решена лишь одна проблема: разбивка случайной области в 2D на четырехугольники. На треугольники я могу легко все разбить, но с ними хуже работать - нужны в основном четырехугольники (около 90%). Сталкивался ли кто с таким?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
29.06.2016, 21:29
Ответы с готовыми решениями:

Карта игрового мира для 2D игры
Здравствуйте. Делаем 2Д игру на Unity3d. Хотим сделать несколько больших игровых локаций, перемещение между которыми будет происходить без...

GUI C++ редактор игрового мира на SFML?
Моя главная задача > редактор игрового мира на SFML > Где мы можем просто создать все необходимое через клики мышки и выбрать то что нам...

Java 3D создание мира
Недавно я начал заниматься программированием 3д, и вот уже вопрос. Как создать обычную карту вида например движка юнити, или это надо...

3
9933 / 2936 / 494
Регистрация: 05.10.2013
Сообщений: 7,966
Записей в блоге: 217
30.06.2016, 14:22
Нужно генерировать 2D Мир? На всякий случай, можно взять проект из курса, если об этом речь: Unity 5 2D: Random Map Generation | Lynda.com
0
3 / 5 / 0
Регистрация: 09.12.2012
Сообщений: 104
02.07.2016, 10:46  [ТС]
Дело в том, что карта трехмерная. Структура такая: карта состоит из регионов (биомов), регионы состоят из зон, зоны являются мелкой разбивкой для формирования рек, озер, гор, скал, ям, входов в пещеры. зоны состоят из поверхностей. Каждая поверхность - поверхность Безье (3-х и 4-х -угольные). В самом начале выбирается тип мира: плоский бесконечный или сфера. От этого зависит опорная сетка - сетка, построенная на основании - или плоскости или сферы. Затем к примеру рассмотрим поверхность. Она строится исходя из ее основания (фундамента). Т.е. точки проекции вершин поверхности являются узлами сетки на основании. Для построения поверхностей сперва надо построить сетку на основании - либо плоскую сетку или сетку на сфере. Пока что я рассматриваю плоский мир, но объемный.

Вот пример разбивки в программных комплексах:

tp://s019.***********/i617/1607/f0/c2461b8255fd.png

Добавлено через 6 минут


Как сложно добавить всего лишь картинку(

s019.***********/i617/1607/f0/c2461b8255fd.png

Добавлено через 20 минут
ht tp://s0 19.radi kal.ru/i617/16 07/f0/c2461 b8255fd.png
0
9933 / 2936 / 494
Регистрация: 05.10.2013
Сообщений: 7,966
Записей в блоге: 217
03.07.2016, 08:14
Я думаю, что ответы будут в этих книгах:
Добавлено через 1 минуту
Цитата Сообщение от Gendalf147 Посмотреть сообщение
Как сложно добавить всего лишь картинку(
Картинку можно (и нужно) загружать на сервер киберфорума (прикрепить), так как это гарантирует, что внешние ресурсы не удалят картинку.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
03.07.2016, 08:14
Помогаю со студенческими работами здесь

Создание исскуственного мира
Интересно - насколько реально создать идентичную копию нашего мира в компьютере?

Создание генератора
Добрый день! Учу C# Windows Forms для поступления в университет. Создаю простенький генератор паролей, он работает, но выводит по 1...

Создание случайного выбора
Мне нужно создать случайный выбор из набора цифр: 1000,750,2000,1500,500,1250. Но нужно,чтобы перед этим хотя бы 3 числа в label сменились...

Создание случайного логина
Как создать функции которая сама бы генерировала логин (что вроде этого asf214fas)?

Создание генератора пароля
И так задача состоит в создании генератора пароля с указанием от пользователя количества символов в алфавите, и сколько символов будет в...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а привычная функция main(). . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru