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

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

2
Хороший способ построить игровой цикл в OpenGL
В настоящее время я начинаю изучать OpenGL в школе, и на днях я начал делать простую игру (самостоятельно, а не для школы). Я использую freeglut и собираю его на C, поэтому для своего игрового цикла я действительно использовал переданную мне функцию, glutIdleFuncчтобы обновить все чертежи и физику за один проход. …
31 opengl  c  game-loop 

2
Эффективен ли А *, даже когда препятствия движутся?
Я только начинаю узнавать о поиске пути и изучаю алгоритм A *, и моя главная задача состоит в том, чтобы во всех примерах, которые я видел, были статические препятствия, которые он вычисляет. Если у меня есть движущиеся препятствия, скажем, например, другие персонажи, которые также передвигаются, что персонаж должен найти свой …

2
Каков угол обзора большинства изометрических игр 2.5D [закрыто]
Я проверил несколько довольно популярных игр, чтобы определить, какой угол обзора они используют. Для этого я создал сетку с изометрической проекцией 45 и 60 градусов и поместил ее на снимок экрана (в данном случае Diablo II). Ни одна из этих сеток не подходит под перспективу игры. Поэтому я попытался найти …

3
Какие файлы проекта Unreal Engine 4 можно игнорировать в системе контроля версий?
Я хочу поставить проект Unreal Engine 4 под контроль исходного кода с помощью git. (Я знаю, что редактор имеет поддержку Perforce и Subversion, но мне все равно.) Какие папки и файлы я включаю в репозиторий и какие можно игнорировать? Как я вижу это, необходимо следующее: Config, Content, Source, *.sln,*.uproject То …

4
Почему разработчики игр разрабатывают игры по эксклюзивным контрактам?
Есть несколько компаний, которые разрабатывают свои игры только для одной консоли (Playstation или XBox). Почему и как они это делают? Разве не должно быть больше продаж, когда они публикуют его для ПК / PS / Xbox? Почему они подписывают такие контракты? Каковы преимущества? Примечание. Пока эти игры полностью финансируются консольной …
30 console  sales 

11
Рабочее время и ожидания производительности для игровых художников и программистов
У меня есть стартап с ограниченным бюджетом, и я недавно нанял программиста и художника. Перед тем, как они начали проект, я разработал план проекта с большим количеством хорошей документации о том, что необходимо сделать, и сроках. Оба попросили представить график того, как эти сроки будут соблюдены. Для художника я упомянул, …

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

4
Могу ли я столкнуться с юридическими проблемами со случайными именами?
В настоящее время я создаю игру, в которой NPC будет назначен случайный пол и случайное имя для правильного пола. Для этого я буду использовать «базу данных» имен (на самом деле текстовый файл с кортежами). Там также будет список фамилий, которые будут добавлены к имени также в случайном порядке. Мой вопрос …

5
Как мне структурировать проектный документ? [закрыто]
Должен ли проектный документ быть непрерывной строкой текста с реальными предложениями, больше похожим на описание всей игры, или я должен структурировать его в простых точках? Каковы преимущества, и есть ли еще способы его структурирования?

8
Установить подлинный интерес человека к программированию игр
Я преподаю на 3-м уровне, 4-летней степени программирования игр (степень бакалавра в области разработки компьютерных игр). Мы находим, что новые и будущие студенты часто объединяют интересы и способности в игре, игровом дизайне и игровом программировании. (Я знаю, что название может быть более конкретным или описательным, но есть внутренняя причина, по …
30 education 

5
Имитация давления в жидкости на основе сетки
У меня в системе XNA есть система водоснабжения на основе 2D-сетки, у нас есть метод, использующий клеточные автоматы для симуляции падения и распространения воды. Пример воды, стекающей по склону: Каждая плитка может содержать массу от 0 до 255 значений жидкости, хранящихся в байтах. Я не использую floatsстарую систему водоснабжения, которую …
30 xna  c#  physics  grid  water 

5
24-битной Colordepth недостаточно?
Я заметил, что в очень мягких градиентах 24-битной глубины цвета недостаточно, поскольку вы можете видеть переходы цвета. Это выскакивает больше всего в темных сценах или ночном небе. Почему никто не меняет глубину цвета на два байта на канал? Я знаю, что это было бы много работы, и многие аппаратные средства …
30 graphics 

3
Try-catch или ifs для обработки ошибок в C ++
Широко ли используются исключения в дизайне игрового движка или предпочтительнее использовать операторы if? Например с исключениями: try { m_fpsTextId = m_statistics->createText( "FPS: 0", 16, 20, 20, 1.0f, 1.0f, 1.0f ); m_cpuTextId = m_statistics->createText( "CPU: 0%", 16, 20, 40, 1.0f, 1.0f, 1.0f ); m_frameTimeTextId = m_statistics->createText( "Frame time: 0", 20, 20, …

7
Какой цели служат очки брони?
Я видел механику, которую я называю «очки брони» во многих играх: Quake, Counter Strike и т. Д. Обычно, когда у игрока есть эти очки брони, он получает меньше урона. Однако они действуют аналогично пунктам здоровья: вы теряете их, получая указанный урон. Зачем вам разрабатывать такую ​​функцию? Это просто здоровье 2.0, …

4
Что помешало играм MMORTS быть успешными? [закрыто]
Все мы знаем, что были попытки создать коммерчески успешные игры MMORTS, но все они провалились. Под неудачей я подразумеваю, что они не стали действительно популярными в игровом сообществе. Почему это? Что такое MMORTS? Это похоже на RTS (стратегия в реальном времени; Rome: Total war, Stronghold, StarCraft, WarCraft), но имеет компонент …
30 mmo  mmorts 

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