SlideShare a Scribd company logo
1 of 70
[object Object],[object Object],[object Object],Tanki — multiplayer 3D-action in browser Anton Volkov, CTO, 14 May 2009
[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]
Adobe MAX 2009
Away3D Alternativa3D Papervision3D
Signor poliziotto, il mio passaporto è stato rubato
[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]
A long time ago, in a city far, far away...
Tanks for two
1997
320x200, 256 colors
Turbo Pascal 7.0 + Assembler
Город Лизы Шариковой Liza Sharikova City
2005, Flash Player 7
Многопользовательский визуальный чат Multiuser visual chat
Окружение собирается из кусочков Tile-based environment
Простая Z-сортировка Simple Z-sorting
Динамическое освещение и тени Dynamic lights and shadows
Изометрическое 3D с освещением Isometric 3D with lighting
Перспектива Perspective view
Вид от первого лица First person view
Физический движок Physics engine
Ballance
Игра про ёлку New Year game
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Битвы Battles
Гараж Garage
Полностью трёхмерное окружение Full 3D environment
Мультиплеер Multiplayer
Прототип игры Game prototype
Игроки проявили интерес Players have shown an interest
Демо-эффектам — нет! Даёшь практическое применение! Say NO to demo-effects! Go practice!
Миф о лёгкости объединения демок Myth about simple combination of demos
[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]
Оптимизация расчётов — алгоритмы и трюки Calculations optimization — algorithms and hacks
Оптимизация использования памяти Memory use optimization
Оптимизация областей перерисовки Redrawing regions optimization
Оптимизация переналожения Overlapping optimization
Оптимизация переналожения Overlapping optimization
FPS Размер пакета, Packet size Пакетная обработка, batch processing
FPS Количество треугольников, Number of triangles Производительность, Performance
FPS Количество треугольников, Number of triangles Anti-alias
Отсечение ненужного Cull unnecessary
kD-дерево kD-tree
Отсечение невидимых kD-ветвей Invisible kD-branches culling
Отсечение по описывающим кубам Bound-boxes culling
Обработка только конфликтных объектов Process only conflicted objects
Отсечение невидимых полигонов Invisible polygons culling
Подрезка под окно просмотра Clipping in viewport
Результат Result
[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]
Физика активно используется в играх Physics is used wide in games
AlternativaPhysics — трёхмерный физический движок AlternativaPhysics — 3D physics engine
Быстрый поиск контактов, итерационный подход Fast collision detection, iterative approach
Прямоугольники, треугольники, кубы и сферы Quads, triangles, boxes and spheres
Танк на подвеске Tank on suspension
Плагинная система по спецификации OSGi на сервере и клиенте Plugin system based on OSGi on server and client
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Генерация кода Code generation ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Генератор кода Code generator Java-код Java-code FlexSDK AS-код AS-code SWC
Протокол Protocol Большие команды  упаковываются алгоритмом DEFLATE (zlib, gzip) Код команды Command code X Y Z Long 8 bytes Number 8 bytes Number 8 bytes Number 8 bytes Код команды Command code battleName players Long 8 bytes ShortString 1 byte + N bytes ShortArray of int 1 byte + 4xN bytes Big commands are packed  using DEFLATE (zlib, gzip) algorithm
PSD JPG, XML /resource/id/version/image.jpg Загрузка/выгрузка Load/unload 100 запросов 100 requests 10 запросов 10 requests Игровые ресурсы Game resources Диспетчер Dispatcher Разработчик Developer Ресурсный сервер Resource server Web-сервер Web-server Игровой сервер Game server Диспетчер Dispatcher Flash-клиент Flash-client Cache, proxy
Один уровень — одна модель One level — one model
Элементы уровня Assets
AlternativaEditor
AlternativaEditor
Административный интерфейс Administration interface
Организация работы команды Team work orgranization SWF, JAR Bug-reports JPG, MP3 Tasks Docs PSD, WAV AS, JAVA Проект Project Юзер User Команда Team Юзер User Юзер User Jira Confluence SVN Maven
Удачный 3D-геймплей — в браузер! Good 3D-gameplay — into browser!
Технологическое партнёрство — ваш продакшн + наши технологии Technological partnership — your production + our technologies
Ваше приглашение в закрытое тестирование Your invitation for closed test
Спасибо за внимание! Thank you! Anton Volkov [email_address] +7 902 473 1986

