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

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

3
Группировка объектов одного и того же компонента в линейную память
Начнем с базового подхода систем-компонентов-сущностей . Давайте создадим сборки (термин, полученный из этой статьи) просто из информации о типах компонентов . Это выполняется динамически во время выполнения, точно так же, как мы добавляем / удаляем компоненты к объекту один за другим, но давайте просто назовем его более точно, так как …

3
Как я могу вращать спрайты пиксельной графики, не разрушая эстетику?
Я сейчас нахожусь перед огромным вопросом "Game Design". Я создаю игру pixel-art-ish, и использование билинейной интерполяции может решить множество проблем с анимацией. С другой стороны, это уже не «пиксельная игра». Если я использую билинейную интерполяцию, анимация работает, но она выглядит «гибридной», и художественный стиль теряется. Либо я испортил свои анимации, …
12 2d  rotation  pixel-art 

1
Разница в glDrawArrays и glDrawElements
Освежая свой разум на OpenGL ES, я наткнулся glDrawArraysи на glDrawElements. Я понимаю, как они используются, и понимаю, почему они разные. Кажется, я не понимаю, что я не понимаю, как glDrawElementsможно сохранить вызовы отрисовки ( сохранение вызовов отрисовки - это описание, которое упоминается в большинстве книг, которые я прочитал, поэтому …

1
GLSL - Объявление глобальных переменных вне основной области функции
Помогает ли это объявлять переменные вне области вашей основной функции в GLSL? Эти переменные действительно используются повторно, и является ли это более эффективным? Вот код, о котором идет речь: varying vec2 vposition; uniform float seed; uniform float top; uniform float bottom; uniform float phi; uniform float theta; uniform float scaledPI; …
12 glsl 

2
Является ли использование нескольких объектов canvas хорошей практикой?
Мы разрабатываем игру «прыгай и беги» с HTML5 и JavaScript, и для этого нужно создать собственную игровую среду. Здесь у нас есть некоторые трудности, и мы хотели бы попросить у вас совета: У нас есть объект "Stage", который представляет корень нашей игры и является глобальной оболочкой div. Этап может содержать …

5
Как правильно обрабатывать столкновения в компонентной игре?
Попытка обдумать способы правильной обработки столкновений в игре, основанной на компонентах. Я вижу, что во многих примерах есть что-то вроде того, PhysicsComponentчто добавляется в список компонентов объекта, но фактическая реализация сбивает меня с толку. Для того, чтобы это работало, PhysicsComponentнеобходим доступ к окружающему миру. Это не имеет смысла для меня. …

3
Я хочу избавиться от своего шаблона дизайна «сделай все, статично и глобально», но как?
Я делаю небольшую гусеницу в космосе, и мне хотелось бы услышать несколько советов о том, как сделать бэкэнд двигателя более приятным. По сути, в настоящее время все основано на куче менеджеров: BackgroundManager: есть AddBackground(image, parallax)метод создания крутых фоновых эффектов. ConfigManager: читает / создает файл конфигурации, а также содержит данные, считанные …

2
Как создать разумный ИИ?
Я создаю логическую игру, основанную на игре Fox and Hounds. Игрок играет на лисе, а ИИ - на гончих. (насколько я вижу) Мне удалось сделать ИИ идеальным, поэтому он никогда не проигрывает. Оставить это как таковое не будет очень весело для игроков-людей. Теперь я должен заглушить ИИ, чтобы человек мог …
11 ai 

1
Поможет ли работа с издателем предотвратить клонирование моей игры?
Я прочитал много статей на тему «Как (или почему не без) сделать мобильную игру без издателя». Но вопрос, который меня беспокоит: «Что если я сделаю игру, которая действительно бросается в глаза рынку, и люди начинают играть в нее, НО какой-то издатель увидит мою игру и сделает очень похожую игру через …

2
Какой из этих двух кодов «лучше»? Создание локальной переменной или переменной класса?
Я делаю больше игр и задаю более глупые вопросы. Надеюсь, это очень кратко. Я делаю очень простой класс, который просто перемещает объект Player, применяя силу к жесткому телу, но меня удивляет, должен ли я делать ссылку на класс на rb или просто на локальную переменную внутри Обновлять каждый кадр? (имея …
11 unity  c#  game-loop 

1
Есть ли конкретное название для этого типа концепт-арта и художника, который их делает?
Допустим, у вас уже есть основы вашей игры: вы создали игровой процесс, в который вы и ваши (возможные) участники тестирования находите приятным играть, и вы думаете, что можете усовершенствовать свою игру. Однако на данном этапе это всего лишь бесцветные блоки и шишки. Это все еще всего лишь прототип, и у …

2
Как сделать отложенный ввод мышью?
У меня есть автомобильная игра, и идея в том, что игрок пьян. Я хочу иметь задержку ввода от мыши, где вы перемещаете мышь из стороны в сторону, чтобы повернуть. Как я могу установить постоянную задержку между вводом, который дает пользователь, и количеством поворотов автомобиля? Прямо сейчас у меня есть это: …
11 unity  c#  input  mouse 

1
Entity Component System - Как реализовать преобразование объекта?
При проектировании системы компонент-сущность для моего движка я столкнулся с небольшим затруднением при хранении и извлечении компонента определенного типа. Во-первых, позвольте мне прояснить немного терминологии, которую я собираюсь использовать в этом вопросе: Я называю « Компонент » структурой данных, которая хранит соответствующие данные для конкретной системы. Я называю « Системой …

2
Проверьте, можно ли уничтожить компонент игрового объекта
Разрабатывая игру в Unity, я свободно использую ее, [RequireComponent(typeof(%ComponentType%))]чтобы обеспечить соответствие всех компонентов. Сейчас я реализую учебную систему, которая выделяет различные объекты пользовательского интерфейса. Чтобы сделать выделение, я беру ссылку на GameObjectсцену, затем клонирую ее с помощью Instantiate () и затем рекурсивно удаляю все компоненты, которые не нужны для отображения. …
11 unity  c# 

2
Как я могу визуально увидеть изменения, внесенные в сцену с момента последнего коммита git?
Я хотел бы увидеть изменения, внесенные в сцену (файл .unity), прежде чем я передам их в git. Я рассмотрел несколько решений GIT / Unity, но все они созданы для объединения изменений, а не для отображения различий с последней версией. Проблема с файлами сцен заключается в том, что они используют GUID, …

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