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

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

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

        В интернет среде очень популярны онлайн приложения, в которых пользователи взаимодействуют друг с другом. Это игры, социальные сети, обучающие системы, корпоративные программы и другие. Количество пользователей интернет и как следствие интернет приложений неуклонно растёт. Чтобы обслуживать всех клиентов сетевой программы, а их может быть миллионы, требуется очень мощное программное обеспечение. Во время появления социальных сетей количество пользователей онлайн приложений выросло на несколько порядков. Но большую нагрузку испытывают не только веб сайты а и онлайн приложения (ММО игры, социальные приложения, корпоративные приложения и другие) а с приходом HTML5 и вовсе веб приложения станут интерактивными и потребуют обработку в реальном времени (чаты, голос, мгновенные сообщения, ММО игры).
        Читать дальше →
      • Игра BonVirage после исправлений и дополнений

          image

          После дополнения и исправления вышла в свет новая версия Браузерной игры в реальном времени.
          Была добавлена «быстрая игра» — для пробы. Добавлен хелп по кнопкам, подключены платежные системы и исправлен и доработан движок игры. Прошу зайти — поиграть и оставить свое мнение.
          Читать дальше →
        • Браузерная ММО игра в реальном времени

            image

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