Введение
Добро пожаловать!
Несколько слов от переводчика - я переводил как-есть, поэтому речь от первого лица - речь Автора учебника. Свои соображения и коментарии я беру в скобки и выделяю цветом. Ну вот, вроде и все. Поехали.

Уважаемые новички и знатоки пакета программ Macromedia Flash Вашему вниманию предлагается учебник по программированию Игр на основе плиток (Tile Based Games) с использованием actionscript Flash.
Этот учебник основан на учебниках Класа Круна (Klas Kroon) размещенных на сайте OutsideOfSociety. Вы можете почитать их там на языке оригинала, это лучшее что вы можете найти.
Учебник требует некоторых знаний в области Actionscript и пакета Macromedia Flash. Возможно он будет труден для вас, если Вы до этого ничего подобного не делали. Да и, мой английский не очень хорош, так что возможно будет много ошибок и некоторые части будут не очень понятны. Если найдете тараканов, жучков или ошибки, дайте мне знать.
Я использовал Flash5, чтобы запрограммировать и создать исходные коды примеров. Это потому, что я хорошо знаю Flash5 и быстро работаю с ним. Исходные коды хорошо работают и под FlashMX (v6), они не должны доставить вам проблемы. FlashMX2004 (v7) с AS2 не очень совместим со старой версией actionscript и поэтому может не работать. Если нужно чтоб работало, то правьте ручками самостоятельно. В принципе, конечно, нужно быть внимательным и почитать еще что-нибудь по языку программирования.
Приведенные Примеры и Коды бесплатны и распространяются по лицензии СС.
Вы можете загрузить весь учебник на языке оригинала в формате Word или pdf отсюда.
Я надеюсь Вы найдете, что-нибудь полезное для себя. Благодарности:
Тони (Tonypa) / 2003 / 2004 / 2005 Почему плиткиПрежде чем погрузиться в программирование игры, давайте немного поговорим об основе плиточных игр. Почему вы хотите использовать плитки?
Плиточные игры легки в создании или может быть они более комплексные (?) чем рисованные (art based) игры? Flash хорош для реализации плиточных игр?
(Tile плитка. Я думаю, что в некоторых случаях автор понимает под этим кусочек картинки, фишку. Поэтому я буду использовать все три термина.)
Плитки очень давно используются для создания игр. Было время, когла ПК не имел Гигерцовых процессоров и сотен Мегабайт памяти. Низкая производительность и ограниченный объем памяти заставлял создателей игр использовать свои мозги и искать пути для создания красивых и быстро работающих игр.
Итак, вы хотите иметь прекрасный и легко управляемый задник в игре, но картинка слишком большая и значительно тормозит игру. Что делать? Порезать картинку на кусочки!

На этой картинке вы видите части (кусочки) под сеткой , где как-то пронумерованы клетки. Кусочки 1 и 2 одинаковы, также 3 и 4, кусочки 5-7 одинаковы. Если разрезать картинку и использовать теже самые кусочки в разных местах можно сложить всю картинку. Картинка в целом имеет значительно больший размер файла чем кусочки. Нарезанные кусочки и являются плитками.
Другое соображение о плитках, когда вы может быть захотите переставить местами часть вашего задника, вам не нужно перерисовывать всю картинку (задник), достаточно переместить несколько (может даже 1) кусочков. Конечно, вы можете использовать плитки с другими объектами. Например, у вас есть плитка с травой и цветком на траве, тогда вы можете использовать в качестве задника траву и цветы, разбросанные по местности (траве, то бишь). Flash и плиткиВсе знают Flash основан на векторах, файлы Flash имеют маленький размер и вы можете его (размер) изменить. Итак, вы хотели бы использовать плитки для создания игр? Отлично, вы можете легко создать рисованную игру во Flash, но, когда пространство игры становится больше, у вас появляются проблемы. Некоторые вещи не так легко реализовать в играх на основе плиток (изометрию, нахождение пути и глубокую сортировку по большому количеству имен). Не забудьте, игры основанные на плитках известны очень давно и многое из теории таких игр реализовывалось также и во Flash.
Печальная часть в рассказе о создании движка игры на основе плиток во Flash заключается в том, что я совсем не буду уделять внимание рисованию или временной шкале (анимации), наша игра основана на actionscript (языке программирования). Поэтому код на первом месте, а рисованием и анимацией можно заняться на другой стадии. (Например, в перерыве, за кружечкой кофе или чая.)
Хорошая идея использовать bitmap картинку в качестве рисунка плитки. Да, мы можем все нарисовать во Flash, у нас есть векторный редактор графики. А когда игра будет готова, программа будет просчитывать вектора для показа на экране и начнет тормозить. Картинки уже отрендерированы, да и выглядят лучше. Если вам потребуется импортировать рисунок для плиток во Flash, лучше перевести их в формат GIF с прозрачной подложкой.
Итак немного потрепались, давайте что-нибудь делать . Первое, мы научимся хранить описание карты из плиток.
Есть вопросы - пишите мне на semikin@dionaholding.ru
|