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

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

4
Круговая классовая зависимость
Разве плохой дизайн - иметь 2 класса, которые нужны друг другу? Я пишу небольшую игру, в которой у меня есть GameEngineкласс, в котором есть несколько GameStateобъектов. Чтобы получить доступ к нескольким методам рендеринга, эти GameStateобъекты также должны знать GameEngineкласс - так что это круговая зависимость. Вы бы назвали это плохим …
12 c++  architecture 

1
Основы построения РТС [закрыто]
Закрыто. Этот вопрос не по теме . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме разработки игр для Stack Exchange. Закрыто в прошлом году . Мне было интересно , если кто - то какие - либо ссылки на хорошие книги читает …
12 rts  planning 

1
Как нарисовать стрелку на краю экрана, указывающую на объект, находящийся за пределами экрана?
Я желаю сделать то, что описано в этой теме: http://www.allegro.cc/forums/print-thread/283220 Я пробовал различные методы, упомянутые здесь. Сначала я попытался использовать метод, описанный Carrus85: Просто возьмите соотношение двух гипонтенусов треугольника (не имеет значения, какой треугольник вы используете для другого, я предлагаю точку 1 и точку 2 в качестве расстояния, которое вы …

6
Ball Physics: сглаживание окончательных отскоков, когда мяч останавливается
Я столкнулся с другой проблемой в моей маленькой прыгающей игре с мячом. Мой мяч подпрыгивает нормально, за исключением последних моментов, когда он собирается отдохнуть. Движение мяча по основной части плавное, но ближе к концу шарик на некоторое время дергается, когда он оседает на нижней части экрана. Я могу понять, почему …
12 xna  c#  physics 

1
Эффективный поиск пути в свободном пространстве
У меня есть игра, расположенная в космосе, и я хотел бы издавать приказы о перемещении, которые требуют поиска пути. Теперь я понимаю, что A * и такие в основном применяются к деревьям, а не к пустому пространству, в котором нет узлов для поиска пути. У меня есть некоторые препятствия, которые …
12 c++  path-finding 

6
Как мне справедливо распределить ресурсы между фабриками, когда ресурсы почти исчерпаны?
Основным ресурсом в моей игре является масса , хранящаяся в виде числа с плавающей запятой, которое меняется со временем. Ресурсные узлы увеличивают массу, а заводы истощают ее. Например, если у меня есть ресурсный узел, выдающий 5 масс в секунду, я буду набирать 5 * deltaTмассу с каждым шагом игры. Масса …

1
Как сохранить синхронизацию структуры данных по сети?
контекст В игре, над которой я работаю (своего рода графическое приключение типа «укажи и щелкни»), почти все, что происходит в игровом мире, управляется менеджером действий, который структурирован примерно так: Так, например, если в результате изучения объекта персонаж должен сказать привет, немного пройтись и затем сесть, я просто создаю следующий код: …

2
Я ищу, чтобы создать реалистичное автомобильное движение, используя векторы
Я посмотрел, как это сделать, и нашел это http://www.helixsoft.nl/articles/circle/sincos.htm. Я попробовал это сделать, но большинство показанных функций не работало. Я просто получил ошибки потому что их не было. Я посмотрел на функции cos и sin, но не понимаю, как их использовать или как правильно настроить движение автомобиля, используя векторы. У …

4
Нахождение точки контакта с SAT
Теорема о разделяющей оси (SAT) упрощает определение минимального вектора перемещения, т. Е. Самого короткого вектора, который может разделить два сталкивающихся объекта. Однако мне нужен вектор, который разделяет объекты вдоль вектора, в котором движется проникающий объект (то есть точка контакта). Я нарисовал картинку, чтобы помочь уточнить. Есть одна коробка, перемещающаяся из …

4
Как определить порядок прорисовки в изометрической флеш игре?
Это для флеш игры с изометрической проекцией. Мне нужно знать, как сортировать объекты, чтобы не требовалась проверка z-буфера при рисовании. Это может показаться простым, но есть другое ограничение: сцена может иметь более 10000 объектов, поэтому алгоритм должен быть запущен менее чем за 0 (n ^ 2). Все объекты представляют собой …

2
Случайные числа на C ++
Недавно я привык к современным языкам, которые включают в себя хороший генератор случайных чисел, который обычно является Mersenne Twister; теперь, когда я вернулся к C ++, я должен решить, что использовать. Я искал реализации Mersenne Twister и заметил, что их так много: есть ли такая, которая более широко используется и …
12 c++  random 

4
Объектно-ориентированный OpenGL
Я использую OpenGL некоторое время и прочитал большое количество учебников. Помимо того, что многие из них все еще используют фиксированный конвейер, они обычно отбрасывают всю инициализацию, изменения состояния и рисование в одном исходном файле. Это хорошо для ограниченного объема учебника, но я с трудом решаю, как его масштабировать до полной …

1
Как мне отсоединить и удалить буферы OpenAL?
Я использую OpenAL для воспроизведения звуков. Я пытаюсь реализовать функцию воспроизведения «забей и забудь», которая берет идентификатор буфера и назначает его источнику из пула, который я ранее выделил, и воспроизводит его. Однако существует проблема с временем жизни объекта. В OpenGL функции удаления либо автоматически связывают вещи (например, текстуры), либо автоматически …
12 openal 

2
C # создание простой игры змеи
Я думал о создании игры со змеями на C #, поэтому у меня возникли идеи, и возникли некоторые проблемы. Как я могу отслеживать и выводить в правильном месте блоки, которые бегут за головой змеи? Если змея построена из пяти блоков, и пользователь начинает двигаться по кругу, как я могу напечатать …
12 c# 

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

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