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

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

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

2
Проблема покоління алмазних квадратних ландшафтів
Я реалізував алгоритм алмазного квадрата відповідно до цієї статті: http://www.lighthouse3d.com/opengl/terrain/index.php?mpd2 Проблема полягає в тому, що я отримую ці круті скелі по всій карті. Це відбувається на узліссях, коли місцевість рекурсивно підрозділяється: Ось джерело: void DiamondSquare(unsigned x1,unsigned y1,unsigned x2,unsigned y2,float range) { int c1 = (int)x2 - (int)x1; int c2 = …

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

2
Як я можу рухати спрайт у напрямку, з яким він стикається?
Я використовую Java / Slick 2D. Я намагаюся використовувати мишу для обертання спрайту та клавіші зі стрілками для переміщення спрайту. Я можу змусити спрайт обертатися без проблем, але я не можу змусити його рухатись у напрямку, в якому він повинен. Коли я натискаю "вперед", спрайт не обов'язково рухається до миші. …

2
Алгоритм стріляти по мішені в 3d-грі
Для тих, хто пам'ятає Descen Freespace, він мав приємну функцію, щоб допомогти вам націлитись на противника під час стрільби ракетами чи лазерами, які не навіюються: він показав перехрестя перед кораблем, за яким ви гналися, повідомляючи, куди стріляти, щоб потрапити на рух цільовий. Я спробував використати відповідь з /programming/4107403/ai-algorithm-to-shoot-at-a-target-in-a-2d-game?lq=1, але це …
11 mathematics  ai  aiming 

1
Відображення Єдності на кількох моніторах
На даний момент я намагаюся досягти єдності, щоб перейти на два монітори. Я провів деякі дослідження і знаю, що це, суворо, можливо. Існує вирішення, де ви, як правило, повинні змінити розмір вікна, щоб отримати одиницю візуалізації на обох моніторах. Що я зробив, це створити нову власну роздільну здатність екрана, яка …
11 unity  rendering 

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

3
Фізика неправильно синхронізується по мережі під час використання Bullet
Я намагаюся впровадити систему фізики клієнт / сервер за допомогою Bullet, однак у мене виникають проблеми з синхронізацією. Я реалізував спеціальний стан руху, який читає і записує перетворення з моїх ігрових об'єктів, і він працює локально, але я спробував два різних підходи для мережевих ігор: Динамічні об'єкти клієнта, які також …

1
Спеціальний шейдер відносності в GLSL
Я намагаюся реалізувати шейдер GLSL, який допомагає зрозуміти особливу відносність трансформації Лоренца. Візьмемо два інерційних спостерігача, вирівняних по осі Oі O'. Спостерігач O'знаходиться в русі WR спостерігача Oзі швидкістю v=(v_x,0,0). Коли описується в термінах O'координат, подія P' = (x',y',z',ct')перетворила координати(x,y,z,ct)= L (x',y',z',ct') де L - матриця 4x4 під назвою перетворення …

3
Як імітувати тиск з частинками?
Я намагаюся імітувати тиск за допомогою колекції сферичних частинок у грі Unity, яку я будую. Пара зазначає про проблему: Мета - заповнити постійно мінливий 2d простір / порожнечу невеликими сферами без тертя. Гра намагається імітувати постійно зростаючий тиск більшої кількості предметів, що потрапляють у цей простір. Сам рівень постійно прокручується …
11 2d  unity  physics 

1
Імітація ігрових яблук - не можна змусити його працювати [закрито]
Важко сказати, про що тут питають. Це питання є неоднозначним, розпливчастим, неповним, надто широким або риторичним і не може бути обґрунтованим відповіді в його теперішній формі. Для уточнення цього питання, щоб його можна було знову відкрити, відвідайте довідковий центр . Закрито 7 років тому . Я намагаюся створити гру з …
11 c++ 

6
Управління станом гри (Гра, Меню, Заголовок екрана тощо)
В основному, в кожній грі, яку я зробив до цих пір, у мене завжди є така змінна, як "current_state", яка може бути "грою", "titlecreen", "gameoverscreen" тощо. А потім у своїй функції оновлення у мене величезна кількість: if current_state == "game" game stuf ... else if current_state == "titlescreen" ... Однак …

2
Чому дотичні простори звичайних карт не повністю сині?
Чому звичайні карти не просто сині? Я думаю, що нормальні карти мають бути переважно синього кольору, оскільки Z компонент нормального представлений синім кольором. Нормали вказують на поверхню в напрямку Z, тому ми повинні бачити синій колір як основний колір, оскільки домінуючий компонент Z. За визначенням дотичний простір перпендикулярний поверхні. У …

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

1
Впровадити швидкий зворотний квадратний корінь у Javascript?
Швидкий зворотний квадратний корінь від Quake III, здається, використовує трюк з плаваючою комою. Як я розумію, представлення з плаваючою комою може мати кілька різних реалізацій. То чи можливо реалізувати швидкий зворотний квадратний корінь у Javascript? Чи поверне це той самий результат? float Q_rsqrt(float number) { long i; float x2, y; …
11 javascript 

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