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

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

2
В чем преимущество механизма прямого доступа к OpenGL?
Я читал об OpenGL 4.5 Direct State Access (DSA) на opengl.org и не уверен, правильно ли я понимаю. Кажется, подразумевается, что старый способ менее эффективен: glBind(something) glSetA(..) glSetB(..) glSetC(..) чем новый способ: glSetA(something, ..) glSetB(something, ..) glSetC(something, ..) Судя по всему, теперь каждый glSetдолжен включать в себя glBind(something)его, и если …
11 opengl 

2
Полностью динамический KD-Tree против Quadtree?
Работая над своей игрой, я нахожусь в точке, где мне нужно отследить все юниты в мире, чтобы я мог делать проверки ближайших соседей на бой. Это RTS-подобная игра, в которой могут перемещаться тысячи маленьких автоматических юнитов. Я изучал KD-Trees и Quadtrees (особенно Point Quadtrees). Я все еще пытаюсь изучить детали …
11 rts  quadtree  kd-tree 

2
Отображение определенного спрайта из таблицы спрайтов с помощью Phaser
Я пытаюсь сделать карточную игру, используя Phaser, фреймворк HTML5 JS. Поскольку я ужасный художник и не могу создавать свои собственные, я использую бесплатную таблицу спрайтов с изображениями игральных карт, которые я нашел в Интернете. Проблема в том, что я не могу понять, как отображать отдельные карты с помощью Phaser. В …

2
Unity UI квадрат, который заполняет ширину ИЛИ высоту
Я пытаюсь создать доску с такими требованиями: Это должно быть квадратным. Он ДОЛЖЕН соответствовать имеющейся ширине ИЛИ высоте. Это должно быть сосредоточено на холсте. Это МОЖЕТ быть обернуто в столько дополнительных промежуточных полотен, сколько необходимо. Я играю с якорями, но я не нахожу никакой комбинации для этого. Единственное решение, которое …

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

2
Обновление игры: межплатформенное время выхода
Я только что закончил делать серьезное обновление для старого мобильного продукта, который не обновлялся более года. Много нового контента, все выглядит хорошо. К сожалению, в настоящее время для получения обновления через канал одобрения iTunes требуется в среднем 12 дней, а для его запуска в Google Play требуется менее 2 часов. …

4
Объединение геометрии / сетки без потери преимуществ
В three.js мы можем просто объединить геометрию, чтобы ограничить количество вызовов отрисовки и тем самым повысить производительность. В простом тесте с одним материалом я мог нарисовать 50 000 кубов + тени при 60 кадрах в секунду на моем графическом процессоре GTX660. Без объединения геометрии 5.000 кубов уже вызвали проблему. Интересно, …
11 three.js 

2
Как мне выполнить фильтр xBR или hqx в XNA?
Я хотел бы сделать мою игру масштабированной с помощью одного из фильтров hqx (hq2x, hq3x или hq4x) или фильтра xBR в шейдере. Как я могу сделать это в XNA 4.0 и SM3? Примечание: этот вопрос был отредактирован, чтобы стать тем, чем он является сейчас.
11 xna  2d  shaders  pixel  scale 

1
Как я могу профилировать скорость моих вершинных и фрагментных шейдеров отдельно?
Я хотел бы знать, как я могу проверить, является ли моя вершина или мой фрагментный шейдер узким местом в моем конвейере рендеринга. Я читал об использовании glQueryCounterс GL_TIMESTAMPцелью для получения контрольных точек часов между командами OpenGL, но они не различают различные типы шейдеров. Например, если для рендеринга одного кадра в …

2
Как реализовать механизмы перемещения, масштабирования и вращения для управления преобразованиями трехмерных объектов?
Я нахожусь в процессе разработки базового 3D-редактора. Он использует OpenGL для рендеринга трехмерного мира. Сейчас моя сцена - это всего лишь несколько блоков разных размеров, и я нахожусь на стадии, когда я хочу иметь возможность выбрать каждый блок, а затем переместить / масштабировать / повернуть его, чтобы добиться любого преобразования, …
11 opengl  3d 

1
Тесселяция против геометрического шейдера
Поправьте меня, если я ошибаюсь, но задания Geometry Shader и Tessellation Shader должны генерировать вершины в графическом конвейере. Что я хотел бы знать, так это то, как они отличаются и когда я должен использовать один поверх другого?

3
Рендеринг только части экрана с высокой детализацией
Если графика отображается для большого угла обзора (например, очень большой телевизор или гарнитура VR), зритель не может сфокусироваться на всем изображении, только на его части. (На самом деле, это относится и к экранам обычного размера.) В сочетании со способом отслеживания глаз зрителя (который, как я полагаю, наиболее жизнеспособен в виртуальной …

3
Позволяет ли Unity писать код на Java? [закрыто]
Закрыто. Этот вопрос не по теме . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме разработки игр для Stack Exchange. Закрыто 2 года назад . Я довольно новичок в Unity3D, но я очень хорошо знаю Java и Android. Я действительно сбит …

4
Заставьте игрока бегать по лестнице плавно
У меня есть игра 2D-платформа, где игрок всегда бежит направо, но местность не всегда горизонтальная. Пример: Я реализовал систему столкновений с ограничивающим боксом, которая просто проверяет пересечения с боксом игрока и другими блоками, чтобы остановить бег игрока, если вы столкнетесь с большим блоком, так что вам придется прыгать, но когда …

4
Возможно ли реализовать функциональность Steamworks в Java-игре? Как?
У меня есть базовая игра, которую я хочу превратить в нечто лучшее. На данный момент игра полностью на Java, но я хочу внедрить Steamworks SDK в свою игру (чтобы он мог иметь достижения, и Мастерскую, и так далее). Но Steamworks требует C ++. Возможно ли, чтобы моя полная Java-игра реализовала …
11 java  steam 

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