SlideShare a Scribd company logo
1 of 84
Разработка игр на базе AlternativaPlatform Антон Волков, Владимир Бабушкин, 11 августа 2009
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
A long time ago, in a city far, far away...
 
1997
320x200, 256 colors
Turbo Pascal 7.0 + Assembler
[object Object],[object Object],[object Object],[object Object]
Прототип игры
Битвы
Гараж
Полностью трёхмерное окружение
Мультиплеер
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Alternativa3D 3D-движок на Flash
Flash в России
Демо-эффектам — нет! Даёшь практическое применение!
Миф о лёгкости объединения демок
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Оптимизация использования памяти
Оптимизация областей перерисовки
Оптимизация переналожения
Оптимизация переналожения
FPS Размер пакета Пакетная обработка
FPS Количество треугольников Производительность
FPS Anti-alias Количество треугольников
Иерархическая система 3d-контейнеров аналогичная системе displayObject-контейнеров scene:Object3DContainer skyBox:Mesh tank:Object3DContainer tree:Sprite3D ground:Mesh hull:Mesh turret:Mesh fire:Sprite
Корректная сортировка
Отсечение ненужного
kD-дерево
Отсечение невидимых kD-ветвей
Отсечение по описывающим кубам
Обработка только конфликтных объектов
Отсечение невидимых полигонов
Подрезка под окно просмотра
Результат
Occlusion culling
Поддержка многоугольников
Анимируемые спрайты
Кости
LOD
MipMapping
Система Reference mesh:Mesh container:Object3DContainer ref:Reference ref:Reference ref:Reference ref2:Reference sprite:Sprite3D
Alpha, BlendMode, ColorTransform, Filters
Камера, участвующая в иерархии
Многокамерность
Система отладки
Генерация классов
Анимация
Distance Fog
AlternativaPhysics Физический 3D-движок
Физический движок
Прямоугольники, треугольники, кубы и сферы
Быстрый поиск контактов, итерационный подход
Танк на подвеске
AlternativaGUI Интерфейсная библиотека
AlternativaCore Многопользовательский real-time игровой сервер
Плагинная система по спецификации OSGi на сервере и клиенте
[object Object],[object Object],[object Object],[object Object],Генерация кода ,[object Object],[object Object],[object Object],Генератор кода Java-код Maven Клиентский код Клиентские библиотеки
Протокол Код команды X Y Z Long 8 bytes Number 8 bytes Number 8 bytes Number 8 bytes Код команды battleName players Long 8 bytes ShortString 1 byte + N bytes ShortArray of int 1 byte + 4xN bytes
Диспетчер Разработчик Ресурсный сервер PSD Web-сервер Игровой сервер Диспетчер Flash-клиент Cache, proxy JPG, XML /resource/id/version/image.jpg Загрузка/выгрузка 100 запросов 10 запросов Игровые ресурсы
Способы оптимизации ,[object Object],[object Object],[object Object],[object Object]
Кластер User User User User User Координатор Сетевой сервер Сетевой сервер Сетевой сервер Игровой сервер Игровой сервер JGroups Hibernate
Сервер в работе
Административный интерфейс
AlternativaEditor Редактор игровых уровней
 
 
 
 
 
Организация работы команды SWF, JAR Bug-reports JPG, MP3 Tasks Docs PSD, WAV AS, JAVA Проект Юзер Команда Юзер Юзер Jira Confluence SVN Maven
Перспективы Космические корабли...
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object]
Удачный 3D-геймплей — в браузер!
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Спасибо за внимание! Ждём писем на [email_address]

More Related Content

Similar to Разработка игр на базе AlternativaPlatform

Многопользовательские браузерные игры нового типа
Многопользовательские браузерные игры нового типаМногопользовательские браузерные игры нового типа
Многопользовательские браузерные игры нового типаAnton Volkov
 
Tanki Online — multiplayer 3D-action in browser
Tanki Online — multiplayer 3D-action in browserTanki Online — multiplayer 3D-action in browser
Tanki Online — multiplayer 3D-action in browserAnton Volkov
 
Браузерные и социальные игры по-взрослому. Что нас ждёт?
Браузерные и социальные игры по-взрослому. Что нас ждёт?Браузерные и социальные игры по-взрослому. Что нас ждёт?
Браузерные и социальные игры по-взрослому. Что нас ждёт?Anton Volkov
 
