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

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

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

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

9
Яку бібліотеку графічного інтерфейсу C ++ ви можете запропонувати? [зачинено]
Наразі це запитання не підходить для нашого формату запитань. Ми очікуємо, що відповіді будуть підкріплені фактами, посиланнями або експертними знаннями, але це питання, ймовірно, вимагатиме дискусій, аргументів, опитувань чи розширеної дискусії. Якщо ви вважаєте, що це питання можна вдосконалити та, можливо, знову відкрити, відвідайте довідковий центр для ознайомлення . Закрито …
26 c++  gui 

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

4
Що саме таке УФ та УФВ картографування?
Намагаючись зрозуміти деякі основні 3D-концепції, на даний момент я намагаюся зрозуміти, як фактично працюють текстури. Я знаю, що УФ та УФВ-карти - це методи, які відображають 2D-текстури до 3D-об'єктів - Вікіпедія так само мені розповіла. Я гуглився для пояснень, але знайшов лише підручники, які припускали, що я вже знаю, що …

9
Як стиснення дельти зменшує кількість даних, що надсилаються по мережі?
У багатьох іграх використовується техніка дельта-стиснення, щоб знизити надіслане навантаження даних. Я не розумію, як ця методика насправді знижує навантаження даних? Наприклад, скажімо, що я хочу надіслати позицію. Без дельта стиснення, наприклад, я надсилаю vector3точне положення сутності (30, 2, 19). При стисненні дельти я надсилаю vector3менші числа (0.2, 0.1, 0.04). …


6
Як я можу придумати просте зменшення рівняння повернення?
Існують формули для зменшення рівняння повернення; однак, зазвичай, це стосується експоненції. Які ще способи скласти таке рівняння? Візьмемо, наприклад, наступний тестовий випадок - Одне господарство виробляє 10 продуктів харчування, на кожні 10 вироблених ферм рівень виробництва падає на 5%.

1
Як запустити функціональні тести на мою гру Unity3D?
Контекст Я продовжую деякий застарілий код для гри в Unity3d, і я хочу написати кілька функціональних тестів, призначених для регресії, щоб переконатися, що я не ламаю речі при впровадженні нових речей або при рефакторингу. Я вже знаю, що для Unity3d в якості ресурсу доступний набір "Інструменти тестових підрозділів". Я використовував …

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

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

3
Який стан зберігається в об’єкті OpenGL Vertex Array (VAO) і як правильно використовувати VAO?
Мені було цікаво, який стан зберігається в VAGL на OpenGL. Я зрозумів, що VAO містить стан, пов’язаний із специфікаціями вершин буферизованих вершин (які атрибути є у буферах та які буфери пов'язані, ...). Щоб краще зрозуміти правильне використання VAO, я хотів би точно знати, який стан вони мають. Як я вважаю, …
25 opengl  vao 

3
Чи повинні незалежні розробники ігор орієнтуватися на старіше обладнання?
Розробник, з яким я працюю, підказує мені, що розробники Інді повинні орієнтуватися на обладнання, яке становить близько шести і більше років (при максимальних налаштуваннях). Мені здається, що треба дозволити всім, хто хоче грати у свою гру, грати в неї з можливістю проходження кадрів, незалежно від того, скільки років їм обладнання, …

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

5
Чому такий двигун, як Unity3D, підкреслюється над рідною бібліотекою, як OpenGL, для початківців? [зачинено]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 4 роки тому . Я лише початківець у 3D-іграх, моя краща платформа - Android. Я розмістив запитання на …
25 opengl  android  unity 

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