Разработка игр

10
Реализация карты тайлов / ландшафта с различной высотой соседних тайлов

Ahoy! Я ищу некоторую информацию о картах плиток, или, скорее, как называется конкретный тип карты плиток. Я интересуюсь реализацией, используемой в магнате с американскими горками, или серией игр про транспортных магнатов, и изучал ландшафт векторной области и карту высот, но я не уверен, что они...

10
Как найти путь через препятствие?

Как лучше всего представить следующую ситуацию - агент ( @) должен добраться до цели ( $). Путь заблокирован рвом ( ~~~). Доступны грабли (или другие устройства, например, ботинки для прогулки по воде), которые позволят пересечь препятствие. .....~~~... . ground ...=.~~~... = rake .....~~~.$. ~...

10
Механизм обратного времени в играх

Мне интересно, как обычно создаются механизмы манипуляции временем в играх. Я особенно заинтересован в обращении времени (вроде как в последнем SSX или Prince of Persia). Игра представляет собой 2D шутер сверху вниз. Механизм, который я пытаюсь разработать / реализовать, имеет следующие требования:...

10
Тактика перемещения логики рендеринга из класса GameObject

При создании игр вы часто создаете следующий игровой объект, от которого наследуются все сущности: public class GameObject{ abstract void Update(...); abstract void Draw(...); } Таким образом, в цикле обновления вы перебираете все игровые объекты и даете им возможность изменить состояние, а затем в...

10
Выберите плитку на основе соседних плиток

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

10
Алгоритм построения углов правильного, n-стороннего многоугольника

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

10
Сортировка объектов перед рендерингом

Я пытаюсь реализовать граф сцены, и во всех встреченных мной статьях рассказывается о сортировке объектов. Например, вы сортируете свои объекты по «материалу». Теперь, пока я не сел и не начал это реализовывать, я воспринимал это как должное, потому что это имело смысл. Но теперь мне интересно, что...

10
Где я могу заплатить художникам за создание моделей для моей игры?

Допустим, я получил немного денег для своего хобби-проекта, и я хотел бы начать заполнять его хорошими моделями, а не дешевыми заполнителями. На каких сайтах я могу платить людям, которые делают модели для игры? Сколько это будет стоить за актив? Изменить: я не хочу никого нанимать. Я просто хочу...

10
Какие юридические вопросы мне нужно учитывать при выпуске MMO?

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

10
Круговое движение на маломощном оборудовании

Я думал о платформах и врагах, движущихся по кругу в старых 2D играх, и мне было интересно, как это было сделано. Я понимаю параметрические уравнения, и для этого достаточно просто использовать sin и cos, но могут ли NES или SNES совершать триггерные вызовы в реальном времени? Я допускаю тяжелое...

10
Как бороться с анимированными дверями в изометрической плитке

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

10
Лучшая одноранговая игровая архитектура

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

10
Как конвертировать между двумя разными 2D системами координат?

Я пытаюсь преобразовать координату из одной системы координат в другую, чтобы нарисовать ее на изображении. В основном система координат назначения выглядит следующим образом: X range: 0 to 1066 Y range: 0 to 1600 (просто стандартное изображение, которое я рисую размером 1066 x 1600) Позиция,...

10
Разве множественное наследование не решает все проблемы, которые делают системы сущностей?

Вопрос довольно понятен: разве множественное наследование не решает всех проблем, которые также решают системы сущностей? Я только что вспомнил термин «множественное наследование», и это, похоже, решает множество вздутий, которые навязывает классическое...

10
Как удалить плавающий ландшафт при генерации с помощью 3D Perlin Noise?

В настоящее время я использую 3D Perlin Noise для генерации случайной местности в сочетании с марширующими кубами. Кажется, моя проблема заключается в масштабировании функции шума, чтобы получить разумную высоту в моей местности. Если используется только одна октава, все точки относительно шума,...

10
XNA заикается через равные промежутки времени

Я пытаюсь сделать аппаратное копирование, но у меня странная проблема с производительностью. Средняя частота кадров составляет около 45, но это очень изменчивый. Оконный SynchronizeWithVerticalRetrace = false IsFixedTimeStep = false PresentationInterval = PresentInterval.Immediate На изображении...

10
Предотвратить мультиплеерный обман

Я почти заканчиваю разработку небольшой многопользовательской игры в стиле инди. В то время как я намерен позволить людям обманывать в одиночной игре, это явно неприемлемо для многопользовательской игры. Кто-нибудь знает, как можно помешать обычному Джо использовать что-то вроде Cheat-Engine для...

10
Apple и Google запрашивают долю, если в бесплатном приложении производится пользовательский платеж?

У меня есть многоплатформенная игра (веб / iOS / Android). В бесплатной версии основная игра по-прежнему полностью играбельна, но люди, которые захотят заплатить, получат больше социальных функций (и, конечно, никакой рекламы). Я думал, что вместо того, чтобы иметь бесплатную и платную версию для...

10
Точность с плавающей точкой (fp: точная или fp: быстрая)

В C или C ++, действительно ли опция компилятора точности с плавающей точкой имеет значение в реальных (маленьких / инди) играх? Из моих наблюдений установка fp: fast во много раз быстрее, чем fp: точная, и из того, что я понимаю здесь (...