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

9
Разрыв координат текстуры с мипмапами создает швы

Я только начал изучать openGL и получаю этот артефакт при текстурировании сферы с помощью мипмапов. В основном, когда фрагмент выбирает край моей текстуры, он обнаруживает разрыв (скажем, от 1 до 0) и выбирает наименьшее mipmap, которое создает этот уродливый шов: уродливый шов...

9
Распределение сущностей в системе сущностей

Я совершенно не уверен, как я должен распределять / напоминать свои сущности в моей системе сущностей. У меня есть разные варианты, но у большинства из них, похоже, есть минусы, связанные с ними. Во всех случаях сущности похожи на идентификатор (целое число), и, возможно, с ним связан...

9
Voxel Face Crawling (упрощение сетки, возможно использование жадного алгоритма)

Изменить: это только для моего собственного опыта обучения, это не из соображений производительности, я задаю этот вопрос. Это касается Minecraft-подобного двигателя местности. Я храню блоки в блоках (блоки 16x256x16 в блоках). Когда я генерирую кусок, я использую несколько процедурных методов,...

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

Как часть моей простой среды разработки игр на Ruby 2D, мои игровые объекты имеют положение (значения x и y) и размер (ширина и высота). class MyGameObject attr_accessor :x attr_accessor :y attr_accessor :width attr_accessor :height ... Другой подход, который я видел, рассматривал позицию как...

9
Как мне симулировать качающийся маятник?

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

9
Функция SDL для загрузки PNG

Сейчас я изучаю SDL 2.0, и я видел этот метод для загрузки BMP: SDL_Texture* LoadImage(std::string file) { SDL_Surface *loadedImage = nullptr; SDL_Texture *texture = nullptr; loadedImage = SDL_LoadBMP(file.c_str()); if (loadedImage != nullptr) { texture = SDL_CreateTextureFromSurface(renderer,...

9
Сколько уровней я должен сделать?

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

9
Как я могу опубликовать результаты на Facebook из игры LibGDX для Android?

Я использую LibGDX для создания игры для Android. Я не делаю HTML-бэкэнд игры. Я просто хочу, чтобы он был в магазине Android Google Play. Можно ли опубликовать результаты в Facebook? И если так, как я могу это сделать? Я искал и нашел решения только для...

9
Генерация местности на GPU

В моем движке я создаю бесконечную местность с использованием алгоритма шума Perlin, рассчитанного на CPU. Создание ландшафта происходит так: Если камера находится рядом с незагруженным патчем, создайте его Вычислить шумовой массив 513x513 с заданными границами Вычислить нормали, касательные,...

9
Почему компании все еще используют действительно старые версии Visual Studio?

Я понимаю, почему используется C ++. Это не то, о чем этот вопрос. Когда я устанавливаю игры, обычно Steam (я в основном использую Steam в наши дни) устанавливает дистрибутив C ++ 2005 Runtime. Мой вопрос: почему это так? По какой причине среда выпуска, выпущенная более 8 лет назад, все еще...

9
Использование двух шейдеров вместо одного с операторами IF

Я работал над переносом относительно большого исходного кода ES 1.1 opengl на ES 2.0. В OpenGL ES 2.0 (что означает, что все используют шейдеры), я хочу нарисовать чайник три раза. Первый, с однородным цветом (аля старый glColor4f). Второй, с цветом для каждой вершины (чайник также имеет свой...

9
Как я могу сделать запись со второй игровой камеры и затем экспортировать ее в видеофайл?

Я делаю игру для PC Horror в Unity и хочу, чтобы в игре была симуляция записи с камеры - чтобы вы могли в любое время покинуть жуткое место, и у вас будет лента с тем, что вы записали на камеру во время исследования. Технически, мне нужно прикрепить вторую камеру (ручную камеру) к руке персонажа и...

9
Новичок Разработчики мобильных игр | Издательство самостоятельно или издательство? [закрыто]

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

9
Мировые границы - (0, размер) или (-HalfSize, HalfSize)?

При создании игрового пространства, в котором можно перемещать, рисовать и сталкивать объекты, лучше, чтобы точка (0,0) или (0,0,0) находилась в самом центре вашего пространства так, чтобы границы миров (-halfSize, halfSize), или лучше, чтобы они были в дальнем углу вашего пространства, поэтому...

9
Процедурная генерация подземелий: существует ли простой алгоритм, чтобы все эти комнаты были соединены с использованием минимальных коридоров?

Можно ли получить улей-подобную структуру, соединяющую все комнаты без слишком большого количества коридоров? (Слишком много из 3-4 комнат, идущих из одной комнаты) Ниже приведен вывод о том, как выглядят мои комнаты, в основном они расположены случайно. Что я надеюсь получить в коридоре....

9
Умение против Удачи, соотношение и его измерение

Друзья-геймеры, есть термин для описания уровня дисперсии в игре по сравнению с удачей. Война карточной игры будет иметь 0 навыка и 1,0 удачи, потому что игрок не может влиять на игру. Я не могу думать о чем-то, что имеет 1,0 навыка. Сначала я подумал Spelling Bee, но слова, выбранные для каждого...

9
Построение данных о смежности треугольников

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

9
Как использовать современный OpenGL для 2D игр?

Я нашел множество "современных" учебных пособий по OpenGL (3.0+) для 3D, но я почти ничего не нашел, когда искал информацию о том, как использовать его для разработки 2D-игр. Как я могу начать использовать OpenGL для 2D gamedev? В частности, мне интересно получить ответы на следующие темы: Как мне...

9
Гибкие альтернативы многим многим маленьким полиморфным классам (для использования в качестве свойств, сообщений или событий) C ++

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