Срезаем углы!

Положу сюда перевод моей же статьи которую я написал для блога ребятам из Mega Cat studios.
Я не знаю как правильно назвать этот приём ни по-русски, ни по-английски, поэтому я написал первое что пришло в голову: «Smooth jump feature».
Америку, конечно, этой статьёй я не открыл, наш блог читают в основном искушенные геймдевом люди, но на правах блога почему бы и нет, более того, в тематических чатах телеграма я наблюдал что люди, неравнодушные геймдевом, задаются в том числе и этим вопросом, так что вылезу из ридонли и пографоманю немного.

Начнем издалека, с обработки столкновений, или коллизий. Немудрено, что в процессе создания игры, программист должен позаботиться об этом, наверное, в первую очередь. Это необходимо для того, чтобы игровой персонаж как минимум «чувствовал под ногами землю».
Коллизии — необходимая штука в каждой игре. Если мы упраздним их в Super Mario bros, Марио не сможет разбивать эти замечательные кирпичные блоки, он просто будет пролетать сквозь них. Он не сможет даже бегать по земле, потому что без обработки коллизий провалится сквозь неё в адъ.
Если бы в игре Bomber Man не обрабатывались коллизии персонажа и его врагов, Бомбермен также проходил бы сквозь стены, и не мог бы прятаться за ними от врагов. Короче, коллизии — маст хев.

Читать дальше →