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

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

5
Как я могу рассчитать угол и правильное направление поворота между двумя 2D векторами?
Я работаю над искусственным интеллектом, в котором нет препятствий и движение ограничено плоскостью XY. Я рассчитываю два вектора, v , направление движения корабля 1 и w , вектор, указывающий от положения корабля 1 к кораблю 2. Затем я рассчитываю угол между этими двумя векторами, используя формулу arccos((v · w) / …
26 2d  vector 

5
Как спроектировать AssetManager?
Каков наилучший подход к разработке AssestManager, который будет содержать ссылки на графику, звуки и т. Д. Игры? Должны ли эти активы храниться в паре карта ключ / значение? Т.е. я запрашиваю "фоновый" актив, а карта возвращает связанный растровый рисунок? Есть ли еще лучший способ? В частности, я пишу игру для …

2
Как создать «приятно» случайное, а не псевдослучайное?
Я делаю игру, в которой последовательно представлены различные виды головоломок. Я выбираю каждую головоломку с псевдослучайным числом. Для каждой головоломки есть несколько вариантов. Я выбираю вариант с другим псевдослучайным числом. И так далее. Дело в том, что, хотя это приводит к почти случайной случайности, это не то, чего действительно хочет …
26 algorithm  random 

4
Что такое UV и UVW Mapping?
Пытаясь понять некоторые базовые 3D-концепции, сейчас я пытаюсь понять, как на самом деле работают текстуры. Я знаю, что UV и UVW картирование - это методы, которые отображают 2D-текстуры в 3D-объекты - Википедия рассказала мне об этом. Я гуглил для объяснений, но нашел только учебники, которые предполагали, что я уже знаю, …

9
Как дельта-сжатие уменьшает объем данных, передаваемых по сети?
Во многих играх используется метод дельта-сжатия, чтобы снизить загружаемую информацию. Я не понимаю, как этот метод на самом деле снижает нагрузку на данные? Например, скажем, я хочу отправить позицию. vector3Например, без дельта-сжатия я посылаю точную позицию объекта (30, 2, 19). С дельта-сжатием я отправляю vector3с меньшими номерами (0.2, 0.1, 0.04). …


6
Как я могу придумать простое убывающее уравнение возврата?
Существуют формулы для убывающего уравнения возврата; однако, они обычно включают экспоненциальный. Какие есть еще способы придумать такое уравнение? Возьмем, к примеру, следующий контрольный пример: одна ферма производит 10 продуктов питания, на каждые 10 произведенных ферм производительность снижается на 5%.

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

6
Как сделать так, чтобы вращающиеся объекты попадали в цель правым концом?
Я работаю над оружием метательного ножа, где игрок бесплатно целится, а затем бросает нож. Нож вращается в воздухе, и при столкновении перестает вращаться и привязывается к объекту, с которым столкнулся. Вращение выполняется с помощью анимации, а путь ножа - физикой. Одна из проблем, с которой я сталкиваюсь, заключается в том, …

1
Как запустить функциональные тесты для моей игры Unity3D?
контекст Я продолжаю некоторый унаследованный код для игры в Unity3d и хочу написать несколько функциональных тестов, предназначенных для регрессии, чтобы гарантировать, что я не сломаю вещи при реализации новых вещей или при рефакторинге. Я уже знаю, что для Unity3d доступен набор «Unit Test Tools». Я использовал его как набор юнит-тестов, …

8
Стоит ли реализовывать игровую механику / правила отдельно от основного кода?
Не уверен, подходит ли он для данного сообщества, или вместо этого следует перейти в Stackoverflow. Давайте предположим, что я хочу, чтобы моя игра была легко расширяемой по своей сути, то есть я хочу, чтобы многие люди, даже без приличных знаний в области программирования, могли бы не только изменять существующие правила, …

3
Какое состояние хранится в объекте Vertex Array (VAO) OpenGL и как правильно использовать VAO?
Мне было интересно, какое состояние хранится в OpenGL VAO. Я понял, что VAO содержит состояние, связанное со спецификациями вершин буферизованных вершин (какие атрибуты находятся в буферах и какие буферы связаны, ...). Чтобы лучше понять правильное использование VAO, я бы хотел точно знать, в каком состоянии они находятся. Как я предполагаю, …
25 opengl  vao 

5
Почему движок, такой как Unity3D, подчеркивается над нативной библиотекой, такой как OpenGL, для начинающих? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 4 года назад . Я только начинающий в 3D играх, моя любимая платформа - Android. Я отправил вопрос …
25 opengl  android  unity 

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

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

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