More Related Content

Viewers also liked

Icq רעות טרמצי
Icq רעות טרמציIcq רעות טרמצי
Icq רעות טרמציreutt308
 
Green Posters
Green Posters Green Posters
Green Posters chesaudade
 
Effie09 Peugeot Legendarna 206ka
Effie09 Peugeot Legendarna 206kaEffie09 Peugeot Legendarna 206ka
Effie09 Peugeot Legendarna 206kaStrategieSK
 
Festival Addicted. Il blog dei festival di cinema
Festival Addicted. Il blog dei festival di cinemaFestival Addicted. Il blog dei festival di cinema
Festival Addicted. Il blog dei festival di cinemaMarina Chiarini
 
ელექტრონული ინფორმაციის სანდოობა
ელექტრონული ინფორმაციის სანდოობაელექტრონული ინფორმაციის სანდოობა
ელექტრონული ინფორმაციის სანდოობაmaisuradzenatia
 
Veel Lachplezier!
Veel Lachplezier!Veel Lachplezier!
Veel Lachplezier!guestae76da
 
النملة والإدارة
النملة والإدارةالنملة والإدارة
النملة والإدارةumnawar
 
EJERCICIO DE APLICACION
EJERCICIO DE APLICACIONEJERCICIO DE APLICACION
EJERCICIO DE APLICACIONguest5a15310
 
Filhos de corá2
Filhos de corá2Filhos de corá2
Filhos de corá2lucareli
 
Globalization&Multibusiness Strategy
Globalization&Multibusiness StrategyGlobalization&Multibusiness Strategy
Globalization&Multibusiness Strategyjarofed
 
教育评价指标权重确定
教育评价指标权重确定教育评价指标权重确定
教育评价指标权重确定tianyalu
 

Viewers also liked (20)

Imaxinacion
ImaxinacionImaxinacion
Imaxinacion
 
Icq רעות טרמצי
Icq רעות טרמציIcq רעות טרמצי
Icq רעות טרמצי
 
Green Posters
Green Posters Green Posters
Green Posters
 
Soraya Hamdar - Fotografia
Soraya Hamdar - FotografiaSoraya Hamdar - Fotografia
Soraya Hamdar - Fotografia
 
Effie09 Peugeot Legendarna 206ka
Effie09 Peugeot Legendarna 206kaEffie09 Peugeot Legendarna 206ka
Effie09 Peugeot Legendarna 206ka
 
Festival Addicted. Il blog dei festival di cinema
Festival Addicted. Il blog dei festival di cinemaFestival Addicted. Il blog dei festival di cinema
Festival Addicted. Il blog dei festival di cinema
 
ელექტრონული ინფორმაციის სანდოობა
ელექტრონული ინფორმაციის სანდოობაელექტრონული ინფორმაციის სანდოობა
ელექტრონული ინფორმაციის სანდოობა
 
Veel Lachplezier!
Veel Lachplezier!Veel Lachplezier!
Veel Lachplezier!
 
Hotel Rodavento
Hotel RodaventoHotel Rodavento
Hotel Rodavento
 
A C
A CA C
A C
 
النملة والإدارة
النملة والإدارةالنملة والإدارة
النملة والإدارة
 
Smartboarldles
SmartboarldlesSmartboarldles
Smartboarldles
 
Jornada arizmendi 13 marzo
Jornada arizmendi 13 marzoJornada arizmendi 13 marzo
Jornada arizmendi 13 marzo
 
Taller De Periodism Ocultural
Taller De Periodism OculturalTaller De Periodism Ocultural
Taller De Periodism Ocultural
 
Ezagutza Askea
Ezagutza AskeaEzagutza Askea
Ezagutza Askea
 
EJERCICIO DE APLICACION
EJERCICIO DE APLICACIONEJERCICIO DE APLICACION
EJERCICIO DE APLICACION
 
Filhos de corá2
Filhos de corá2Filhos de corá2
Filhos de corá2
 
