SlideShare une entreprise Scribd logo
1  sur  48
Многопользовательские браузерные игры нового типа Александр Карпович, генеральный директор, 15 мая 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]
Adobe MAX 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]
Flash в России
FPS Количество треугольников Производительность
FPS Anti-alias Количество треугольников
Изометрическое 3D с освещением
Перспектива
Перспектива
Демо-эффектам — нет! Даёшь практическое применение!
Миф о лёгкости объединения демок
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Multiuser Real-time Game Server Алексей Квиринг, ведущий программист
JBOSS Отлично подходит для бизнес-логики, но для игр многое придется начать с нуля. Не обладает достаточным быстродействием. FMS, RED5, SmartFoxServer ,[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],OSGi JAVA
Модели поведения Стул Автомобиль ,[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],Васин синий стул Синие стулья Красные стулья Игровой класс «Стулья»
Диспетчер Разработчик Ресурсный сервер PSD Web-сервер Игровой сервер Диспетчер Flash-клиент Cache, proxy JPG, XML /resource/id/version/image.jpg Загрузка/выгрузка 100 запросов 10 запросов Игровые ресурсы
[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
Протокол Скорость ,[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]
Кластер User User User User User Координатор Сетевой сервер Сетевой сервер Сетевой сервер Игровой сервер Игровой сервер JGroups Hibernate
Система администрирования
Сервер в работе
Пофантазируем?
Технологическое партнёрство — ваш продакшн + наши технологии
Ваше приглашение в закрытое тестирование Танки Онлайн
Спасибо за внимание! Александр Карпович +7 902 790 9419 Антон Волков +7 902 473 1986 Алексей Квиринг +7 902 830 2324 [email_address] [email_address] [email_address]

Contenu connexe

Tendances (9)

Hl2008 Spy Log Architechture 169
Hl2008 Spy Log Architechture 169Hl2008 Spy Log Architechture 169
Hl2008 Spy Log Architechture 169
 
Оживление сайтов
Оживление сайтовОживление сайтов
Оживление сайтов
 
Браузеры
БраузерыБраузеры
Браузеры
 
Экономика проекта с точки зрения IT
Экономика проекта с точки зрения ITЭкономика проекта с точки зрения IT
Экономика проекта с точки зрения IT
 
Drupal Perfomance issues, tips & tricks. Антон Иванов.
Drupal Perfomance issues, tips & tricks. Антон Иванов.Drupal Perfomance issues, tips & tricks. Антон Иванов.
Drupal Perfomance issues, tips & tricks. Антон Иванов.
 
Чек-лист вёрстки. Что можно отдавать клиенту, а что надо переделывать
Чек-лист вёрстки. Что можно отдавать клиенту, а что надо переделыватьЧек-лист вёрстки. Что можно отдавать клиенту, а что надо переделывать
Чек-лист вёрстки. Что можно отдавать клиенту, а что надо переделывать
 
2.5D игры и особенности разработки многопользовательских игр
2.5D игры и особенности разработки многопользовательских игр2.5D игры и особенности разработки многопользовательских игр
2.5D игры и особенности разработки многопользовательских игр
 
Prezentatsia1 (3)
Prezentatsia1 (3)Prezentatsia1 (3)
Prezentatsia1 (3)
 
рейтинг браузеров
рейтинг браузероврейтинг браузеров
рейтинг браузеров
 

En vedette

виртуальный класс
виртуальный классвиртуальный класс
виртуальный класс
nimirinka
 
Системы видео-конференц-связи компании ВидеоПорт.
Системы видео-конференц-связи компании ВидеоПорт.Системы видео-конференц-связи компании ВидеоПорт.
Системы видео-конференц-связи компании ВидеоПорт.
Videoport LLC
 
Web application scalability
Web application scalabilityWeb application scalability
Web application scalability
Oleg Alistratov
 
Проверено и работает. Инструменты Oracle для разработки веб приложений
Проверено и работает. Инструменты Oracle для разработки веб приложенийПроверено и работает. Инструменты Oracle для разработки веб приложений
Проверено и работает. Инструменты Oracle для разработки веб приложений
Media Gorod
 
Противодействие хищению персональных данных и платежной информации в сети Инт...
Противодействие хищению персональных данных и платежной информации в сети Инт...Противодействие хищению персональных данных и платежной информации в сети Инт...
Противодействие хищению персональных данных и платежной информации в сети Инт...
Dmitry Evteev
 

En vedette (18)

виртуальный класс
виртуальный классвиртуальный класс
виртуальный класс
 
Системы видео-конференц-связи компании ВидеоПорт.
Системы видео-конференц-связи компании ВидеоПорт.Системы видео-конференц-связи компании ВидеоПорт.
Системы видео-конференц-связи компании ВидеоПорт.
 
разработка серверов и серверных приложений лекция №4
разработка серверов и серверных приложений лекция №4разработка серверов и серверных приложений лекция №4
разработка серверов и серверных приложений лекция №4
 
Web application scalability
Web application scalabilityWeb application scalability
Web application scalability
 
флеш и сервер
флеш и серверфлеш и сервер
флеш и сервер
 
Видео в сети
Видео в сетиВидео в сети
Видео в сети
 
Razrabotka testovykh primerov_ts
Razrabotka testovykh primerov_tsRazrabotka testovykh primerov_ts
Razrabotka testovykh primerov_ts
 
Виртуальный класс V-Class.ru . WebSoft
Виртуальный класс V-Class.ru . WebSoftВиртуальный класс V-Class.ru . WebSoft
Виртуальный класс V-Class.ru . WebSoft
 
Вебинар "Разработка высоконагруженных и надежных систем": Введение
Вебинар "Разработка высоконагруженных и надежных систем": ВведениеВебинар "Разработка высоконагруженных и надежных систем": Введение
Вебинар "Разработка высоконагруженных и надежных систем": Введение
 
Проверено и работает. Инструменты Oracle для разработки веб приложений
Проверено и работает. Инструменты Oracle для разработки веб приложенийПроверено и работает. Инструменты Oracle для разработки веб приложений
Проверено и работает. Инструменты Oracle для разработки веб приложений
 
Основы фотомастерства
Основы фотомастерства Основы фотомастерства
Основы фотомастерства
 
Основы фото
Основы фотоОсновы фото
Основы фото
 
Анализ защищенности Web-приложений, выявление уязвимостей в реальных условиях
Анализ защищенности Web-приложений, выявление уязвимостей в реальных условияхАнализ защищенности Web-приложений, выявление уязвимостей в реальных условиях
Анализ защищенности Web-приложений, выявление уязвимостей в реальных условиях
 
Erlyvideo
ErlyvideoErlyvideo
Erlyvideo
 
Противодействие хищению персональных данных и платежной информации в сети Инт...
Противодействие хищению персональных данных и платежной информации в сети Инт...Противодействие хищению персональных данных и платежной информации в сети Инт...
Противодействие хищению персональных данных и платежной информации в сети Инт...
 
2015 Upload Campaigns Calendar - SlideShare
2015 Upload Campaigns Calendar - SlideShare2015 Upload Campaigns Calendar - SlideShare
2015 Upload Campaigns Calendar - SlideShare
 
What to Upload to SlideShare
What to Upload to SlideShareWhat to Upload to SlideShare
What to Upload to SlideShare
 
Getting Started With SlideShare
Getting Started With SlideShareGetting Started With SlideShare
Getting Started With SlideShare
 

Similaire à Многопользовательские браузерные игры нового типа

Разработка игр на базе AlternativaPlatform
Разработка игр на базе AlternativaPlatformРазработка игр на базе AlternativaPlatform
Разработка игр на базе AlternativaPlatform
Anton Volkov
 
2.5D игры и особенности разработки многопользовательских игр (Глеб Полушкин)
2.5D игры и особенности разработки многопользовательских игр (Глеб Полушкин)2.5D игры и особенности разработки многопользовательских игр (Глеб Полушкин)
2.5D игры и особенности разработки многопользовательских игр (Глеб Полушкин)
Ontico
 
Производительность и энергопотребление мобильных приложений на примере Window...
Производительность и энергопотребление мобильных приложений на примере Window...Производительность и энергопотребление мобильных приложений на примере Window...
Производительность и энергопотребление мобильных приложений на примере Window...
Andrew Mayorov
 
2015-12-06 Евгений Тюменцев - Разработка надежных параллельных, распределенны...
2015-12-06 Евгений Тюменцев - Разработка надежных параллельных, распределенны...2015-12-06 Евгений Тюменцев - Разработка надежных параллельных, распределенны...
2015-12-06 Евгений Тюменцев - Разработка надежных параллельных, распределенны...
HappyDev
 
CodeFest 2011. Сошников Д. — Разработка игр для Windows Phone 7
CodeFest 2011. Сошников Д. — Разработка игр для Windows Phone 7CodeFest 2011. Сошников Д. — Разработка игр для Windows Phone 7
CodeFest 2011. Сошников Д. — Разработка игр для Windows Phone 7
CodeFest
 
Разработка GUI игрового проекта на Scaleform
Разработка GUI игрового проекта на ScaleformРазработка GUI игрового проекта на Scaleform
Разработка GUI игрового проекта на Scaleform
Dmitry Dichkovsky
 

Similaire à Многопользовательские браузерные игры нового типа (20)

Разработка игр на базе AlternativaPlatform
Разработка игр на базе AlternativaPlatformРазработка игр на базе AlternativaPlatform
Разработка игр на базе AlternativaPlatform
 
Денис Колошко, Пример нагруженной системы на базе продуктов Microsoft, Amazon...
Денис Колошко, Пример нагруженной системы на базе продуктов Microsoft, Amazon...Денис Колошко, Пример нагруженной системы на базе продуктов Microsoft, Amazon...
Денис Колошко, Пример нагруженной системы на базе продуктов Microsoft, Amazon...
 
2.5D игры и особенности разработки многопользовательских игр (Глеб Полушкин)
2.5D игры и особенности разработки многопользовательских игр (Глеб Полушкин)2.5D игры и особенности разработки многопользовательских игр (Глеб Полушкин)
2.5D игры и особенности разработки многопользовательских игр (Глеб Полушкин)
 
Реализация тестового фреймворка на основе OPEN-SOURCE инструментов
Реализация тестового фреймворка на основе OPEN-SOURCE инструментовРеализация тестового фреймворка на основе OPEN-SOURCE инструментов
Реализация тестового фреймворка на основе OPEN-SOURCE инструментов
 
Open Source Testing Framework: real project example and best practices
Open Source Testing Framework: real project example and best practicesOpen Source Testing Framework: real project example and best practices
Open Source Testing Framework: real project example and best practices
 
“Tips&Tricks&Antitricks with .Net Core backend in GameDev”
“Tips&Tricks&Antitricks with .Net Core backend in GameDev”“Tips&Tricks&Antitricks with .Net Core backend in GameDev”
“Tips&Tricks&Antitricks with .Net Core backend in GameDev”
 
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
 
Производительность и энергопотребление мобильных приложений на примере Window...
Производительность и энергопотребление мобильных приложений на примере Window...Производительность и энергопотребление мобильных приложений на примере Window...
Производительность и энергопотребление мобильных приложений на примере Window...
 
1С-Битрикс - Производительность
1С-Битрикс - Производительность1С-Битрикс - Производительность
1С-Битрикс - Производительность
 
Windows Phone 8.1 Development Platform
Windows Phone 8.1 Development PlatformWindows Phone 8.1 Development Platform
Windows Phone 8.1 Development Platform
 
Протоколы уровня приложения в браузере, Илья Кутуков (Parallels)
Протоколы уровня приложения в браузере, Илья Кутуков (Parallels)Протоколы уровня приложения в браузере, Илья Кутуков (Parallels)
Протоколы уровня приложения в браузере, Илья Кутуков (Parallels)
 
2015-12-06 Евгений Тюменцев - Разработка надежных параллельных, распределенны...
2015-12-06 Евгений Тюменцев - Разработка надежных параллельных, распределенны...2015-12-06 Евгений Тюменцев - Разработка надежных параллельных, распределенны...
2015-12-06 Евгений Тюменцев - Разработка надежных параллельных, распределенны...
 
КРИ 2014: Расширение возможностей вашей игры с помощью Microsoft Azure
КРИ 2014: Расширение возможностей вашей игры с помощью Microsoft AzureКРИ 2014: Расширение возможностей вашей игры с помощью Microsoft Azure
КРИ 2014: Расширение возможностей вашей игры с помощью Microsoft Azure
 
CodeFest 2011. Сошников Д. — Разработка игр для Windows Phone 7
CodeFest 2011. Сошников Д. — Разработка игр для Windows Phone 7CodeFest 2011. Сошников Д. — Разработка игр для Windows Phone 7
CodeFest 2011. Сошников Д. — Разработка игр для Windows Phone 7
 
Разработка GUI игрового проекта на Scaleform
Разработка GUI игрового проекта на ScaleformРазработка GUI игрового проекта на Scaleform
Разработка GUI игрового проекта на Scaleform
 
разработка Metro style приложений
разработка Metro style приложенийразработка Metro style приложений
разработка Metro style приложений
 
FrontEndConf 2015: Microsoft Edge and Web Apps Platfrom in Windows 10
FrontEndConf  2015: Microsoft Edge and Web Apps Platfrom in Windows 10FrontEndConf  2015: Microsoft Edge and Web Apps Platfrom in Windows 10
FrontEndConf 2015: Microsoft Edge and Web Apps Platfrom in Windows 10
 
Microsoft Edge и платформа веб-приложений в Windows 10 / Константин Кичинский...
Microsoft Edge и платформа веб-приложений в Windows 10 / Константин Кичинский...Microsoft Edge и платформа веб-приложений в Windows 10 / Константин Кичинский...
Microsoft Edge и платформа веб-приложений в Windows 10 / Константин Кичинский...
 
Встроенная система профилирования в клиенте «Аллодов Онлайн»
Встроенная система профилирования в клиенте «Аллодов Онлайн»Встроенная система профилирования в клиенте «Аллодов Онлайн»
Встроенная система профилирования в клиенте «Аллодов Онлайн»
 
Докладчик: Пётр Камышников, глава команды интерфейса на проекте «Аллоды Онлайн».
Докладчик: Пётр Камышников, глава команды интерфейса на проекте «Аллоды Онлайн».Докладчик: Пётр Камышников, глава команды интерфейса на проекте «Аллоды Онлайн».
Докладчик: Пётр Камышников, глава команды интерфейса на проекте «Аллоды Онлайн».
 

Plus de Anton 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 Alternativa
Anton Volkov
 
3D в браузерных играх, социальных сетях и на мобильных платформах
3D в браузерных играх, социальных сетях и на мобильных платформах3D в браузерных играх, социальных сетях и на мобильных платформах
3D в браузерных играх, социальных сетях и на мобильных платформах
Anton Volkov
 
Alternativa3D как инструмент решения бизнес-задач в интернете
Alternativa3D как инструмент решения  бизнес-задач в интернетеAlternativa3D как инструмент решения  бизнес-задач в интернете
Alternativa3D как инструмент решения бизнес-задач в интернете
Anton Volkov
 

Plus de Anton Volkov (10)

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

Многопользовательские браузерные игры нового типа