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

На картинке Вы можете видеть, что части картинки одинаковые. 1 тоже самое что 2, 3 тоже самое что 4 и 5-7 одинаковые. Если ты режешь картинку и повторно используешь одни и теже части в разных областях – ты создал «плитку». Большая картинка гораздо больше по размеру файла, чем размер «плиток».
Ещё одна очень приятная особенность «плиток» - если нужно будет изменить часть фона, то Вам не нужно будет перерисовывать всё, Вы можете изменить 1 «плитку». Вы можете использовать заново плитки с другими объектами. К примеру, у Вас есть плитка с изображением травы, но Вам не обходимо плитка с изображением цветка на траве, всего лишь нужно взять изображение травы из плитки и дорисовать цветок!
Flash и плитки
Как Вы знаете, Flash основан на векторе, Flash файлы имеют маленький размер и Вы можете изменять размеры экрана. Обязательно ли нужно использовать плитку в играх? Ну, Вы можете с лёгкостью сделать игру основанную на графическом изображении, но когда Ваша игровая область станет больше и Вам понадобится больше деталей (фич), Вы рискуете получить проблему. Некоторые вещи так просто сделать в играх основанных на плитке (изометрия, нахождение путей, глубина и другие). Не забывайте, плиточные игры существуют давно и большое количество концепций и теорий подходят для использования во Flash.
Грустная часть о плиточных играв во Flash – мы не будем возможности рисования или временную шкалу, наша игра будет сделанная на AS3 и в основном мы будем писать кучу кода, двигать и изменять изображения прямо на рабочей области.
Хорошая идея использовать битмап изображения как содержимое плиток. Да, мы можем нарисовать всё что угодно во Flash и иметь изображение в векторе, но когда мы запустим игру, Flash Player-у придётся рассчитывать вектор на экране в каждом кадре, а мы не хотим ничего, чтобы замедляло нашу игру. Битма - они пре-рендеренные (уже готовые) и выглядят обычно гораздо лучше. Обычно, лучше всего сохранить картинку в формате GIF/PNG с прозрачным фоном (для объектов).
Достаточно скучных разговоров, давайте что-нибудь делать! :)
Первое, мы увидим как хранить и создавать наши плиточные карты.

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