среда, 18 марта 2009 г.

Почему плитки?

Прежде чем мы нырнём в код игр, давайте поговорим немного о «плиточных» играх. Почему надо исползать «плитки»? Легче ли делать игры основанные на «плитка» или может быть они более сложные чем игры основанные на рисунках (графики)? Хорош ли Flash для плиточных игр?

Плитки использовались давным-давно для создания игр. Было время, когда компьютер не имел скоростные гигагерцы и сотни мегабайт оперативной памяти. Медленная скорость и ограниченная оперативная память обязывала девелоперов использовать мозги и умные решения, дабы игра выглядело хорошо, и работала быстро.

И так, Вы хотите использовать красивый задний фон в Вашей игре, но картинка будет слишком большой и это сделает игру медленной. Что же делать? Разрезать картинку на части (плитки)!

На картинке Вы можете видеть, что части картинки одинаковые. 1 тоже самое что 2, 3 тоже самое что 4 и 5-7 одинаковые. Если ты режешь картинку и повторно используешь одни и теже части в разных областях – ты создал «плитку». Большая картинка гораздо больше по размеру файла, чем размер «плиток».

Ещё одна очень приятная особенность «плиток» - если нужно будет изменить часть фона, то Вам не нужно будет перерисовывать всё, Вы можете изменить 1 «плитку». Вы можете использовать заново плитки с другими объектами. К примеру, у Вас есть плитка с изображением травы, но Вам не обходимо плитка с изображением цветка на траве, всего лишь нужно взять изображение травы из плитки и дорисовать цветок!


Flash и плитки

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

Грустная часть о плиточных играв во Flash – мы не будем возможности рисования или временную шкалу, наша игра будет сделанная на AS3 и в основном мы будем писать кучу кода, двигать и изменять изображения прямо на рабочей области.

Хорошая идея использовать битмап изображения как содержимое плиток. Да, мы можем нарисовать всё что угодно во Flash и иметь изображение в векторе, но когда мы запустим игру, Flash Player-у придётся рассчитывать вектор на экране в каждом кадре, а мы не хотим ничего, чтобы замедляло нашу игру. Битма - они пре-рендеренные (уже готовые) и выглядят обычно гораздо лучше. Обычно, лучше всего сохранить картинку в формате GIF/PNG с прозрачным фоном (для объектов).

Достаточно скучных разговоров, давайте что-нибудь делать! :)

Первое, мы увидим как хранить и создавать наши плиточные карты.


Комментариев нет:

Отправить комментарий