Tanki Online — multiplayer 3D-action in browser

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    1 Favorite

    Tanki Online — multiplayer 3D-action in browser - Presentation Transcript

        • Танки — многопользовательский
        • трёхмерный экшен в браузере
        • Антон Волков, технический директор, 14 мая 2009
      Tanki — multiplayer 3D-action in browser Anton Volkov, CTO, 14 May 2009
      • План доклада:
      • Изменение бизнес-модели
      • История проекта
      • Танки Онлайн
      • Прототип
      • Alternativa3D 7
      • Методы оптимизации
      • 3D во Flash Player 10
      • Отсечение ненужного
      • Нестандартные методы
      • Физика
      • Сервер
      • Организация производства
      • Итоги
      • Plan:
      • Changing business model
      • History
      • Tanki Online
      • Prototype
      • Alternativa3D 7
      • Optimization methods
      • 3D in Flash Player 10
      • Cull unnecessary
      • Nonstandard methods
      • Physics
      • Server
      • Production organization
      • Summary
    1. Adobe MAX 2009
    2. Away3D Alternativa3D Papervision3D
    3. Signor poliziotto, il mio passaporto è stato rubato
      • Изменение
      • бизнес-модели:
      • Началась продажа лицензий
      • Рынок 3D-Flash в стадии формирования
      • Продукты на платформе — двигатель рынка
      • Участие в проектах
      • Changing
      • business model:
      • Sales of licenses have started
      • 3D-Flash market is just forming
      • Products on platfom boost market
      • Participating in projects
      • Долгий путь
      • к технологическому преимуществу:
      • 7 3D-движков
      • 3 серверных движка
      • 2 GUI-движка
      • 2 физических движка
      • Long way
      • to technological
      • advantage :
      • 7 3D-engines
      • 3 server engines
      • 2 GUI-engines
      • 2 physics engines
    4. A long time ago, in a city far, far away...
    5. Tanks for two
    6. 1997
    7. 320x200, 256 colors
    8. Turbo Pascal 7.0 + Assembler
    9. Город Лизы Шариковой Liza Sharikova City
    10. 2005, Flash Player 7
    11. Многопользовательский визуальный чат Multiuser visual chat
    12. Окружение собирается из кусочков Tile-based environment
    13. Простая Z-сортировка Simple Z-sorting
    14. Динамическое освещение и тени Dynamic lights and shadows
    15. Изометрическое 3D с освещением Isometric 3D with lighting
    16. Перспектива Perspective view
    17. Вид от первого лица First person view
    18. Физический движок Physics engine
    19. Ballance
    20. Игра про ёлку New Year game
      • Многопользовательский
      • Трёхмерный
      • Экшен
      • В браузере
      • Multiplayer
      • 3D
      • Action
      • In browser
    21. Битвы Battles
    22. Гараж Garage
    23. Полностью трёхмерное окружение Full 3D environment
    24. Мультиплеер Multiplayer
    25. Прототип игры Game prototype
    26. Игроки проявили интерес Players have shown an interest
    27. Демо-эффектам — нет! Даёшь практическое применение! Say NO to demo-effects! Go practice!
    28. Миф о лёгкости объединения демок Myth about simple combination of demos
      • Основная проблема —
      • последовательность отрисовки:
      • Сортировка по средним Z
      • Коррекция Z-конфликтов
      • BSP, kD, Octree
      • Подпространства
      • Всё вместе — Alternativa3D 7
      • Main problem —
      • drawing order:
      • Average-Z sorting
      • Correcting Z-conflicts
      • BSP, kD, Octree
      • Subspaces
      • All-in-one — Alternativa3D 7
    29. Оптимизация расчётов — алгоритмы и трюки Calculations optimization — algorithms and hacks
    30. Оптимизация использования памяти Memory use optimization
    31. Оптимизация областей перерисовки Redrawing regions optimization
    32. Оптимизация переналожения Overlapping optimization
    33. Оптимизация переналожения Overlapping optimization
    34. FPS Размер пакета, Packet size Пакетная обработка, batch processing
    35. FPS Количество треугольников, Number of triangles Производительность, Performance
    36. FPS Количество треугольников, Number of triangles Anti-alias
    37. Отсечение ненужного Cull unnecessary
    38. kD-дерево kD-tree
    39. Отсечение невидимых kD-ветвей Invisible kD-branches culling
    40. Отсечение по описывающим кубам Bound-boxes culling
    41. Обработка только конфликтных объектов Process only conflicted objects
    42. Отсечение невидимых полигонов Invisible polygons culling
    43. Подрезка под окно просмотра Clipping in viewport
    44. Результат Result
      • Нестандартные
      • методы:
      • Аппаратное ускорение — только для PixelBender и не для всех карт
      • wmode = "gpu" — медленно
      • Alchemy — большой объём, сложная инфраструктура, потери на передачи данных
      • PixelBender — растровые эффекты на небольших изображениях; для математики потеря на передаче данных, многопоточность
      • HaXe — недокументированные команды работы с памятью, быстрее до 40% чем Vector
      • Nonstandard
      • methods:
      • Hardware acceleration — only for PixelBender and not for every videocard
      • wmode = "gpu" — slow
      • Alchemy — big, complex structure, data transfer losses
      • PixelBender — raster effects for small images, data transfer losses for mathematics, multithreading
      • HaXe — undocumented memory managing methods, faster up to 40% than Vector
    45. Физика активно используется в играх Physics is used wide in games
    46. AlternativaPhysics — трёхмерный физический движок AlternativaPhysics — 3D physics engine
    47. Быстрый поиск контактов, итерационный подход Fast collision detection, iterative approach
    48. Прямоугольники, треугольники, кубы и сферы Quads, triangles, boxes and spheres
    49. Танк на подвеске Tank on suspension
    50. Плагинная система по спецификации OSGi на сервере и клиенте Plugin system based on OSGi on server and client
      • Интерфейсы
      • Типы
      • Кодеки
      • Модели поведения
      • Interfaces
      • Types
      • Codecs
      • Behavior models
      Генерация кода Code generation
      • Type checking
      • Auto-completion
      • Compile-time errors
      • Проверка типов
      • Автокомплит
      • Ошибки компиляции
      Генератор кода Code generator Java-код Java-code FlexSDK AS-код AS-code SWC
    51. Протокол 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
    52. 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
    53. Один уровень — одна модель One level — one model
    54. Элементы уровня Assets
    55. AlternativaEditor
    56. AlternativaEditor
    57. Административный интерфейс Administration interface
    58. Организация работы команды Team work orgranization SWF, JAR Bug-reports JPG, MP3 Tasks Docs PSD, WAV AS, JAVA Проект Project Юзер User Команда Team Юзер User Юзер User Jira Confluence SVN Maven
    59. Удачный 3D-геймплей — в браузер! Good 3D-gameplay — into browser!
    60. Технологическое партнёрство — ваш продакшн + наши технологии Technological partnership — your production + our technologies
    61. Ваше приглашение в закрытое тестирование Your invitation for closed test
    62. Спасибо за внимание! Thank you! Anton Volkov [email_address] +7 902 473 1986
    SlideShare Zeitgeist 2009

    + Anton VolkovAnton Volkov Nominate

    custom

    4052 views, 1 favs, 12 embeds more stats

    More info about this document

    © All Rights Reserved

    Go to text version

    • Total Views 4052
      • 1554 on SlideShare
      • 2498 from embeds
    • Comments 0
    • Favorites 1
    • Downloads 20
    Most viewed embeds
    • 2477 views on http://blog.alternativaplatform.com
    • 7 views on http://xss.yandex.net
    • 4 views on http://203.208.37.132
    • 2 views on http://66.163.168.225
    • 1 views on http://static.slidesharecdn.com

    more

    All embeds
    • 2477 views on http://blog.alternativaplatform.com
    • 7 views on http://xss.yandex.net
    • 4 views on http://203.208.37.132
    • 2 views on http://66.163.168.225
    • 1 views on http://static.slidesharecdn.com
    • 1 views on http://72.14.221.132
    • 1 views on http://209.85.229.132
    • 1 views on http://blog.alternativagame.com
    • 1 views on http://de.wikipedia.org
    • 1 views on applewebdata://0B19CE4C-9B73-4350-BFFD-E39E20733290
    • 1 views on http://203.208.39.132
    • 1 views on http://www.microsofttranslator.com

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as inappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel
    File a copyright complaint
    Having problems? Go to our helpdesk?

    Categories