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

12
Существуют ли алгоритмы поиска пути, которые бы обрабатывали разные типы движения?

Я разрабатываю бота для симулятора настольной игры BattleTech http://en.wikipedia.org/wiki/BattleTech , он пошаговый. Доска разделена на шестиугольники, каждый из которых имеет свой тип местности и высоту. Вы управляете роботом, который движется над ними, чтобы уничтожить других роботов. Я знаю...

12
Что делает изменение GL_TEXTURE_WRAP) _ (S / T)?

Я работаю над некоторыми уроками OpenGL для начинающих, и в настоящее время я учу, как применить текстуру к простому прямоугольнику. Состояния учебника говорят мне, чтобы установить параметры текстуры GL_TEXTURE_WRAP_S и GL_TEXTURE_WRAP_T в GL_CLAMP_TO_EDGE, однако я не уверен относительно того,...

12
Камера для 2.5D Game

Я надеюсь, что кто-то может объяснить это мне, как будто мне 5 лет, потому что я боролся с этим часами и просто не мог понять, что я делаю неправильно. Я написал Cameraкласс для моей 2.5D игры. Намерение состоит в том, чтобы поддерживать мир и экранные пространства следующим образом: Камера - это...

12
Лучшие практики размера текстуры

Я хотел знать, как мне определить хороший размер текстуры? В настоящее время я всегда создаю UV-текстуру размером 1024x1024px, но если я создам, например, большой дом с размером текстуры 1024px, это будет выглядеть довольно плохо. Итак, я должен создать другой размер текстуры (512, 1024, ...) для...

12
Почему пространство клипа всегда называют «однородным пространством клипа»?

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

12
Каковы различия между текстурами, текстурным регионом, текстурным атласом, спрайтом и изображением в libgdx?

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

12
Что такое «поля расстояния» и как они применимы к обнаружению столкновений?

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

12
Ограничения многопользовательских игр p2p против клиент-сервера [закрыто]

Закрыто . Этот вопрос должен быть более сфокусированным . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он был сосредоточен только на одной проблеме, отредактировав этот пост . Закрыто 5 лет назад . Я читаю архитектуру многопользовательских игр. Пока...

12
Как мне рендерить PNG с прозрачностью в LibGDX?

Я строю простой пример крестики-нолики с LibGDX. У меня есть простые изображения: крест, круг и доска, все они pngсозданы с помощью GIMP с прозрачным фоном. Как я могу сделать их Textureпрозрачными? Я пробовал с функцией включения GL10, но, похоже, не...

12
Когда квадри предпочтительнее пространственного хеширования?

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

12
Как сделать изогнутую поверхность из прямоугольных блоков?

Для игры, подобной Peggle , я хочу сделать блоки, которые следуют за кривой, как это: Блоки тогда исчезнут, поскольку шар поражает их. Мне удалось нарисовать некоторые по горизонтали, но у меня проблемы с тем, чтобы заставить их следовать по пути: Как мне это сделать? Нужно ли создавать объекты...

12
Низкая производительность в Android при запуске APK, отлично работает в браузере

Я создал небольшой игровой проект в HTML5 с использованием движка Phaser (пробовал как 1.1.5, так и 1.1.6). Затем, чтобы портировать его на мобильную платформу, использовали Phonegap / Cordova для Windows Phone 8, Android и iOS. В моей игре есть около 10 элементов, которые анимируются (перемещение...

12
Как я могу сложить и вычесть выпуклые многоугольники?

У меня есть два 2D выпуклых многоугольника, перекрывающих друг друга . Я ищу алгоритм вычитать и складывать их. Результатом должен быть один вогнутый многоугольник или (еще лучше) набор самых больших выпуклых многоугольников, образующих вогнутый результат (например, треугольники). ( Слева: исходные...

12
Каковы преимущества использования системы идентификации сущностей?

В настоящее время я читаю книгу «Программирование игры AI по примерам». В книге упоминается о присвоении уникальных идентификационных номеров каждой сущности в игре. Часто , когда объект A необходимо связаться с лицом B , получает ссылку на B , посылая B «s идентификационного номера к...

12
Чистое функциональное программирование и игровое состояние

Существует ли общая методика обработки состояния (в целом) в функциональном языке программирования? В каждом (функциональном) языке программирования есть решения для обработки глобального состояния, но я хочу избежать этого, насколько смог. Все состояние чисто функциональным образом является...

12
Как я могу найти действительные слова в сетке символов?

Я создаю игру, похожую на Tetris, с двумя основными отличиями: экран уже начинает заполняться плитками (как в Puzzle Quest для Nintendo DS и ПК), и в каждой отдельной плитке есть буква. Цель игрока состоит в том, чтобы устранить плитки, формируя из них правильные слова. Слова формируются путем...

12
Каковы причины, по которым у ММО могут быть предельные уровни?

Во многих MMO игрокам прогрессирование персонажа искусственно ограничено, например, уровнем 60, 90, 100 или любым другим. Почему у ММО такие ограничения уровня? Почему бы просто не позволить персонажам переходить на произвольные уровни с математически разработанной системой уровней, которая делает...

12
Как сопоставить размер шрифта с разрешением экрана?

Поэтому я работаю над игрой, использующей LibGDX, и у меня есть проблема. Чтобы моя игра соответствовала большинству разрешений, я создал базовый ресурс для каждого соотношения сторон, например, фоновое изображение главного меню, я сделал его в 800X600 для 4: 3, 1280X720 для 16: 9 и т. Д. Сейчас я...

12
Обновление и рендеринг в отдельных темах

Я создаю простой 2D игровой движок и хочу обновить и визуализировать спрайты в разных потоках, чтобы узнать, как это делается. Мне нужно синхронизировать поток обновления и рендер. В настоящее время я использую два атомных флага. Рабочий процесс выглядит примерно так: Thread 1...

12
Игра в слова - настольная реализация?

Я работаю над игрой типа boggle для Android, используя libgdx. Пользователь представлен сеткой букв 4х4 и должен найти слова, проводя пальцем по буквам. В отличие от boggle, я хочу, чтобы использованные буквы исчезли. Оставшиеся буквы будут опускаться (до нижней части доски, ориентация экрана...