Размер спрайта героя / персонажа по сравнению с размером плитки?

9

Итак, я делаю этот простой платформер, где размер героя составляет 16x16, а размер плитки - 16x16. Что звучит хорошо, верно? Но мое игровое окно / мир имеет размер 800x416, что делает героя действительно очень маленьким по сравнению с ним. Это действительно удивило меня, но, учитывая, что я никогда не делал платформер, прежде чем это тоже новое открытие.

Есть ли в платформерных играх правило масштабирования?

Я бы хотел, чтобы мое игровое окно оставалось размером (800x416), потому что игра включает в себя большие уровни. Но насколько большим должен быть мой герой?

Я надеюсь, что я был ясен с вопросом, и я ценю любое понимание.

Спасибо

Дитя
источник
Там действительно нет никаких правил, хотя у многих платформеров есть персонажи, которые в 2 раза больше плиток.
Thedaian
Я второе правило 2х. Персонаж с размером 16x32 по-прежнему сможет с радостью работать на плите размером 16x16 и будет более чем в два раза больше благодаря тому, что люди не квадратные.
Грегори Эйвери-Вейр
3
Я думаю, что отношение героя к размеру экрана важнее, чем размер героя к размеру плитки.
Джимми
1
@ Джимми, что, по-твоему, будет подходящим соотношением между размером экрана и размером героя?
Малыш
@ Джимми, ты можешь захотеть дать ответ, чтобы получить очки, которые ты за это заслуживаешь.
Инженер

Ответы:

11

Это в основном субъективный вопрос, и он во многом зависит от вашей предполагаемой эстетики и механики игры.

Важным соотношением является размер элемента к размеру экрана, а не размер элемента к размеру плитки. Некоторые цифры приведены здесь: http://kotiro.petermichaud.com/visual/resolution/ . Как вы могли заметить, оригинальный Mario Bro отличался небольшим размером не только с точки зрения разрешения в пикселях, но и с точки зрения экрана (1/20 от высоты). Ты едва знал, каким должен быть твой персонаж, и трудно создать привязанность к чему-то столь маленькому. Более поздние игры серии (будь то Mario 3 или Mario World или Paper Mario) имели персонаж примерно на 1/8 высоты экрана, независимо от разрешения.

Я также утверждаю, что скорость вашей игры несколько влияет на размер. Например, Super Meat Boy представляет быстро движущийся шарик в неумолимой среде. Вид уменьшается еще больше, а черты и персонажи уменьшаются, но с какой скоростью движется Meat Boy, это будет клаустрофобией, а смертоносные препятствия могут серьезно проверить рефлексы игрока. Там все еще много раз, когда камера приближается, чтобы вы могли лучше идентифицировать себя с персонажем. В отличие от этого, Castlevania имеет медленного главного героя, и игра сосредоточена вокруг взаимодействия между вами и ближайшими врагами, поэтому больший размер объекта работает хорошо.

Джимми
источник
Отличный ответ! Дело в том, что моя игра движется почти так же быстро, как и супер мясник (20 прыжков на тайлах), поэтому я и спрашиваю. Но теперь, когда вы упомянули размер функции для размера экрана, я вижу, что мой символ 16x16 составляет 1/28 размера экрана на большинстве уровней, хотя на некоторых уровнях, где вы увеличиваете масштаб, он уменьшается до гораздо меньшего. Он все еще очень маленький, даже если он был большим глазным яблоком, он выглядит минималистично по сравнению с окружающей средой. Но игра становится намного лучше, когда мой Герой меньше. Есть идеи, как пойти на компромисс? (Я изменил характер на 1/14 сейчас, чувствую себя неуклюже: /)
Малыш
Вы можете сделать камеру более умной в отношении увеличения и уменьшения масштаба в зависимости от текущей позиции и скорости игрока (например, масштабировать, если вы находитесь напротив стены уровня, поскольку вам не нужно ничего показывать за стеной или увеличьте масштаб, когда персонаж движется не очень быстро). Пока игрок может видеть увеличенного персонажа в течение достаточного времени, воображение автоматически позволяет ему заполнить пробелы во время частей, когда персонаж маленький.
Джимми
2

Есть ли в платформерных играх правило масштабирования?

Нет. Как правило, это вопрос вкуса и визуального стиля, который вы хотите видеть в своей игре. Вы должны попробовать несколько разных соотношений размера плитки к размеру игрока к размеру экрана и посмотреть, что вам больше нравится.

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

Чтобы сделать это, важно структурировать вашу игру так, чтобы эти соотношения можно было относительно легко изменить, чтобы, например, не было большого количества жестко заданных границ тайлов в вашем коде.


источник