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

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

2
Сколько программ OpenGL я должен использовать для рендеринга нескольких объектов?
В моей сцене несколько объектов. (Допустим, 3 куба, 1 цилиндр, 8 сфер.) Я предполагаю, что мне нужно создать вершинный шейдер для каждого. Сколько программ мне нужно иметь? Альтернативы: Одна программа на объект Одна программа для всех кубов и другая для всех сфер (при условии, что они используют одни и те …

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

3
Как мне моделировать экономичную игру в коде?
Я хотел бы создать экономическую игру, основанную на древней цивилизации. Я не уверен, как это сделать. Если бы я работал над меньшей игрой, например, над «Space Invaders», у меня не было бы проблем с ее структурированием: Главный класс управления Графический класс Класс игрока Вражеский класс Я не понимаю, как бы …

3
Как избежать «Blob-Systems» в системе компонентов объекта?
В настоящее время я сталкиваюсь со следующей проблемой: Я пытаюсь написать клон понг с помощью системы компонентов сущности (ECS). Я написал "рамки" все сам. Таким образом, существует класс, который управляет объектами со всеми компонентами. Тогда есть сами классы компонентов. И, наконец, есть мои системы, которые просто получают все объекты, которые …

3
Лучшая одноранговая игровая архитектура
Рассмотрим настройку, где игровые клиенты: иметь достаточно небольшие вычислительные ресурсы (мобильные устройства, смартфоны) все подключены к общему маршрутизатору (LAN, точка доступа и т. д.) Пользователи хотят играть в многопользовательскую игру без внешнего сервера. Одним из решений является размещение авторитетного сервера на одном телефоне, который в этом случае также будет клиентом. …

2
Тактика перемещения логики рендеринга из класса GameObject
При создании игр вы часто создаете следующий игровой объект, от которого наследуются все сущности: public class GameObject{ abstract void Update(...); abstract void Draw(...); } Таким образом, в цикле обновления вы перебираете все игровые объекты и даете им возможность изменить состояние, а затем в следующем цикле прорисовки вы повторяете все игровые …

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

3
Хороший способ воспроизвести звук, когда что-то происходит? Как это звучит?
Так что я думал о том, как монолитно мои занятия занимают много времени. Например, в методе Characterкласса Jumpможно иметь ссылку на объект звукового эффекта и воспроизводить его. Само по себе это хорошо, но если принять во внимание физику, анимацию, столкновения и т. Д., Метод Jump становится огромным, и у Characterкласса …
10 c#  architecture  sound 

3
Как часто обновляется игровой клиент о мире?
Используя socket.io , у меня есть связь, аналогичная другим MMORPG, постоянная связь с сообщениями. В моем дизайне пока клиент отправляет позицию игрока и кадр анимации с каждым кадром обновления. Когда сервер получает это сообщение, он передает его всем клиентам, которые затем соответственно перемещают изображение. Будет ли лучшей идеей «собирать» их …

2
В чем разница между XNA Game Services и прославленными глобальными переменными?
У Microsoft.Xna.Framework.Gameкласса есть свойство Services, которое позволяет программисту добавлять сервис в свою игру, предоставляя тип класса и экземпляр класса методу Add. Теперь вместо того, чтобы передавать AudioComponentвсе классы и методы, которые в этом нуждаются, вы просто передаете свой Gameэкземпляр и ищите сервис. ( Сервисный Локатор ) Теперь, поскольку в играх …
10 xna  c#  architecture 

1
Для графа сцены или нет для графа сцены?
Я боролся с решением относительно того, реализовывать или нет граф сцены в моей игре. У меня есть несколько вариантов использования, которые требуют такого инструмента, но я не смог разобраться в некоторых деталях реализации. Немного предыстории: я пишу игру типа космического шутера, ориентированную на мобильную платформу (прежде всего, на Android), и …

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

6
Это плохая идея иметь статическую игру Game1 в XNA?
Это действительно плохая идея, чтобы мой Game1класс был статичным? На данный момент в моем Game1классе есть класс, TileHandlerкоторый обрабатывает все, что связано с моим текущим набором плиток, и AnimalHandlerкоторый обрабатывает всех моих животных (удивительно). Теперь, если я вхожу AnimalHandlerи хочу проверить, пригодна TileHandlerли для прохода плитка, то это вызывает проблемы, …
10 xna  c#  architecture 

5
Как обращаться с сетевым кодом?
Я заинтересован в оценке различных способов, которыми сетевой код может «зацепиться» за игровой движок. Сейчас я разрабатываю многопользовательскую игру, и пока я решил, что мне нужно (как минимум) иметь отдельный поток для обработки сетевых сокетов, отличный от остальной части движка, который обрабатывает графический цикл и скрипты. У меня действительно был …

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

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