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

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

1
Почему отображение теней является стандартом?
Хотя я по профессии программист, я почти не занимался разработкой игр. У меня был этот вопрос в течение некоторого времени, и теперь, когда я смотрю на разработку игр, я подумал, что сейчас самое время спросить. Почему карты теней кажутся исключительным способом, который игры используют для создания теней? Чтобы быть тупым, …

4
Почему современные игры используют рендеринг в текстуру для зеркал?
При взгляде на старые игры, такие как Mario64 или DukeNukem3D, все зеркала в игре - это, по сути, просто дыры в стене с зеркальной копией геометрии перед зеркалом, помещенным за ними. В случае DukeNukem3D можно даже активировать no-clip и войти в эту зеркальную комнату. Напротив, современные игры используют рендеринг в …
40 3d  rendering 


3
Как можно определить заливы и проливы на процедурно сгенерированной карте?
У меня есть процедурно сгенерированная карта с использованием ячеек Вороного, с определенным уровнем моря и правдоподобной картой высот. До сих пор мне удавалось маркировать определенные географические особенности: суша, океан, озера, реки, лиманы, слияния, горы и биомы. Биомы включают тундру, бореальный лес, луга и умеренный лес. Там также есть пара других …

9
Должен ли я сказать игроку, что у него нет шансов пройти уровень?
Предположим, что игрок достиг точки, где у него нет абсолютно никаких шансов завершить текущий уровень, и он должен перезапустить его и повторить попытку. Должен ли я уведомить их, что они ничего не получат, продолжая уровень и должен перезапустить? Если так, как я должен сказать им это? Было бы хорошо какое-то …

1
GLSL: Как я могу разыграть float для int?
В шейдерном фрагменте GLSL я пытаюсь floatпреобразовать объект в int. Компилятор вызывает ошибку: ERROR: 0:60: '=' : cannot convert from 'mediump float' to 'highp int' Я попытался повысить точность int: mediump float indexf = floor(2.0 * mixer); highp int index = indexf; но безрезультатно. Как intправильно разыграть?
40 opengl  glsl  opengl-es 

6
Как решить большие требования к видеопамяти в 2D-игре?
Как решить большие требования к видеопамяти в 2D-игре? Мы разрабатываем 2D-игру (Factorio) на языке Allegro C / C ++, и мы сталкиваемся с проблемой увеличения требований к видеопамяти по мере увеличения игрового контента. В настоящее время мы собираем всю информацию об изображениях, которые будут использоваться первыми, обрезаем все эти изображения …

5
Должен ли я использовать текстуры размером не более 2?
В первые дни OpenGL и DirectX размеры текстур должны были быть степенью двойки. Это означало, что интерполяция значений с плавающей запятой могла быть выполнена очень быстро, используя сдвиг и тому подобное. Начиная с OpenGL 2.0 (и ранее, через расширение) поддерживаются размеры текстур не в степени двух. Имеют ли текстуры двух …

5
Обходной путь к потере контекста OpenGL, когда Android останавливается?
Документация Android гласит: Есть ситуации, когда контекст рендеринга EGL будет потерян. Обычно это происходит, когда устройство просыпается после сна. Когда контекст EGL потерян, все ресурсы OpenGL (например, текстуры), связанные с этим контекстом, будут автоматически удалены. Для правильного рендеринга рендерер должен воссоздать все потерянные ресурсы, которые ему все еще нужны. Метод …

4
Развивающие игры в Go? [закрыто]
Новый язык Google для Google все еще находится в зачаточном состоянии, и ему еще предстоит найти широкое применение или поддержку в реальном мире. Несмотря на это, это кажется многообещающим экспериментом, и я думаю, что у него может быть будущее в разработке игр. Я не смог найти много специфических для игры …
40 go 

9
Можно ли рассчитать или математически доказать, является ли игра сбалансированной / честной?
Этот вопрос сосредоточен не на видеоиграх, а на играх в целом. Вчера я пошел на выставку настольных игр и спросил себя, есть ли способ рассчитать честность игры. Конечно, некоторым из них требуется удача, но можно рассчитать, если какой-то персонаж одолел. Особенно в ролевых и торговых карточных играх. Как, например, создатели …

7
Учимся создавать лучшее искусство (2D игры)
До тех пор, пока одна из моих игр не станет «большой», или пока меня не затопят золотые слитки, мне придется самому заниматься большинством или всем игровым искусством. Суть моего вопроса такова: как я могу выучить достаточно искусства, чтобы превзойти «искусство программиста» и стать чем-то, чем я действительно горжусь? В центре …
40 2d  art 

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

3
Почему нужно оптимизировать движки для новых процессоров той же архитектуры?
Когда выпускается новое поколение процессоров, большинство веб-сайтов сообщают, что игровые движки и программы должны быть оптимизированы для нового оборудования. Я не совсем понимаю, почему. Процессор обычно имеет архитектуру, которая определяет, какой тип набора команд он использует. В настоящее время мы все используем amd_x86_64. Зачем обновлять какую-либо программу или компилятор, если …
39 hardware  cpu 

4
Почему радианы предпочтительнее градусов в разработке игр?
Я искал определение радианов и обнаружил, что математики предпочитают их, потому что они получены из числа пи вместо того, чтобы быть совершенно произвольными, как градусы. Однако я не нашел убедительной причины использовать их при разработке игр, возможно, из-за моего полного отсутствия математического понимания. Я знаю, что большинство функций sin / …

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