Бубер Илья (Progrestar) - “From Flash to Mobile. Портирование flash-игры на м...
Бубер Илья (Progrestar) - “From Flash to Mobile. Портирование flash-игры на м...Бубер Илья (Progrestar) - “From Flash to Mobile. Портирование flash-игры на м...
Бубер Илья (Progrestar) - “From Flash to Mobile. Портирование flash-игры на м...DevGAMM Conference
 
Aqua 3D — our first project with Alternativa
Aqua 3D — our first project with AlternativaAqua 3D — our first project with Alternativa
Aqua 3D — our first project with AlternativaAnton Volkov
 
Browser-based games - time of changes
Browser-based games - time of changesBrowser-based games - time of changes
Browser-based games - time of changesAnton Volkov
 
Dmitriy Stolyarov and Anton Volkov “Aquarium 3D – our first project with Alte...
Dmitriy Stolyarov and Anton Volkov “Aquarium 3D – our first project with Alte...Dmitriy Stolyarov and Anton Volkov “Aquarium 3D – our first project with Alte...
Dmitriy Stolyarov and Anton Volkov “Aquarium 3D – our first project with Alte...DevGAMM Conference
 
CodeFest 2011. Сошников Д. — Разработка игр для Windows Phone 7
CodeFest 2011. Сошников Д. — Разработка игр для Windows Phone 7CodeFest 2011. Сошников Д. — Разработка игр для Windows Phone 7
CodeFest 2011. Сошников Д. — Разработка игр для Windows Phone 7CodeFest
 
Игровые приложения для мобильных платформ
Игровые приложения для мобильных платформИгровые приложения для мобильных платформ
Игровые приложения для мобильных платформTatiana Aulachynskaya
 
#10 "Опыт создания Real-time игры на WebGL, Angular, Socket.io и Node.js" Его...
#10 "Опыт создания Real-time игры на WebGL, Angular, Socket.io и Node.js" Его...#10 "Опыт создания Real-time игры на WebGL, Angular, Socket.io и Node.js" Его...
#10 "Опыт создания Real-time игры на WebGL, Angular, Socket.io и Node.js" Его...JSib
 
Введение в тестирование мобильных игр (SQA Days-12)
Введение в тестирование мобильных игр (SQA Days-12)Введение в тестирование мобильных игр (SQA Days-12)
Введение в тестирование мобильных игр (SQA Days-12)Catherine Tipanova
 
3D в браузерных играх, социальных сетях и на мобильных платформах
3D в браузерных играх, социальных сетях и на мобильных платформах3D в браузерных играх, социальных сетях и на мобильных платформах
3D в браузерных играх, социальных сетях и на мобильных платформахAnton Volkov
 
Unreal Engine 4: Best Practices and Recent Showcases
Unreal Engine 4: Best Practices and Recent ShowcasesUnreal Engine 4: Best Practices and Recent Showcases
Unreal Engine 4: Best Practices and Recent ShowcasesDevGAMM Conference
 
Кирилл Шрамко (Zed Russia), VI Mobile VAS Conference
Кирилл Шрамко (Zed Russia), VI Mobile VAS ConferenceКирилл Шрамко (Zed Russia), VI Mobile VAS Conference
Кирилл Шрамко (Zed Russia), VI Mobile VAS ConferenceProcontent.Ru Magazine
 
Citrus Game Engine, Юрий Шумовский
Citrus Game Engine, Юрий ШумовскийCitrus Game Engine, Юрий Шумовский
Citrus Game Engine, Юрий ШумовскийIT Share
 
Alexey Savchenko, Evangelist, Unreal Engine/ Epic Games
Alexey Savchenko, Evangelist, Unreal Engine/ Epic GamesAlexey Savchenko, Evangelist, Unreal Engine/ Epic Games
Alexey Savchenko, Evangelist, Unreal Engine/ Epic GamesWhite Nights Conference
 

Similar to Разработка игр на базе AlternativaPlatform (20)

Многопользовательские браузерные игры нового типа
Многопользовательские браузерные игры нового типаМногопользовательские браузерные игры нового типа
Многопользовательские браузерные игры нового типа
 
Tanki Online — multiplayer 3D-action in browser
Tanki Online — multiplayer 3D-action in browserTanki Online — multiplayer 3D-action in browser
Tanki Online — multiplayer 3D-action in browser
 
