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

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

2
Имитация «прямой видимости» с препятствиями на 2-й сетке?
Наткнулся на интересную проблему. Мне нужно выяснить, как имитировать линию видимости - достаточно просто, только на 2-й сетке с препятствиями. Либо ячейка сетки видна, либо нет. Я могу добиться чего-то действительно рудиментарного - например, растянуть n мест от игрока или заблокировать горизонтальное распространение при обнаружении соседнего препятствия, но я не …
10 2d  grid  line-of-sight 


2
Стоит ли беспокоиться о местонахождении GPU?
Влияет ли локальность ссылок на производительность GPU так же сильно, как на производительность CPU? Например, если я отправлю 200 команд рисования в графический процессор, увижу ли я (потенциально) заметную разницу, если данные для каждой команды будут смежными в памяти, а не перемещаться по буферам / картам текстур? Дополнительный вопрос: я …

4
Поиск незакрытых плиток в игре на основе плиток
Я работаю над 2D-игрой на основе плиток, и сейчас я пытаюсь заставить работать двумерный эквивалент теневых объемов. У меня проблемы с поиском поверхностей, которые должны отбрасывать тени. Из любой точки игры мне нужно найти либо незакрытые лица, либо всю плитку. У меня вопрос, как я могу найти эти плитки / …

2
Есть ли название для этой техники, чтобы положить плитки в углу уровня?
Очень распространенный подход при разработке старых игр - это поместить набор плиток в угол уровня, чтобы использовать его в качестве ориентира. Например: На этом уровне разработчики поместили набор плиток в верхний левый угол. Но есть ли название для этой техники? Я пишу руководство по этому поводу, и я хотел бы …

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

1
Генерируемые процедурно 2D кривые дороги на карте
Я экспериментировал с алгоритмами для автоматического создания дорожных карт для игры, над которой я работаю. Я использую игры « Kingdom Rush » в качестве ориентира, так как у них есть отличные карты. Я новичок в генерации процедурного контента, и мне было интересно, есть ли у кого-нибудь здесь указатели. Я экспериментировал …

1
Как визуализировать 2D направленный поток воды сверху вниз?
Я работаю над довольно графической 2D-игрой на основе плиток, вдохновленной Dwarf Fortress. Я нахожусь в стадии реализации реки в игровом мире, которая охватывает несколько плиток, и я рассчитал направление потока для каждой плитки, как показано ниже красной линией в каждой плитке. Для справки о графическом стиле, вот как выглядит моя …

2
Хранение вокселей для воксельного движка в C ++
Я пытаюсь написать небольшой воксельный движок, потому что это весело, но изо всех сил пытаюсь найти лучший способ хранения реальных вокселей. Я знаю, что мне понадобятся какие-то куски, поэтому мне не нужно хранить весь мир в памяти, и я знаю, что мне нужно их рендерить с разумной производительностью. Я читал …
9 c++  voxels 

3
Как разработчики получают свои деньги в Steam Direct?
Вот что я знаю: Steam - это платформа цифрового распространения, разработанная и принадлежащая корпорации Valve. Steam в основном известен своими видеоиграми, программным обеспечением XR и программами разработки игр. Ранее продукты, которые должны были быть опубликованы в Steam, были определены методом голосования. Эта система называлась Steam Greenlight. Теперь разработчик может просто …
9 steam 

4
Должны ли методы жизненного цикла Unity аннотироваться атрибутом UsedImplicitly?
Помогает ли аннотирование методов жизненного цикла Unity с помощью UsedImplicitlyатрибута улучшить читабельность вашего кода? Например: public class Example : MonoBehaviour { [UsedImplicitly] private void Awake() { DoSomething(); } private void DoSomething() { // ... } } Этот пост в блоге "Структурирование вашего единства MonoBehaviours" предлагает этот подход в качестве полезного …
9 unity  c# 

2
Как сделать поле видимым (присоединяемым) в инспекторе, но недоступным через код (частный)?
Скажем , у меня есть переменная buttonтипа , Buttonкоторая, конечно System.Serializable. Я хочу, чтобы эта переменная была назначена через инспектор, поэтому я делаю это public: public class SomeScript : MonoBehaviour{ public Button button; } Что дает мне это: Теперь я хочу сохранить код в чистоте и безопасности (организованным), и есть …

1
Как я могу получить вектор нормали для плоскости из набора вершин?
Я работаю над небольшим проектом HLSL / C ++, чтобы перейти к моей графической работе, и я не уверен, как мне получить лицевой вектор из вершинного многоугольника. Я не могу найти формулу. Позиции P1, P2, P3 Давайте назовем их классом VertexPoint с P1.x, P1.y, P1.z, например?

5
Как сбалансировать опыт с игроками?
Я разрабатываю онлайн-игру с друзьями, и в настоящее время мы заблокированы общей проблемой игрового дизайна: как вы награждаете игроков очками опыта и добычей / золотом, но при этом поощряете их играть вместе, особенно с игроками, которые не обязательно в их диапазоне навыков? Технические детали нашей игры: Основанный на сетке, нисходящий …

6
Как можно использовать процедурную генерацию для поддержки механики разведки?
Казалось бы, процедурная генерация будет отличным инструментом для открытых приключенческих игр, поскольку она обеспечит практически безграничный мир. Тем не менее, я замечаю, что большинство успешных игр процедурного поколения имеют совершенно другой жанр. Единственная игра, в которой, как мне кажется, используется процедурная генерация для исследования, это No Man's Sky, но она …

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