Запитання з тегом «architecture»

Як структурований код. За запитаннями про внутрішню конструкцію ігрового двигуна.

2
Скільки програм OpenGL потрібно використовувати для візуалізації декількох об'єктів?
У моїй сцені є кілька об’єктів. (Скажімо, 3 кубики, 1 циліндр, 8 сфер.) Я припускаю, що я повинен створити вершинний шейдер для кожного. Скільки програм я маю мати? Альтернативи: Одна програма на об’єкт Одна програма для всіх кубів та інша для всіх сфер (якщо використовувати однакові шейдери) Одна велика програма …

4
Як зробити гру без OOP? [зачинено]
Закрито . Це питання має бути більш зосередженим . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно зосередило увагу на одній проблемі, лише відредагувавши цю публікацію . Закрито 6 років тому . Я зараз вивчаю розробку ігор та практикую створення ігор. Я використовую багато OOP у …

3
Як я можу моделювати гру на основі економії в коді?
Я хотів би створити економічну гру на основі давньої цивілізації. Я не впевнений, як це спроектувати. Якби я працював над меншою грою, на зразок копії "Space Invaders", я б не мав проблем структурувати її так: Основний клас управління Графічний клас Клас гравців Клас ворога Я не розумію, як би я …

3
Як уникнути "Blob-систем" в компонентній системі сутності?
В даний час я стикаюся з такою проблемою: Я намагаюся написати клон понг, використовуючи систему компонент сутності (ECS). Я написав "рамки" все сам. Отже, існує клас, який управляє сутностями з усіма компонентами. Потім є самі компоненти компонентів. І останнє, є мої системи, які просто отримують всі сутності, які мають компоненти, …

3
Краща архітектура гри однорангових
Розгляньте налаштування, де клієнти ігор: мають досить невеликі обчислювальні ресурси (мобільні пристрої, смартфони) всі підключені до загального маршрутизатора (локальної мережі, точки доступу тощо) Користувачі хочуть грати в багатокористувацьку гру без зовнішнього сервера. Одне рішення - розмістити авторитетний сервер на одному телефоні, який у цьому випадку був би також клієнтом. Вважаючи …

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

1
Ефективне рішення для розділення простору для кількох гравців?
Це питання трохи хитромудрий, але я спробую це зрозуміти. Скажімо, я будую онлайн-гру (не в масштабі MMO), але це підтримує якомога більше гравців за авторитетного підходу до сервера. Я хочу по-справжньому великих світів з великою кількістю ІМ-симуляторів ворогів. Мені відомо кілька стратегій збереження CPU сервера шляхом підрозділу простору, а не …

3
Хороший спосіб відтворити звук, коли щось відбувається? Як це звучить?
Тому я думав про те, наскільки монолітними моїми заняттями приділяється багато часу. Наприклад, у методі Characterкласу Jumpможе бути посилання на об’єкт звукових ефектів і відтворювати його. Це само по собі добре, але коли враховуються фізика, анімація, зіткнення тощо, метод Jump стає величезним, і Characterклас має багато залежностей від багатьох різних …
10 c#  architecture  sound 

3
Як часто оновлювати Ігровий клієнт про світ?
Використовуючи socket.io , у мене є зв’язок, схожий на інші MMORPG, стійкий зв’язок із повідомленнями. В моєму дизайні поки що клієнт надсилає позицію та анімаційний кадр гравця з кожним кадром оновлення. Коли сервер отримує це повідомлення, він передає його всім клієнтам, які потім переміщують графіку відповідно. Було б кращою ідеєю …

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

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

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.