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

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

7
Есть ли Lua API, который работает с C # для разработки на ПК и XBox 360? [закрыто]
Закрыто. Этот вопрос не по теме . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме разработки игр для Stack Exchange. Закрыто в прошлом году . Я читаю книгу по разработке игр, в которой они показывают, как создавать сценарии для вашей игры на …
18 c#  xna  lua  xbox360  pc 

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

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

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

4
Как мне создавать интересные головоломки на основе механики для моей игры-невидимки?
В настоящее время я работаю над пошаговой стелс-игрой-головоломкой (в качестве студенческого группового проекта), вдохновленной Tiny Heist . Основная механика заключается в том, что каждый раз, когда игрок перемещается на квадрат / делает что-либо, каждый NPC также перемещается. Моя цель - создать впечатление, похожее на Portal : игрок переходит из комнаты …

4
Когда я должен использовать скорость против addForce при работе с объектами игрока?
Я запутался в этих двух методах в рамках Unity. И то, и другое заставляет объект игрока двигаться, останавливаться, менять направление и т. Д. Когда один из них должен быть использован поверх другого, а когда уместен?
18 unity 

4
Что я могу сделать, чтобы избежать одноразовых флагов и проверок в моем коде?
Рассмотрим карточную игру, такую ​​как Hearthstone . Существуют сотни карт, которые делают самые разные вещи, некоторые из которых уникальны даже для одной карты! Например, есть карта (называемая Ноздорму), которая уменьшает ход игрока до 15 секунд! Когда у вас есть такое большое количество потенциальных эффектов, как вы избегаете магических чисел и …

4
Отсутствие кэша и удобство использования в Entity Systems
В последнее время я исследовал и внедрил Entity System для моей структуры. Я думаю, что прочитал большинство статей, реддитов и вопросов, которые я мог найти, и до сих пор, я думаю, я достаточно хорошо понимаю эту идею. Однако он поднял некоторые вопросы об общем поведении C ++, о языке, на …

2
Как я могу генерировать случайные карты, которые напоминают случайные карты Age of Empires II?
Мне нравится способ, которым Age of Empires II генерирует случайные карты (хорошее разнообразие, приличные биомные переходы, карты чувствуются случайными, не чувствуя себя хаотично), но я изо всех сил пытаюсь воспроизвести стиль. Я пытался использовать, например, шум Перлина, но все получается либо слишком однородным, либо, если нет, значение Perlin -> эвристика …

5
Как игровые объекты должны знать друг о друге?
Мне трудно найти способ упорядочить игровые объекты так, чтобы они были полиморфными, но в то же время не полиморфными. Вот пример: предполагая, что мы хотим, чтобы все наши объекты были update()и draw(). Для этого нам нужно определить базовый класс, GameObjectкоторый имеет эти два виртуальных чистых метода и позволяет задействовать полиморфизм: …
18 c++  architecture 

2
XNA 2d Camera Scrolling - зачем использовать матричное преобразование?
Я делаю тестовую игру, где хочу, чтобы уровень постоянно прокручивался. Чтобы создать этот эффект, я установил класс камеры, который просто хранит позицию вектора и направление перечисления. Он также содержит публичный метод «перемещения», который просто меняет позицию с фиксированной ставкой. Затем я использую эту позицию при циклическом просмотре массива плиток при …

2
Как правильно получить доступ к компонентам в моих C ++ Entity-Component-Systems?
(То, что я описываю, основано на этом дизайне: что такое каркас системы сущностей? Прокрутите вниз, и вы найдете его) У меня возникли проблемы с созданием системы компонент-компонент в C ++. У меня есть класс компонентов: class Component { /* ... */ }; На самом деле это интерфейс для создания других …

3
Как кодировать UI / HUD в Entity System?
Я думаю, что я уже получил идею Системы Entity, вдохновленной Адамом Мартином (T-Machine). Я хочу начать использовать это для моего следующего проекта. Я уже знаю основы сущности, компонентов и систем. Моя проблема заключается в том, как обрабатывать интерфейс / HUD. Например, окно квестов, окно навыков, окно информации о персонаже и …

10
Разработка игр только на C. Является ли это возможным? [закрыто]
В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и, возможно, вновь открыть, обратитесь за …
18 c 

1
Как поддержать Surface ручки в Unity?
Наша игра прекрасно работает с сенсорным мышью или мышью, но перо Surface, кажется, вообще не регистрируется как указательное устройство. Как мы можем поддержать перо в Unity в нативной сборке? Этот вопрос на сайте Unity Ответы предполагает, что мы могли бы создать его как приложение UWP, но это означает, что мы …
18 unity  input  surface 

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