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

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

2
Создание 2D-дождя (и гидродинамика)
Я экспериментирую с погодными условиями в моей игре, и я был впечатлен тем, как Starbound справился с дождем. В основном, когда дождь падает на землю, он либо рассеивается по горизонтали (и поглощается землей), либо создает кучи воды (когда капли дождя падают внутрь отверстия в земле). Это видео наглядно демонстрирует это: …

2
Как настроить автоматически сгенерированный скрипт?
Когда вы создаете скрипт через редактор Unity, он генерирует скрипт с некоторым предварительно отформатированным кодом. using System.Collections; using System.Collections.Generic; using UnityEngine; public class GenericClass : MonoBehaviour { // Use this for initialization void Start () { } // Update is called once per frame void Update () { } } …
11 unity 

3
Как я могу сделать естественные капли дождя на экране?
Я пытаюсь уменьшить эффект дождя с метаболами и следами на экране. Я нашел подсказку в шадертой, но я не понял, как это реализовано: https://www.shadertoy.com/view/ltffzl к сожалению, в нем много математических вычислений, и я не могу использовать его в единстве, потому что это приводит к задержке. Очевидно, я должен использовать текстуры, …

2
Как проводится структурный анализ в играх (например, строительство моста, Dig или Die и 3D)?
Из того, что я понимаю, типичная интерактивная ферменная система потребует существенных вычислений, поскольку каждый компонент влияет на всю систему. Я думаю, что вы могли бы произвольно остановиться на данном количестве итераций за счет точности в симуляции, но я не знаю, используется ли в этих играх такой подход (игры для построения …

2
Устранение задержки при запуске нажатия клавиши
Я делаю простую игру, и одной из проблем, с которыми я столкнулся, является досадная задержка при непрерывном нажатии клавиши. Таким образом, в основном, когда я нажимаю (например, в течение очень длительного времени) Up, мой объект будет двигаться на 1 единицу вверх, а не двигаться (в течение примерно 1 секунды), а …
11 c++  sdl2  keyboard 

2
Как ждать асинхронных операций / сопрограмм?
Я ищу универсальный / повторно используемый способ ожидания завершения сопрограмм и асинхронных операций в Unity 5, аналогично awaitключевому слову C # 5 . Самый простой способ, который я могу придумать, это что-то вроде этого: public class SomeUtility { public bool IsDoingSomething { get; private set; } public IEnumerator DoSomethingAsync() { …


2
Как компенсировать движущиеся объекты с помощью предсказания на стороне клиента?
Я реализую игровой сервер, который поддерживает Star Control-подобный рукопашный бой . Таким образом, у вас есть корабли, летающие и стреляющие, с супер простой физикой скорости / ускорения / демпфирования для управления движением. Я прочитал Valve, Gafferon и Gambetta и реализовал алгоритм Gambetta для предсказания клиента: Предсказание клиента работает на корабле …

5
Как улучшить генерацию случайных чисел в моем контексте?
В моей игре в верхней части экрана есть слово, сверху идут буквы, и пользователь должен коснуться букв, чтобы завершить слово. В настоящее время я генерирую буквы случайным образом (на самом деле случайные числа и числа являются индексом для массива букв. Например: 0 = a, 1 = b), но проблема в …
11 random 

4
Как можно создать навигационную сетку для трехмерного мира?
Я пытаюсь найти решение этой проблемы. Я пытаюсь построить навигационную сетку в формате сетки вершин, привязанных к координатам x, y, расположенным в виде квадратов для трехмерного пространства. Но у меня возникают проблемы, пытаясь найти способ сделать это. Я попытался заглянуть в библиотеку Recast. Это довольно надежный метод, но он явно …
11 c++  tiles  navmesh 

2
Как создать эффект разделения «липкий» и «липкий»?
Я хочу создать эффект, похожий на эту анимацию, когда две фигуры разделяются с течением времени, но соединяются (на время) чем-то липким, растягивающимся и в конечном итоге ломающимся. Как и сыр для пиццы , но конкретно в 2D. Я использую Swift и SpriteKit. Я думаю, что это, вероятно, включает в себя …
11 animation 

2
Как рассчитать время дельты с SDL?
Я слышал, что вы можете рассчитать дельта-время с помощью двух функций: SDL_GetPerformanceCounter и SDL_GetPerformanceFrequency. Я не уверен, как они работают полностью, но я слышал, что это немного похоже на использование SDL_GetTicks () Uint64 NOW, LAST; double deltaTime = 0; while (somebool) { LAST = SDL_GetPerformanceCounter(); NOW = SDL_GetPerformanceCounter(); LAST = …
11 c++  algorithm  sdl 

2
Как использовать BillboardRenderer в Unity?
Начиная с версии 5 (?) В Unity появился новый тип компонента BillboardRenderer. К сожалению, документация довольно скудная. Его можно добавить в инспекторе, нажав «Добавить компонент -> Разное -> Billboard Renderer», но, по-видимому, Billboard Assetдля выполнения чего-либо требуется . Кажется, нет никакого способа создать его из интерфейса Unity. Одно из немногих …
11 unity 

2
A * поиск пути для динамических препятствий и блокирования игрока?
Привет, я создаю TD в Unity 5 и мне нужна помощь с моим Pathfinding. Я собираюсь использовать Arons A * pathfinding для моего AI, который позволяет мне использовать динамические объекты и обновлять путь во время выполнения. Однако в моей игре я хочу, чтобы игрок мог блокировать миньонов с помощью специальных …
11 unity  c#  2d  ai  path-finding 

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

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