Plateforme

Solutions

Ressources

Companie

Connexion

Commencez
Gratuitement

Plateforme

Solutions

Ressources

Companie

Connexion

Commencez
Gratuitement

Orchestration de serveurs de jeux automatisée et distribuée sur la plus grande infrastructure infonuagique publique au monde

Orchestration de serveurs de jeux automatisée et distribuée sur la plus grande infrastructure infonuagique publique au monde

Pour le Multijoueur Parfait

Latence minimale, dimensionnement hyperrapide & déploiements mondiaux instantané

Latence minimale, dimensionnement hyperrapide & déploiements mondiaux instantané

Latence minimale, dimensionnement hyperrapide & déploiements mondiaux instantané

+58%

de Réduction de Latence vs l'Infonuagique Public

550+

de Sites
dans le Monde

Dimensionnement &
Joueurs Simultanés

~3s

pour Déployer un Server de Jeu sur tout les Sites

0

Ingénieurs Dev Ops pour Gérer Votre Back-end

99.99%

de Disponibilité

Comment Notre Solution Fonctionne

Comment Notre Solution Fonctionne

Edgegap

Principal Concurrent

Les serveurs de jeux déployés sur le réseau le plus distribué au monde réduisent la latence de 58 % pour votre jeu

Edgegap met en cache les serveurs de jeu dans son réseau distribué de plus de 550 emplacements mondiaux chez plus de 17 fournisseurs, soit 5 fois plus d'emplacements que ses concurrents.

À la demande et juste à temps, l'orchestration d'Edgegap déploie automatiquement l'emplacement idéal du serveur de jeu le plus proche des utilisateurs afin de réduire la latence jusqu'à 58 % et d'offrir jusqu'à 78 % de latence " en temps réel " (inférieure à 50 ms) par rapport au nuage public traditionnel.

Le rapport sur la connectivité des jeux en ligne explore l'état actuel de l'écosystème des jeux en ligne du point de vue du joueur ; comment les joueurs vivent-ils la connectivité et la latence, et comment réagissent-ils lorsque des problèmes surviennent.

Télécharger le
Rapport

Télécharger le
Rapport

Le rapport sur la connectivité des jeux en ligne explore l'état actuel de l'écosystème des jeux en ligne du point de vue du joueur ; comment les joueurs vivent-ils la connectivité et la latence, et comment réagissent-ils lorsque des problèmes surviennent.

Télécharger le
Rapport

Une Solution pour Chaque Type de Projet

Serveur de Jeu Dédié

Le niveau ultime de contrôle, de qualité et de performance ; idéal pour les jeux compétitifs ou les projets ou les joueurs exigent une expérience parfaite.

Serveur Relais

Une solution flexible à la mesure du niveau d'ambition de votre jeu multijoueur et qui est fortement plus performante qu'un réseau "peer-to-peer".

Flexible solution to match your multiplayer ambitions and improve from the limited, baseline peer-to-peer networking solution

Une Solution pour Chaque Type de Projet

Serveur de Jeu Dédié

Le niveau ultime de contrôle, de qualité et de performance ; idéal pour les jeux compétitifs ou les projets ou les joueurs exigent une expérience parfaite.

Serveur Relais

Une solution flexible à la mesure du niveau d'ambition de votre jeu multijoueur et qui est fortement plus performante qu'un réseau "peer-to-peer".

Projets Qui Utilisent Edgegap

Accédez à l'Orchestration Automatisée et à l'Infrastructure Edge Computing la plus Distribuée au Monde

Access Automated Orchestration with the World's Most Distributed Edge Computing Infrastructure

Serveurs de Jeux Entièrement Gérés

Déploiements Mondiaux Instantannés

Dimensionnement
Illimité

Edgegap gère l'ensemble du cycle de vie, y compris le déploiement multi-infonuagique, la mise à l'échelle en fonction des besoins et les sessions de clôture, afin de faciliter la tâche des développeurs.

Déploiement automatique, en moins de 3 secondes et à la demande, de serveurs de jeu dans le monde entier, et ce sans opérations

Conçue pour dimensionner automatiquement, notre orchestration gère n'importe quel volume de trafic grâce à l'automatisation et à la mise à l'échelle rapide de plus de 17 fournisseurs.

Toujours En Ligne: 99.99% de Disponibilité

Toujours En Ligne: 99.99% de Disponibilité

Toujours En Ligne: 99.99% de Disponibilité

Éliminez les risques liés à la planification du lancement et à l'approvisionnement des serveurs grâce à une mise à l'échelle rapide, automatisée, à la demande et instantanée sur plus de 17 fournisseurs.

Éliminez les risques liés à la planification du lancement et à l'approvisionnement des serveurs grâce à une mise à l'échelle rapide, automatisée, à la demande et instantanée sur plus de 17 fournisseurs.

