В докладе пойдет речь об экспорте Unity3D проектов на Flash-платформу. Докладчик на практических примерах покажет процесс разработки игры, расскажет о плюсах и минусах технологии, а также тонкостях взаимодействия Unity c AS3.
How NOT to do showcase events: Behind the scenes of Midnight Show / Andrew Ko...
Interactive Lab: Разработка Flash игр на Unity3D
1. Flash games development
with Unity3D
Valentin “valyard” Simonov
Interactive Lab
v@lent.in / va.lent.in / onenterframe.ru / @valyard
2. Почему Unity3D?
Why Unity3D?
• 3D • 3D
• Отличный IDE • Great IDE
• Быстрое прототипирование • Fast prototyping
• C#, .NET • C#, .NET
• Расширяемость • Extensibility
• Экспорт под iOS и Android • Publishing to iOS and Android
3. Flash как платформа
Flash as a platform
• Распространенность плагина
• Stage3D, Domain Memory
• Интерес “взрослых” игровых
движков
• UDK, Unity3D...
• Flash Plugin penetration
• Stage3D, Domain Memory
• Interest from “big” game engines
• UDK, Unity3D
5. Текущее состояние
Current state of Flash exporter
• 3.5 — preview • 3.5 — preview
• Можно скачать c unity3d.com • Download at unity3d.com
• Не все фичи Unity3d • Not all Unity3d features work
• API будет меняться • API will change
• Сложность отладки • Hard to debug
• Нужно думать о Flash • Have to keep in mind Flash
экспорте с самого начала export from the start of a project
проекта
• Будут продавать как аддон • Will be sold as an add-on for
за 400$ / 1500$ 400$ / 1500$
6. Что работает
Stuff that works
Почти все кроме: Almost everything except:
• Некоторые фулскрин эффекты • Some fullscreen effects
• Часть .NET • Subset of .NET
• API системы частиц Shuriken • Shuriken particle system API
• Профайлер • Profiler
• Загрузка ассетов через • Assets loading via bundles and
bundles и WWW WWW
• Raknet • Raknet networking
• Terrain, Cloth • Terrain, Cloth
• Deffered Rendering • Deffered Rendering
• Аудио эффекты • Audio effects
7. С чем можно столкнуться
What problems you can face
• Не работают некоторые • Some popular scripts don’t work
популярные скрипты • Can’t get reference to stage
• Нельзя получить stage • Some unexpected parts of .NET
• Не работают неожиданные don’t work: Convert.ToInt32, Regex,
части .NET, например: generics.
Convert.ToInt32, Regex, generics. • Weird JavaScript errors
• Странные ошибки JavaScript • < Shader Model 2.0
• < версия шейдеров 2.0 • SWCs a fully compiled in —
• SWC вкомпиливаются classes not found errors
полностью — не находит
классы
8. Алгоритм экспорта
Publishing algorithm
1. Исправить ошибки C# 1. Get rid of C# errors
2. Выпилить что не 2. Cut everything which is not
поддерживается supported
3. Отследить ошибки слишком 3. Track down complicated C#
сложного C# кода code errors
4. Сломать голову над 4. Fix weird AS3 generation
ошибками генерации AS3 errors
/Temp/StagingArea/Data /Temp/StagingArea/Data