Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

#733. Watch your six

0 views
Skip to first unread message

InternetFix

unread,
Apr 3, 2009, 2:40:01 PM4/3/09
to
В университете в качестве курсовой работы по
программированию мы небольшой группой писали
игрушку Ч двумерную платформер-стрелялку.

Все было здорово, пока мы не стали учить героя
пользоваться ружьём. Планировался хитрый расчёт
траектории пули, но привязать её начало к кончику
дула никак не получалось. На время мы убрали объект
героя и сделали так, что пуля начинает свой полет с
земли, а ее прорисовка начинается лишь от положения
дула. Реализовали Ч всё замечательно, лневидимка╗
перемещается по экрану, а вылетающие из пустоты
пули исправно поражают врагов.

Принялись за объект героя, написали ему систему
поражений и прикрутили обратно. Тут началось
странное Ч при попытке атаковать первого же врага
главный герой погибал.

В чём дело? Условия смерти героя мы описали верно,
разве что кровь ещё не нарисовали. В игре
используется всего один объект лпуля╗. Бились над
проблемой долго и безрезультатно.

Наконец меня осенило. Герой оказался самоубийцей!
При выстреле пуля начинала полет с земли, догоняла
героя и смертельно поражала его в пятую точку.

Проблему решили, написав новый объект лпуля_героя╗,
для которой сам герой был неуязвим. Товарищи,
никогда не забывайте про кровь Ч по крайней мере на
время разработки!

(c) ithappens


0 new messages