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

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

Я делаю текстовое приключение на Java, и в настоящее время у меня довольно ограниченная боевая система, где вы можете выполнить одну из 3 вещей: атакуй своим мечом атака магией (если она разблокирована) выпить зелье здоровья Эта система работает, но довольно скучно и скучно. Я хочу сделать бой...

41
Лучший способ позволить игрокам «красить» изображения без потери качества цвета?

Я создаю 2.5D изометрическую (2D изображения) игру. Я хочу, чтобы игроки могли «красить» свою броню, одежду и другие вещи. Я считаю, что все оттенки серого приводят к потере некоторых более «естественных» цветов. Например, создание дракона с красными / желтыми оттенками серого и последующим...

41
Почему плохо программировать контент?

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

41
Как бы вы справились с различными пропорциями в 2d платформер?

Давным-давно 4: 3 было практически единственным соотношением сторон, которое вы могли бы найти на ПК. Сегодня самый распространенный - 16:10, но большинство новых мониторов (особенно ноутбуков) - 16: 9. Я пишу 2D-платформер, и я не могу решить, как мне обращаться со всеми различными соотношениями....

41
Как я могу добиться хорошего эффекта огня с помощью альфа-смешивания и частиц?

Используя следующий параметр для эффекта частиц OpenGL: SRC: GL_SRC_ALPHA DST: GL_ONE Создает аддитивную смесь, которая выглядит эффектно на черном фоне, но ужасно на ярких цветах, так как начинает исчезать до белого. Затем я использовал альфа-смешение: SRC: GL_SRC_ALPHA DST: GL_ONE_MINUS_SRC_ALPHA...

40
Как решить большие требования к видеопамяти в 2D-игре?

Как решить большие требования к видеопамяти в 2D-игре? Мы разрабатываем 2D-игру (Factorio) на языке Allegro C / C ++, и мы сталкиваемся с проблемой увеличения требований к видеопамяти по мере увеличения игрового контента. В настоящее время мы собираем всю информацию об изображениях, которые будут...

40
Должен ли я сказать игроку, что у него нет шансов пройти уровень?

Предположим, что игрок достиг точки, где у него нет абсолютно никаких шансов завершить текущий уровень, и он должен перезапустить его и повторить попытку. Должен ли я уведомить их, что они ничего не получат, продолжая уровень и должен перезапустить? Если так, как я должен сказать им это? Было бы...

40
GLSL: Как я могу разыграть float для int?

В шейдерном фрагменте GLSL я пытаюсь floatпреобразовать объект в int. Компилятор вызывает ошибку: ERROR: 0:60: '=' : cannot convert from 'mediump float' to 'highp int' Я попытался повысить точность int: mediump float indexf = floor(2.0 * mixer); highp int index = indexf; но безрезультатно. Как...

40
Учимся создавать лучшее искусство (2D игры)

До тех пор, пока одна из моих игр не станет «большой», или пока меня не затопят золотые слитки, мне придется самому заниматься большинством или всем игровым искусством. Суть моего вопроса такова: как я могу выучить достаточно искусства, чтобы превзойти «искусство программиста» и стать чем-то, чем я...

40
Как можно определить заливы и проливы на процедурно сгенерированной карте?

У меня есть процедурно сгенерированная карта с использованием ячеек Вороного, с определенным уровнем моря и правдоподобной картой высот. До сих пор мне удавалось маркировать определенные географические особенности: суша, океан, озера, реки, лиманы, слияния, горы и биомы. Биомы включают тундру,...

40
Можно ли рассчитать или математически доказать, является ли игра сбалансированной / честной?

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

40
Постоянные элементы оффлайн игроков, взаимодействующих с онлайн игроками

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

40
Обходной путь к потере контекста OpenGL, когда Android останавливается?

Документация Android гласит: Есть ситуации, когда контекст рендеринга EGL будет потерян. Обычно это происходит, когда устройство просыпается после сна. Когда контекст EGL потерян, все ресурсы OpenGL (например, текстуры), связанные с этим контекстом, будут автоматически удалены. Для правильного...

40
Почему современные игры используют рендеринг в текстуру для зеркал?

При взгляде на старые игры, такие как Mario64 или DukeNukem3D, все зеркала в игре - это, по сути, просто дыры в стене с зеркальной копией геометрии перед зеркалом, помещенным за ними. В случае DukeNukem3D можно даже активировать no-clip и войти в эту зеркальную комнату. Напротив, современные игры...

40
Должен ли я использовать текстуры размером не более 2?

В первые дни OpenGL и DirectX размеры текстур должны были быть степенью двойки. Это означало, что интерполяция значений с плавающей запятой могла быть выполнена очень быстро, используя сдвиг и тому подобное. Начиная с OpenGL 2.0 (и ранее, через расширение) поддерживаются размеры текстур не в...

40
Развивающие игры в Go? [закрыто]

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

39
Когда нескольким классам требуется доступ к одним и тем же данным, где эти данные должны быть объявлены?

У меня есть базовая 2D игра Tower Defense на C ++. Каждая карта - это отдельный класс, который наследуется от GameState. Карта делегирует логику и код рисования каждому объекту в игре и устанавливает такие данные, как путь к карте. В псевдокоде логический раздел может выглядеть примерно так:...

39
Что мне нужно, чтобы легально использовать защищенную авторским правом музыку в моей игре?

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