Globalization&Multibusiness Strategy
Globalization&Multibusiness StrategyGlobalization&Multibusiness Strategy
Globalization&Multibusiness Strategy
 
教育评价指标权重确定
教育评价指标权重确定教育评价指标权重确定
教育评价指标权重确定
 
Ch01
Ch01Ch01
Ch01
 

Similar to Tanki Online — multiplayer 3D-action in browser

SECON'2016. Чубарь Алексей, Мобильные грабли Unity
SECON'2016. Чубарь Алексей, Мобильные грабли UnitySECON'2016. Чубарь Алексей, Мобильные грабли Unity
SECON'2016. Чубарь Алексей, Мобильные грабли UnitySECON
 
CodeFest 2013. Дурдин Д. — Трехмерная графика не для игр
CodeFest 2013. Дурдин Д. — Трехмерная графика не для игрCodeFest 2013. Дурдин Д. — Трехмерная графика не для игр
CodeFest 2013. Дурдин Д. — Трехмерная графика не для игрCodeFest
 
Разработка игр на базе AlternativaPlatform
Разработка игр на базе AlternativaPlatformРазработка игр на базе AlternativaPlatform
Разработка игр на базе AlternativaPlatformAnton Volkov
 
Технологии Amd
Технологии AmdТехнологии Amd
Технологии AmdLysenko Andrey
 
Компонентная архитектура игровой механики MMORPG.
Компонентная архитектура игровой механики MMORPG.Компонентная архитектура игровой механики MMORPG.
Компонентная архитектура игровой механики MMORPG.Андрей Бростовский
 
Денис Колошко, Пример нагруженной системы на базе продуктов Microsoft, Amazon...
Денис Колошко, Пример нагруженной системы на базе продуктов Microsoft, Amazon...Денис Колошко, Пример нагруженной системы на базе продуктов Microsoft, Amazon...
Денис Колошко, Пример нагруженной системы на базе продуктов Microsoft, Amazon...Tanya Denisyuk
 
Денис Захаркин, VR Concept - MIXAR2016
Денис Захаркин, VR Concept - MIXAR2016Денис Захаркин, VR Concept - MIXAR2016
Денис Захаркин, VR Concept - MIXAR2016mixARConference
 
Earn millions with a casual gameplay
Earn millions with a casual gameplayEarn millions with a casual gameplay
Earn millions with a casual gameplayAnton Volkov
 
Параллельное программирование на современных видеокартах
Параллельное программирование на современных видеокартахПараллельное программирование на современных видеокартах
Параллельное программирование на современных видеокартахAlex Tutubalin
 
технологическая презентация Gpu digital lab
технологическая презентация Gpu digital labтехнологическая презентация Gpu digital lab
технологическая презентация Gpu digital laboleg gubanov
 
Суперсилы Chrome DevTools — Роман Сальников, 2ГИС
Суперсилы Chrome DevTools — Роман Сальников, 2ГИССуперсилы Chrome DevTools — Роман Сальников, 2ГИС
Суперсилы Chrome DevTools — Роман Сальников, 2ГИСYandex
 
Антон Сапожников. Еще один недостаток современных клиент-серверных приложений
Антон Сапожников. Еще один недостаток современных клиент-серверных приложенийАнтон Сапожников. Еще один недостаток современных клиент-серверных приложений
Антон Сапожников. Еще один недостаток современных клиент-серверных приложенийPositive Hack Days
 
6 ip video design tool
6   ip video design tool6   ip video design tool
6 ip video design tooljournalrubezh
 
23may 1300 valday антон сапожников 'еще один недостаток современных клиент се...
23may 1300 valday антон сапожников 'еще один недостаток современных клиент се...23may 1300 valday антон сапожников 'еще один недостаток современных клиент се...
23may 1300 valday антон сапожников 'еще один недостаток современных клиент се...Positive Hack Days
 
CodeFest 2011. Сошников Д. — Разработка игр для Windows Phone 7
CodeFest 2011. Сошников Д. — Разработка игр для Windows Phone 7CodeFest 2011. Сошников Д. — Разработка игр для Windows Phone 7
CodeFest 2011. Сошников Д. — Разработка игр для Windows Phone 7CodeFest
 
