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

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

1
Як вимкнути світло в Unity3D?
По-перше, я володію Unity Pro. Я шукав оклюзійні світильники, коли їх деякий час не оглядають, щоб поліпшити продуктивність. Основними методами, з якими я натрапив, були використання BecameVisible () та тестування камери фрустуму. Моя основна проблема полягала в тому, що якщо гравець переглядає ділянку, яка буде освітлена світлом, я все одно …


2
Слідом проходив шлях
В даний час я роблю 2-х грі оборонної вежі зі статичною, заздалегідь визначеною смугою, за якою слідують вороги (тобто вежі не можуть перекрити шлях і пошук шляху - це не проблема, яку я намагаюся вирішити). Я намагаюся зрозуміти, як саме змусити підрозділи плавно рухатись по цій смузі . У мене …

2
Як розділити логіку входу та гри при написанні серверів?
Я будую покер, як ігровий сервер, я мав би мати всі входи та логіку гри для обробки на одному сервері, але з мого дослідження в Інтернеті я дізнаюся, що це не буде масштабуватися, і було б сенс розділити робота над серверами для входу та гри. Але те, що я не …

3
Окресліть спрайт
Зараз я працюю над 2D грою, і моє поточне завдання - окреслити вибраний об’єкт. Я в основному використовую шейдер для розмиття, щоб зробити це повністю виконуваним. Спочатку малюю спрайт за допомогою вертикальної шейдера розмиття, потім малюю горизонтальним гауссовим шейдером розмиття, а потім малюю спрайт нормально. Ось мій шейдер розмиття: sampler …

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

2
D3D / DXGI керує переходом на весь екран
У мене є програма D3D11, і я хочу додати належну програму повноекранного доступу. Тепер я можу дозволити DXGI переключити моє вікно на повноекранний екран, і я маю враження, що DXGI подбає про все необхідне для того, щоб ланцюг заміни перевернути передню частину та задню частину, а не їх розтушувати. Однак, …

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

1
Компонент / об'єктний дизайн + дерева поведінки => як інтегруватися?
Для свого теперішнього проекту я впровадив систему , що базується на компонентах / сутностях , в основному дотримуючись більшості найкращих практик, що існують у цій досить невизначеній області . Отже, я отримав (трохи розширені) сутності , які в основному є intідентифікатором, людиною, що читається ім'ям, std::mapкомпонентів та long"індикатором типу", який …

4
Чому я повинен використовувати окремі методи ініціалізації та очищення, а не вводити логіку в конструктор та деструктор для компонентів двигуна?
Я працюю над власним ігровим двигуном, і наразі проектую своїх менеджерів. Я прочитав це для управління пам'яттю, використовуючи Init()таCleanUp() функції краще, ніж використання конструкторів та деструкторів. Я шукав приклади коду C ++, щоб побачити, як ці функції працюють, і як я можу їх реалізувати у своєму двигуні. Як Init()і CleanUp()робота, …

1
Маніпуляція з сіткою на GPU та CPU
Просто трохи цікаво - де ви виконуєте маніпуляції з сіткою, на процесорі чи в шейдері? Я все робив на процесорі, і друг запропонував перенести справи на сторону GPU. Якщо ви робите такі речі, як кісткова анімація ... на GPU, як ви повернете сітку? (оскільки я роблю виявлення зіткнень ...)
9 opengl  3d 


3
Переваги Steam Greenlight
Припустимо, що я можу вибрати досить гідну гру, побудувати її та закінчити її достатньою хромованою обшивкою; давайте також припустимо, що я можу продати його сам певною мірою через власний веб-сайт. Які саме переваги проходить через Steam Greenlight? Якщо припустити, що я можу реально пройти процес і досягти достатньої критичної маси, …

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

2
Отримайте деталі зіткнення від Rectangle.Intersects ()
У мене гра Breakout, в якій в якийсь момент я виявляю зіткнення між м'ячем і веслом приблизно так: // Ball class rectangle.Intersects(paddle.Rectangle); Чи я можу отримати точні координати зіткнення чи будь-які деталі щодо нього зі струмом XNA API? Я думав зробити деякі основні обчислення, наприклад порівняти точні координати кожного об’єкта …

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