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

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

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

3
Як я можу реалізувати оклюзійне освітлення в 2-грі на основі блоку?
Я хочу мати 2D освітлення, яке можна заблокувати в ігрових об'єктах. У моїй грі є вид зверху вниз, і всі об’єкти гри описуються прямокутниками. Скажімо, у мене світ 10x10, і я розміщую світло на 1х1 і стіни навколо цього світла. Я хочу мати можливість бачити джерело світла на 1х1, але …

4
Як визначити діапазон можливих рухів у покроковій, дистанційній стратегічній грі?
Я створюю двовимірну покрокову стратегічну гру, використовуючи c ++ та SFML-2.0. Рух є на відстані, а не на сітці, з кількома різними фігурами у формі трикутника, які за певний поворот можуть або обертатися на місці, або рухатися вперед. Рух працюватиме таким чином, що гравець вибирає місце, куди рухається твір, що …

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

2
Автоорганізована / розумна система інвентаризації?
останній тиждень я працював над системою інвентаризації Unity3D. Спочатку я отримав допомогу від хлопців у Design3, але це було не так довго, поки ми не розкололи шлях, тому що мені дуже не сподобалося, як вони зробили свій код, у нього не було жодного запаху OOP. Я зробив наступні кроки вперед …

3
Чи використовується GNU GCC для ігор AAA?
GNU GCC - дуже поширений компілятор, але, схоже, майже ніхто не використовує його для великих проектів, таких як ігри AAA. Для мене це працює чудово, з ним ніколи не було проблем. Але мені цікаво, чому всі ігри AAA, здається, використовують комерційні компілятори, такі як Intel Studio? Чому це важливо? GNU …
11 c++  game-industry  c  mingw 

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

3
Як я реалізую діалог розгалуження в JavaScript?
Я роблю дуже базовий візуальний роман типу гри в JavaScript. Я початківець, тому я просто роблю це для розваги та навчання, і через неправильне планування у мене виникли проблеми, коли ти дістаєшся до відділення в діалозі. В даний час я тримаю скрипт для гри в рядковій змінній і розбиваю кожну …

1
Відкладена відмінна нормальна проблема
Я працюю над системою відкладеної відмітки. Поки я закінчив проекційну частину, тобто я можу щось натиснути на сцені, і вона належним чином спроектує відмітку на поверхню об'єкта. Є ще кілька речей, які я хочу додати до цієї системи: нормальне відсікання та звичайні нанесені напис відмітки. Звичайна обрізка - це коли …

1
Управління графічним станом та компонентами?
Я часто схильний робити передчасну оптимізацію при роботі з графікою. Я завжди намагаюся дотримуватися кількох принципів: Зведіть до мінімуму кількість компонентів D3D. (Стани візуалізації, буфери, шейдери тощо) Зв'язуйте компоненти лише в разі крайньої необхідності. (Не пов'язано вже тощо) Максимально спеціалізуйте компоненти. (Встановити лише необхідні BindFlags тощо) Це привело мене до …

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

4
Мінімакс для Бомбермана
Я розвиваю клон гри Bomberman і експериментую з різними типами ШІ. Спочатку я використовував пошук через простір стану за допомогою A *, а тепер я хочу спробувати інший підхід з алгоритмом Minimax. Моя проблема полягає в тому, що кожна стаття про мінімакс, яку я знайшов, передбачає, що гравці чергуються. Але …
11 ai 

5
Чи є спосіб зробити такий динамічний світ, як MMORPG, горизонтально масштабований?
Уявіть, що у відкритому світі є 500+ гравців, дані змінюються так само швидко, як 20 оновлень / програвач / секунду. Минулого разу я працював у подібному MMORPG, він використовував SQL, тому обвіоульсія не могла весь час запитувати БД. Натомість він завантажував усіх гравців з БД у пам'ять як об’єкти C …

3
Алгоритм, щоб визначити, чи пов’язані два вокселі
Я шукаю хороші алгоритми для наступної проблеми: З огляду на 3D-сітку вокселів (яка може бути або порожньою, або заповненою), якщо я вибираю два суміжних вокселі, я хочу знати, чи вони пов'язані між собою інші вокселі. Наприклад (для ілюстрації ситуації у 2D), де # - заповнений квадрат: 1 2 3 a …

2
Портативний вхідний клавіатурний вхід для XNA / MonoGame?
В якості попереднього рішення я в даний час використовую рамки Nuclex в ігровому проекті C # / XNA для введення буферизованої клавіатури. На жаль, nuclex покладається на SlimDX.Directinput.dll, і тому, наскільки мені відомо, його можна використовувати тільки в ОС Windows. Однак я використовую MonoGame для націлювання на інші платформи (Linux, …

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