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

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

2
Просторовий поділ по осі: розподілити простір на випадкові прямокутники?
Мені потрібен метод розділити 3d-простір на фігури коробки, вирівняні по випадковій осі. На даний момент я ділю 2d простір для цілей тестування. Найбільш безпосереднім підходом я був визначити прямокутник розміром (1, 1), а потім рекурсивно розділити всі існуючі прямокутники на два нерівні прямокутники, що чергуються між віссю X та Y. …

4
Змусьте гравця плавно бігати по сходах
У мене гра 2D Platform, де гравець завжди бігає праворуч, але місцевість не завжди горизонтальна. Приклад: Я застосував систему зіткнення з обмеженою коробкою, яка просто перевіряє наявність перехрестя з коробкою гравця та іншими блоками, щоб не допустити бігу гравця, якщо ви зіткнулися з великим блоком, так що вам доведеться стрибати, …

2
Які технічні характеристики слід встановити на музику?
Я пишу музику до відеоігри. У якийсь момент мені знадобиться співпрацювати з програмістами, щоб визначити технічні характеристики аудіофайлів, які я їм передаю. Про які деталі нам потрібно буде поговорити? Наприклад, кілька питань, які, на мою думку, нам можуть знадобитися для розробки: У якому форматі мають бути аудіофайли? Нестиснений? Без втрат? …
11 music 

4
2D виявлення зіткнення
Припустимо, я використовую цього персонажа. (джерело: iconbug.com ) Як би ви реалізували для нього виявлення зіткнень? Використання обмежувального поля не здається гарним наближенням, оскільки форма птаха ніде не знаходиться в квадраті. Я думав мати якусь структуру даних квадратичного дерева всередині об’єкта, який представляє частини зображення. Кожен листочок може бути або …

3
Яке призначення індексів у 3D-рендерінгу?
Припустимо, ви створювали 3D-куб у OpenGL. Ви реалізуєте необхідні дані вершин для об'єкта (куба). Який би був сенс використання індексів? void CreateCube() { const Vertex VERTICES[8] = { { { -.5f, -.5f, .5f, 1 }, { 0, 0, 1, 1 } }, { { -.5f, .5f, .5f, 1 }, { …
11 opengl 

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

2
Як я можу довільно генерувати 2D-лазерний бічний скроллер на місцевості?
Я хочу довільно генерувати карту для 2D гри в бічний прокрут, використовуючи такий набір плиток: Я знайшов кілька чудових статей про процес бітмейкінгу, наприклад: http://www.angryfishstudios.com/2011/04/adventures-in-bitmasking/ http://www.saltgames.com/2010/a-bitwise -метод-для застосування -кафери / Мені подобається ідея використовувати бітмаску / маску плитки замість того, щоб робити величезний, якщо заява або переключення. Однак у мене …

2
Відкладене затінення плиткою, розрахунок плитки frusta у OpenGL
Я намагаюся зробити відкладене затінення плиткою у OpenGL за допомогою обчислювального шейдера, але я потрапив на корч, намагаючись створити фруст для кожної плитки. Я використовую демонстрацію AMD Forward + (написана в D3D) в якості керівництва, але, здається, світло не вмикається, коли вони не повинні. ОНОВЛЕННЯ Прочитайте нижче для оновлень. Це …

3
Чому можна зустріти координату текстури більше 1 або менше 0
Я вивчаю текст про texture mappingта на preparing to drawсесії, я читаю: Визначте параметри загортання текстури. Це дозволить контролювати те, що відбувається, коли зустрічається координата текстури більше 1,0 або менше 0,0: glTexParameteri( GL_TEXTURE_2D, GL_TEXTURE_WRAP_S,wrap); glTexParameteri( GL_TEXTURE_2D, GL_TEXTURE_WRAP_T,wrap); де обгортання: GL_REPEAT: вказує, що цей шаблон повториться (тобто, обернути), якщо зустрічаються трансформовані …

3
Ефективне розділення кроків читання / обчислення / запису для паралельної обробки сутності в системах Entity / Component
Налаштування У мене є архітектура компонентної сутності, в якій сутності можуть мати набір атрибутів (які є чистими даними без поведінки) і існують системи, що керують логікою сутності, яка діє на ці дані. По суті, дещо псевдокодом: Entity { id; map<id_type, Attribute> attributes; } System { update(); vector<Entity> entities; } Можливо, …

3
Чому я повинен відокремлювати об'єкти від надання?
Відмова: Я знаю, що таке модель системи сутності, і я не використовую його. Я багато читав про розділення об'єкта та візуалізацію. Про те, що логіка гри повинна бути незалежною від основної системи відображення. Це все добре і безглуздо, і це має ідеальний сенс, але це також викликає безліч інших болів: …

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

1
Як дізнатися, чи входить гравець?
Мені було цікаво, чи є якийсь спосіб дізнатися, чи "гравець" увійшов чи ні? Щось на зразок цього: if (GamePad.GetState(PlayerIndex.Two).IsConnected && !Gamer.PlayerTwo.IsSignedIn) Так що контролер підключений і ним можна користуватися, але гравець не ввійшов до облікового запису. Щось на зразок здогадки.

2
Як я можу пов’язати key_callback з екземпляром класу обгортки?
Я намагаюся зв'язати свої дзвінки GLFW3 в один клас: class WindowManager { private: GLFWwindow* window_; GLFWmonitor* monitor_; Keyboard* keyboard_; ... } І я намагаюся налаштувати однокласний клавіатурний клас, який збирає натискання клавіш під час виконання. У GLFW я можу встановити key_callbackфункцію, яка знаходиться поза визначенням класу (вільна функція): WindowManager::WindowManager() { …
11 c++  glfw 

2
Коли я повинен використовувати дерева вмінь та списки вмінь у RPG? [зачинено]
Наразі це запитання не підходить для нашого формату запитань. Ми очікуємо, що відповіді будуть підкріплені фактами, посиланнями або експертними знаннями, але це питання, ймовірно, вимагатиме дискусій, аргументів, опитувань чи розширеної дискусії. Якщо ви вважаєте, що це питання можна вдосконалити та, можливо, знову відкрити, відвідайте довідковий центр для ознайомлення . Закрито …
11 game-design  rpg 

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