Браузерные и социальные игры по-взрослому. Что нас ждёт?
Браузерные и социальные игры по-взрослому. Что нас ждёт?Браузерные и социальные игры по-взрослому. Что нас ждёт?
Браузерные и социальные игры по-взрослому. Что нас ждёт?
 
Бубер Илья (Progrestar) - “From Flash to Mobile. Портирование flash-игры на м...
Бубер Илья (Progrestar) - “From Flash to Mobile. Портирование flash-игры на м...Бубер Илья (Progrestar) - “From Flash to Mobile. Портирование flash-игры на м...
Бубер Илья (Progrestar) - “From Flash to Mobile. Портирование flash-игры на м...
 
Aqua 3D — our first project with Alternativa
Aqua 3D — our first project with AlternativaAqua 3D — our first project with Alternativa
Aqua 3D — our first project with Alternativa
 
Browser-based games - time of changes
Browser-based games - time of changesBrowser-based games - time of changes
Browser-based games - time of changes
 
Anton Volkov - Molehill
Anton Volkov - MolehillAnton Volkov - Molehill
Anton Volkov - Molehill
 
Anton volkov molehill
Anton volkov molehillAnton volkov molehill
Anton volkov molehill
 
Dmitriy Stolyarov and Anton Volkov “Aquarium 3D – our first project with Alte...
Dmitriy Stolyarov and Anton Volkov “Aquarium 3D – our first project with Alte...Dmitriy Stolyarov and Anton Volkov “Aquarium 3D – our first project with Alte...
Dmitriy Stolyarov and Anton Volkov “Aquarium 3D – our first project with Alte...
 
CodeFest 2011. Сошников Д. — Разработка игр для Windows Phone 7
CodeFest 2011. Сошников Д. — Разработка игр для Windows Phone 7CodeFest 2011. Сошников Д. — Разработка игр для Windows Phone 7
CodeFest 2011. Сошников Д. — Разработка игр для Windows Phone 7
 
Игровые приложения для мобильных платформ
Игровые приложения для мобильных платформИгровые приложения для мобильных платформ
Игровые приложения для мобильных платформ
 
Александр Фадин
Александр ФадинАлександр Фадин
Александр Фадин
 
#10 "Опыт создания Real-time игры на WebGL, Angular, Socket.io и Node.js" Его...
#10 "Опыт создания Real-time игры на WebGL, Angular, Socket.io и Node.js" Его...#10 "Опыт создания Real-time игры на WebGL, Angular, Socket.io и Node.js" Его...
#10 "Опыт создания Real-time игры на WebGL, Angular, Socket.io и Node.js" Его...
 
Marmalade
MarmaladeMarmalade
Marmalade
 
Введение в тестирование мобильных игр (SQA Days-12)
Введение в тестирование мобильных игр (SQA Days-12)Введение в тестирование мобильных игр (SQA Days-12)
Введение в тестирование мобильных игр (SQA Days-12)
 
3D в браузерных играх, социальных сетях и на мобильных платформах
3D в браузерных играх, социальных сетях и на мобильных платформах3D в браузерных играх, социальных сетях и на мобильных платформах
3D в браузерных играх, социальных сетях и на мобильных платформах
 
Unreal Engine 4: Best Practices and Recent Showcases
Unreal Engine 4: Best Practices and Recent ShowcasesUnreal Engine 4: Best Practices and Recent Showcases
Unreal Engine 4: Best Practices and Recent Showcases
 
Кирилл Шрамко (Zed Russia), VI Mobile VAS Conference
Кирилл Шрамко (Zed Russia), VI Mobile VAS ConferenceКирилл Шрамко (Zed Russia), VI Mobile VAS Conference
Кирилл Шрамко (Zed Russia), VI Mobile VAS Conference
 
Citrus Game Engine, Юрий Шумовский
Citrus Game Engine, Юрий ШумовскийCitrus Game Engine, Юрий Шумовский
Citrus Game Engine, Юрий Шумовский
 
Alexey Savchenko, Evangelist, Unreal Engine/ Epic Games
Alexey Savchenko, Evangelist, Unreal Engine/ Epic GamesAlexey Savchenko, Evangelist, Unreal Engine/ Epic Games
Alexey Savchenko, Evangelist, Unreal Engine/ Epic Games
 

Разработка игр на базе AlternativaPlatform