2.5D игры и особенности разработки многопользовательских игр (Глеб Полушкин)
2.5D игры и особенности разработки многопользовательских игр (Глеб Полушкин)2.5D игры и особенности разработки многопользовательских игр (Глеб Полушкин)
2.5D игры и особенности разработки многопользовательских игр (Глеб Полушкин)Ontico
 
Character creation pipeline for Age of Magic (3D mobile)
Character creation pipeline for Age of Magic (3D mobile)Character creation pipeline for Age of Magic (3D mobile)
Character creation pipeline for Age of Magic (3D mobile)DevGAMM Conference
 

Similar to Tanki Online — multiplayer 3D-action in browser (20)

SECON'2016. Чубарь Алексей, Мобильные грабли Unity
SECON'2016. Чубарь Алексей, Мобильные грабли UnitySECON'2016. Чубарь Алексей, Мобильные грабли Unity
SECON'2016. Чубарь Алексей, Мобильные грабли Unity
 
2056
20562056
2056
 
CodeFest 2013. Дурдин Д. — Трехмерная графика не для игр
CodeFest 2013. Дурдин Д. — Трехмерная графика не для игрCodeFest 2013. Дурдин Д. — Трехмерная графика не для игр
CodeFest 2013. Дурдин Д. — Трехмерная графика не для игр
 
Разработка игр на базе AlternativaPlatform
Разработка игр на базе AlternativaPlatformРазработка игр на базе AlternativaPlatform
Разработка игр на базе AlternativaPlatform
 
Технологии Amd
Технологии AmdТехнологии Amd
Технологии Amd
 
Компонентная архитектура игровой механики MMORPG.
Компонентная архитектура игровой механики MMORPG.Компонентная архитектура игровой механики MMORPG.
Компонентная архитектура игровой механики MMORPG.
 
3D во Flash
3D во Flash3D во Flash
3D во Flash
 
Денис Колошко, Пример нагруженной системы на базе продуктов Microsoft, Amazon...
Денис Колошко, Пример нагруженной системы на базе продуктов Microsoft, Amazon...Денис Колошко, Пример нагруженной системы на базе продуктов Microsoft, Amazon...
Денис Колошко, Пример нагруженной системы на базе продуктов Microsoft, Amazon...
 
Денис Захаркин, VR Concept - MIXAR2016
Денис Захаркин, VR Concept - MIXAR2016Денис Захаркин, VR Concept - MIXAR2016
Денис Захаркин, VR Concept - MIXAR2016
 
Earn millions with a casual gameplay
Earn millions with a casual gameplayEarn millions with a casual gameplay
Earn millions with a casual gameplay
 
Параллельное программирование на современных видеокартах
Параллельное программирование на современных видеокартахПараллельное программирование на современных видеокартах
Параллельное программирование на современных видеокартах
 
технологическая презентация Gpu digital lab
технологическая презентация Gpu digital labтехнологическая презентация Gpu digital lab
технологическая презентация Gpu digital lab
 
Суперсилы Chrome DevTools — Роман Сальников, 2ГИС
Суперсилы Chrome DevTools — Роман Сальников, 2ГИССуперсилы Chrome DevTools — Роман Сальников, 2ГИС
Суперсилы Chrome DevTools — Роман Сальников, 2ГИС
 
Антон Сапожников. Еще один недостаток современных клиент-серверных приложений
Антон Сапожников. Еще один недостаток современных клиент-серверных приложенийАнтон Сапожников. Еще один недостаток современных клиент-серверных приложений
Антон Сапожников. Еще один недостаток современных клиент-серверных приложений
 
6 ip video design tool
6   ip video design tool6   ip video design tool
6 ip video design tool
 
23may 1300 valday антон сапожников 'еще один недостаток современных клиент се...
23may 1300 valday антон сапожников 'еще один недостаток современных клиент се...23may 1300 valday антон сапожников 'еще один недостаток современных клиент се...
23may 1300 valday антон сапожников 'еще один недостаток современных клиент се...
 
