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

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

1
Отделение логики / обновления от кода рендеринга / рисования в одном потоке с помощью сна
Я читал, что скорость игровых объектов не должна ограничиваться FPS, а должна зависеть от времени. Как можно разделить код обновления / прорисовки, чтобы максимизировать производительность, не ограничивая скорость прорисовки и обеспечивая постоянную частоту обновления логики в зависимости от времени? Мой текущий псевдокод выглядит следующим образом loop { draw(); if (ticksElapsed() …

2
Как нарисовать трехмерный мир с линиями, больше похоже на эскиз или мультфильм
Подумайте о том, чтобы сделать рисунок чернилами, без затенения и со всеми линиями, имеющими одинаковый вес - как вы видите в комиксе с полосками, как Дилберт. Это представляет активный 3-мерный мир, но у объектов нет текстур, но вы также не видите тесселяционные треугольники. Для примера рассмотрим рисование поверхности Луны. Линии, …
9 3d 

3
Как я могу измерить «творческую / развлекательную ценность» требований видеоигр?
Я понимаю, что этот вопрос сложный и субъективный, но потерпите меня на мгновение. Я твердо верю, что программное обеспечение для видеоигр существенно отличается от, например, программного обеспечения для работы с электронными таблицами, поскольку с точки зрения пользователя некоторые игры имеют больше сходства с киноискусством, чем с обычным программным обеспечением. Тем …

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

3
Как рассчитать скорость падения и ускорения?
Я подумываю о том, чтобы сделать игру с посадочным аппаратом, в которой вы управляете космическим кораблем и должны приземлиться, не разбившись. Какова простая формула для расчета скорости падения или ускорения в зависимости от рабочего времени двигателей времени?
9 physics 

1
Выяснение, в какой клетке приземлился щелчок мыши
Я работаю над игрой на основе изометрической сетки, и у меня возникла проблема с попыткой связать щелчок мышью пользователя с плиткой. Мне удалось разделить проблему на 2 части: Нахождение прямоугольника, который окружает плитку (что я смог сделать) Выяснив из прямоугольника, в какой плитке приземлился щелчок (это поставило меня в тупик) …

3
Могу ли я использовать кватернионы для управления вертолетом?
Я пытаюсь сделать упрощенный симулятор вертолета (на данный момент это куб) в 3D, и у меня возникли некоторые проблемы с вращением. Вертолет может вращаться вдоль трех осей: вращаться на себя, используя задний винт: вращение оси y наклон влево и вправо для перехода влево или вправо: вращение оси z наклоните вверх …
9 3d  rotation 

3
2D движки физики мягких тел?
Привет, поэтому я недавно изучил графическую библиотеку SFML и хотел бы использовать или создать 2D физическую систему нежестких тел для использования с ней. У меня три вопроса: Определение твердого тела в Box2d Кусок материи, который настолько силен, что расстояние между любыми двумя кусочками материи на куске является полностью постоянным. И …
9 c++  physics 

4
Как движку нравятся исходные объекты?
На движке Source (и это его предшественник, goldsrc, quake) игровые объекты делятся на два типа: мир и сущности. Мир - это геометрия карты, а сущности - это игроки, частицы, звуки, очки и т. Д. (Для движка Source). Каждая сущность имеет функцию мышления , которая выполняет всю логику для этой сущности. …

3
Как найти двумерные ячейки сетки, движущиеся по движущемуся кругу?
Я делаю игру, основанную на 2D сетке, где некоторые ячейки проходимы, а некоторые нет. Динамические объекты могут двигаться непрерывно, независимо от сетки, но должны сталкиваться с непроходимыми ячейками. Я написал алгоритм трассировки луча по сетке, который дает мне все ячейки, которые пересекает луч. Однако фактический объект не имеет точечного размера; …

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

3
Где нанять сценариста для небольшой интерактивной сюжетной игры?
Мне нужен сценарий для небольшой диалоговой игровой / интерактивной истории. Игра будет использоваться в качестве примера для поставки инструмента промежуточного программного обеспечения, который мы разрабатываем. Я хотел бы купить существующую историю (конечно, она должна быть динамичной - с ветвящимися диалогами и т. Д.) Или нанять кого-нибудь, чтобы написать новую. Посоветуйте, …

2
Проблемы с прыжками с платформы при столкновениях AABB
Сначала смотрите схему: Когда мой физический движок AABB разрешает пересечение, он делает это путем нахождения оси, где проникновение меньше, а затем «выталкивает» объект на этой оси. Рассмотрим пример «прыжок влево»: Если скорость X больше скорости Y, AABB выталкивает объект по оси Y, эффективно останавливая прыжок (результат: игрок останавливается в воздухе). …

1
Марширующие кубики - законность?
Я знаю, что это не веб-сайт "Это законно", но поскольку Marching Cubes определенно является большой темой в разработке игр, и на самом деле речь не идет о конкретной графике / предмете, это пройдет ... К точке! Кто-нибудь знает, разрешены ли Marching Cubes в коммерческой игре? Если да, то что я …
9 legal 

2
Масштабировать мои пиксельные графические файлы при разработке или при рендеринге?
Если я создаю пиксельные графические файлы, которые необходимо увеличить на экране позже, чтобы один пиксель превратился в блок из 4 пикселей. Должен ли я создать свой пиксельный рисунок с 2x2 пикселями или я должен создать его с 1x1 пикселями, чтобы я мог масштабировать его 1: 2 позже в XNA до …
9 xna  c#  sprites 

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