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

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

4
Генерируйте равные области на гекс карте
Возьмем, к примеру, большую (шестнадцатеричная) шестнадцатеричную карту, как я могу разделить ее на N областей связанных гексов для моделирования стран? Цель состоит в том, чтобы создать шестнадцатеричную карту, похожую на реальную карту со странами разных форм, но одинакового размера.

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

3
Выпуск игры без действительно зарегистрированной компании
Я думаю о выпуске моей игры для iOS без официальной регистрации компании. Я не уверен, что даже хочу создать компанию. ITunes хочет знать правообладателя моего названия. У меня есть 2 вопроса по этому поводу: 1) Могу ли я использовать свое (уже определенное, если будет существовать) название компании и просто зарегистрировать …
13 legal  copyright 

2
Сравнение двух древовидных структур
Я с трудом пытаюсь описать это в правильных терминах, поэтому я просто приведу как можно больше подробностей, и, надеюсь, кто-то знает, что я пытаюсь сделать = -) Я пытаюсь сравнить два дерева узлов, чтобы определить, насколько они похожи / различны по структуре. На приведенных ниже схемах оба примера имеют одинаковое …

1
DirectX11 без прикрепленного окна?
Мне просто интересно, можно ли инициализировать и использовать DX11 или DX9 только для закадрового рендеринга - то есть без прикрепленного окна. Мое намерение состоит в том, чтобы сделать некоторые тесты GPU, прежде чем открывать фактическое окно. В этом бенчмаркинге визуализируется некоторая тестовая сцена, но она не должна быть видимой. (На …
13 c++  directx11 

3
.Sln / .csproj полезны для совместного использования проекта Unity?
У нас проблемы с GIT и Unity. Довольно часто случается, что файл .sln / .csproj доставляет нам некоторые неприятности, поэтому после поиска в Интернете я обнаружил, что, возможно, эти файлы не нужно нажимать. У кого-нибудь есть отзывы по этому поводу? https://gist.github.com/hw/1234398 Там, например, включены в .gitignore, но я, честно говоря, …

2
Скремблирование слова в наименее узнаваемую форму
Моя цель - подарить игроку зашифрованное слово, которое следует переупорядочить обратно в исходную форму: OELHL -> ПРИВЕТ Мне нужен алгоритм скремблирования, который берет любое данное слово (> 3 или 4 буквы, может содержать пробелы) и превращает его в наименее узнаваемую форму. Хотя произвольное перемещение каждой буквы, безусловно, работает, я заметил, …

4
Запустить физическую симуляцию на клиенте и сервере?
Я реализую многопользовательский клон астероидов, чтобы узнать об архитектуре клиент-серверной сети в играх. Я потратил время на чтение публикаций GafferOnGames и Valve о технологиях клиент / сервер. У меня проблемы с двумя понятиями. В настоящее время у меня есть авторитетный игровой сервер, симулирующий физику с box2d и рассылающий информацию о …

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

3
Как я могу повторить цветовые ограничения NES с пиксельным шейдером HLSL?
Так как 256-цветный режим устарел и больше не поддерживается в режиме Direct3D, мне пришла в голову идея использовать вместо этого пиксельный шейдер для имитации палитры NES всех возможных цветов, чтобы объекты с затуханием и тому подобное не имели плавных затуханий с альфа-каналами. , (Я знаю, что объекты не могли действительно …
13 shaders  pixel 

5
Как нарисовать контур в Unity3d?
Я пытаюсь выделить прямоугольник произвольной высоты. Я подумал, что самый простой способ сделать это - создать отдельный игровой объект «прямоугольник», который очерчивает прямоугольник. Я попытался с помощью MeshRenderer + Transparent Texture и LineRenderer обвести четыре точки прямоугольника. Ни один из них не очень удовлетворителен. (Линия рендерера включена в середине, масштабированный …
13 unity  graphics 

1
Гладкий Воксель Terrain
В качестве личного проекта я пытаюсь создать генератор ландшафта, который создаст ландшафт, похожий на гладкий ландшафт Castle Story. Если вы не видели этого раньше, здесь: Как видите, это комбинация блоков и «гладких» блоков. То, что я пытался сделать, чтобы подражать этому виду, это дать каждому блоку поверхности мини-карту высот. Обычно …

3
Игровой цикл, как проверить условия один раз, сделать что-то, а потом не делать это снова
Например, у меня есть класс Game, и он хранит данные, intкоторые отслеживают жизнь игрока. У меня условно if ( mLives < 1 ) { // Do some work. } Однако это условие продолжает работать, и работа выполняется повторно. Например, я хочу установить таймер для выхода из игры через 5 секунд. …
13 c++  game-loop 

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

4
Быстрое обнаружение столкновений 2D
Недавно я работал над быстро развивающимся 2d шутером и столкнулся с серьезной проблемой. Обнаружение столкновения. Конечно, это работает, но это очень медленно. Моя цель: иметь много врагов на экране, чтобы они не касались друг друга. Все враги преследуют игрока. Большинство из них имеют одинаковую скорость, поэтому рано или поздно все …

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