Вопросы с тегом «architecture»

Как код структурирован. По вопросам внутреннего дизайна игрового движка.

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

3
Как работать с несколькими сюжетными нитями в RPG-игре?
Я разработал RPG-игру, в которой есть несколько сюжетных потоков. Это означает, что, в зависимости от выбора пользователя, некоторые вещи могут или не могут произойти, вы можете достичь одной и той же цели несколькими способами, окончание может быть различным и так далее. Я реализовал простой механизм принятия решений, который прекрасно работает, …
26 architecture  rpg 

5
Как спроектировать AssetManager?
Каков наилучший подход к разработке AssestManager, который будет содержать ссылки на графику, звуки и т. Д. Игры? Должны ли эти активы храниться в паре карта ключ / значение? Т.е. я запрашиваю "фоновый" актив, а карта возвращает связанный растровый рисунок? Есть ли еще лучший способ? В частности, я пишу игру для …

4
«Игровой объект» - и компонентный дизайн
Последние 3-4 года я работал над некоторыми хобби-проектами. Просто простые 2d и 3d игры. Но в последнее время я начал больший проект. Так, в последние пару месяцев я пытался создать класс игровых объектов, который может стать основой всех моих игровых объектов. Поэтому после долгих испытаний и испытаний я обратился к …

3
Что может сделать ALT-TAB «раздражающим» / медленным / сбойным?
Это скорее открытый вопрос, но я надеюсь получить хорошее представление о том, как избежать этой проблемы. Когда я играю в игры для Windows, я бы хотел использовать ALT-TAB. В некоторых играх нет проблем, в других это не так просто: они могут потребовать ВОЗРАСТ, чтобы переключиться и вернуться обратно. Некоторые даже …

4
Как спроектировать игровое программное обеспечение так, чтобы его можно было легко тестировать?
Практично ли использовать среду тестирования, такую ​​как JUnit, в ситуации разработки игры? Какими конструктивными соображениями вы можете следовать, чтобы сделать вашу игру более тестируемой? Какие части игры можно / нужно тестировать и какие части следует / нужно оставить для тестирования человеком? Например, если игровой цикл заключен в одну функцию, кажется, …

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

6
Какие проекты существуют для системы сущностей на основе компонентов, которые являются удобными для пользователя, но все же гибкими?
Некоторое время я интересовался системой сущностей, основанной на компонентах, и читал бесчисленные статьи по ней ( игры Insomiac , довольно стандартная Evolve Your Hierarchy , T-Machine , Chronoclast ... и многие другие). Кажется, что все они имеют внешнюю структуру: Entity e = Entity.Create(); e.AddComponent(RenderComponent, ...); //do lots of stuff e.GetComponent<PositionComponent>(...).SetPos(4, …

4
Как реализовать тестовый мир без перезагрузки?
Ищу идеи о том, как сделать следующее: я хочу написать простой "мир" на Java. Тот, который я мог бы запустить, а затем добавить новые объекты позже, чтобы смоделировать / наблюдать различное поведение между существующими объектами. План состоит в том, чтобы затем закодировать новые объекты после некоторого просмотра старых, а затем …

6
Является ли Test Driven Development жизнеспособным в разработке игр?
Будучи сертифицированным Scrum, я склонен к гибким методологиям при разработке системы и даже использую некоторые холсты из среды Scrum для управления своей повседневной работой. Кроме того, мне интересно, является ли TDD вариантом в разработке игр, если он жизнеспособен? Если я верю этому вопросу GD, TDD не очень полезен в разработке …

3
Как избежать жесткого кодирования в игровых движках
Мой вопрос не является вопросом кодирования; это относится ко всему дизайну игрового движка в целом. Как избежать жесткого кодирования? Этот вопрос намного глубже, чем кажется. Скажем, если вы хотите запустить игру, которая загружает файлы, необходимые для работы, как вы избегаете говорить что-то подобное load specificfile.wadв коде движка? Кроме того, когда …

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

3
Игровой движок и дизайн, управляемый данными
Я слышал о дизайне, управляемом данными, и некоторое время изучал его. Итак, я прочитал несколько статей, чтобы получить концепции. Одна из статей - Data Driven Design, написанная Кайлом Уилсоном, Как он описал, мне кажется, что код приложения (т.е. код для управления ресурсами, такими как память, сеть ...) и код игровой …

4
Как реализовать поведение в компонентной игровой архитектуре?
Я начинаю внедрять ИИ игрока и врага в игру, но меня смущает, как лучше всего реализовать это в игровой архитектуре на основе компонентов. Скажем, у меня есть следующий персонаж игрока, который может стоять, бегать и размахивать мечом. Игрок может перейти в состояние размахивающего меча как из стационарного, так и из …

2
Реализация камеры / видового экрана в 2D игре
Какой самый практичный способ реализовать камеру / видовой экран в 2D-игре? Я читал, что я должен хранить положение объекта в мире, а не положение относительно экрана? Текущая ситуация: Я реализовал простую 2D-игру, в которой загружаю объекты и уровни из XML-файлов. На данный момент уровень XML-файла выглядит так: <map> <tile obj="ground" …
21 c++  2d  architecture  camera 

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