Запитання з тегом «collision-detection»

Виявлення зіткнення - це визначення того, чи два чи більше об'єктів контактують між собою під час гри.

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


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

10
найефективніші алгоритми зіткнення AABB vs Ray
Чи існує відомий "найефективніший" алгоритм для виявлення зіткнень AABB проти Рея? Нещодавно я натрапив на алгоритм зіткнення AABB проти Sphere Arvo, і мені цікаво, чи існує аналогічний алгоритм для цього. Необхідно, що умова цього алгоритму полягає в тому, що мені потрібно мати можливість запитувати результат для відстані від початку променя …

7
Проблеми зіткнення платформи ADB платформи 2D
У мене проблема з вирішенням зіткнення AABB. Я розв'язую перетин AABB, вирішивши спочатку вісь X, потім вісь Y. Це робиться для запобігання цієї помилки: http://i.stack.imgur.com/NLg4j.png Поточний метод працює чудово, коли об’єкт переміщується в програвач, і програвач повинен бути натиснений горизонтально. Як ви бачите на .gif, горизонтальні шипи натискають програвач правильно. …

4
Куля потрапляє в кут, куди вона відхилиться?
Мені потрібно підкреслити свою тригонометрію і сподіваюся, що ви можете допомогти тут простою математичною моделлю. Ось моя модель поки що на зображенні, що додається. Я знаю, що в анімації кадрів є інші проблеми, коли м'яч рухається дуже швидко, але поки що мені просто потрібно обчислити ballDx і ballDy. Можливо також, …

5
Чи повинні актори в грі нести відповідальність за малювання себе?
Я дуже новачок у розробці ігор, але не в програмуванні. Я (знову) граю з грою типу Pong, використовуючи canvasелемент JavaScript . Я створив Paddleоб'єкт, який має такі властивості ... width height x y colour У мене також є Pongоб'єкт, який має такі властивості, як ... width height backgroundColour draw(). В …

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

6
Як обчислити відстань між точкою та прямокутником, орієнтованим на вісь?
У мене є 2D прямокутник з x, y положенням, висотою та шириною та випадково розташованою точкою поруч. Чи є спосіб перевірити, чи може ця точка стикатися з прямокутником, якщо вона ближче певної відстані? Уявіть невидимий радіус поза цією точкою, що стикається з вказаним прямокутником. У мене проблеми з цим просто …

3
Скільки і які осі використовувати для зіткнення 3D OBB з SAT
Я впроваджував SAT на основі: Динамічне виявлення зіткнення за допомогою орієнтованих обмежувальних коробок [PDF] На сторінці 7, в таблиці, він посилається на тест 15 осі, щоб ми могли знайти зіткнення, але тільки з Axe, Ay та Az я вже отримую зіткнення. Чому мені потрібно перевірити всі інші випадки? Чи є …

6
Як вирішити, який GameObject повинен керувати зіткненням?
У будь-якому зіткненні задіяно два GameObjects? Що я хочу знати, як я вирішую, який об’єкт повинен містити мій OnCollision*? Як приклад, припустимо, у мене є об’єкт Player та об'єкт Spike. Перша моя думка - поставити на плеєр сценарій, який містить такий код: OnCollisionEnter(Collision coll) { if (coll.gameObject.compareTag("Spike")) { Destroy(gameObject); } …

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

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

3
Як команди запобігають перезапису роботи у вихідних файлах? [зачинено]
Зачинено. Це питання поза темою . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб це було темою для обміну іграми Stack Exchange. Закрито 4 роки тому . Мені спало на думку можливість запобігання перезапису, хоча, наприклад, над ігровим двигуном одночасно працюють декілька людей? Скажімо, розробник працює над …
26 project-management  version-control  teamwork  java  2d  collision-detection  vector  collision-resolution  unity  directx  directx11  directx10  xna  ios  monogame  windows-phone-8  xamarin  design-patterns  oop  xna  collision-detection  collision-resolution  bounding-boxes  rotation  collision-detection  mathematics  javascript  algorithm  separating-axis-theorem  xna  2d  monogame  image  xna  directx  graphics  performance  opengl  2d  3d  c++  directx11  unity  c#  scale  c#  xna  collision-detection  collision-resolution  leaderboards  scoring  glsl  srgb  tilemap  three.js  tiled  unity  physics  xml  dialog-tree  xna  c#  .net  opengl  lwjgl  vbo  physics  graphics  procedural-generation  simulations  water  opengl  java  textures  lwjgl  frame-buffer  unity  unity  2d  collision-detection  collision-resolution  trigonometry  java  android  libgdx  xna  c#  frame-rate  c++  unreal-4  procedural-generation  java  graphics  lwjgl  slick  c++  software-engineering 

4
Чи слід виявляти зіткнення на стороні сервера або спільно між клієнтом / сервером?
Я працюю над онлайн-грою, яка матиме дуже важку обробку виявлення зіткнень. Моделі гравців зіткнуться з іншими гравцями, мобами, структурами, місцевістю та твердими об'єктами, які існують лише на стороні сервера (не зберігаються у файлах даних клієнта). З метою безпеки я повинен робити усі сервери виявлення зіткнень? Або я повинен змусити клієнта …

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