Oversteer(Server - Java, Kotlin; Client - Unity3D: WebGL, Unity Plugin, Android): Портфолио фрилансера German Krasnikov 16.06.2016, работа №2 - FL.RU
German Krasnikov

Примерный срок выполнения

13 месяцев

К списку работ
German Krasnikov
German Krasnikov

Oversteer(Server - Java, Kotlin; Client - Unity3D: WebGL, Unity Plugin, Android)

imageimageimageimage
Менеджер формулы 1. ТЗ, дизайн и 3D модели были предоставлены. Реализация серверной и клиентской части. Периодически реализацию некоторых блоков на клиенте брали на себя другие разработчики. Серверная часть. Задача - выдерживать нагрузку до 2000 одновременно подключенных пользователей. Использовалась Java 8, впоследствии почти весь код переведен на Kotlin. Для сетевого взаимодействия используется Netty(Soket и WebSocket), база - Postgresql, для обмена данными - ProtoBuf. Архитектура построена на сообщениях в несколько потоков. Некоторые модули покрыты Unit и интеграционными тестами. Клиентская часть. Кодовая база одна, компилируется под WebGL, Plugin, Android в одном и том же проекте. Для WebGL используются WebSocket-ы. Для андроида в UI используется вертикальное выдвигающееся меню. Некоторые части кода покрыты Unit тестами. Сообщения к серверу и от него обрабатываются в отдельном потоке, для того, чтобы не замораживать UI.
http://vk.com/oversteer