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

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

3
Правильный способ «случайным образом» генерировать протекающую местность
Я создаю простую игру RTS сверху вниз. Я планирую «случайным образом» генерировать карты на лету, когда мне это нужно. Я планирую все это работать в «проходах»: Заполните местность всей травой Вернитесь и добавьте несколько случайных всплесков гравия. Округлить гравий Нарисуйте горный пейзаж на втором слое Вокруг горы и т. д. …

3
Как мне переместить персонажа в RPG с Bullet Physics / Ogre3D?
В последнее время у меня были проблемы с перемещением моего персонажа в моей игре Ogre3D. По сути, я перемещаю персонажа с помощью RigidBody->translate()функции пули , но когда я наталкиваюсь на него и врезаюсь в стену, я немного прохожу его, а затем отскакиваю назад. Я задаюсь вопросом, есть ли другой хороший …

2
Статьи о сюжете в открытом мире [закрыто]
Закрыто . Этот вопрос должен быть более сфокусированным . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он фокусировался только на одной проблеме, редактируя этот пост . Закрыто 4 года назад . Есть много статей о дизайне игр в открытом мире и написании сюжетов. …

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

5
Увеличение вероятности создания похожих плиток рядом друг с другом.
Я работаю над системой карт тайлов, которая выглядит следующим образом (зеленый - трава, воздух - белый, камень - серый, а синий - вода): Он использует простой генератор случайных чисел, так что с вероятностью 45% черепица может быть травой, 30% - водой и 25% - камнем. Могу ли я в любом …
9 java  algorithm  tiles  maps  lwjgl 

4
Есть ли способ повысить эффективность проверки столкновений системы из n объектов?
Я делаю игру, которая состоит из множества экранных объектов, одним из которых является игрок. Мне нужно знать, какие объекты сталкиваются на каждой итерации. Я сделал что-то вроде этого: for (o in objects) { o.stuff(); for (other in objects) if (collision(o, other)) doStuff(); bla.draw(); } Это имеет O (n ^ 2), …

1
Разделение состояния мира и анимации в пошаговой игре
Как вы справляетесь с отделением анимации от состояния мира в пошаговой игре? Сейчас я работаю над 2D-сеткой. Приведенный ниже код упрощен, чтобы лучше объяснить. Когда актер движется, я хочу приостановить ход поворотов, пока существо оживляет и перемещается в новую позицию. В противном случае экран может значительно отставать от состояния мира, …

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

3
Получайте очки на линии между двумя точками
Я делаю простую космическую игру на JavaScript, но теперь я столкнулся с проблемой векторов. Вид игры сверху вниз на 2-мерной сетке. Когда пользователь нажимает на сетку, космический корабль летит к этому месту. Итак, если у меня есть два набора точек: { x : 100.2, y : 100.6 }; // the …

1
Как я могу собрать и запустить Doom 3 из исходного кода в Windows?
Я пытаюсь собрать и запустить Doom 3 из релиза с открытым исходным кодом, чтобы лучше понять, как работает движок. К сожалению, я не могу запустить игру из двоичного файла, который я создал. Я просто получаю консоль, но не могу запустить саму игру. Вот что я сделал: Скачал исходный код из …
9 c++  windows 

1
Как мне сгенерировать трассу 3D из сплайна?
Я хочу создать трехмерную гоночную трассу вокруг сплайна, которая описывает его форму. Вот иллюстративное видео . Трасса должна представлять собой бесконечный туннель, проходящий вдоль трехмерного сплайна, с некоторыми препятствиями. Моя лучшая идея до сих пор заключалась в том, чтобы поднять форму круга вдоль сплайна. Я также хотел бы получить несколько …

3
Почему я не могу получить bool, упакованный и выровненный в постоянный буфер D3D?
Хорошо, мне трудно собрать bool и выровнять его в константный буфер hlsl, и я не знаю почему. Вот буфер в hlsl cbuffer MaterialBuffer : register(b1) { float3 materialDiffuseAlbedo; float materialSpecularExponent; float3 materialSpecularAlbedo; bool isTextured; }; И вот это в C ++ struct GeometryBufferPass_MaterialBuffer { XMFLOAT3 diffuse; float specularExponent; XMFLOAT3 specular; …

1
Почему V8 не работает с потоками SDL?
я смог собрать и связать V8 с моей игрой, и интерпретация кода работает отлично. Однако я хочу разделить свой код, и игровой цикл должен существовать в одном потоке, а механизм сценариев должен работать во втором потоке рядом с моим игровым циклом. Я использую SDL и поэтому попытался этот код, чтобы …

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

3
Генерация случайных бассейнов или озер
Я реализовал функции, которые могут рисовать любую многоугольную форму, однако я не смог создать гладкую форму, которая имитирует закругленные края озера. Я попытался сгенерировать два круга и соединить края, но недостаточно вариаций или гладкости. Есть ли у кого-нибудь указатели или идеи, которые могли бы создать такую ​​форму?

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