Comprends une protection automatisée contre les attaques DDoS pour une sécurité totale et votre tranquillité d'esprit.

Comprends une protection automatisée contre les attaques DDoS pour une sécurité totale et votre tranquillité d'esprit.

Temps de Fonctionnement

(90 Derniers Jours)

API

100.00%

Console

100.00%

Temps de Fonctionnement Global

100.00%

Dernières 24 Heures

100.00%

7 Derniers Jours

100.00%

30 Derniers Jours

100.00%

90 Derniers Jours

Compatible et multiplateforme

Compatible et multiplateforme

La plateforme Edgegap est compatible avec le moteur de jeu, le netcode, les outils et les services que vous utilisez tous les jours pour développer votre jeu.

  • Moteur de Jeu

  • Netcodes

Python

import os

import requests
from dotenv import load_dotenv
from flask import Flask, request, jsonify

load_dotenv()

# Getting our settings from env
ARBITRIUM_TOKEN = os.getenv("ARBITRIUM_TOKEN")
APPLICATION = os.getenv("APPLICATION")
VERSION = os.getenv("VERSION")

app = Flask(__name__)


@app.route('/servers', methods=['POST'])
def start_server():
    # How you access the user's IP is unimportant for us, but you will need it to create a deployment.
    # Here the user sent its IP in the request to get the TODO application, along with its username. 
    # We will inject it into the environment variables of our deployment.
    data = request.get_json()
    ip = data.get("ip")
    username = data.get("username")

    headers = {
        "Content-Type": "application/json",
        "Authorization": ARBITRIUM_TOKEN
    }

    # Building request body from the API specifications (/v1/deploy)
    deployment_request = {
        # These are mandatory to create a deployment
        "app_name": APPLICATION,
        "version_name": VERSION,
        "ip_list": [
            ip
        ],
        # These are not mandatory, but recommended
        "env_vars": [
            {
                "key": "message",
                "value": f"Welcome {username} to your personal TODO application!"
            }
        ],
        # Arbitrium will make a POST request to this URL once the deployment container is accessible.
        "webhook_url": "https://your-api.com/webhooks"
    }

    # Sending the request to Arbitrium to create a deployment
    response = requests.post("https://api.edgegap.com/v1/deploy", json=deployment_request, headers=headers)
    
    # Getting the Request ID from our request
    request_id = response.json().get("request_id")

    # Sending the Request ID to our client. Not mandatory, but it can be helpful to retrieve the deployment.
    return jsonify({"request_id": request_id}), 200


@app.route('/webhooks', methods=['POST'])
def webhook_route():
    # Accessing the data we need to forward to our client.
    data = request.get_json()
    request_id = data.get("request_id")
    
    # This is the URL that our client needs to connect to access the TODO application online.
    # Port 3000 is the one we set in our Dockerfile and our version
    connection_url = data.get("ports", {}).get("3000", {}).get("link")

    connection_data = {
        "request_id": request_id,
        "connection_url": connection_url
    }

    # Notifying our client of the connection informations
    requests.post("https://your-route-to-notify-user-client.com", json=connection_data)

    return 204


if __name__ == '__main__':
    app.run()

Python

import os

import requests
from dotenv import load_dotenv
from flask import Flask, request, jsonify

load_dotenv()

# Getting our settings from env
ARBITRIUM_TOKEN = os.getenv("ARBITRIUM_TOKEN")
APPLICATION = os.getenv("APPLICATION")
VERSION = os.getenv("VERSION")

app = Flask(__name__)


@app.route('/servers', methods=['POST'])
def start_server():
    # How you access the user's IP is unimportant for us, but you will need it to create a deployment.
    # Here the user sent its IP in the request to get the TODO application, along with its username. 
    # We will inject it into the environment variables of our deployment.
    data = request.get_json()
    ip = data.get("ip")
    username = data.get("username")

    headers = {
        "Content-Type": "application/json",
        "Authorization": ARBITRIUM_TOKEN
    }

    # Building request body from the API specifications (/v1/deploy)
    deployment_request = {
        # These are mandatory to create a deployment
        "app_name": APPLICATION,
        "version_name": VERSION,
        "ip_list": [
            ip
        ],
        # These are not mandatory, but recommended
        "env_vars": [
            {
                "key": "message",
                "value": f"Welcome {username} to your personal TODO application!"
            }
        ],
        # Arbitrium will make a POST request to this URL once the deployment container is accessible.
        "webhook_url": "https://your-api.com/webhooks"
    }

    # Sending the request to Arbitrium to create a deployment
    response = requests.post("https://api.edgegap.com/v1/deploy", json=deployment_request, headers=headers)
    
    # Getting the Request ID from our request
    request_id = response.json().get("request_id")

    # Sending the Request ID to our client. Not mandatory, but it can be helpful to retrieve the deployment.
    return jsonify({"request_id": request_id}), 200


