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

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

2
Как найти ближайшие точки (образуя, таким образом, многоугольник), окружающие определенную точку? (См. Изображение)
Я работаю с игровым движком, и моя задача - добавить код для моделирования разрушения жестких сеток. Сейчас я работаю только над тем, чтобы разбить куб. Я использую алгоритм Вороного, чтобы создать (реалистичный) тресканный осколок, и я использую метод полуплоскости, чтобы сгенерировать ячейку Вороного. Теперь, как я делаю это для каждой …

2
Как игры справляются с отображением азиатского юникод-текста?
В настоящее время я занимаюсь внедрением рендеринга текста в своем игровом движке, и я решил использовать BMfont AngelCode для генерации текстур шрифтов, а затем иметь OpenGL для рендеринга текстурированных квадов для каждого персонажа. Это прекрасно работало, даже при рендеринге каждого глифа, поддерживаемого FreeFont (в частности, FreeMono), пока я не попытался …

1
Насколько маленькими должны быть сенсорные триггеры на минимуме?
Известен ли минимальный физический размер для надежных триггеров выбора касания, учитывая только выбор (без длительного нажатия или перетаскивания). Исходя из личного опыта, я бы предположил, что это будет около 5x5 мм (0,2x0,2 дюйма). Есть ли канонический ответ? Контекст: я хочу, чтобы на моей шахматной игровой доске было как можно больше …

3
Как я могу создавать объекты с перспективой, которые вписываются в карту на основе плиток, но охватывают несколько плиток?
Я создаю город мозаики и пытаюсь найти наиболее эффективный способ создания уникальных строительных сцен. Хитрость в том, что мне нужно поддерживать своего рода двухмерную перспективу, почти сверху вниз, которую сложно сделать со зданиями или крупными объектами, охватывающими несколько плиток. Я пытался создавать три здания одновременно, смешивая и подбирая базовый слой …
8 tiles  tilemap  rpg  art 

3
Правильный способ выбора видеокарт пользователя?
Моя игра использует DirectX 10, и у меня возникла проблема, когда пользователи сообщают, что моя игра не запускается на их видеокарте. Вместо этого он предпочитает работать на встроенной плате Intel, что снижает производительность. Возможно, это связано с Windows 8. Это также может быть связано с мобильными картами. До сих пор …

1
Как движки коммерческих игр организуют индексные / вершинные буферы?
Предисловие: Этот вопрос будет возникать с точки зрения Direct3D, потому что это то, с чем я знаком. Очевидно, что каждый раз, когда мы меняем вершинные или индексные буферы в Direct3D (т.е. с помощью IASetIndexBuffer), мы несем небольшие накладные расходы . Но я полагаю, что если мы выделим один гигантский индексный …

2
Чистый рендеринг программного обеспечения OpenGL
Для обучения алгоритму машинного обучения нам нужно визуализировать некоторую геометрию в OpenGL без какой-либо аппаратной поддержки рендеринга (без графической карты). Итак, мы думали о рендеринге в чистом программном обеспечении и уже рассматривали Mesa. Кажется, что он способен выполнять рендеринг в чистом программном обеспечении, но пока мы получаем только OpenGL 2.x, …

1
Адаптивный против прогрессивной сетки
Есть ли разница между этими двумя? Я не смог найти что-либо в Google в разделе «Адаптивная или прогрессивная сетка», но поиск в Google обоих по отдельности дает результаты, как будто они, вероятно, совпадают.
8 mesh 

3
Как загрузить куски укладки на лету?
В настоящее время я работаю над бесконечным миром, в основном вдохновленным Minecraft. Кусок состоит из 16x16x16 блоков. Блок (куб) имеет размер 1x1x1. Это работает очень гладко с ViewRange из 12 блоков (12x16) на моем компьютере. Хорошо. Когда я изменяю высоту чанка на 256, это становится - очевидно - невероятно медленным. …

1
Почему AnchorPoint не влияет на позиционирование CCLayer?
Я думаю, что есть разница между поведением CCLayer и CCNode, когда я меняю их AnchorPoint. Я опишу, что я имею в виду, и, пожалуйста, кто-нибудь объяснит. Сценарий: я начинаю сCCNode CCNode *node = ...; node.setContentSize(ccp(W,H)); // 1. node.setAnchorPoint(ccp(0,0)); node.setPosition(ccp(X,Y); // This line will move the node in a way that …

1
Как я могу предсказать столкновения игрока с снарядом в Box2D?
Я делаю стрелялку в реальном времени с Box2D в качестве физического движка. Геймплей в основном про траекторию, как Angry Birds. Я хочу создать эффект замедленного движения и перенести камеру на игрока, когда он убит, но эффект должен начаться, когда камень все еще находится в воздухе, до того, как столкновение действительно …

1
Зеркальная полоса с высокой зеркальной мощностью
У нас есть некоторые проблемы с трассировкой лучей в DirectX, особенно с некоторыми серьезными проблемами с зеркальным отражением. При высокой зеркальной мощности (выше 8) начинается полосатость. Мне интересно, если это проблема HDR / LDR или это может быть связано с чем-то другим, например с нормальными или другими векторами? ОБНОВИТЬ Смотрите …

2
Как я могу заставить персонажа стоять на склонах?
Прежде всего, обратите внимание, что я хочу понять принцип, поэтому я бы предпочел объяснения на простом английском языке (но, конечно, я ничего не имею против некоторого кода, дополняющего эти объяснения). Мне интересно, как правильно сделать шаг персонажа на склоне, давайте начнем с двух скриншотов игры Limbo, чтобы показать вам, что …
8 spritekit 

1
Как создать группы в libGdx?
Может ли кто-нибудь из вас продемонстрировать простой пример использования групп в libGdx? так что, если я переместлю родителя, то все дети будут двигаться вместе с ним, и то же самое произойдет с вращением и масштабированием. Я искал учебники и примеры в Интернете, но, похоже, последняя версия libGdx внесла некоторые изменения …
8 libgdx 

3
Почему Unity в 2d режиме использует масштабирование и отографический размер по умолчанию, как это происходит?
Ранее я использовал SFML, XNA, Monogame и т. Д. Для создания 2-мерных игр, где, если я выведу на экран спрайт в 100 пикселей, он займет 100 пикселей . Если я использую плитки размером 128px для создания фона, первая плитка будет в (0, 0), а вторая будет в (128, 0). Unity, …
8 2d  unity  sprites  camera 

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