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

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

1
Автоматизация / организация очередей игроков
Я использую Node.js и Redis. Я пытаюсь придумать надежный способ автоматического сопоставления игроков. Существует соответствующий сервер, а затем несколько игровых серверов. Вот что мне нужно, чтобы это произошло: Игрок отправляет запрос на присоединение с типом игры (маленький / средний и т. Д.) Соответствующий сервер добавляет игрока в текущий тип игры, …

4
Смешивание потоков и сопрограмм в Unity3D Mobile
У меня была сопрограмма в Unity3D, которая загрузила zip-файл с сервера, извлекла его в постоянный путь данных и загрузила его содержимое в память. Поток выглядел примерно так: IEnumerator LongCoroutine() { yield return StartCoroutine(DownloadZip()); ExtractZip(); yield return StartCoroutine(LoadZipContent()); } Но ExtractZip()метод (который использует библиотеку DotNetZip), является синхронным, занимает слишком много времени …

4
Заставить мяч Box2D подпрыгнуть до постоянной высоты
Я хочу создать такую ​​игру, как Doodle Jump. Я использую libgdx и Box2d. Мне нужен совет о том, как заставить мой мяч подпрыгивать постоянно и с одинаковой высотой. Я попытался установить восстановление тела шара на 1, чтобы он мог постоянно прыгать, но когда я прыгаю на блок, «импульс» меньше. Я …
8 physics  box2d  libgdx 

1
В Box2D, как я могу получить силу сжатия на конкретном теле?
Я использую Box2D. Как вы можете видеть, есть три динамических тела, связанных друг с другом (представьте себе таблицу как вид спереди). LEG1 и LEG2 подключены к статическому телу (это заземление). Еще одно динамичное тело падает на стол. Мне нужно получить компрессию в LEG1 и LEG2 отдельно. Суставы имеют GetReactionForce()функцию, которая …

3
Y и X - я делаю это неправильно?
Иногда я сталкиваюсь с небольшими проблемами при выполнении моих проектов JavaScript. Это потому, что большинство встроенных функций JavaScript запускают X, Y, если требуются позиции. (В этой последовательности). Но когда я строю 2D-массив, я начинаю с Y, мне кажется более логичным запустить горизонтальную ось X. Если я плохо объясню это, позвольте …

2
Как преобразовать двухмерное движение (от мыши) в смещение вдоль трехмерной оси?
Я делаю небольшой редактор 3D-сцен (который позволяет изменять только положение объектов). Каждый объект рисуется с осью 3D X / Y / Z: Как это работает: пользователь выбирает ось (X, Y или Z), щелкая левой кнопкой мыши по нему, затем, удерживая нажатой левую кнопку, перемещает мышь (для перемещения объекта в направлении …
8 3d  mouse  picking  axis 

2
Где и как проверить, была ли игра разработана с купленной лицензией Unity3D (не взломанное приложение)?
Мы наняли внешнюю команду из восточной страны. Они создали наше мобильное игровое приложение, используя Unity3d, за которое мы заплатили много долларов. Мы попросили их использовать только программное обеспечение с купленной лицензией, а не взломанную, и они сказали, что сделают это. Теперь мы готовы публиковать приложения в официальных магазинах, и я …
8 android  3d  unity  ios 

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

3
Vector3 vs. Vector2 - производительность, использование?
В настоящее время я играю с XNA и создаю простой 2D-платформер. Я думал о добавлении нескольких слоев, чтобы сделать это немного сложным. Вместо того, чтобы иметь Vector2для моих позиций, я теперь использую Vector3, исключительно, чтобы использовать его в Zкачестве глубины слоя. Однако, поскольку вы не можете использовать операторы между Vector2и …

1
Шаблон дизайна правила / проверки
Какие шаблоны проектирования можно использовать для создания системы правил / валидации для такой игры, как шахматы (это всего лишь простой пример, для реальной игры требуются более сложные наборы правил) Я прочитал несколько вопросов на этом сайте и не нашел ни окончательного ответа, ни ответа, указывающего мне правильное направление. Эта система …

3
Как создать прототип онлайн-игры? [закрыто]
Закрыто. Этот вопрос не по теме . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме разработки игр для Stack Exchange. Закрыто 2 года назад . Я хотел бы знать, знаете ли вы, ребята, какие-либо библиотеки, движки или даже просто шаблоны проектирования, …

1
Обнаружение столкновения замедляет рисование экрана
Недавно я занимался разработкой игр в качестве хобби и решил, что для того, чтобы изучить начальные и конечные аспекты разработки игр, я должен создать игру и визуализировать все сам (без использования игрового движка). Это оказалось довольно сложным, однако я делаю большие успехи. Однако я столкнулся с проблемой, которая, как мне …
8 android 

2
Советы по обработке сообщений на основе компонентов Entity System
Я пытаюсь реализовать систему сущностей на основе компонентов, но я немного запутался в том, как мне следует обращаться с сообщениями. Я хотел бы решить две проблемы, чтобы проверить систему. Ниже приведен код, который у меня есть, Класс Entity: class Entity{ public: Entity(unsigned int id): id_(id) {}; void handleMessage(BaseMessage &message){ for(auto …

4
Лучшая техника для рисования изометрических плиток
Я думаю о создании простой изометрической игры с HTML5 Canvas и задаюсь вопросом, какой самый быстрый способ визуализации плиток. Поскольку плитки имеют ромбовидную форму, но drawImage рисует прямоугольники, я должен пропустить углы (черные части ниже): Я думаю, что это оставляет мне три варианта: Используйте объекты изображения с альфа-каналами (.png). Боюсь, …

1
Timestep в многопользовательской игре
Я пытаюсь обдумать концепцию создания многопользовательского взаимодействия сервер / клиент. Моя проблема в основном связана с временным шагом. Рассмотрим следующий сценарий: Клиент подключается к серверу. Клиент отправляет свои данные на сервер, чтобы указать, что он хочет переехать. Сервер имитирует ввод и определяет положение этого клиента в игровом мире. Поскольку клиент …

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