Комментарии 19
Отличный материал! Никогда не думал, что внутри оно все так сложно :)
+7
Часть первая из двух. Во второй части…
Рельсы.
Жесты камерой.
Кинематографические рельсы.
Географический ракурс.
Ракурс на объект.
Ракурс на область.
Как показать двоих в одном экране.
Тряска камеры.
Несколько разборов.
Сам я как-то переизобрёл двойное упреждение, а когда выяснилось, что в очередной игре на этом движке (уже не моей, был консультантом по движку) движущаяся платформа выходит из виду и на неё трудно запрыгнуть — настоял на платформенном возврате. Изначально тоже выходили, но были неподвижны и мышечная память не подводила.
Рельсы.
Жесты камерой.
Кинематографические рельсы.
Географический ракурс.
Ракурс на объект.
Ракурс на область.
Как показать двоих в одном экране.
Тряска камеры.
Несколько разборов.
Сам я как-то переизобрёл двойное упреждение, а когда выяснилось, что в очередной игре на этом движке (уже не моей, был консультантом по движку) движущаяся платформа выходит из виду и на неё трудно запрыгнуть — настоял на платформенном возврате. Изначально тоже выходили, но были неподвижны и мышечная память не подводила.
+1
За это я и уважаю геймдев. Программисты игр решают огромное количество сложнейших задач, а на выходе получается казалось бы естественные простые вещи.
+1
Скорее геймдизайнеры. Программисты просто реализуют это =)
0
Как круто. На первый взгляд кажется, что «камера в платформере — это просто». Ан нет, вон сколько тонкостей закопано…
+2
Прекрасная статья! Ещё! Ещё!
+2
Это часть первая из двух. Так что будет ещё 2/2.
+1
Интересно, а какие-то приёмы работы с камерой в «червеце» есть? Интересно было бы знать.
0
Есть. :) По терминам этой статьи:
1. Упреждение по движению: точка привязки камеры вынесена вперёд от центра червя, причём чем быстрее он ползёт, там дальше она выносится.
2. Упреждение по управлению: когда игрок начинает сжимать червя для прыжка, то вынос точки привязки камеры ещё усиливается заранее передвигая камеру в ту область, куда червь сейчас прыгнет.
3. Линейное сглаживание — камера плавно стремится к точке своей привязки, тем быстрее, чем больше разница между фактическим положением камеры (центра экрана) и точкой её привязки.
Плюс масштаб всего происходящего завязан на размер червя, когда червь увеличивается, то камера «отъезжает». Причём делает это тремя-четыремя ступенчатыми переключениями, чтобы игрок ощущал, что его червь вырос. Если делать плавно, то рост и изменение масштабов игры нивелируются и не приносят удовольствия.
1. Упреждение по движению: точка привязки камеры вынесена вперёд от центра червя, причём чем быстрее он ползёт, там дальше она выносится.
2. Упреждение по управлению: когда игрок начинает сжимать червя для прыжка, то вынос точки привязки камеры ещё усиливается заранее передвигая камеру в ту область, куда червь сейчас прыгнет.
3. Линейное сглаживание — камера плавно стремится к точке своей привязки, тем быстрее, чем больше разница между фактическим положением камеры (центра экрана) и точкой её привязки.
Плюс масштаб всего происходящего завязан на размер червя, когда червь увеличивается, то камера «отъезжает». Причём делает это тремя-четыремя ступенчатыми переключениями, чтобы игрок ощущал, что его червь вырос. Если делать плавно, то рост и изменение масштабов игры нивелируются и не приносят удовольствия.
+1
Огромное спасибо за статью. Тема для игростроя действительно важная, потому что неправильно реализованная камера может запросто испортить очень хорошую игру.
+2
Gamasutra — неиссякаемый кладезь статей для переводов ) Отличный перевод, а статья, по-моему, обязательна к прочтению всем небезразличным к геймдеву )
0
В современных платформерах с управлением мышкой появляется еще возможность смещать камеру в направлении мышиного курсора. Мне очень нравится прокрутка в Raze 2. Похожим образом была реализована прокрутка на Амиге в Cannon Fodder.
+1
Спасибо за перевод, обязательно переводи вторую часть, очень полезный материал
+2
Простите, что на день бросил статью под замок.
0
Зарегистрируйтесь на Хабре , чтобы оставить комментарий
Да пребудет с вами прокрутка: теория и практика по камере в платформерах [1/2]