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

23
Что отправить на сервер в режиме реального времени FPS?

Как правильно определить положение нашего локального игрока на сервере? В некоторых документах говорится, что лучше отправлять исходные данные всякий раз, когда они производятся. А в некоторых документах говорится, что клиент отправляет свою позицию через фиксированный интервал. С подходом отправки...

23
Как я могу перехватить объект с круговым движением

Я создаю 2-мерную космическую игру, и мне нужно, чтобы космический корабль перехватывал планету. У меня есть рабочий код для пересечения прямой линии, но я не могу понять, как рассчитать расположение планет на круговой орбите. Игра не является научно точной, поэтому меня не волнуют инерция,...

23
Лучший способ хранить переменные всей игры

У меня есть экран опций для таких вещей, как сложность, разрешение, полноэкранный режим и т. Д., Но я изо всех сил пытаюсь найти «лучший» способ хранения / получения этих переменных во время выполнения. В настоящее время я реализовал Constantsкласс, который содержит все GameOptionперечисления, но...

23
Алгоритм изменения цвета, чтобы сделать его менее похожим на фон

Я создаю демо из 20 шариков, подпрыгивающих друг от друга, с фоном, заполненным сплошным цветом. Цвет для каждого шара выбирается случайным образом randint(0, 255)для каждого компонента кортежа R, G, B. Проблема в том, что некоторые шары имеют цвет, очень похожий на фон, что затрудняет их просмотр....

23
Как я могу получить траву PagedGeometry для получения теней?

Я сделал переход на Ogre3D (v1.7) и на использование PagedGeometry . Я пытаюсь сделать простую сцену с ландшафтом, деревьями и травой. В двух словах, я бы хотел добиться такого эффекта в Огре: Прозрачные / вырезанные тени реализованы в демонстрациях PagedGeometry, но я не могу найти никакого...

23
Реализация трансмиссии в автомобильной игре

Я пытаюсь создать простую автомобильную игру с ручным переключением передач. Тем не менее, у меня возникли проблемы с переключением передач. Вот мой текущий код для "машины": int gear = 1; // Current gear, initially the 1st int gearCount = 5; // Total no. of gears int speed = 0; // Speed (km/h),...

23
Это нормально для игры использовать 100% CPU?

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

23
Не могли ли все игры избежать пост-стартовой загрузки?

Точно так же, как гигантские игры с открытым миром динамически загружают огромные карты, разве мы не можем загружать отдельные карты, меню и практически любой интерфейс или настройки 3D с помощью того же метода динамической загрузки? Без изменения среды кажется, что интерфейсы и различные локации в...

23
Как игры C ++ обрабатывают сбой выделения памяти?

Мне известно о нескольких играх, написанных на C ++, но не использующих исключения. Так как обработка ошибки выделения памяти в C ++ обычно строится вокруг std::bad_allocисключения, как эти игры справляются с такой ошибкой? Они просто аварийно завершают работу или есть другой способ обработки и...

23
Как я могу добавить удовлетворительную цель и / или условие победы в игру с респаунами?

Я хочу добавить цель в мою игру. https://www.youtube.com/watch?v=O3uxaxy5_tc Приведенное выше видео является самым последним видео, которое я сделал о геймплее в моей игре. Как видите, игра имеет : Противники в бою (в видео NPC противники, но противники мультиплеера скоро появятся) Задачи для...

23
Как я могу сделать удобное для пользователя движение полярных координат по кругу?

Я работаю над 2D-игрой, где вы приземляетесь на планетах с кораблем и можете выйти из корабля и ходить вокруг. Эти планеты очень малы (иногда, кажется, радиус ~ 350 пикселей) и видны сбоку. Таким образом, вы можете легко увидеть всю планету на экране в целом. Это может сбивать с толку, так что вот...

23
Как узнать, что я слишком плотно абстрагирую графические API?

При создании средства визуализации, поддерживающего несколько графических API, вы, как правило, захотите абстрагировать код в какую-то низкоуровневую библиотеку, связанную с некоторыми графическими API, такими как OpenGL, Vulkan, D3D11 и т. Д .; Они работают очень по-разному друг от друга, поэтому...

23
Как предотвратить появление неуместной рекламы в моей игре?

В моей игре реализована реклама Unity, и она рассчитана на универсальную аудиторию. Таким образом, я бы предпочел, чтобы в нем не появлялось более 18 рекламных объявлений (или даже более 13 рекламных объявлений в зависимости от обстоятельств), тем более, что оно также было бы привлекательным для...

22
Какие есть хорошие примеры создания 2D жидкостей? [закрыто]

Закрыто . Этот вопрос должен быть более сфокусированным . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он был сосредоточен только на одной проблеме, отредактировав этот пост . Закрыто 4 года назад . У кого-нибудь есть хорошие примеры, учебные пособия...

22
Доступное промежуточное программное обеспечение AI [закрыто]

Закрыто . Этот вопрос должен быть более сфокусированным . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он был сосредоточен только на одной проблеме, отредактировав этот пост . Закрыто 4 года назад . Полезный список промежуточного программного...