EDITORAvander VR / Mentis

TWORZENIE BACKENDU GIER

Tworzenie backendu gier

Custom backend gier dla kont graczy, progresji, inventory i live operations — zintegrowany z Twoją grą i utrzymywany tak, jak potrzebuje Twój zespół.

Zbudowany pod skokowy ruch, wersjonowane klienty, retries, wartościowy stan graczy i częściowe awarie.

CO BUDUJEMY

Player services, na których Twoja gra może polegać

Tworzymy custom backendy gier dla studiów, które budują grę online lub rozwijają istniejącą usługę. Zakres może obejmować konta graczy, progresję, inventory i live operations, a integracja i odpowiedzialność operacyjna są definiowane wokół Twojej gry. Każdą z poniższych funkcji obejmujemy zakresem tylko wtedy, gdy Twoja gra jej potrzebuje.

A wizard and warrior facing each other with tactical boards in Runofstone
KEY ARTRunofstone
01

Konta i tożsamość

Logowanie przez platformy, zamiana konta gościa na pełne konto, łączenie kont, profile, uprawnienia i dane graczy z poszanowaniem prywatności, w tym obsługa żądań usunięcia i eksportu.

02

Zapisy i progresja

Zapisy w chmurze, doświadczenie, odblokowania i nagrody, z jawnymi regułami rozwiązywania konfliktów między urządzeniami, sesjami i wersjami klienta.

03

Inventory i ekonomia

Przedmioty, waluty, entitlements i przyznawanie zakupów walidowane po stronie serwera, realizowane przez idempotentne transakcje i zapisywane w audytowalnej historii.

04

Rankingi i funkcje społecznościowe

Rankingi, znajomi, grupy lub klany tam, gdzie wymaga tego game design, z uwzględnieniem od początku nadużyć i potrzeb moderacji.

05

Konfiguracja i content live

Zdalne ustawienia, eventy, oferty, feature flags i metadane contentu dostarczane per wersja klienta, z kontrolowanym rolloutem i rollbackiem.

06

Telemetry i administracja

Ustrukturyzowane eventy gry, dashboardy, akcje supportu i identyfikowalne narzędzia administracyjne, dzięki którym zespoły live odpowiadają na pytania graczy bez dostępu do bazy danych.

ISTNIEJĄCE BACKENDY

Rozbudowa, migracja lub zastąpienie tego, co już działa

Wiele projektów zaczyna się od backendu, który już obsługuje prawdziwych graczy. Planujemy zmiany wokół tego stanu, zamiast zakładać start od zera.

01

Rozbudowa przyrostowa

Nowe funkcje dodajemy za wersjonowanymi endpointami obok istniejącej usługi, więc wydane klienty nadal działają, a nowe buildy przechodzą na nowy kontrakt.

02

Migracja z platformy zarządzanej lub starszej usługi

Mapujemy model danych, tożsamości i historię zakupów, a następnie przenosimy funkcje lub grupy graczy etapami, ze zweryfikowaną ścieżką rollbacku na każdym kroku.

03

Kompatybilność wersji

Stare i nowe buildy klienta współistnieją w produkcji. Kontrakty, okna deprecjacji i domyślne wartości po stronie serwera definiujemy tak, aby opóźnienie w review sklepu nie zepsuło gry.

04

Granice zakresu

Ta usługa obejmuje trwałe player services. Authoritative symulacja meczu realtime należy do tworzenia gier multiplayer, a utrzymanie flot serwerów do hostingu dedykowanych serwerów; łączymy je jawnymi kontraktami.

Tworzenie gier multiplayer

PRZYKŁADOWA ARCHITEKTURA

Gdzie znajduje się custom backend gry

Uproszczony przykład typowej gry online. Dokładne komponenty zależą od gry, oczekiwanego obciążenia i zespołu, który będzie ją utrzymywał.

  1. 01

    Klient gry

    Wywołuje wersjonowane API i nigdy samodzielnie nie rozstrzyga o wartościowych wynikach.

  2. 02

    Uwierzytelnianie

    Wymienia dane uwierzytelniające platformy lub konta na krótkotrwały token sesji.

  3. 03

    API klienta

    Waliduje żądania, stosuje rate limiting i utrzymuje kompatybilność kontraktów między buildami.

  4. 04

    Usługi domenowe

    Konta, progresja, inventory, ekonomia i konfiguracja z regułami po stronie serwera.

  5. 05

    Persystencja

    Transakcyjny storage, cache i historia eventów na potrzeby audytów i analityki.

  6. 06

    Operacje

    Telemetry, narzędzia administracyjne, deployment, alerty i procedury recovery.

Przykład koncepcyjny. Authoritative serwery gry realtime działają obok tego stacku, a nie w jego wnętrzu: symulują mecz, a następnie raportują wyniki do player services przez zaufane API server-to-server.

INTEGRACJA I NIEZAWODNOŚĆ

Zaprojektowany z myślą o retries, awariach i wydanych klientach

01

Kontrakty klienta

Typowane schematy żądań i błędów, udokumentowane w formie użytecznej dla Twoich developerów klienta, z regułami kompatybilności dla każdego wydanego buildu.

02

Authoritative walidacja

To serwer decyduje o przyznaniach, wydatkach i progresji. Input klienta traktujemy jako żądanie, a nie jako wynik.

03

Retries i idempotentność

Klucze żądań gwarantują, że ponowiona nagroda lub zakup zostaną zastosowane raz, nawet po timeoutach lub reconnectach.

04

Obsługa awarii

Timeouty, tryby ograniczonej funkcjonalności, kolejkowane zadania i jasne zachowanie klienta, gdy zależność jest niedostępna.

05

Własność danych

Dane graczy i konta należą do Ciebie. Lokalizację przechowywania, retencję, eksport i usuwanie uzgadniamy i dokumentujemy.

