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

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

3
Что является лучшим уровнем абстракции для управления данными вершин D3D9 и OpenGL?
Мой код рендеринга всегда был OpenGL. Теперь мне нужно поддерживать платформу, которая не имеет OpenGL, поэтому мне нужно добавить слой абстракции, который оборачивает OpenGL и Direct3D 9. Я буду поддерживать Direct3D 11 позже. TL; DR: различия между OpenGL и Direct3D вызывают избыточность для программиста, а расположение данных кажется нестабильным. На …

2
Самый быстрый способ рисовать мелкие частицы в OpenGL?
Быстрый вопрос: Какой самый быстрый способ визуализации большого массива частиц 4x4 / 8x8 в opengl? В настоящее время я трачу 2 треугольника на каждого, но я думаю, что он медленный, поэтому я действительно хотел бы знать, правильно ли я делаю это .....

1
Как я могу общаться с компонентом IronPython в игре C # / XNA?
Моя игра XNA является компонентно-ориентированной и имеет различные компоненты для позиционирования, представления физики, рендеринга и т. Д., Которые расширяют базовый Componentкласс. У игрока и врагов также есть контроллеры, которые в настоящее время определены в C #. Я хотел бы превратить их в скрипты Python через IronPython (реализация Python для .NET). …

3
Как мне реализовать объект Bullet Physics CollisionObject, который представляет мой куб как ландшафт?
Я успешно интегрировал библиотеку Bullet Physics в свою систему сущностей / компонентов. Сущности могут сталкиваться друг с другом. Теперь мне нужно дать им возможность столкнуться с ландшафтом, который является конечным и похожим на куб (например, InfiniMiner или его клон Minecraft ). Я только начал использовать библиотеку Bullet Physics вчера, так …

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

2
Делаем проходимый 4х игровой ИИ
Я пишу довольно «простую» игру 4X (если игра 4X может быть простой). Это инди-сфера, и мне интересно, есть ли какой-нибудь способ создать сносный ИИ, не затрачивая на это месяцы. В игре есть три основных этапа принятия решений; траты производственных точек, траты точек движения и траты технических очков (в основном есть …
8 ai  4x 

3
Как настроить алгоритм поиска пути поиска A * для обработки различных значений движения местности?
Я создаю 2D-игру на основе карт с дизайном, похожим на Diablo II. Другими словами, игрок щелкает по карте, чтобы переместить своего игрока. Я только что закончил движение игрока и перехожу к поиску пути. В игре враги должны заряжать персонажа игрока. Есть также пять различных типов местности, которые дают разные бонусы …
8 javascript  ai  html5 

2
Пошаговая карточная игра клиент-сервер - Unicast (TCP) или Multicast (UDP)
В настоящее время я планирую создать проект карточной игры, в котором клиенты будут общаться с сервером поочередно и синхронно, используя сообщения, отправляемые через сокеты. У меня есть проблема, как справиться со следующим сценарием: (Клиент по очереди и отправляет свое действие на сервер) Клиент отправляет сообщение, сообщающее серверу о своем ходу …

1
Реализация невидимых костей
У меня внезапно возникает ощущение, что я совершенно не представляю, как реализовать невидимые объекты / кости. Прямо сейчас я использую аппаратное копирование, чтобы сохранить мировую матрицу каждой кости в буфере вершин, а затем отправить их все в конвейер. Но когда мы имеем дело с отбраковкой усеченного конуса или установкой их …
8 directx9 

1
Абстрагирование состояний анимации Entity System
Недавно я начал проектировать игровой движок с использованием парадигмы Entity System, то есть иметь сущности в виде совокупности компонентов и систем, которые реализуют настоящую игру. В то время как у меня были трудности в различных аспектах, меня больше всего беспокоит абстракция / модульность различных Компонентов / Систем. В частности, скажем, …

1
Какие данные должны кэшироваться на многопользовательском сервере, относительно ИИ и игроков?
В виртуальном месте, полностью управляемом сетью, с произвольным количеством игроков и произвольным количеством врагов, какие данные должны быть кэшированы в памяти сервера, чтобы оптимизировать плавное моделирование ИИ? Попытка объяснить, скажем, игрок A видит игрока B на E, а врага A на G. Каждый из этих игроков видит игрока A, но …
8 ai  multiplayer 

2
Литература для обратной кинематики: совместные пределы и не только
Недавно я играл с Inverse Kinematics и был впечатлен результатами. Естественно, я хочу пойти дальше, но понятия не имею, с чего начать. В частности, я хотел бы ввести ограничения на соединения (т. Е. Для призматического соединения, как далеко он может двигаться, шарнирное соединение, между какими углами оно должно быть и …

2
Клон Бомбермана, как делать бомбы?
Я играю с клоном Bomberman, чтобы изучить развитие игры. До сих пор я делал плитки, движение, обнаружение столкновений и сбор предметов. У меня также есть псевдо-бомбардировка (только графика и столкновения, никакой реальной функциональности). Я сделал jsFiddle из игры с той функциональностью, которая у меня есть. Код в скрипке очень уродлив, …

2
На шрифты распространяется авторское право?
Я хочу использовать шрифт Trajan Pro , но я не уверен, что это будет законно. Я немного читал о шрифтах и ​​авторских правах, и единственное, что я смог получить, это то, что это зависит от лицензии и того, где она защищена авторским правом, а иногда и вовсе не защищена авторским …
8 legal  fonts 

1
XNA Sprite Flash Effect
Я ищу способ визуализации каждого непрозрачного пикселя в спрайте сплошным белым цветом (чтобы «высветить» спрайт белым, когда игрок получает урон и т. Д.). Это на Windows Phone 7. Я использовал очень простой пользовательский шейдер, чтобы сделать это в XNA 3.1, но WP7 не поддерживает их, и найти альтернативу оказалось сложно. …

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