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

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

1
Чому тіньове відображення є стандартом?
Хоча я і є програмістом у галузі торгівлі, я майже не торкнувся розвитку ігор. У мене це питання було деякий час, і тепер, коли я розглядаю розвиток ігор, я подумав, що буде вдалий час, щоб задати питання. Чому тіньове відображення представляється ексклюзивним способом використання ігор для створення тіней? Якщо бути …

7
Алгоритм динамічного обчислення рівня на основі балів досвіду? [зачинено]
Однією з проблем, які я завжди мав у розробці ігор, є вирішення питання, як реалізувати точки досвіду, пов'язані з досягненням рівня. Здається, не існує шаблону для отримання рівня в багатьох іграх, в які я грав, тому я припускаю, що у них є статична таблиця словників, яка містить точки досвіду порівняно …

4
Чому сучасні ігри використовують дзеркальний підхід до текстурування?
Якщо дивитися на старі ігри, такі як Mario64 або DukeNukem3D, то всі дзеркала в грі - це по суті лише отвори в стіні з дзеркальною копією геометрії перед дзеркалом, поставленим за ними. У випадку з DukeNukem3D можна навіть активувати беззахисний кліп і зайти в цю дзеркальну кімнату. На відміну від …
40 3d  rendering 

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


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

6
Як ми вирішуємо великі вимоги до відеопам'яті у 2D грі?
Як ми вирішуємо великі вимоги до відеопам'яті у 2D грі? Ми розробляємо 2D гру (Factorio) в алегро C / C ++, і ми зіткнулися з проблемою із збільшенням вимог до відеопам'яті, оскільки вміст гри збільшується. Наразі ми збираємо всю інформацію про зображення, які будуть використані спочатку, обрізаємо всі ці зображення …

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

1
GLSL: Як я кидаю поплавок до int?
У шейдері фрагмента GLSL я намагаюся вписати floatв нього int. Компілятор викликає помилку: ERROR: 0:60: '=' : cannot convert from 'mediump float' to 'highp int' Я спробував підвищити точність int: mediump float indexf = floor(2.0 * mixer); highp int index = indexf; але безрезультатно Як intправильно відкинути ?
40 opengl  glsl  opengl-es 

9
Чи можна обчислити чи математично довести, чи гра збалансована / справедлива?
Це питання стосується не відеоігор, а загалом ігор. Я вчора зайшов на ярмарку настільних ігор і запитав себе, чи є спосіб порахувати справедливість гри. Звичайно, деяким з них потрібна хороша порція удачі, але, можливо, можна було б порахувати, якщо якийсь персонаж пересичений. Особливо в рольових іграх та торгових картах. Як, …

5
Вирішення проблеми втрати контексту OpenGL, коли Android призупиняється?
Документація на Android говорить: Бувають ситуації, коли контекст надання EGL буде втрачено. Зазвичай це відбувається, коли пристрій прокидається після сну. При втраті контексту EGL всі ресурси OpenGL (наприклад, текстури), пов'язані з цим контекстом, будуть автоматично видалені. Для правильного відображення рендерінг повинен відтворити будь-які втрачені ресурси, які йому ще потрібні. Метод …

7
Навчитися створювати краще мистецтво (2D ігри)
Поки одна з моїх ігор "не зробить її" великою, або я не залинусь золотими злитками, мені доведеться самостійно впоратися з більшою чи частиною свого ігрового мистецтва. Суть мого питання полягає в тому, як я можу навчитися достатньому мистецтву, щоб вийти за рамки «мистецтва програміста» і до чогось, чим я б …
40 2d  art 

5
Чи слід використовувати текстури, розмір яких не перевищує 2?
У перші дні OpenGL та DirectX розміри текстур повинні були мати потужність дві. Це означало, що інтерполяція значень поплавця може бути здійснена дуже швидко, використовуючи зсув тощо. Починаючи з OpenGL 2.0 (і до цього, через розширення), підтримуються розміри текстур без потужності з двома. Чи мають текстури потужністю два переваги у …

4
Розвиваючі ігри в Go? [зачинено]
Нова мова Google Go ще знаходиться в зародковому стані, і вона ще не знайшла широкого використання або підтримки в реальному світі. Незважаючи на це, це здається перспективним експериментом, і мені цікаво, чи може він мати майбутнє в розвитку ігор. Мені не вдалося знайти багато специфічних для гри обговорень Go itwhere, …
40 go 

3
Чому двигуни потрібно оптимізувати для нових процесорів тієї ж архітектури?
Коли виходить нова генерація процесорів, більшість веб-сайтів повідомляють, що ігрові двигуни та програми потрібно оптимізувати для нового обладнання. Я не зовсім розумію, чому. Процесор зазвичай має архітектуру, яка визначає, який набір інструкцій він використовує. Ми використовуємо сьогодні amd_x86_64. Чому будь-яку програму чи компілятор потрібно оновлювати, якщо всі процесори використовують ту …
39 hardware  cpu 

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