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

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

4
Який належний рівень деталізації для архітектури на основі компонентів?
Я працюю над грою з компонентною архітектурою. У Entityвласності набір Componentпримірників, кожен з яких має набір Slotпримірників, з якими зберігати, надсилати та отримувати значення. Заводські функції, такі як Playerвиробляти об'єкти з необхідними компонентами та з'єднаннями слотів. Я намагаюся визначити найкращий рівень деталізації деталей. Наприклад, зараз Position, Velocityі Accelerationвсі окремі компоненти …

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

5
Як створити AssetManager?
Який найкращий підхід до проектування AssestManager, який міститиме посилання на графіку, звуки тощо в грі? Чи слід зберігати ці активи в парі "ключ / значення"? Тобто я запитую "фоновий" актив і Map повертає пов'язаний растровий файл? Чи є ще кращий спосіб? Конкретно я пишу гру Android / Java, але відповіді …

4
"Ігровий об'єкт" - і на основі компонентів дизайн
Я працював над деякими хобі-проектами останні 3-4 роки. Просто прості 2d та 3d ігри. Але останнім часом я розпочав більший проект. Так, останні кілька місяців я намагався створити клас ігрових об'єктів, який може бути базою всіх моїх ігрових об'єктів. Тож після довгого тестування і тестування я звернувся до Google, який …

3
Що може спричинити ALT-TAB, щоб бути "дратівливим" / повільним / глючним?
Це скоріше відкрите запитання, але я сподіваюся отримати гарне уявлення про те, як уникнути проблеми. Граючи в Ігри в Windows, я можу захотіти ALT-TAB з нього. У деяких іграх немає проблем, в інших не так просто: вони можуть зайняти AGES для вимикання та повернення назад. Деякі навіть схильні до збоїв …

4
Як розробити програмне забезпечення гри таким чином, щоб його було легко провести?
Чи практично використовувати тестовий фреймворк типу JUnit в ситуації розвитку ігор? Яких міркувань щодо дизайну ви можете дотримуватися, щоб зробити вашу гру більш відчутною? Які частини гри можна / слід перевірити, а які частини слід / потрібно залишити для тестування на людях? Наприклад, якщо ігровий цикл інкапсульований однією функцією, здається, …

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

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

4
Як реалізувати тестовий світ, що не перезапускається?
Я шукаю ідеї, як зробити наступне: Я хочу написати простий "світ" на Java. Один, який я міг би запустити, а потім пізніше додати нові об'єкти, щоб імітувати / спостерігати різну поведінку між існуючими об'єктами. План полягає в тому, щоб кодувати новіші об’єкти після деякого перегляду старих, а потім завантажити / …

6
Чи життєздатна тестова розробка при розробці ігор?
Як сертифікований Scrum, я, як правило, схильний до методів Agile при розробці системи, і навіть використовую деякі полотна в рамках Scrum для управління моєю щоденною роботою. Крім того, мені цікаво, чи TDD є варіантом у розробці ігор, якщо він життєздатний? Якщо я вірю в це питання GD, TDD не дуже …

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

3
Командування впорядкування архітектури карликової фортеці
Який найелегантніший спосіб впровадити систему замовлення команд для AI? наприклад, у карликовій фортеці, коли ви розмічаєте лісисту ділянку для вирубки деревини, гноми виконують таку послідовність: Ідіть до дерева Поріжте дерево Доставте деревину на склад Переходьте до іншого дерева і так далі.. У мене вже є команда стека, яка працює ні. …

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

4
Як реалізувати поведінку в компонентній архітектурі ігор?
Я починаю впроваджувати AI гравця та ворога в грі, але мене бентежить питання про те, як найкраще реалізувати це в архітектурі ігор на основі компонентів. Скажіть, у мене є такий гравець, який може бути нерухомим, бігаючи і розмахуючи мечем. Гравець може перейти до стану гойдалки мечем як із стаціонарного, так …

2
Реалізація камери / огляду для двовимірної гри
Який найпрактичніший спосіб реалізувати камеру / область перегляду для 2D-гри? Я читав, що я повинен зберігати світову позицію об'єкта замість положення відносно екрана? Нинішня ситуація: Я реалізував просту 2D-гру, де завантажую об'єкти та рівні з XML-файлів. Наразі XML-файл рівня виглядає приблизно так: <map> <tile obj="ground" x="0" y="555" /> <tile obj="ground" …
21 c++  2d  architecture  camera 

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.