|
|
|
Четверговый кубик
|
|||
|---|---|---|---|
|
#18+
Но у нас "всегда" не будет получаться! А если стрельба параллельно кубику? Как? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2016, 13:58 |
|
||
|
Четверговый кубик
|
|||
|---|---|---|---|
|
#18+
mayton, Я уже вроде написал. Как то так Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2016, 14:18 |
|
||
|
Четверговый кубик
|
|||
|---|---|---|---|
|
#18+
Поскольку кубик - суть блок кирпичей то мне недостаточно знать факта Cross. Мне нужно получить координаты (x,y,z) куда именно попал выстрел чтобы расчитать damage для кирпичика. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2016, 15:20 |
|
||
|
Четверговый кубик
|
|||
|---|---|---|---|
|
#18+
Если нигде не ошибся: 1. Луч будет пересекать кубик, если существует такое n, при которых следующая система неравенств имеет смысл x1+xv*n - x <= size/2; x1+xv*n - x >= -size/2; y1+yv*n - y <= size/2; y1+yv*n - y >= -size/2; z1+zv*n - z <= size/2; z1+zv*n - z >= -size/2; 2. ну и решение этой системы в чём-то среднем между кодом и псевдокодом :) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 3. Если мы каждому кубику присвоим его nMin, то первым пересечённым будет кубик с самым маленьким неотрицательным nMin P.S. Надеюсь что всё-таки нигде не ошибся. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2016, 15:38 |
|
||
|
Четверговый кубик
|
|||
|---|---|---|---|
|
#18+
maytonПоскольку кубик - суть блок кирпичей то мне недостаточно знать факта Cross. Мне нужно получить координаты (x,y,z) куда именно попал выстрел чтобы расчитать damage для кирпичика. Код: plaintext 1. 2. 3. так получаем координаты попадания. Отняв от них координаты кубика, получим точку попадания на кубике. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2016, 15:42 |
|
||
|
Четверговый кубик
|
|||
|---|---|---|---|
|
#18+
эх. всё-таки кое-что забыл. Кубик будет пересечён в принципе только тогда, когда nMin<=nMax. То есть, надо не просто искать найменьшее неотрицательное nMin, но и отбрасывать те варианты, где nMin>nMax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2016, 15:46 |
|
||
|
Четверговый кубик
|
|||
|---|---|---|---|
|
#18+
Спасибо. Другое дело. Начинаю писать юнит-тесты. Дальше - будет хуже . Пойдут стрельбы по баллистической траектории. Надо-ж заюзать пушки мать их так.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2016, 15:48 |
|
||
|
Четверговый кубик
|
|||
|---|---|---|---|
|
#18+
Програмёрэх. всё-таки кое-что забыл. Кубик будет пересечён в принципе только тогда, когда nMin<=nMax. То есть, надо не просто искать найменьшее неотрицательное nMin, но и отбрасывать те варианты, где nMin>nMax Давайте как-то уходить от min-max. У меня куб имеет жесткую ориентацию. Его стороны по сути смотрят на Север-Юг Запад-восток и есть верх и низ. Или три двоичных числа. Три битика. От 000 до 111 и по этому коду я буду знать какая грань кубика задета. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2016, 15:52 |
|
||
|
Четверговый кубик
|
|||
|---|---|---|---|
|
#18+
maytonСпасибо. Другое дело. Начинаю писать юнит-тесты. Дальше - будет хуже . Пойдут стрельбы по баллистической траектории. Надо-ж заюзать пушки мать их так.... Без учёта ветра и трения? Если да, то достаточно видоизменить вторую пару неравенств: y1+(yv*n - grav*n*n/2) - y <= size/2; y1+(yv*n - grav*n*n/2) - y >= -size/2; просто решение этой пары неравенств превратится в квадратное уравнение. Не намного сложнее :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2016, 15:58 |
|
||
|
Четверговый кубик
|
|||
|---|---|---|---|
|
#18+
Плииннн... ну давайте пока без ветра. Ну чесслово это не так важно как логика попаданий в кубы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2016, 16:01 |
|
||
|
Четверговый кубик
|
|||
|---|---|---|---|
|
#18+
maytonПрограмёрэх. всё-таки кое-что забыл. Кубик будет пересечён в принципе только тогда, когда nMin<=nMax. То есть, надо не просто искать найменьшее неотрицательное nMin, но и отбрасывать те варианты, где nMin>nMax Давайте как-то уходить от min-max. У меня куб имеет жесткую ориентацию. Его стороны по сути смотрят на Север-Юг Запад-восток и есть верх и низ. Или три двоичных числа. Три битика. От 000 до 111 и по этому коду я буду знать какая грань кубика задета. От min-max уйти невозможно, потому как у тебя есть ограничения по условию. То есть, это же кубики, а не бесконечные плоскости. Я посчитал пересечение в целом с кубиком (то есть пересечение с каждой из проекций, а потом взял общий для трёх промежуток). Если считать пересечение с каждой гранью, гемора и кода будет намного больше. Придётся учитывать ориентацию грани (ведь в одном из направлений она плоская, а в других двух - нет). Если задача имеет практическое применение (как я понимаю речь о написании игры), то сделай лучше с min-max. ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2016, 16:08 |
|
||
|
Четверговый кубик
|
|||
|---|---|---|---|
|
#18+
Я уверен что эта задача решается без функций min-max ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2016, 16:22 |
|
||
|
Четверговый кубик
|
|||
|---|---|---|---|
|
#18+
Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2016, 16:34 |
|
||
|
Четверговый кубик
|
|||
|---|---|---|---|
|
#18+
Соколинский Борис, ну это круто конечно. Но мне придется портировать это на JavaScript едрен-батон. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2016, 16:37 |
|
||
|
Четверговый кубик
|
|||
|---|---|---|---|
|
#18+
mayton, еще скажи, что это кто-то за тебя должен сделать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2016, 16:39 |
|
||
|
Четверговый кубик
|
|||
|---|---|---|---|
|
#18+
Спакуха.... тяпницаж. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2016, 16:46 |
|
||
|
Четверговый кубик
|
|||
|---|---|---|---|
|
#18+
maytonСпасибо. Другое дело. Начинаю писать юнит-тесты. Дальше - будет хуже . Пойдут стрельбы по баллистической траектории. Надо-ж заюзать пушки мать их так.... Уверен ? Для изучения траектории пули приняты следующие определения: определения: Точка вылета — центр дульного среза ствола. Точка вылета является началом траектории. Горизонт оружия — горизонтальная плоскость, проходящая через точку вылета. Линия возвышения — прямая линия, являющаяся продолжением оси канала ствола наведенного оружия. Плоскость стрельбы — вертикальная плоскость, проходящая через линию возвышения. Угол возвышения — угол, заключенный между линией возвышения и горизонтом оружия. Если этот угол отрицательный, то он называется углом склонения (снижения). Линия бросания — прямая линия, являющаяся продолжением оси канала ствола в момент вылета пули. Угол бросания — угол, заключенный между линией возвышения и линией бросания. Угол вылета — угол, заключенный между линией возвышения и линией бросания. Точка падения — точка пересечения траектории с горизонтом оружия. Угол падения — угол, заключенный между касательной к траектории в точке падения и горизонтом оружия. Полная горизонтальная дальность — расстояние от точки вылета до точки падения. Окончательная скорость — скорость пули (гранаты) в точке падения. Полное время полета — время движения пули (гранаты) от точки вылета до точки падения. Вершина траектории — наивысшая точка траектории над горизонтом оружия. Высота траектории — кратчайшее расстояние от вершины траектории до горизонта оружия. Восходящая ветвь траектории — часть траектории от точки вылета до вершины, а от вершины до точки падения — нисходящая ветвь траектории. Точка прицеливания (наводки) — точка на цели (вне ее), в которую наводится оружие. Линия прицеливания — прямая линия, проходящая от глаза стрелка через середину прорези прицела (на уровне с ее краями) и вершину мушки в точку прицеливания. Угол прицеливания — угол, заключенный между линией возвышения и линией прицеливания. Угол места цели — угол, заключенный между линией прицеливания и горизонтом оружия. Этот угол считается положительным (+), когда цель выше, и отрицательным (-), когда цель ниже горизонта оружия. Прицельная дальность — расстояние от точки вылета до пересечения траектории с линией прицеливания. Превышение траектории над линией прицеливания — кратчайшее расстояние от любой точки траектории до линии прицеливания. Линия цели — прямая, соединяющая точку вылета с целью. Наклонная дальность — расстояние от точки вылета до цели по линии цели. Точка встречи — точка пересечения траектории с поверхностью цели (земли, преграды). Угол встречи — угол, заключенный между касательной к траектории и касательной к поверхности цели (земли, преграды) в точке встречи. За угол встречи принимается меньший из смежных углов, измеряемый от 0 до 90 градусов. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2016, 18:20 |
|
||
|
Четверговый кубик
|
|||
|---|---|---|---|
|
#18+
Док ты што артилеристом был? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2016, 18:22 |
|
||
|
Четверговый кубик
|
|||
|---|---|---|---|
|
#18+
maytonДок ты што артилеристом был? В армии сапером общие навыки получил. а жизнь сейчас такова , что приоидтся держать нос поверту. От моего дома до реальной войны всего то 200 км :( В списке еще этого нехватает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2016, 18:29 |
|
||
|
Четверговый кубик
|
|||
|---|---|---|---|
|
#18+
Ешкин крот! У меня не симулятор а аркада. И куда мне с этими "девиациями" ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2016, 18:31 |
|
||
|
Четверговый кубик
|
|||
|---|---|---|---|
|
#18+
maytonЕшкин крот! У меня не симулятор а аркада. И куда мне с этими "девиациями" ? Де рива ция как раз та фича которая придаст игровому движку неповторимость и новых потенциальных игроков любящих естественные фичи приближенные к реальности... Ты же не для дебилов игру делаешь , а для целевой аудитории располагающей определенным количеством денег, которыми они потенцильно готовы с тобоей поделиться... Если люди располагают свободными деньгами, значит по жизни они не дебилы-неучи-идиоты... Или я ошибся ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2016, 18:41 |
|
||
|
Четверговый кубик
|
|||
|---|---|---|---|
|
#18+
д0k, уйма определений... а зачем они в контексте этой темы? Если деривация хоть связана с ней, так как описывает отклонение, хотя достаточно незначительное, то остальное является просто терминами не относящимися к результату стрельбы. P.S. Изюминкой игры может быть уточнение повреждений объектов (детализация повреждений объектов и персонажей) или разного рода рикошеты, осколки и т.д. По поводу же деривация - это малоизвестный факт, и у игроков "среднего ума" будет вызывать недоумение, когда они будут промазывать из разных снайперских винтовок, хотя прицел был наведён точно на цель. И если так, то более значимое отклонение даёт плотность воздуха (трение с ним). Так летом пуля летит намного дальше, чем зимой, что обязательно надо учитывать при стрельбе на большие расстояния. Лучше тогда уж это учесть... Игроку легче принять то, что пуля отклоняется по вертикали, чем то, что она отклоняется по горизонтали )) Это так... моё мнение :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2016, 19:13 |
|
||
|
Четверговый кубик
|
|||
|---|---|---|---|
|
#18+
Из личных наблюдений. Игра-симулятор не интересна аудитории. Да и не собираюсь я меряться хоботом с Wot. А вот веселая сетевая аркада где можно убить время в конце трудовой недели - это да. Это по мне. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2016, 19:40 |
|
||
|
Четверговый кубик
|
|||
|---|---|---|---|
|
#18+
maytonА вот веселая сетевая аркада где можно убить время в конце трудовой недели - это да зачем убивать время, есть масса практических задач, что характерно - из смежных областей ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.07.2016, 22:33 |
|
||
|
|

start [/forum/topic.php?fid=16&msg=39266375&tid=1340667]: |
0ms |
get settings: |
7ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
143ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
| others: | 240ms |
| total: | 462ms |

| 0 / 0 |
