JavaScript
1
Вклад в тег
Клиент писался на стеке React + Redux с применением Immer.js. Онлайн игра использует web sockets для связи с сервером, написанным на Express.js. Для онлайн игры имеется возможность создавать множество игровых комнат с уникальным id, который используется для подключения. В лобби имеется чат для общения между игроками. Если нет возможности играть онлайн, можно играть оффлайн вдвоём на одном ПК.
В начале 2020 года реализовал на стеке Vue + Vuex с использованием препроцессора Pug, примечателен высокой производительностью и адаптивностью под мобильные дисплеи вплоть до IPhone 4. Затем был был переписан на стеке React + Redux с применением redux-thunk, TypeScript и styled-components.
Клиент написан на стеке React + Redux с использованием Immer.js, material-ui и video.js. На данный момент возможно просматривать видео оффлайн, переместив файл в плеер через drag&drop, либо запустить сервер и брать видео с него через реализованный файловый менеджер. Загрузка на сервер возможна при переносе файла в область файлового менеджера. Есть возможность следить за прогрессом загрузки и отменять загрузку если требуется. Сервер написан на Express.js с применением multer. Для передачи видео использует streams.