JAK PRACUJEMY

Jak przebiega współpraca przy backendzie

Zanim wybierzemy usługi lub data stores, mapujemy akcje graczy i własność stanu, a następnie dostarczamy jeden zintegrowany slice, zanim rozszerzymy listę funkcji.

A shotgun carried through voxel reeds beside a river in Bad Goons
IN-GAMEBad Goons
  1. 01

    Discovery i mapowanie stanu

    Identyfikujemy wartościowe dane, potrzeby spójności, granice zaufania, platformy, oczekiwane obciążenie i to, kto będzie utrzymywał system.

  2. 02

    Wersjonowane kontrakty

    Określamy żądania, eventy, błędy, idempotentność i kompatybilność, aby prace nad klientem i backendem mogły toczyć się równolegle.

  3. 03

    Pierwszy zintegrowany slice

    Jedna funkcja, np. logowanie z zapisem w chmurze, działająca end-to-end od klienta gry po środowisko zbliżone do produkcyjnego.

  4. 04

    Rozwój i walidacja funkcji

    Kolejne funkcje wraz z telemetry i potrzebami administracyjnymi, testowane pod kątem zduplikowanych żądań, awarii zależności, migracji i skokowego ruchu.

  5. 05

    Przekazanie lub utrzymanie

    Dokumentacja, runbooki i dashboardy dla Twojego zespołu albo dalsze utrzymanie w uzgodnionym zakresie managed hostingu.

REZULTATY

Co otrzymujesz

Rezultatem jest operowalna granica usługi z jasno określoną własnością kodu źródłowego, deploymentu i danych.

  • Model domeny i danych
  • Wersjonowane API, eventy i integracja klienta
  • Usługi kont, progresji, inventory lub ekonomii zgodnie z zakresem
  • Narzędzia administracyjne i do live operations
  • Dokumentacja deploymentu, observability i recovery

DOŚWIADCZENIE ZESPOŁU

Projekty stojące za tą usługą

Projekty obejmują autorskie produkcje Backend Alchemist oraz prace zrealizowane przez obecnych członków zespołu w ramach wcześniejszych ról w studiach, na stanowiskach kierowniczych i w kontraktach. Każda strona projektu określa wkład zespołu.

KOSZT I HARMONOGRAM

Co decyduje o zakresie backendu gry

Nie publikujemy stałych cen początkowych, ponieważ dwa backendy z tymi samymi nazwami funkcji mogą różnić się nakładem pracy o rząd wielkości. O wycenie decydują te czynniki.

Krótka rozmowa discovery zwykle wystarcza, aby przygotować pisemny zakres z jawnymi założeniami i widełkami wyceny.

  • Które funkcje dla graczy są potrzebne na premierę, a które mogą pojawić się później
  • Platformy i dostawcy tożsamości do obsłużenia
  • Ekonomia, zakupy i to, jaką wartość musi chronić serwer
  • Istniejące dane, konta lub usługi do migracji albo integracji
  • Oczekiwany profil obciążenia, regiony i wymagania dotyczące lokalizacji danych
  • Czy po premierze system będzie utrzymywał Twój zespół, czy nasz

FAQ

Pytania dotyczące tej ścieżki.

Czy możecie zastąpić nasz istniejący backend?

Tak, zwykle przyrostowo. Identyfikujemy stabilne punkty podziału, wprowadzamy wersjonowane kontrakty i migrujemy stan lub ruch w kontrolowanych etapach tam, gdzie pozwala na to obecny system. Pełne przepisanie proponujemy tylko wtedy, gdy zmiana przyrostowa kosztowałaby więcej.

Jakie silniki i platformy mogą integrować się z backendem?

Unity jest naszym głównym silnikiem po stronie klienta, ale backend udostępnia kontrakty niezależne od silnika, więc inne klienty mogą integrować się przez to samo API. Logowanie przez platformy i integracje ze sklepami wyceniamy osobno dla każdej platformy.

Do kogo należą kod źródłowy i dane graczy?

Własność i licencjonowanie uzgadniamy w umowie. Przekazanie zwykle obejmuje kod źródłowy, konfigurację infrastruktury, dokumentację i pełny dostęp do danych graczy.

Czy lepiej użyć platformy backend-as-a-service, czy custom backendu?

Platforma zarządzana może być szybszym wyborem, gdy jej funkcje pasują do Twojej gry. Custom backend ma sens, gdy potrzebujesz reguł specyficznych dla gry, kontroli nad danymi i hostingiem albo przewidywalnych kosztów przy dużej skali. Możemy ocenić ten kompromis dla Twojej gry, łącznie z podejściem hybrydowym.

Czy możecie utrzymywać backend po premierze?

Tak, w uzgodnionym zakresie managed hostingu ze zdefiniowanymi obowiązkami, albo przekazujemy system Twojemu zespołowi wraz z runbookami, dashboardami i pipeline'ami deploymentu.

Czego potrzebujecie do przygotowania wyceny?

Gatunku gry i platform, potrzebnych funkcji dla graczy, informacji o istniejącym backendzie lub danych, oczekiwanej liczby graczy, jeśli jest znana, docelowego okna premiery oraz tego, kto będzie utrzymywał system. Dokument projektowy pomaga, ale nie jest wymagany.

Jak zapobiegacie duplikowaniu nagród lub zakupów?

Wartościowe operacje używają jawnych reguł transakcji i idempotentności, authoritative walidacji oraz audit trail odpowiedniego do analizy incydentów.

NASTĘPNY KROK

Przynieś nam ograniczenie, nie dopracowany brief.

Technical lead przejrzy bieżący stan i zarekomenduje najmniejszy użyteczny następny krok.

Rozpocznij projekt
Rozpocznij projekt