CodeFest 2011. Сошников Д. — Разработка игр для Windows Phone 7
CodeFest 2011. Сошников Д. — Разработка игр для Windows Phone 7CodeFest 2011. Сошников Д. — Разработка игр для Windows Phone 7
CodeFest 2011. Сошников Д. — Разработка игр для Windows Phone 7
 
2.5D игры и особенности разработки многопользовательских игр (Глеб Полушкин)
2.5D игры и особенности разработки многопользовательских игр (Глеб Полушкин)2.5D игры и особенности разработки многопользовательских игр (Глеб Полушкин)
2.5D игры и особенности разработки многопользовательских игр (Глеб Полушкин)
 
Character creation pipeline for Age of Magic (3D mobile)
Character creation pipeline for Age of Magic (3D mobile)Character creation pipeline for Age of Magic (3D mobile)
Character creation pipeline for Age of Magic (3D mobile)
 
Developing our own rendering
Developing our own renderingDeveloping our own rendering
Developing our own rendering
 

More from Anton Volkov

Свобода и ответственность: Опыт Танков Онлайн в создании agile-культуры
Свобода и ответственность: Опыт Танков Онлайн в создании agile-культурыСвобода и ответственность: Опыт Танков Онлайн в создании agile-культуры
Свобода и ответственность: Опыт Танков Онлайн в создании agile-культурыAnton Volkov
 
Как я перестал мешать людям работать
Как я перестал мешать людям работатьКак я перестал мешать людям работать
Как я перестал мешать людям работатьAnton Volkov
 
История ошибок успешного проекта
История ошибок успешного проектаИстория ошибок успешного проекта
История ошибок успешного проектаAnton Volkov
 
Браузерные и социальные игры по-взрослому. Что нас ждёт?
Браузерные и социальные игры по-взрослому. Что нас ждёт?Браузерные и социальные игры по-взрослому. Что нас ждёт?
Браузерные и социальные игры по-взрослому. Что нас ждёт?Anton 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
 
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
 
3D в браузерных играх, социальных сетях и на мобильных платформах
3D в браузерных играх, социальных сетях и на мобильных платформах3D в браузерных играх, социальных сетях и на мобильных платформах
3D в браузерных играх, социальных сетях и на мобильных платформахAnton Volkov
 
Alternativa3D как инструмент решения бизнес-задач в интернете
Alternativa3D как инструмент решения  бизнес-задач в интернетеAlternativa3D как инструмент решения  бизнес-задач в интернете
Alternativa3D как инструмент решения бизнес-задач в интернетеAnton Volkov
 

More from Anton Volkov (8)

Свобода и ответственность: Опыт Танков Онлайн в создании agile-культуры
Свобода и ответственность: Опыт Танков Онлайн в создании agile-культурыСвобода и ответственность: Опыт Танков Онлайн в создании agile-культуры
Свобода и ответственность: Опыт Танков Онлайн в создании agile-культуры
 
Как я перестал мешать людям работать
Как я перестал мешать людям работатьКак я перестал мешать людям работать
Как я перестал мешать людям работать
 
История ошибок успешного проекта
История ошибок успешного проектаИстория ошибок успешного проекта
История ошибок успешного проекта
 
Браузерные и социальные игры по-взрослому. Что нас ждёт?
Браузерные и социальные игры по-взрослому. Что нас ждёт?Браузерные и социальные игры по-взрослому. Что нас ждёт?
Браузерные и социальные игры по-взрослому. Что нас ждёт?
 
Browser-based games - time of changes
Browser-based games - time of changesBrowser-based games - time of changes
Browser-based games - time of changes
 
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
 
3D в браузерных играх, социальных сетях и на мобильных платформах
3D в браузерных играх, социальных сетях и на мобильных платформах3D в браузерных играх, социальных сетях и на мобильных платформах
3D в браузерных играх, социальных сетях и на мобильных платформах
 
Alternativa3D как инструмент решения бизнес-задач в интернете
Alternativa3D как инструмент решения  бизнес-задач в интернетеAlternativa3D как инструмент решения  бизнес-задач в интернете
Alternativa3D как инструмент решения бизнес-задач в интернете
 

Tanki Online — multiplayer 3D-action in browser