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

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

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

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

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

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

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

1
Рисование «трафаретных» спрайтов и их свечение
В настоящее время в моей игре - я не использую SpriteBatch XNA для рендеринга чего-либо (я использую режим отладки Farseer Physic), и мне было интересно, как я буду рендерить что-то вроде этого: только с использованием XNA. Мой второй вопрос, как только я нарисую эти трафаретные спрайты, как бы я дал …
8 xna  c#  rendering  lighting 

1
Почему использование glReadBuffer / glReadPixels возвращает черное изображение на картах Intel?
У меня есть этот кусок кода glReadBuffer( GL_FRONT ); glReadPixels( 0, 0, width, height, GL_RGB, GL_UNSIGNED_BYTE, buffer ); Это прекрасно работает во всех видеокартах Nvidia и AMD, которые я пробовал, но не работает почти во всех встроенных видео Intel, которые я пробовал. На самом деле он работает в очень старом …
8 opengl 

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

2
Повернуть вектор
Я хочу, чтобы камера от первого лица плавно меняла направление просмотра с направления d1 на направление d2. Последнее направление указывается целевой позицией t2. До сих пор я реализовал вращение, которое работает нормально, но скорость вращения замедляется по мере приближения текущего направления к желаемому. Это то, чего я хочу избежать. Вот …
8 xna  c#  camera  rotation  vector 

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

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

3
Как сделать так, чтобы движущийся объект плавно останавливался в конце пути?
Есть десятки способов, которыми я мог бы сформулировать этот вопрос, но, чтобы держать свои мысли в одном ряду, я формулирую его в соответствии с моей проблемой. Поэтому я создаю плавающую платформу, которую я хотел бы иметь, чтобы иметь возможность просто перемещаться из одной назначенной точки в другую, а затем возвращаться …
8 xna  2d  xna-4.0  physics 

2
Могут ли приложения, использующие старые версии Opengl, работать на новых картах?
OpenGl 3.0 и выше имеет довольно большое отличие от старых версий, таких как OpenGl 2.x и opengl 1.x, с точки зрения реализации, означает ли это, что приложения, написанные на старых версиях opengl, не будут работать на компьютерах с видеокартами поддержка OpenGL 3.x и выше? Извините, если это не то место, …
8 opengl 

2
Как правильно зациклить раздел из песни?
Я программирую небольшой Music Engine для своей игры на C # и XNA, и одним из аспектов этого является возможность зацикливания фрагмента песни. Например, моя песня имеет вступление, и когда песня достигла конца (или любой другой конкретной точки), она возвращается туда, где вступление только что закончилось. (A - B - …
8 xna  music 

2
Как правильно реализовать обнаружение попадания с непрямоугольными спрайтами?
Как правильно реализовать обнаружение попадания или касания для непрямоугольных спрайтов в Cocos2d? Я работаю над головоломкой, поэтому у наших спрайтов есть странные формы (кирпичи головоломки). На данный момент мы реализовали «обнаружение» следующим образом: - (void)selectSpriteForTouch:(CGPoint)touchLocation { CCSprite * newSprite = nil; // Loop array of sprites for (CCSprite *sprite in …
8 ios  cocos2d  xcode 

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