21
Опыт создания Real-time игры на WebGL, Angular, Socket.io и Node.js Михальчук Егор megor.ru 1

#10 "Опыт создания Real-time игры на WebGL, Angular, Socket.io и Node.js" Егор Михальчук

  • Upload
    jsib

  • View
    176

  • Download
    8

Embed Size (px)

Citation preview

Page 1: #10 "Опыт создания Real-time игры на WebGL, Angular, Socket.io и Node.js" Егор Михальчук

Опыт создания Real-time игры на WebGL, Angular, Socket.io и Node.js

Михальчук Егорmegor.ru

1

Page 2: #10 "Опыт создания Real-time игры на WebGL, Angular, Socket.io и Node.js" Егор Михальчук

Мягкий состав нашего ПК

Программы Игры

2

Page 3: #10 "Опыт создания Real-time игры на WebGL, Angular, Socket.io и Node.js" Егор Михальчук

READ

3

slash

&

Page 4: #10 "Опыт создания Real-time игры на WebGL, Angular, Socket.io и Node.js" Егор Михальчук

Realtime игра

4

Page 5: #10 "Опыт создания Real-time игры на WebGL, Angular, Socket.io и Node.js" Егор Михальчук

Realtime игра

5

Page 6: #10 "Опыт создания Real-time игры на WebGL, Angular, Socket.io и Node.js" Егор Михальчук

События в Realtime играх

6

Локальные

Многопользовательские

Глобальные

Локально-глобальные

Page 7: #10 "Опыт создания Real-time игры на WebGL, Angular, Socket.io и Node.js" Егор Михальчук

Шлюз для общения участников

7

Socket.ioAJAX Flash WebRTC

Page 8: #10 "Опыт создания Real-time игры на WebGL, Angular, Socket.io и Node.js" Егор Михальчук

События, проходящие через сервер 8

Page 9: #10 "Опыт создания Real-time игры на WebGL, Angular, Socket.io и Node.js" Егор Михальчук

9

Page 10: #10 "Опыт создания Real-time игры на WebGL, Angular, Socket.io и Node.js" Егор Михальчук

Средства визуализации игры в вебе

Flash CanvasDOM

10

Page 11: #10 "Опыт создания Real-time игры на WebGL, Angular, Socket.io и Node.js" Егор Михальчук

Даешь фреймворки трудящимся!

11

Phaser THREE.js

А еще pixi.js / melonJS / kiwi.js / Crafty / PhysicsJS / stage.js / playcanvas / lycheeJS / Babylon.js / panda-engine и многие другие. Ссылки вот тут

Page 12: #10 "Опыт создания Real-time игры на WebGL, Angular, Socket.io и Node.js" Егор Михальчук

12

Page 13: #10 "Опыт создания Real-time игры на WebGL, Angular, Socket.io и Node.js" Егор Михальчук

Пусть звучит из всех колонок

13

SoundManager2 / SoundJS / Buzz / Howler.js / audio.js / timbre.js / Fifer / Create.js / p5.js и много других. Вот тут их реально много

Псс, парень...Работа со звуком

Page 15: #10 "Опыт создания Real-time игры на WebGL, Angular, Socket.io и Node.js" Егор Михальчук

15

Готовьте много иконок Рисуйте спрайты, меняйте позицию в зависимости от ситуацииПишите шейдеры

Анимация и графика

Page 16: #10 "Опыт создания Real-time игры на WebGL, Angular, Socket.io и Node.js" Егор Михальчук

16

Angular и почему он решает проблемы

Хорошая связанность данных

Удобный роутинг

Хорошо тестируется

Не нужно через селекторы работать с DOM

Шикарная модульность

Большое сообщество

Page 17: #10 "Опыт создания Real-time игры на WebGL, Angular, Socket.io и Node.js" Егор Михальчук

17

Серверная часть игры на Node.js

Это JavaScript

Socket.io для node.js

Асинхронный

Page 18: #10 "Опыт создания Real-time игры на WebGL, Angular, Socket.io и Node.js" Егор Михальчук

18

За кулисами: редактор

Хранить игру можно и в JSON

Но для правки нужен редактор

Тестирование должно быть мгновенным

Любой чайник должен понять

Page 19: #10 "Опыт создания Real-time игры на WebGL, Angular, Socket.io и Node.js" Егор Михальчук

19

Упаковка в исполняемые пакеты для Steam

Упаковка node версии игры в пакет

Пакеты для всех основных ОС

Огромное API для работы с ОС

node-webkit (NW.js)

Page 20: #10 "Опыт создания Real-time игры на WebGL, Angular, Socket.io и Node.js" Егор Михальчук

20

Упаковка для мобильных устройств

Быстро

Почти без боли

Кроссплатформенно (iOS, Android, WP)

Нативненько так

Apache Cordova

Page 21: #10 "Опыт создания Real-time игры на WebGL, Angular, Socket.io и Node.js" Егор Михальчук

21

Вот и всё!

Делайте хорошие игры, не изменяя джаваскрипту своей души

Михальчук Егорmegor.ru