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

85
Какова оптимальная частота неудач, при которой люди будут возвращаться к моей игре?

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

84
Почему больше игр не используют векторное искусство? [закрыто]

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

83
Каково будущее XNA в Windows 8 или как будут разрабатываться управляемые игры в Windows 8? [закрыто]

Я знаю, что это потенциальный обман этого вопроса , но последний ответ был 18 месяцев назад, и с тех пор многое произошло. Кажется, есть некоторая неопределенность в отношении XNA в Windows 8. В частности, Windows 8 по умолчанию использует интерфейс Metro, который не поддерживается XNA. Кроме того,...

82
Стоит ли беспокоиться о Youtube Let's Plays, когда я создаю сюжетную игру?

Несколько лет назад я посмотрел полное прохождение первых трех игр Phoenix Wright на Youtube. Мне очень понравился сюжет и персонажи, поэтому я довольно много глядел - смотрел серию очень сюжетных игр . Я знаю, это звучит глупо, но это то, что случилось. Как следствие, у меня не было причин...

81
Почему разработчики игр C ++ не используют библиотеку boost? [закрыто]

Поэтому, если вы потратите какое-то время на просмотр / ответ на вопросы в Stack Overflow под тегом C ++, вы быстро заметите, что почти каждый использует библиотеку boost ; некоторые даже скажут, что если вы не используете его, вы не пишете «настоящий» C ++ (я не согласен, но это не главное). Но...

81
Каковы проблемы и преимущества написания игр с функциональным языком?

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

81
Как мне создать 2D воду с динамическими волнами?

Новый Super Mario Bros имеет действительно классную 2D воду, которую я хотел бы научиться создавать. Вот видео, показывающее это. Иллюстративная часть: Вещи, попадающие в воду, создают волны. Есть также постоянные «фоновые» волны. Вы можете хорошо видеть постоянные волны сразу после 00:50 в видео,...

81
Сколько ниток я должен иметь и для чего?

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

80
Как я могу препятствовать походу, поддерживая стиль игры «снайпер»?

Я пытаюсь добавить в шутер от третьего лица функции, которые соответствуют стилю игры снайпера, в дополнение к текущему стилю спешки / смерти, для которого он был разработан. Текущий игровой процесс похож по стилю на Gears of War и Battlefield, возможно, похож на Call of Duty с точки зрения...

79
Как Dwarf Fortress отслеживает так много сущностей без потери производительности?

В Dwarf Fortress вы можете одновременно иметь в игре сотни гномов, животных, гоблинов и т. Д., Каждый со своим сложным ИИ и процедурами поиска пути. Мой вопрос: как это не вызывает заметного замедления? Каждый гном работает в своем собственном...

79
Низкоуровневые советы по оптимизации C ++ [закрыто]

Предполагая, что у вас уже есть алгоритм наилучшего выбора, какие низкоуровневые решения вы можете предложить, чтобы выжать последние несколько капель сладкой частоты кадров из кода C ++? Само собой разумеется, что эти советы применимы только к тому критическому разделу кода, который вы уже...

78
Как предотвратить попадание самонаводящихся ракет на свои цели?

Я занимаюсь разработкой 2D-космической игры без трения, и мне очень легко сделать так, чтобы орбита самонаводящейся ракеты стала целью. Меня интересует антиорбитальная стратегия. Простой пример - самонаводящаяся ракета, которая просто ускоряется прямо к своей цели. Если бы эта цель двигалась...

78
Как работает двигатель столкновения?

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

76
Хорошая 2D физика платформера [закрыто]

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

76
Огромные процедурно порожденные миры дикой природы

Я уверен, что вы все знаете о таких играх, как Dwarf Fortress - массивная, процедурно созданная пустыня и земля. Как то так, взято из этой очень полезной статьи. Однако мне было интересно, как я могу применить это в гораздо большем масштабе; приходит на ум масштаб Minecraft (не так ли это, как...

76
Рекомендуемый 2D Game Engine для создания прототипов [закрыто]

Какой игровой движок высокого уровня вы бы порекомендовали для разработки прототипа 2D-игры на Windows? (или Mac / Linux, если хотите) Вид вещей, которые я подразумеваю под «высоким уровнем», включает (но не ограничивается ими): не нужно управлять низкоуровневыми вещами, такими как экранные буферы,...

76
Как я могу оптимизировать мир вокселей Minecraft-esque?

Я обнаружил, что удивительные большие миры Minecraft очень медленны для навигации, даже с четырехъядерным процессором и мясной видеокартой. Я предполагаю, что медлительность Minecraft проистекает из: Java, так как пространственное разбиение и управление памятью быстрее в родном C ++. Слабое...

75
Как сделать игры играбельными до их полной загрузки?

У Diablo 3 и StarCraft 2 есть приятная особенность: я могу начать играть до полной загрузки игры или обновления. Я предполагаю, что Diablo 3 загружает обязательные файлы, такие как ресурсы пользовательского интерфейса, а также некоторые сетки и текстуры, которые сначала используются на нескольких...