Разработка игрового портала | UnrealCode

Разработка игрового портала

реализация PHP + REACT + SQL

Разработка игрового портала

     Нам поступил заказ на разработку программного обеспечения - (дальше портал*) для проведения кибер спортивных соревнований со зрителями, Донатамикриптовалютой, реальными деньгами, системами коммуникациями, таким как чат, видео чат, приватный чат, спонсоркими рекламными вставками, голосовыми сообщениями, стримингом видео.
 
После детального изучения технического задания наш архитектор обнаружил затык логики процессов* - ( затык логике это когда тот или иной процесс идет в некуда и не способен передавать информации для обработки событий).
 
- Так как заказчику было очень важно соблюсти сроки релиза игрового портала было решено спорные блоки обыграть визуальными скетчами. Визуальные скетчи это картинки со смысловой нагрузкой которые показывают что и откуда берется и куда передается для дальнейшей обработки что сэкономила нам примерно месяц.
 
Сам портал начинался с регистрации где мы внесли подклассы для регистрантов геймер\пользователь. Геймеры проводили стримы, играли между собой, и могли участвовать во внутреплатформенных оплачиваемых соревнованиях, пользователи просто получали удовольствия от потребления контента. При регистрации нового аккаунта портал генерировал уникальный цифровой токен ( как в клиент банка) это было добавленно, что бы повысить внутреннюю безопасность игрового портала. Портал умел работать с криптовалютой и так же были разработаны коннекторы для посадки реальных валют если в игру вступят банки. С помощью криптовалюты пользователи могли вносить донаты игрокам или целым командам которые вызывали симпатии или просто за хороший геймплей.
 
Что бы поделить игроков на классы была разработана рейтинг система, что бы один игрок мог видеть уровень игры другого игрока прежде чем в ступить с ним в противостояние в дуэльно или командной игре. - На простом языке это когда на секции бокса к вам подходят и предлагают провести спарринг, и вы видите уровень противника например МСМК и тут вы уже оцениваете для себя шансы если резон в такой схватке …..
Статистика могла подгружаться с материнских порталов ( серверов игры) где проводились соревнования путем взаимодействия через API.
 
Каждый игрок мог сделать свой стрим портал, участвовать в чате, делать внешнее оформление своего канала на игровом портале, за небольшую дополнительную плату адмирнистраторам портала.
 
Так как мягко говоря портал получился высоко нагруженным реальными людьми которые постоянно камуницируют с друг другом и в общем пространстве для экологии портала было принято добавить модуль МОДЕРАТОРЫ.
- У вас сейчас возникнет вопрос, зачем и что это такое модуль модераторов, и как понять экология на портале.
 
Все просто т.к. на портале присутствуют люди разных религий, мировидения, воспитания то скорее всего будут конфликты, оскорбления и другое токсичное поведение. Так же мы понимали что администраторы не справиться сами с этой задачей так как число адептов регистрации в тысячи раз больше администраторов, именно по этому были введены в игру санитары леса из лояльных пользователей кто смог бы делать такую помощь.
 
- Модуль модераторы это подкласс системы Администратора. Администраторы это владельцы портала а модераторы пользователи которых наделили правами дающие определенные привилегии, так них как выделяющийся шрифт, просмотр платных стримов бесплатно, возможность получать донаты и естественно функции Kick и kickBan что бы удалять с портала агрессивных игроков и адептов которые не соответствовали нормальному поведению. Администраторы могут как назначить модератора, так и отбирать права если понимают что идет злоупотребление правами….
 
На первой бето версии мы поняли, что количества игроков в моменте очень большое и чат превращается в гипербыструю флудильню. Что бы решить эту проблему, мы ввели в портал алгоритм который определял игроков паритетных друг друга на 30% в любую стороны как и в - так и в +.
Данную функцию можно было включить по желанию игрока или пользователя.
 
Модуль «администратор» имеет более 400 позиций настройки и управления порталом. От смены фона в какой-либо части портала до изменения тегов поиска для поисковой системы. Мы добавили общие графики операций криптографии валюты в системы, и проработали таблицы учёта для дальнейших спонсоров или банков если те присоединяться к данному порталу. Мы постарались учесть все ньюансы что бы заказчик был был максимально обособленным и независимым владельцем и мог корректировать портал под себя .
 
И последний блок это блок синхронизации финансовой структуры чата, мы разработали бэк который передавал данные учат на сервер 1С.
 
Это был действительно сложный и амбициозные проект, наш первый крупный проект который мы вспоминаем всегда с теплом. Разработка длилась примерно полтора года, мы получили большой опыт и удовольствия в процессе реализации данного проекта,