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

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

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

1
Ошибка DirectX в старых системах XP
Я слепой программист, работающий над аудио-игрой для слепых. Я использую SlimDX, и он был протестирован на десятках систем от XP до Win 8.1. Мой код работает на большинстве систем просто отлично, но я получаю следующую ошибку во время выполнения на нескольких старых системах XP: vupgraderacer.wav SlimDX.DirectSound.DirectSoundException: DSERR_INVALIDCALL: этот вызов недопустим …
8 directx  sound  slimdx 

2
Создание изогнутой сетки внутри сферы на основе координат изображения текстуры
В Blender я создал сферу с панорамной текстурой внутри. Я также вручную создал плоскую сетку (изогнутую, чтобы соответствовать размеру сферы), которая находится на внутренней стене, где я могу нарисовать другую текстуру. Это здорово, но я действительно хочу сократить ручной труд и выполнить часть этой работы в сценарии - например, иметь …

3
Как я могу создать шейдер, который будет воспроизводить этот эффект освещения на местности?
Обратите внимание на то, как основной источник света в каждом изображении отражается от земли в зависимости от расстояния между источником света и зрителем (?). Это (ударная) зеркальная карта? Эффект виден повсюду в World of Warcraft; Я особенно помню это на снегу в Дун Мороге и на берегах озера Дарроумер. Требуется …

4
Почему соседние треугольники имеют тенденцию исчезать?
Я только что включил отбраковку спины и замечаю странное поведение: когда все вершины моего треугольника находятся вне поля зрения, и 2 из них находятся позади меня (я думаю), треугольник исчезает. Чтобы увидеть это, вот GIF. Я подозреваю, что проекционная матрица меняет порядок двух вершин, когда они отстают от меня, и …
8 opengl  3d  linux 

1
Как мне справиться с созданием спрайтов для настраиваемых 2D персонажей?
Я хочу создать аватары (спрайты) для MMORPG на основе браузера. Игрок может настроить персонажа, и контент часто меняется (новое оружие, доспехи и т. Д.). Как я могу структурно управлять созданием и обновлением всех листов спрайтов? Количество различных комбинаций достаточно велико, и генерация всех перестановок не сработает. Это может быть сервер …

2
Каков стандартный способ синхронизации звуковых эффектов со спрайтовой анимацией?
Давайте возьмем ситуацию, когда у вас есть RPG с заклинаниями, и каждая анимация заклинания имеет разное количество кадров, и у них очень разные требования к звуковым эффектам. Предположим, что каждое заклинание имеет только 1 непрерывную анимацию, связанную с ним (в отличие от нескольких модульных фигур, которые используются для формирования полной …

3
Управление данными Voxel
Я программирую на C ++ как хобби уже около 4 месяцев, и мне действительно нравится создавать вещи с использованием вокселей. Я написал «игру» (больше, чем просто личный вызов, так как на самом деле я занимался только ландшафтом, а не геймплеем), в котором появился мир, похожий на Minecraft, но недавно я …
8 c++  voxels  data 

1
Как мне ослабить звук в 2D-игре, где можно увеличивать и уменьшать масштаб?
В моей 2D игре у меня есть некоторые окружающие звуки, такие как шум водопада или жужжание генератора. Однако нецелесообразно постоянно воспроизводить эти звуки на полной громкости, поскольку на большом уровне перекрытие многих из таких шумов было бы весьма неприятным для уха. В настоящее время я думаю о системе, которая модулирует …

1
Алгоритм создания пазлов «Леди или Тигр»?
В чем моя проблема: У Раймонда Смалляна есть загадка, которая работает примерно так: вы находитесь в комнате с множеством дверей. За некоторыми из этих дверей есть женщины; за остальными стоят тигры. Ваша цель состоит в том, чтобы выбрать одну из правильных дверей (те, что с дамами). На каждой двери есть …

2
Как Unity3D снижает количество импортированных вершин .obj?
У меня есть вопрос относительно того, как Unity3D обрабатывает импорт файлов .obj. Я импортирую этот чайник: http://groups.csail.mit.edu/graphics/classes/6.837/F03/models/teapot.obj Число вершин этого чайника составляет 3644. Я знаю, что класс Mesh в Unity должен реплицировать эти вершины для каждой грани, разделяемой одной и той же вершиной. Я попробовал это с кубом, импортированным из …
8 unity  geometry  vertex  obj 

1
Как нарисовать границу таблицы в libgdx?
Я новичок в libgdx, и в настоящее время я работаю над TableLayout и задаюсь вопросом, как я могу нарисовать границы для каждой ячейки. Я провел некоторые исследования по этому вопросу, но, похоже, я смог придумать только это решение: /programming/13828423/drawing-table-borders-in-libgdx-0-9-7 Однако включить опцию отладки было бы немного глупо, и это не …
8 libgdx 

1
Как я могу обработать рендеринг на нескольких мониторах с разной частотой обновления?
Как лучше всего справиться с ситуацией, которая может возникнуть, когда у пользователя есть два или более монитора с разными разрешениями и интервалами вертикальной синхронизации? Это применимо, когда игра имеет фиксированный временной интервал и работает в оконном режиме: если один монитор имеет частоту кадров 60,056, а другой имеет частоту кадров 59,94, …
8 vsync 


2
Освещение сферических гармоник - что оно делает?
Насколько я понимаю, сферические гармоники иногда используются для аппроксимации определенных аспектов освещения (в зависимости от применения). Например, кажется, что вы можете аппроксимировать причину рассеянного освещения с помощью направленного источника света на точке поверхности или ее части, вычисляя коэффициенты SH для всех диапазонов, которые вы используете (для любой необходимой точности) в …

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