@app.route('/webhooks', methods=['POST'])
def webhook_route():
    # Accessing the data we need to forward to our client.
    data = request.get_json()
    request_id = data.get("request_id")
    
    # This is the URL that our client needs to connect to access the TODO application online.
    # Port 3000 is the one we set in our Dockerfile and our version
    connection_url = data.get("ports", {}).get("3000", {}).get("link")

    connection_data = {
        "request_id": request_id,
        "connection_url": connection_url
    }

    # Notifying our client of the connection informations
    requests.post("https://your-route-to-notify-user-client.com", json=connection_data)

    return 204


if __name__ == '__main__':
    app.run()

Intégration
"Low Code"

Pas besoin d'intégrer des bibliothèques ou d'apprendre un nouveau produit. Votre application est opérationnelle grâce à une intégration simple qui consiste à envoyer un appel API RESTFUL. L'intégration prend quelques minutes, tout au plus.

Compatible et multiplateforme

La plateforme Edgegap est compatible avec le moteur de jeu, le netcode, les outils et les services que vous utilisez tous les jours pour développer votre jeu.

  • Moteur de Jeu

  • Netcodes

Python

import os

import requests
from dotenv import load_dotenv
from flask import Flask, request, jsonify

load_dotenv()

# Getting our settings from env
ARBITRIUM_TOKEN = os.getenv("ARBITRIUM_TOKEN")
APPLICATION = os.getenv("APPLICATION")
VERSION = os.getenv("VERSION")

app = Flask(__name__)


@app.route('/servers', methods=['POST'])
def start_server():
    # How you access the user's IP is unimportant for us, but you will need it to create a deployment.
    # Here the user sent its IP in the request to get the TODO application, along with its username. 
    # We will inject it into the environment variables of our deployment.
    data = request.get_json()
    ip = data.get("ip")
    username = data.get("username")

    headers = {
        "Content-Type": "application/json",
        "Authorization": ARBITRIUM_TOKEN
    }

    # Building request body from the API specifications (/v1/deploy)
    deployment_request = {
        # These are mandatory to create a deployment
        "app_name": APPLICATION,
        "version_name": VERSION,
        "ip_list": [
            ip
        ],
        # These are not mandatory, but recommended
        "env_vars": [
            {
                "key": "message",
                "value": f"Welcome {username} to your personal TODO application!"
            }
        ],
        # Arbitrium will make a POST request to this URL once the deployment container is accessible.
        "webhook_url": "https://your-api.com/webhooks"
    }

    # Sending the request to Arbitrium to create a deployment
    response = requests.post("https://api.edgegap.com/v1/deploy", json=deployment_request, headers=headers)
    
    # Getting the Request ID from our request
    request_id = response.json().get("request_id")

    # Sending the Request ID to our client. Not mandatory, but it can be helpful to retrieve the deployment.
    return jsonify({"request_id": request_id}), 200


@app.route('/webhooks', methods=['POST'])
def webhook_route():
    # Accessing the data we need to forward to our client.
    data = request.get_json()
    request_id = data.get("request_id")
    
    # This is the URL that our client needs to connect to access the TODO application online.
    # Port 3000 is the one we set in our Dockerfile and our version
    connection_url = data.get("ports", {}).get("3000", {}).get("link")

    connection_data = {
        "request_id": request_id,
        "connection_url": connection_url
    }

    # Notifying our client of the connection informations
    requests.post("https://your-route-to-notify-user-client.com", json=connection_data)

    return 204


if __name__ == '__main__':
    app.run()

Intégration
"Low Code"

Pas besoin d'intégrer des bibliothèques ou d'apprendre un nouveau produit. Votre application est opérationnelle grâce à une intégration simple qui consiste à envoyer un appel API RESTFUL. L'intégration prend quelques minutes, tout au plus.

Facilement Configurable

Accès transparent à vos données de déploiement et d'orchestration grâce à des rapports détaillés vous permettant de les adapter à vos besoins exacts.

Twitter ("X") Logo Icon

Companie

À Propos

Gouvernance

Carrières

Produits

Orchestration & Serveurs

Relais Distribués

Solutions

Studios de Jeu

Studios Indie

Ressources

Études de Cas

Contacter

Projets Types

Tarification

Démarrage Rapide

État du Service

Soutien

Restez Informé

Restez Informé

©2023 Edgegap. Tout Droits Réservés

Politique sur les Témoins

Conditions d'Utilisation

Configure & Tailor

Transparent access to your deployment and orchestration data through detailed reports allowing you to fine-tune to your exact needs

Configure & Tailor

Transparent access to your deployment and orchestration data through detailed reports allowing you to fine-tune to your exact needs

GitHub Icon