Розробка ігор

Питання та відповіді для професійних і незалежних розробників ігор

8
На які підводні камені слід звернути увагу, починаючи студію
Які поширені помилки чи пропуски, які робляться під час запуску нової ігрової студії? Будь-ласка, будь-яка помилка чи недогляд за кожну відповідь, і якщо ви можете пояснити, чому це питання, і що слід зробити, щоб не потрапити в помилку або відновити, якщо вони вже зробили це.
21 business 

3
Як працює Megatexture?
Я думав над тим, щоб розробити маленький двигун не тільки для розробки невеликих експериментальних ігор, але і для того, щоб послужити основою для тестування різних технік візуалізації та подібних речей. Зараз я багато думав про те, як обробити текстури і натрапив на мегатекстуру, але це щось трохи спантеличує. Є багато …
21 textures 


9
Ефективний спосіб нанесення обрисів навколо спрайтів
Я використовую XNA для програмування гри і експериментую з різними способами, щоб досягти "обраного" ефекту на моїх спрайтах. Проблема, яку я маю, полягає в тому, що кожен клік, який намальований в spritebatch, малюється за допомогою більш ніж одного спрайту (кожен об'єкт може складатися з до 6 спрайтів). Буду вдячний, якби …
21 2d  xna  sprites 

10
Змагається з C ++ для програмування ігор
Це питання було переміщено із переповнення стека, оскільки на нього можна відповісти на сайті Exchange Game Stack Exchange. Мігрували 8 років тому . Мені цікаво, чому C ++ настільки популярний для розробки ігор, а не інших мов. Я знаю, що ви можете створити дуже швидкий код за допомогою нього, але …
21 c++ 

6
Які існують методи представлення залізничних колій?
Я поглянув на це деякий час назад для невеликого проекту, але не зайшов занадто далеко. Я хотів би створити невелику програму, яка дозволяє користувачеві намалювати залізничну колію, а потім дозволить "поїзду" слідувати зазначеній колії на двовимірній площині. Я хотів би, щоб трек був досить вільною формою і в результаті вийшла …

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

1
Порядок множення матриці перетворення
У мене виникають труднощі, намагаючись визначити правильний порядок множення для кінцевої матриці перетворення. Я завжди отримую або дивний рух, або спотворену геометрію. Моя поточна модель пояснюється нижче: Для одного вузла мій порядок множення: L = S * R * T де L = матриця локального перетворення S = матриця локального …
21 matrix 

3
Переміщення від A (x, y) до B (x1, y1) з постійною швидкістю?
На даний момент у мене є щось на кшталт: float deltaX = point0.getX() - point1.getX(); float deltaY = point0.getY() - point1.getY(); І кожні 0,01 секунди я оновлюю позицію своїх об’єктів так: object.setPosition(object.getX()-deltaX/100,object.getY()-deltaY/100); Таким чином, це переміщує мій об’єкт з точки 0 до точки 1 за 1 секунду. Що мені потрібно …

3
Як можна уникнути "ефекту сходів" у русі піксельної графіки?
Я надаю спрайт в точних координатах пікселів, щоб уникнути ефекту розмиття, викликаного антиаліазінгом (спрайти - це піксельне мистецтво і виглядало б жахливо, якщо їх відфільтрувати). Однак, оскільки рух об'єктів передбачає змінну швидкість, гравітацію та фізичні взаємодії, траєкторія обчислюється з точністю до пікселів. При досить великих швидкостях екранного простору (vΔt більше …

5
Чи потрібен компонент 'w' у моєму класі Vector?
Припустимо, ви пишете матричний код, який обробляє обертання, переклад тощо для 3d простору. Тепер матриці перетворення повинні бути 4x4, щоб відповідати компоненту перекладу. Однак вам насправді не потрібно зберігати wкомпонент у векторі? Навіть у перспективному поділі ви можете просто обчислити та зберігати wпоза вектором та розділити перспективу перед поверненням із …

6
Як побудувати "AI трафіку"?
Проект, над яким я зараз працюю, передбачає багато "руху" у сенсі автомобілів, що рухаються по дорогах, літаків, які рухаються навколо фартуха тощо. На сьогодні доступні шляхи попередньо розраховуються, тому вузли генеруються автоматично для перетинів, які самі з'єднані між собою ребрами. Коли персонаж / агент з'являється у світі, він починається на …
21 ai  movement 

2
Як розробити контекстні меню на основі будь-якого об'єкта?
Я шукаю рішення для поведінки "Параметри правої кнопки". В основному будь-який предмет у грі, при натисканні правою кнопкою миші, може відображати набір опцій, залежно від того, що є об’єктом. Приклади правою кнопкою миші для різних сценаріїв : Інвентар: Шолом показує варіанти (Оснащення, використання, скидання, опис) Банк: Шлем показує варіанти (Take …

2
Зробити всю сцену зникає до сірого
Коли гравець втрачає все своє життя, я хочу, щоб весь ігровий екран пройшов сірий масштаб, але не переставав оновлюватись одразу. Я також вважаю за краще блякнути у відтінках сірого, а не раптово втрачати всі кольори. Все, що я знайшов до цього часу, - це або зробити знімок екрана, і зробити …
20 xna  c# 

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

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