Вопросы с тегом «grid»

12
Генерация дороги / реки на 2-й карте сетки

Это вопрос новичка, но здесь он идет: Моя карта - это двумерная сетка, и я хочу создавать дороги и реки. Маршрут от начальной до конечной точки не должен быть оптимальным по количеству плиток. Вместо этого они должны иметь определенный уровень случайности (повороты). Есть ли стандартный алгоритм...

11
Поиск фигур в 2D Array, затем оптимизация

Мне только что разрешили изображение ... На изображении ниже из моей игры показаны затемненные блоки, которые были признаны частью формы "Т". Как можно видеть, код затемнил блоки красными пятнами и не увидел «Т» формы с зелеными контурами. Мой код перебирает x / y, помечает блоки как используемые,...

10
Падающие блоки и сложные формы

У меня сейчас простая тетрис-подобная игра, и я столкнулся с проблемой, которую не могу решить. В отличие от тетриса, где есть одна падающая фигура, у меня есть несколько потенциально взаимосвязанных фигур, которые должны упасть; Мне нужно рассчитать свои окончательные позиции. Учтите следующее:...

10
Как вращать структуру шестиугольных плиток на шестиугольной сетке?

Моя 2D-изометрическая игра использует гексагональную сетку. Как показано на рисунке ниже, как я могу повернуть голубые шестиугольные структуры на 60 градусов вокруг розовых шестиугольников? РЕДАКТИРОВАТЬ: Главный гекс (0,0). Другие гексы - это дети, их количество фиксировано. Я собираюсь определить...

10
Определите, образует ли набор плиток на сетке замкнутую форму

Учитывая набор плиток на сетке, я хочу определить: Если плитки делают вложенную фигуру Если плитки образуют замкнутую фигуру, когда вы считаете стороны доски краем фигуры Если любое из двух предыдущих утверждений истинно, то какие дополнительные листы попадают в прилагаемую фигуру, то образуются...

10
Как получить координаты пикселя в шестнадцатеричное на шестнадцатеричной карте на основе массива?

Я пытаюсь сделать функцию пиксель-координата для шестнадцатеричной карты, но я не правильно понимаю математику, все, что я пытаюсь сделать, кажется немного неправильным, и примеры, которые я нашел, основаны на картах по центру. Под «массивом» я подразумеваю порядок упорядочения гексов, см. Рис....

10
Хранение шестигранной сетки

Я создал небольшую инфраструктуру с шестигранной сеткой для Unity3D и пришел к следующей дилемме. Это моя система координат (взято отсюда ): Все это работает довольно хорошо, за исключением того факта, что я понятия не имею, как его хранить. Первоначально я намеревался хранить это в 2D-массиве и...

10
Имитация «прямой видимости» с препятствиями на 2-й сетке?

Наткнулся на интересную проблему. Мне нужно выяснить, как имитировать линию видимости - достаточно просто, только на 2-й сетке с препятствиями. Либо ячейка сетки видна, либо нет. Я могу добиться чего-то действительно рудиментарного - например, растянуть n мест от игрока или заблокировать...

10
Отображение диапазона на гексагональной сетке

Здесь ситуация. У меня есть гексагональная доска, и юнит на ней, со скоростью или значением перемещения 4. Различная местность имеет разные затраты. Когда я нажимаю на юнит, игра должна показывать мне диапазон хода. Мое решение состояло в том, чтобы проверять каждый гекс в диапазоне 4, используя A...

9
Есть ли библиотека, которая обрабатывает двумерные карты с шестигранной плиткой? [закрыто]

Закрыто. Этот вопрос не по теме . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме разработки игр для Stack Exchange. Закрыто 6 лет назад . Это будет представлять карту, которая является полуквадратом произвольного размера. Это...

9
Как я могу привязать положение игрового объекта к сетке?

Я делаю игру, которая включает в себя элементы геймплея "падающий блок". Проблема в том, что я не совсем уверен, как сделать так, чтобы блоки привязывались к какой-то сетке, другими словами, я не уверен, как он выберет ближайшую ячейку к своей позиции. Блоки не привязываются непрерывно к сетке...

9
Более эффективный способ реализации линии визирования на двумерной сетке с лучевым литьем?

Рассмотрим двумерную сетку плиток и приблизительную сферу координат, центрированную на игроке, которая представляет линию видимости. Цель состоит в том, чтобы заблокировать линию обзора за препятствиями (то есть стенами). Относительно просто определить, видна ли отдельная ячейка в зоне видимости:...

9
Как найти двумерные ячейки сетки, движущиеся по движущемуся кругу?

Я делаю игру, основанную на 2D сетке, где некоторые ячейки проходимы, а некоторые нет. Динамические объекты могут двигаться непрерывно, независимо от сетки, но должны сталкиваться с непроходимыми ячейками. Я написал алгоритм трассировки луча по сетке, который дает мне все ячейки, которые пересекает...

9
Создание макета города в сетке

Я хочу создать макет города в квадратной сетке (визуализируется изометрически, но это не имеет значения), используя следующие элементы: 2x2 дома Дороги шириной 1 единица Каналы шириной 1 единица Пример макета: У меня всегда есть определенное количество домов и столько дорог и каналов, сколько...

8
Лучше ли жестко закодировать данные или найти алгоритм?

Я работал над настольной игрой с шестигранной сеткой, такой как эта доска: Поскольку доска никогда не изменится, и пробелы на плате всегда будут связаны с одними и теми же пробелами вокруг нее, должен ли я просто жестко кодировать каждый пробел со значениями, которые мне нужны? Или я должен...

8
Преобразование плотности поля потока

Я пытаюсь реализовать навигацию по потоку, как описано в http://grail.cs.washington.edu/projects/crowd-flows/, но я не могу понять, как должна обрабатываться функция плотности на рисунке 4 статьи радиус единицы. Кто-нибудь когда-либо реализовывал это и может предоставить больше информации? Это...

8
Существуют ли размеры шестигранных плиток, где ширина и высота являются целыми числами?

Я пытаюсь определить оптимальную ширину и высоту (в пикселях), чтобы начать строить шестигранные плитки для разработки игр. Я предпочитаю шестигранные сетки с «плоской вершиной», но математика одинакова для обоих. Я ищу «оптимальный» размер плитки, который позволяет ширине и высоте плитки быть...

8
Хранение стен между плитками

Пишу изометрический движок на с ++. Я решил использовать более реалистичный подход и сделать так, чтобы стены занимали пространство между двумя плитками, а не одной плиткой целиком, как показано на рисунке ниже (как в The Sims). Моя проблема в том, что я понятия не имею, как хранить данные,...

8
Нахождение ячеек в пределах диапазона на гексагональной сетке

Прежде всего - я знаю, что я здесь очень плотный. После этого я пытаюсь написать реализацию этого алгоритма на C #: var results = [] for each -N ≤ dx ≤ N: for each max(-N, -dx-N) ≤ dy ≤ min(N, -dx+N): var dz = -dx-dy results.append(cube_add(center, Cube(dx, dy, dz))) Я взял это из этого огромного...

8
Принудительно перезагрузить VS Soution Explorer при добавлении нового скрипта c # через Unity3d?

Когда я создаю C # script ( Create -> C# Script) через Unity3d или удаляю его из Unity3d- Visual Studioпоказывает мне окно с предупреждением. это раздражает. Есть ли способ заставить "ReloadAll" в обозревателе решений без...