Pull to refresh
-2
Павел @Aldexread⁠-⁠only

Архитектор, ведущий разработчик

Send message

Распределённое серверное решение для ММО проектов (результаты тестирования транспортной части)

Reading time4 min
Views1.2K
По просьбам читателей привожу описание тестирования транспортной части серверного решения на облачной технологии, которое я описывал в прошлой статье. Вначале хочу немного описать, что это такое и для чего его тестировать. Начав свои разработки с построения серверных решений для высоконагруженных ММО проектов в реальном времени, постепенно пришёл к выводу, что для поддержания максимально большого количества клиентов необходимо использовать полностью распределённую систему. Ниже приведу тезисы, на основании которых, разрабатываем сейчас серверные решения.
 
  1. Полное разделение транспортной части проекта от логической части и данных
  2. Максимальная модульность для создания оптимального решения под конкретный проект
  3. Унификация сервисов решения (любую команду может выполнить любой из предназначенных для этого сервисов)
  4. Асинхронное выполнение задач
  5. SQL предназначена только для постоянного хранилища
  6. Использование NoSQL для хранения оперативных данных
  7. Использование системы пулов (многократно используемых групп объектов)
  8. Нет привязки данных к сервисам обработки

Читать дальше →
Total votes 11: ↑9 and ↓2+7
Comments5

Платформа серверных решений (PaaS) для массовых интернет проектов на облачной технологии

Reading time3 min
Views1.7K
В интернет среде очень популярны онлайн приложения, в которых пользователи взаимодействуют друг с другом. Это игры, социальные сети, обучающие системы, корпоративные программы и другие. Количество пользователей интернет и как следствие интернет приложений неуклонно растёт. Чтобы обслуживать всех клиентов сетевой программы, а их может быть миллионы, требуется очень мощное программное обеспечение. Во время появления социальных сетей количество пользователей онлайн приложений выросло на несколько порядков. Но большую нагрузку испытывают не только веб сайты а и онлайн приложения (ММО игры, социальные приложения, корпоративные приложения и другие) а с приходом HTML5 и вовсе веб приложения станут интерактивными и потребуют обработку в реальном времени (чаты, голос, мгновенные сообщения, ММО игры).
Читать дальше →
Total votes 7: ↑3 and ↓4-1
Comments7

Игра BonVirage после исправлений и дополнений

Reading time2 min
Views511
image

После дополнения и исправления вышла в свет новая версия Браузерной игры в реальном времени.
Была добавлена «быстрая игра» — для пробы. Добавлен хелп по кнопкам, подключены платежные системы и исправлен и доработан движок игры. Прошу зайти — поиграть и оставить свое мнение.
Читать дальше →
Total votes 14: ↑5 and ↓9-4
Comments6

Браузерная ММО игра в реальном времени

Reading time1 min
Views938
image

Суть игры заключается в создании и проведении поединков-игр с различными правилами (Против всех (DM), Командная (TDM) и др). После регистрации и входа в игру вы получаете нубшип в виде Стимпанковского Дирижабля и сразу можете входить в поединок, благо тренировочные поединки висят постоянно. За победу над противником игрок получает опыт соответствующего типа корабля и денежное вознаграждение — Токены. Далее на токены можно покупать оружие, двигатели, доп оборудование и ставить к себе на корабль либо купить новый. В игре предусмотрена также покупка игровой валюты Голдинги за реальные деньги для покупки премиум кораблей и оборудования а также для ставок. При этом выйгрыш также получается в Голдингах. Голду можно переводить другим игрокам либо обменять на другие электронные деньги.
image
Серверный движок получился довольно гибким и позволяет вводить самые разнообразные правила игры. Также применена физика столкновений. В игре используется более 50 летательных аппаратов. 20 уровней для 3 типов аппаратов: самолеты, вертолеты, дирижабли. Реализована класическая схема игрового баланса с 3-мя расами.
Самолет — самый быстрый, летает только вперед но имеет стрейф, мало НР.
Вертолет — маневренный, летает медленнее, может летать назад, средне НР.
Дирижабль — летает медленно, назад, самая большая огневая мощь и большая НР.
В игре реализована синхронизация методом предсказания и коррекции задержки прохождения пакетов в интернете.
Хотелось бы услышать «свежий взгляд со стороны» на то, что необходимо еще доработать и улучшить.
image
BonVirage
Total votes 19: ↑17 and ↓2+15
Comments21

Information

Rating
Does not participate
Location
Москва, Москва и Московская обл., Россия
Date of birth
Registered
Activity

Specialization

Game Developer, Software Architect
Lead
C#
.NET Core
SQL
DDD
Linux
JavaScript
.NET
Visual Studio
Unity3d
Game Development