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

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

4
В OpenGL плохая идея «совмещать» немедленный режим и режим сохранения ради графического интерфейса?
Предположим, у меня нарисована 3D-сцена, glDrawArrays(...)и я хочу сделать что-то простое, например, 2D-наложение. Было бы плохой идеей использовать немедленный режим для такой вещи, вместо настройки 2D-рендеринга с сохраненным режимом? Пример: void Draw() { // Draw the 3D scene: // *does stuff* glDrawArrays(...); // *some other stuff* // Setup a quad …
8 opengl  gui 

1
Как City-sim может симулировать сотни персонажей?
Мои игры обычно начинают довольно легко отставать, когда есть пара сотен ящиков, представляющих возможных персонажей. В то время как игры типа SimCity или даже Anno имеют сотни персонажей. Я понял, что эти игры не обновляют все на каждом тике, потребности обрабатываются с интервалами, и это не проблема рендеринга, но все …

1
Перемещение текстуры в соответствии с положением в шейдере
У Divinity Original Sin есть прекрасный эффект частиц. Когда я двигаюсь по игре, я вижу галактику сквозь частицы, которые движутся в соответствии с моим положением. Как я могу сделать это? Вы можете увидеть этот эффект здесь: https://youtu.be/4fIpQZ2sIAY

2
Почему цикл for более эффективен, чем цикл for в Unity?
Во время разговора с Unity о производительности парень сказал нам избегать for eachцикла, чтобы повысить производительность, и вместо этого использовать обычный цикл for. В чем разница между forи for eachс точки зрения реализации? Что делает for eachнеэффективным?

2
Как создать формулу урона в РПГ, которая поддерживает сбалансированное оружие с разными скоростями атаки?
Я делаю мобильную ролевую игру, бесконечную, в которой есть система добычи, подобная Diablo 3. Оружие имеет атаку и скорость, части брони имеют значение сопротивления (не в процентах). Формула, которую я использую: float realDamage = SkillDmg * BaseDamage / ( BaseDamage + Defense ) Результаты хорошие, урон увеличивается, если защита снижается …

1
Обнаружение столкновения: куча особых случаев?
Я пишу простой физический движок в 2D. Моя первая цель - заставить работать обнаружение столкновений. Я знаю, что мои объекты в конечном итоге будут состоять из примитивных форм, но мне было интересно - будет ли библиотека обнаружения столкновений состоять из набора специальных функций, таких как «rayAndLine», «rectangleRectangle», «rectangleCircle» и т. …

4
Целевое планирование действий с несколькими агентами
Я немного застрял Я реализовал ИИ с GOAP (планирование действий, ориентированное на цели, http://alumni.media.mit.edu/~jorkin/gdc2006_orkin_jeff_fear.pdf ) для игры-симулятора. Это отлично работает. Теперь я хочу, чтобы агенты могли сотрудничать (например, делать действия вместе). Каков в этом случае лучший AI-дизайн, который GoapActions хранит свободным куплетом? Должны ли они планировать вместе? (что в данном …

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

2
Рисуем огромное количество тайлов в Monogame (XNA)
Я задаю этот вопрос, потому что я не нашел однозначного ответа на него. Позвольте мне прежде всего высказать несколько вещей об игре и о том, что я уже сделал. Игра станет RTS-сетом в процедурном мире с использованием симплексного шума. Мир состоит из фрагментов размером 16 x 16, созданных из спрайтов …

1
Неправильно ли создавать новые объекты в Update ()?
Я использую Unity, и иногда я использую newключевое слово th Update, как и new Vector3()т.д ... Интересно, это вызывает утечку памяти? Я имею в виду, что в каждом кадре создается новый Vector3. Если это способ работы, это означает, что в памяти созданы тысячи Векторов. Это правда или я не прав?
8 unity 

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

4
Как я могу установить продолжительность заставки?
Я использую Unity Pro, поэтому у меня есть все инструменты Splash Screen . У меня есть полноэкранное изображение, которое я хочу использовать в качестве заставки. Я хочу, чтобы мой экран-заставка оставался на экране в течение n секунд. Я хочу, чтобы заставка была обрезана, если она не идеально подходит под размер …

3
Шумные края, сглаживание краев между гранями с помощью фрагментного шейдера
У меня есть сгенерированный ландшафт с шестиугольной геометрией, как показано на скриншоте ниже: Затем я создаю биомы, но, как вы видите, границы между ними действительно некрасивые и прямые. Чтобы скрыть это гексагональное происхождение, мне нужно сгладить границы между биомами. Вот как это выглядит сейчас в каркасах с настоящими трингулярными гранями: …

2
Каково происхождение термина «игра ААА?»
Часто говорят, что термин «ААА» используется, когда речь идет об играх с высокой производительностью и больших релизах , но откуда взялся этот термин? Как это было придумано и популяризировано?

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

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