Флэш-игра, созданная без использования коммерческих средств разработки от Macromedia, Adobe или кого бы то ни было.
Lauri Hyvärinen сообщает о разработанной им флэш игре, при создании которой применялись исключительно open-source средства.
Лаури рассказывает:
"AS2-классы игры созданы при помощи HAMTASC – модифицированного MTASC.
Проект состоит из двух SWF-файлов.
Почти все графические элементы описаны в файле SWFML XML и вкомпилированы в первый SWF-файл с помощью swfmill. Второй SWF-файл содержит скомпилированные с помощью HAMTASC классы ActionScript 2. При компиляции swfmill динамически связывает SWF-файл, созданный из SWFML-файла с SWF-файлом, созданным посредством HAMTASC.
В целом процесс построения приложения обслуживается с помошью Makefiles. Я не использовал Eclipse и инструменты FAME, поскольку я предпочитаю Emacs, а не Eclipse.
Мне также пришлось написать некоторые сценарии на языке Perl, чтобы облегчить разработку. Один важный сценарий -- png2cmask, удаляющий альфа-канал из PNG-файла и внедряющий его в SWF-файл. Две основные причины для этого:
PNG-файлы имеют alpha-канал, поэтому они очень хороши для создания игровых спрайтов и фонов. Но – во флэше альфа-канал изображения не срабатывает в качестве его "пуcтой области" при обработке hitTest-ов В большинстве случаев PNG-файл сжимается недостаточно эффективно, в отличие от JPG. А JPG не имеет альфа-канала.Таким образом, созданный при помощи png2cmask SWF-файл используется в качестве маски клипа и определяет карту столкновений для соответствующего JPG-файла, содержащего оригинальное изображение исходного PNG-файла, но уже без альфа- канала. Вся графика местности и спрайтов созданы с использованием описанной техники.
Лаури планирует написать более подробную статью о процессе разработки, когда у него появится свободное время.
Познакомиться с другими историями opensource-разработки можно на специальном разделе сайта OSFlash -- OSFlash Success Stories.
| Отправитель | Нити |
|---|---|
| tarrantino | Отправлено: 05/05/2010 23:53 Обновлено: 05/05/2010 23:56 |
Just popping in ![]() ![]() Дата регистрации: 05/05/2010 Из: Сообщений: 1 |
|
|



