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

Q & A для профессиональных и независимых разработчиков игр

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

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

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

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

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

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

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

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

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

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

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

1
Как остановить кэширование текстур во время выполнения?
Процедурные текстуры с Substance Engine, по- видимому, обновляются очень быстро, если вы отключаете кэширование, изменяете одну выставленную переменную за раз, часто ее изменяете, и даже тогда, только после того, как пытались изменить ее 2 или 3 раза. Однако я хочу в основном наоборот. Например, у юнитов есть переменная «кровь», которая …

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

4
Как я могу найти самую большую сферу, которая подходит внутри усеченного конуса?
Как найти самую большую сферу, которую вы можете нарисовать в перспективе? Если смотреть сверху, это будет так: Добавлено: в области справа я выделил четыре точки, о которых, как мне кажется, мы кое-что знаем. Мы можем отменить проекцию всех восьми углов фруза, а также центров ближнего и дальнего концов. Итак, мы …
12 geometry 

1
Когда и зачем нужен класс Pool для хранения объектов?
Я изучал OpenGLES, и один из примеров, который я видел, это использование класса «Pool» для отслеживания событий касания и клавиатуры. Может кто-нибудь объяснить, как и почему нужен класс пула. Из того, что я читал, это было как-то связано со сборкой мусора и ограничением количества вводимых классов. Все это кажется мне …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.