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

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

8
На какие подводные камни следует обращать внимание при запуске студии
Какие распространенные ошибки или упущения допускаются при создании новой игровой студии? Пожалуйста, только одна ошибка или недосмотр в ответе, и если вы можете объяснить, почему это проблема и что нужно делать, чтобы не допустить ошибки или исправить ситуацию, если они уже сделали это.
21 business 

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


9
Эффективный способ рисования контуров вокруг спрайтов
Я использую XNA для программирования игры и экспериментирую с различными способами достижения «выбранного» эффекта на моих спрайтах. Проблема, с которой я сталкиваюсь, заключается в том, что каждый кликабельный, который рисуется в спрайте, рисуется с использованием более чем одного спрайта (каждый объект может состоять из до 6 спрайтов). Я был бы …
21 2d  xna  sprites 

10
Конкуренция с C ++ для программирования игр
Этот вопрос был перенесен из Stack Overflow, потому что на него можно ответить в Game Stack Exchange. Мигрировал 8 лет назад . Мне любопытно, почему C ++ так популярен для разработки игр, а не других языков. Я знаю, что с его помощью можно создать очень быстрый код, но что именно …
21 c++ 

2
Реализация камеры / видового экрана в 2D игре
Какой самый практичный способ реализовать камеру / видовой экран в 2D-игре? Я читал, что я должен хранить положение объекта в мире, а не положение относительно экрана? Текущая ситуация: Я реализовал простую 2D-игру, в которой загружаю объекты и уровни из XML-файлов. На данный момент уровень XML-файла выглядит так: <map> <tile obj="ground" …
21 c++  2d  architecture  camera 

1
Порядок умножения матрицы преобразования
Я испытываю трудности, пытаясь выяснить правильный порядок умножения для окончательной матрицы преобразования. Я всегда получаю странное движение или искаженную геометрию. Моя текущая модель объясняется ниже: Для одного узла мой порядок умножения: L = S * R * T где L = матрица локального преобразования S = матрица локального масштаба R …
21 matrix 

3
Как избежать «эффекта лестницы» в движении пиксельной графики?
Я рендерил спрайты с точными пиксельными координатами, чтобы избежать эффекта размытия, вызванного сглаживанием (спрайты являются пиксельной графикой и выглядят ужасно, если их отфильтровать). Однако, поскольку движение объектов включает переменную скорость, гравитацию и физические взаимодействия, траектория вычисляется с точностью до субпикселя. При достаточно больших скоростях пространства экрана (vΔt больше, чем 2 …

3
Переход от A (x, y) к B (x1, y1) с постоянной скоростью?
В настоящее время у меня есть что-то вроде: float deltaX = point0.getX() - point1.getX(); float deltaY = point0.getY() - point1.getY(); И каждые 0,01 секунды я обновляю положение моих объектов следующим образом: object.setPosition(object.getX()-deltaX/100,object.getY()-deltaY/100); Так что это перемещает мой объект из точки 0 в точку 1 за 1 секунду. Что мне нужно, …

5
Нужен ли мне компонент 'w' в моем классе Vector?
Предположим, вы пишете матричный код, который обрабатывает вращение, перемещение и т. Д. Для трехмерного пространства. Теперь матрицы преобразования должны быть 4х4, чтобы соответствовать компоненту перевода. Однако вам не нужно хранить wкомпонент в векторе, не так ли? Даже при разделении перспективы вы можете просто вычислить и сохранить wвне вектора, а также …

6
Как построить «дорожный ИИ»?
Проект, над которым я сейчас работаю, отличается большим «движением» в смысле автомобилей, движущихся по дорогам, самолетов, движущихся по перрону и т. Д. На данный момент доступные пути предварительно рассчитаны, поэтому узлы генерируются автоматически для пересечений, которые сами соединены ребрами. Когда персонаж / агент появляется в мире, он начинается в каком-то …
21 ai  movement 

2
Как спроектировать контекстные меню, основанные на том, чем является объект?
Я ищу решение для поведения "Параметры правой кнопки мыши". По сути, любой элемент в игре, если щелкнуть правой кнопкой мыши, может отображать набор параметров в зависимости от того, что это за объект. Щелкните правой кнопкой мыши примеры для различных сценариев : Инвентарь: Шлем показывает опции (Экипировка, Использование, Сброс, Описание) Банк: …

2
Заставить всю сцену перейти в оттенки серого
Когда игрок теряет всю свою жизнь, я хочу, чтобы весь экран игры становился серым, но не прекращал обновление немедленно. Я также предпочел бы, чтобы он постепенно исчезал в оттенках серого, а не внезапно терял весь цвет. Все, что я нашел до сих пор, - это либо сделать снимок экрана и …
20 xna  c# 

2
Как UNO определяет, как часто в колоде / игре появляются + 4, + 2 и другие специальные карты?
Для UNO-подобных карточных игр, какие факторы следует учитывать, когда они хотят установить разумную скорость получения специальной карты (например, в случае UNO: + 4, + 2, color-wheel, reverse, skip)? Какие факторы я должен учитывать при разработке аналогичной игры? Я понимаю, вероятности и т. Д. Участвуют в этом. Буду признателен, если кто-то …

3
Лучшая практика для системы координат карты
Существуют ли какие-либо соглашения и / или наиболее известные методы, касающиеся систем координат в игровых картах? Находится ли источник обычно в центре карты? Или он живет в углу, а карта построена в одном октанте трехмерного пространства?

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