[Проект] Master Server

  1. Master Server

    Master Server е сървър за повечето от игрите на Valve, който предоставя списък от игрови сървъри в клиента (in-game) съгласно предварително подадени критерии.

    Идеята ми за проект е да реализирам Master Server с отворен код за GoldSource/Source игрите на Valve. Работата на протокола е описана тук. Функционалността няма да включва Join, Challenge, Heartbeat на гейм сървъри към Master Server, тъй като сървърните платформи, предоставяни от Valve, не поддържат известяване към Custom (3rd party) мастър сървъри (хардкоднали са си официалните).

    Функционалност

    • Запазване на сървъри в база данни
    • Комуникация по UDP
    • Имплементиране на протокола

    Ако остане време (или не срещна подводни камъни с имплементацията):

    • Уеб интерфейс за добавяне/промяна/премахване на гейм сървър
    • Пинг към гейм сървър за проверка дали работи (съответно дали има нужда да го връща на клиента)

    Защо такъв проект?

    Valve не разпространяват такава сървърна платформа, а в същото време игрите им поддържат работа с 3rd party master server-и. Има няколко много известни 3rd party master server-и, сред които е Setti, но всички са със затворен код.

    Бих се радвал да получа съвети/полезни ресурси за реализацията.

Трябва да сте влезли в системата, за да може да отговаряте на теми.