Макар Осокин - “Редактор уровней для игр на Flash”

21
Редактор уровней для игр на Flash Makar Osokin, Karma Team FlashGAMM 2011 Moscow Level editor for Flash games

description

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

Transcript of Макар Осокин - “Редактор уровней для игр на Flash”

Page 1: Макар Осокин - “Редактор уровней для игр на Flash”

Редактор уровней для игр на Flash

Makar Osokin, Karma TeamFlashGAMM 2011 Moscow

Level editor for Flash games

Page 2: Макар Осокин - “Редактор уровней для игр на Flash”

What is the level editor?

Цели:• Дизайн• Расстановка объектов• Настройка зависимостей• Настройка поведения

Targets:• Design• Placement of objects.• Set dependencies• Set the behavior

Что такое редактор уровней?

Page 3: Макар Осокин - “Редактор уровней для игр на Flash”

Types of level editors?

Какие бывают редакторы уровней?

Page 4: Макар Осокин - “Редактор уровней для игр на Flash”

External level editors

• Mappy• DAME Editor• Tile Map Editor• Flan• Flevel

Внешние редакторы

Page 5: Макар Осокин - “Редактор уровней для игр на Flash”

External level editors

Достоинства:• Продуманная архитектура• Слои и прочие фишки

Недостатки:• Перенос контента• Настройка объектов• Парсинг конечного

формата• Нельзя отдать игрокам

Advantages:• Smart architecture.• Layers and other features

Disadvantages:• Content pipeline• Setting up оbjects• Level format parsing• Should not be given to

players

Внешние редакторы

Page 6: Макар Осокин - “Редактор уровней для игр на Flash”

Flash IDE

• JSFL• Instance Names• Components

Page 7: Макар Осокин - “Редактор уровней для игр на Flash”

Flash IDE

Достоинства:• Полноценный графический

редактор• Настройка через компоненты• Средства генерации уровня

Недостатки:• Перегруженный интерфейс• Сложно настраивать

взаимосвязи• Сложно настраивать уникальные

объекты• Нельзя отдать игрокам

Advantages:• A image editor• Component-oriented

settings• Auto-generation levels

Disadvantages:• Cumbersome interface• Poor settings relations• Poor settings unique

objects• Should not be given to

players

Page 8: Макар Осокин - “Редактор уровней для игр на Flash”

Own level editor

Свой редактор

Page 9: Макар Осокин - “Редактор уровней для игр на Flash”

Own level editor

Достоинства:• Удобный интерфейс• Удобная настройка• Уникальные объекты• Генерация уровня• Можно отдать игрокам

Недостатки:• Производительность• Аскетичность• Дополнительные

затраты

Advantages:• User-friendly interface• Easy set objects• Support for unique

objects• Auto-generation levels• Can be given to the

players.

Disadvantages:• Performance• Ascetic• Additional costs

Свой редактор

Page 10: Макар Осокин - “Редактор уровней для игр на Flash”

Which editor you choose?

• Жанры игр• Геометрия уровней• Уникальность геймплея

• Game genres• Geometry of the levels• Unique gameplay

Какой редактор выбрать?

Page 11: Макар Осокин - “Редактор уровней для игр на Flash”

Which editor you choose?

Внешний редактор• Простые уровни, не нужно

отдавать игрокамFlash IDE• Сложные уровни, много

арта, мало уникальных объектов, не нужно отдавать игрокам

Свой редактор• Нужно отдавать игрокам,

уровни средней сложности, много уникальных объектов.

External level editor• Simple levels, no need to

give to playersFlash IDE• Big levels, lots of graphics,

a little unique objects, no need to give players

Own level editor• Ought to be given to the

players, levels of medium size, many unique objects.

Какой редактор выбрать?

Page 12: Макар Осокин - “Редактор уровней для игр на Flash”

How to create a level editor?

Как сделать свой редактор?

Page 13: Макар Осокин - “Редактор уровней для игр на Flash”

How to create a level editor?

• Интерфейс• Редактирование

o Выборo Установка и

перемещениеo Поворот и размерo Настройка связейo Настройка поведения

• Настройка под игру• Использование

• Interface• Editing

o Selectingo Position & Movingo Rotation & Scaleo Settings of relationshipo Settings of behavior

• Setting up for the game• Using

Как сделать свой редактор?

Page 14: Макар Осокин - “Редактор уровней для игр на Flash”

Interface

• Удобство• Интуитивность• Универсальность

• User-friendly• Intuitive• Versatility

Интерфейс

Page 15: Макар Осокин - “Редактор уровней для игр на Flash”

Editing

• Выбор• Установка и перемещение• Поворот и размер

• Selecting• Position & Moving• Rotation & Scale

Редактирование

Page 16: Макар Осокин - “Редактор уровней для игр на Flash”

Editing

• TransformManager - $300 (http://www.greensock.com)

•  TransformTool + hands (http://senocular.com)

Редактирование

Page 17: Макар Осокин - “Редактор уровней для игр на Flash”

Editing

• Настройка связей• Настройка поведения

• Триггеры• Скрипты

• Settings of relationship• Settings of behavior

• Triggers• Scripts

Редактирование

Page 18: Макар Осокин - “Редактор уровней для игр на Flash”

Setting up for the game

Настойка под игру

Page 19: Макар Осокин - “Редактор уровней для игр на Flash”

Setting up for the gameНастройка под игру

Page 20: Макар Осокин - “Редактор уровней для игр на Flash”

Using

• Генерация XML• Сохранение

o JPEG EXIFo Текст

• Загрузка

• XML generation• Saving

o JPEG EXIFo Text

• Loading

Использование

Page 21: Макар Осокин - “Редактор уровней для игр на Flash”

Вопросы?Questions?