{"id":34236449,"url":"https://github.com/ascenmmo/multiplayer-game-servers","last_synced_at":"2026-03-13T19:07:40.805Z","repository":{"id":258516647,"uuid":"874995789","full_name":"ascenmmo/multiplayer-game-servers","owner":"ascenmmo","description":"The ASCENMMO admin panel provides an easy-to-use interface for managing game servers. You can register a new game, and the admin panel will return a unique game ID, which can then be used for registering players in the game.","archived":false,"fork":false,"pushed_at":"2026-03-02T21:24:36.000Z","size":7532,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2026-03-03T00:37:22.705Z","etag":null,"topics":["admin-panel","api","cross-platform","cross-platform-game","game-development","game-management","game-server","multiplayer-game","open-source","real-time","real-time-game","real-time-server","tcp","udp","udp-server","websocket"],"latest_commit_sha":null,"homepage":"https://ascenmmo.com","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ascenmmo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-10-18T21:27:39.000Z","updated_at":"2026-03-02T21:24:40.000Z","dependencies_parsed_at":"2025-07-03T17:39:25.498Z","dependency_job_id":null,"html_url":"https://github.com/ascenmmo/multiplayer-game-servers","commit_stats":null,"previous_names":["ascenmmo/multiplayer-game-servers"],"tags_count":4,"template":false,"template_full_name":null,"purl":"pkg:github/ascenmmo/multiplayer-game-servers","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ascenmmo%2Fmultiplayer-game-servers","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ascenmmo%2Fmultiplayer-game-servers/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ascenmmo%2Fmultiplayer-game-servers/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ascenmmo%2Fmultiplayer-game-servers/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ascenmmo","download_url":"https://codeload.github.com/ascenmmo/multiplayer-game-servers/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ascenmmo%2Fmultiplayer-game-servers/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30472989,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-13T17:15:31.527Z","status":"ssl_error","status_checked_at":"2026-03-13T17:15:22.394Z","response_time":60,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["admin-panel","api","cross-platform","cross-platform-game","game-development","game-management","game-server","multiplayer-game","open-source","real-time","real-time-game","real-time-server","tcp","udp","udp-server","websocket"],"created_at":"2025-12-16T02:44:33.318Z","updated_at":"2026-03-13T19:07:40.783Z","avatar_url":"https://github.com/ascenmmo.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ASCENMMO Admin Panel\n\n## Русская версия\n\nДля русскоязычных пользователей документацию можно найти [здесь](https://github.com/ascenmmo/multiplayer-game-servers/blob/master/RU_README.md).\n\n\n## Description\n\nThe ASCENMMO admin panel provides an easy-to-use interface for managing game servers. You can register a new game, and the admin panel will return a unique game ID, which can then be used for registering players in the game.\n\n### How to Use the Admin Panel\n\n1. Go to the link [multiplayer-servers.ascenmmo.com/admin/games](https://multiplayer-servers.ascenmmo.com/admin/games) to access the admin panel.\n2. Register a new game by filling out the required fields.\n3. Obtain a unique game ID that will be used by clients to register players.\n\n## Running Game Servers\n\nWith the admin panel, you can also launch other game servers, such as UDP, WebSocket, and TCP. This will allow you to create high-performance multiplayer games.\n\n## Documentation\n\nDetailed documentation for connecting is available at [multiplayer-servers.ascenmmo.com/developer/doc](https://multiplayer-servers.ascenmmo.com/developer/doc).\n\n## Environment Variables\n\nTo ensure the service functions correctly, you need to set the environment variables. Here’s an example you can use:\n\n```go\npackage env\n\nvar (\n\tServerAddress = \"multiplayer-servers.ascenmmo.com\" // Server address\n\tTokenKey      = \"_remember_token_must_be_32_bytes\" // Unique authentication token\n)\n\nvar (\n\tRunMultiplayer                 = true // Enable multiplayer mode\n\tRunAdminPanel                  = true // Enable admin panel\n\tMultiplayerPort                = \"8080\" // Port for multiplayer mode\n\tMongoURL                       = \"mongodb://username:userpassword@multiplayerMongodb:27017\" // MongoDB connection URL\n\tMultiplayerMaxRequestPerSecond = 5 // Maximum requests per second for multiplayer mode\n)\n\nvar (\n\tRunUdpServer                 = true // Enable UDP server\n\tUdpServerPort                = \"8081\" // Port for UDP server\n\tUdpServerConnectionPort      = \"4500\" // Connection port for UDP\n\tUdpServerMaxRequestPerSecond = 200 // Maximum requests per second for UDP server\n)\n\nvar (\n\tRunWebsocketServer                 = true // Enable WebSocket server\n\tWebsocketServerPort                = \"8082\" // Port for WebSocket server\n\tWebsocketServerConnectionPort      = \"4240\" // Connection port for WebSocket\n\tWebsocketServerMaxRequestPerSecond = 100 // Maximum requests per second for WebSocket server\n)\n\nvar (\n\tRunTcpServer                 = true // Enable TCP server\n\tTcpServerPort                = \"8083\" // Port for TCP server\n\tTcpServerMaxRequestPerSecond = 5 // Maximum requests per second for TCP server\n)\n\n```\n\n## Docker Setup\n\nMake sure that the ports specified in the environment variables correspond to the settings in your `docker-compose.yml`. If you are using MongoDB, create a `db.env` file with the following variables to initialize the database:\n\n```plaintext\nMONGO_INITDB_ROOT_USERNAME=username\nMONGO_INITDB_ROOT_PASSWORD=userpassword\n```\nAlso, update the new `MONGO_INITDB_ROOT_USERNAME` and `MONGO_INITDB_ROOT_PASSWORD`` in the config file `env/env.go` under the `MongoURL` variable.\n\n### Starting the Project\n\nAfter configuring the environment variables and docker-compose.yml, you can start the project with the following command:\n\n```bash\ndocker-compose up -d --force-recreate --build\n``` \n\nThis command will create and run all services in the background, and rebuild them if necessary. If you need to free up space, you can use the command to clean up unused images:\n\n## Accessing the Admin Panel\nOnce the project is running, you can access the admin panel at:\n```bash\nhttp://localhost:8080/admin/games\n``` \nHere, you will need to register and add a game. Upon successful registration, the admin panel will return a unique ID for your game, which can be used for connecting game clients and registering players.\n\n\n## Important Links\n\n- [Developer Documentation](http://multiplayer-servers.ascenmmo.com/developer/doc): Here you will find detailed instructions on connecting to game servers, as well as API usage examples.\n- [Admin Panel](https://multiplayer-servers.ascenmmo.com/admin/games): Use this link to open the admin panel, register your game, and obtain a unique ID for client connections.\n- [GitHub Repository](https://github.com/ascenmmo): The project's source code, including server and client components. You can download it and run it on your server.\n\n## Conclusion\n\nWith the ASCENMMO admin panel and the ability to launch game servers, you can easily manage multiplayer games and ensure their stable operation. If you have any questions or issues, please refer to the documentation or reach out to the developer community for assistance.\n\nWe hope this project will be useful for your game development and help you create engaging multiplayer experiences!\n\n\n\nmultiplayer, gaming, game-server, admin-panel, UDP, WebSocket, TCP, Go, Golang, MongoDB, docker, game-development, real-time, api, server-client, cross-platform, game-management, developer-tools, open-source, ASCENMMO\n\n\n## Теги\n\n`UDP`, `игровой сервер`, `высоконагруженный`, `бесплатное развертывание`, `Docker`, `кроссплатформенный`, `игровая разработка`, `сеть`, `многопользовательская игра`, `админка`, `управление играми`, `аутентификация`, `токены`, `Golang`, `open-source`, `MongoDB`, `WebSocket`, `TCP`, `API`, `реальное время`, `инструменты для разработчиков`\n\n## Tags\n\n`UDP`, `game server`, `high-performance`, `free deployment`, `Docker`, `cross-platform`, `game development`, `network`, `multiplayer game`, `admin panel`, `game management`, `authentication`, `tokens`, `Golang`, `open-source`, `MongoDB`, `WebSocket`, `TCP`, `API`, `real-time`, `developer tools`\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fascenmmo%2Fmultiplayer-game-servers","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fascenmmo%2Fmultiplayer-game-servers","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fascenmmo%2Fmultiplayer-game-servers/lists"}