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

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

1
Как я могу узнать, правильно ли обрабатывается память?
Кажется, что объем памяти моей (2D) игры увеличивается каждый раз, когда я загружаю текстуру, например, когда я запускаю свою игру, она использует 30 МБ собственной ОЗУ, после того, как перешла ~ 367 МБ фонового файла, так что в какой-то момент все это находится в ОЗУ, оно увеличивается до 54 МБ …
12 opengl  memory 

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

3
Как я могу сделать расширяющиеся фигуры пули?
Я хочу сделать серию расширяющихся паттернов пуль, которые формируют такие формы, как квадраты, треугольники и т. Д. Пример того, что мне нужно, можно увидеть в следующем видео, где, когда звезды собираются, пули взрываются в форме расширяющаяся звезда: https://youtu.be/7JGcuTWYdvU?t=2m41s
12 java  libgdx 

3
Идентификация активов в игровом движке?
Я хочу определить свои загруженные активы, но я не знаю, какой из них выбрать. Есть 2 варианта: Имя (строка) Это самый простой и быстрый способ с unordered_map (O (1)), но намного медленнее, чем с использованием целых чисел. Легко понять в коде. Целые Самый быстрый. Не понятно в коде. Я знаю, …

1
Шейдер, чтобы увидеть силуэт через альфа-смешанные спрайты
Я хочу добиться в Unity сквозного эффекта, подобного приведенному в следующих примерах: В моем конкретном сценарии есть пара требований: Спрайты используют альфа-смешение, а спрайты имеют прозрачные области. Есть 2 вида элементов, которые закрывают персонажа. Один должен создать эффект силуэта, а другой должен вести себя как обычно. Для окклюзирующих элементов, которые …

2
Масштабирование моего пиксельного арт-платформера с 720p до 1080p
Я разрабатываю пиксельный 2D-платформер для ПК и смартфонов, но застрял в технической проблеме. Я выбрал разрешение плитки 32x32 и разрешение спрайтов 64x64. Уровни разделены на разделы, которые я называю «экранами», и на каждом экране у меня есть плитки размером 40x22,5, приблизительно 40x23, поэтому минимальное разрешение составляет 1280x720. В игре у …

1
Oculus Rift на платформе симулятора движения
В настоящее время я разрабатываю среду виртуальной реальности для существующей (физически) большой платформы симулятора движения. Пользователь может сидеть на этой подвижной платформе, и его ускоряют и наклоняют, чтобы вызвать ощущение движения в среде симулятора исследовательского автомобиля. Позиционный трекер Oculus Rift уже установлен на движущейся платформе перед пользователем, так же, как …
12 unity  motion  oculus 

2
Хранение координат каждого объекта на стороне сервера в MMO
В MMORPG: Типично или целесообразно хранить координаты каждого дерева, кустарника и т. Д. На стороне сервера для обнаружения столкновений? Если это так, каков был бы возможный способ хранения такого огромного количества координат (структуры данных и тому подобное, обработка проблем производительности)? Если нет, выполняется ли этот тип обнаружения столкновений полностью на …

4
Игры, где история продолжается через потомство [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 4 года назад . В Phantasy Star III: Generations of Doom для Sega Genesis вы периодически вступаете …

1
Связывание OpenGL и отношения между сущностями
В основном это вопрос документации. Я надеюсь, что это правильное место, а не, например, программисты или stackoverflow. Я не читал спецификацию OpenGL, но из книг (Красная книга) и различных руководств я не могу правильно понять, как различные объекты и части API взаимодействуют и взаимосвязаны. Например, я знаю, что если VAO …

1
Каков оптимальный размер текстуры?
Недавно я добавил в свой проект упаковщик текстур, который будет упаковывать определенное количество текстур в одну, например: Так, например, этот размер составляет 582x1023 пикселей. Целью добавления этих упакованных текстур, очевидно, было повышение производительности, поэтому я хотел найти оптимальный размер текстур для текстур OpenGL (используя LWJGL). Я обнаружил, что максимально поддерживаемый …

2
Будет ли разблокировка частоты кадров в XNA / MonoGame сказать мне, насколько эффективен мой код?
Я разблокировал частоту кадров в MonoGame через: this.graphics.SynchronizeWithVerticalRetrace = false; base.IsFixedTimeStep = false; И используя это как основу для того, насколько эффективно я обновляюсь и рисую в игре. При разрешении 240 x 160 без прорисовки или обновления ничего, кроме счетчика кадров, я получаю значение FPS от 9 000 до 11 …

4
Как часто большая MMORPG обновляет физику? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 4 года назад . Насколько я понимаю, большинство больших игр используют фиксированный временной интервал для стабильной симуляции. …

2
Зачем нам нужна четвертая координата для деления на z?
Я прочитал ответ здесь: Что делает видеокарта с четвертым элементом вектора в качестве конечной позиции? «Четвертый компонент - это хитрость для отслеживания перспективного проецирования. Когда вы делаете перспективное проецирование, вы хотите разделить на z: x '= x / z, y' = y / z, но это не та операция, которая …

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

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