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

8
Проектирование игровых сообщений

Я делаю простую игру и решил попробовать внедрить систему обмена сообщениями. Система в основном выглядит так: Объект генерирует сообщение -> сообщение отправляется в глобальную очередь сообщений -> messageManager уведомляет каждый объект о новом сообщении через onMessageReceived (Message...

8
Как бы я сбалансировал многопользовательскую конкурентную игру?

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

8
Рисование «трафаретных» спрайтов и их свечение

В настоящее время в моей игре - я не использую SpriteBatch XNA для рендеринга чего-либо (я использую режим отладки Farseer Physic), и мне было интересно, как я буду рендерить что-то вроде этого: только с использованием XNA. Мой второй вопрос, как только я нарисую эти трафаретные спрайты, как бы я...

8
Ошибка быстрого создания объекта OpenGL

У меня есть некоторый код, который проходит через набор объектов и отображает экземпляры этих объектов. Список объектов, которые должны быть отображены, хранится в виде std :: map>, где объект класса MeshResource содержит вершины и индексы с фактическими данными, а объект classMeshRenderer...

8
Геометрический шейдер для нескольких примитивов

Как я могу создать геометрический шейдер, который может обрабатывать несколько примитивов? Например, при создании геометрического шейдера для треугольников я определяю макет следующим образом: layout(triangles) in; layout(triangle_strip, max_vertices=3) out; Но если я использую этот шейдер, то...

8
SDL2 с OpenGL - странные результаты, что не так?

Я портирую приложение на iOS, и поэтому мне нужно обновить его до SDL2 с SDL1.2 (пока я тестирую его только как приложение для настольной системы OS X). Однако при выполнении кода с SDL2 я получаю странные результаты, как показано на втором изображении ниже (первое изображение - это то, как оно...

8
Временные схемы для физического моделирования

Операции, используемые для пошагового моделирования физики, чаще всего: Интегрируйте скорость и положение Обнаружение столкновений и разрешение Разрешение контактов (в сложных случаях) Некоторое время назад я наткнулся на эту статью из Стэнфорда, в которой предложена альтернативная схема, которая...

8
Как я могу преобразовать оснастку модели из стандартных костей в 3DS Max?

Я купил фальшивую 3D-модель от Turbosquid. К сожалению, модель была сфальсифицирована с использованием стандартных костей вместо двуногих. Это способ, которым я могу автоматически преобразовать кожу от костей в...

8
OpenGL: свет в конце туннельного эффекта

Кто-нибудь знает какую-либо реализацию эффекта "свет в конце туннеля"? где снаружи совершенно ярко и постепенно становится более заметным? Обратное также может быть правдой, когда внутри туннеля очень темно, пока вы не вступите и постепенно начнете видеть Любая реализация / алгоритм поможет или...

8
Почему происходит сбой Unity3D в VirtualBox?

Я запускаю Unity3D в виртуальном экземпляре Windows, используя программное обеспечение Virtual Box в Linux. У меня установлены гостевые дополнения с поддержкой DirectX. Я пытался использовать Windows XP SP3 32-разрядную и Windows 7 64-разрядную. Мой хост Ubuntu 12.04 64bit. Я установил и...

8
Воспроизведение видео в играх - форматы и декодирование

Какие бесплатные / неограничительные решения с открытым исходным кодом (не GPL) доступны для декодирования игровых видео? Требования просты: относительно простой в использовании C API закодированные файлы должны быть довольно маленькими должно быть приложение, которое конвертирует видео из любого...

8
Как остановить растяжение во время изменения размера окна в XNA?

В моей игре XNA с оконным режимом, когда пользователь изменяет размеры окна, игра перестает обновлять окно, и последний нарисованный кадр растягивается и искажается до тех пор, пока пользователь не отпустит мышь и изменение размера не завершится. Есть ли способ заставить игру продолжать работать...

8
Архитектурные подходы к созданию игрового меню / оболочки на ПК / Linux?

Я работаю над коллекцией игр для индивидуальной настольной цифровой установки (аналогично таблицам Microsoft Surface). Каждая игра будет отдельным исполняемым файлом, который работает в полноэкранном режиме. Кроме того, одновременно должна быть запущена программа наложения меню / оболочки. Меню /...

8
Как сделать снимок экрана в DirectX 9 в виде необработанного растрового изображения в памяти без использования D3DXSaveSurfaceToFile

Я знаю, что в OpenGL я могу сделать что-то вроде этого glReadBuffer( GL_FRONT ); glReadPixels( 0, 0, _width, _height, GL_RGB, GL_UNSIGNED_BYTE, _buffer ); И это довольно быстро, я получаю необработанное растровое изображение в _buffer. Когда я пытаюсь сделать это в DirectX. Предполагая, что у меня...

8
Как иметь операции с символом / элементами в двоичном виде с конкретными операциями?

У меня следующая проблема. Предмет может иметь много состояний: NORMAL = 0000000 DRY = 0000001 HOT = 0000010 BURNING = 0000100 WET = 0001000 COLD = 0010000 FROZEN = 0100000 POISONED= 1000000 Элемент может иметь несколько состояний одновременно, но не все из них Невозможно быть сухим и мокрым...

8
Как отобразить эффект «распространения слизи» в 2D-среде?

Вот пример такого распространения слизи. Вещество распространяется вокруг источника (в этом примере источником будет главное строение пришельцев). Игра Starcraft, фиолетовое вещество называется ползучим. Как такого рода распространение вещества будет достигнуто в двухмерной среде сверху вниз?...

8
Javascript keyDown - без событийный подход

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

8
Unity: как применить программные изменения к Terrain SplatPrototype?

У меня есть скрипт, к которому я добавляю объект Terrain (я перетаскиваю ландшафт в открытом поле Terrain). Terrain уже настроен в Unity, чтобы иметь 2 PaintTextures: 1 - квадрат (установлен с размером плитки, чтобы он формировал клетчатый рисунок), а второй - изображение травы: Также целевая сила...

8
Эффективное отбраковка объектов вне экрана на 2D-карте сверху вниз

Я знаю, что эффективность является ключевым моментом в программировании игр, и у меня был некоторый опыт рендеринга «карты» ранее, но, вероятно, не лучшим образом. Для 2D-игры TopDown: (просто визуализируйте текстуры / плитки мира, ничего больше) Скажем, у вас есть карта 1000x1000 (плитки или...

8
Маршруты на поверхности сферы - Найти геодезические?

Я работаю с некоторыми друзьями над браузерной игрой, где люди могут перемещаться по 2D-карте. Прошло уже почти 7 лет, и до сих пор люди играют в эту игру, поэтому мы думаем о том, как дать им что-то новое. С тех пор игровая карта была ограниченной плоскостью, и люди могли переходить от (0, 0) к...