lexpexkex (lexpexkex) wrote,
lexpexkex
lexpexkex

Category:

Сцуко...Правда жизни.



Ну и краткая история моей жизни вдобавок. И чем кончается такое отношение к программированию.

[Spoiler (click to open)]

ЗЫ. Таки вырезал на работе квадратики из бумажек и разобрался в чём у меня трабла с коллизиями и почему его так дёргает эпилептически, иногда телепортируя игрока за край карты и выкидывая его к ебеням в чёрное ничто. Теперь надо домой и проверить в коде.

Причина первая и основная.
Всё же, как ни крути, а высота спрайта не должна изменяться во время анимации. Если высота спрайта возрастает, то он начинает коллизию с полом и при первой же проверке его начинает тащить по всему полу аж за карту, так как даже сдвиг не разрывает его пересечения с полом, ведь спрайт в него врос.
Естественно, если границы столкновений не меняются, то врасти в пол быть выкинутым он не может. Есть вариант, что сначала сдвигать его по оси Y и проверять столкновения, но тогда будет выкидывать вверх, если будет изменяться ширина спрайта. Либо ширина, либо высота должны быть неизменны. И лучше высота.

Вторая, если я правильно помню код, то у меня гравитация смещает игрока раньше проверки на коллизии по X и это тоже вызывает такие же глюки, хоть и в меньшей степени(благодаря тому, что инты, а не флоаты и всё сгрубляется).

Думаю, меня никто не понял, но я охрененно рад найти причины своих проблем в алгоритме, которые преследовали меня больше 2х месяцев. Иногда вырезание бумажек и кручение их в руках здорово помогает. Куда лучше, чем пошаговая отладка.
Subscribe

  • Ну, если москали уберутся, то хорошо.

    Что тут ещё сказать? Война не радует. Учения закончены, если начнут возвращаться в Каспий и Сибирь, то ОК. Непонятно, правда, зачем такой переход из…

  • Настала пора выполнять предвыборные обещания.

    Кандидат в президенты Украины, шоумен Владимир Зеленский, лидирующий в предвыборной гонке, в интервью телеканалу «1+1» объяснил свои слова о…

  • О ВСУ.

    Тут мне закидывают, что ВСУ имеют сравнимую численность с собравшейся группировкой, и легко наберут миллион для защиты Родины, отражения агрессии и…

  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

  • 23 comments

  • Ну, если москали уберутся, то хорошо.

    Что тут ещё сказать? Война не радует. Учения закончены, если начнут возвращаться в Каспий и Сибирь, то ОК. Непонятно, правда, зачем такой переход из…

  • Настала пора выполнять предвыборные обещания.

    Кандидат в президенты Украины, шоумен Владимир Зеленский, лидирующий в предвыборной гонке, в интервью телеканалу «1+1» объяснил свои слова о…

  • О ВСУ.

    Тут мне закидывают, что ВСУ имеют сравнимую численность с собравшейся группировкой, и легко наберут миллион для защиты Родины, отражения агрессии и…