API Server System provides the following features:
Unity Client
- Demo scene to test the followings:
- Process token auth flow and login as guest
- Add player’s experience
- Get/delete mails
- Listen for real time notification from server
- WebGL template for real time plugin (signalR)
- Javascript lib to communicate signalR system for webgl
API Server
- Gateway based architecture that allows you to setup >= 1 servers (one as gateway, and others as game servers), or you can use single server
- Mongodb based database
- Comprehensive Http based endpoints for clients to auth, update, retrieve data from server, which can be highly extended
- Token based authentication
- Basic game user with player level and mail system. You can use admin tool to send mails to any game users
- Admin management tool on the same server, same codebase.
- Setup server/client information
- Import excel data for game
- Send mail to game users
- View/modify game data
- Different admin user permissions
- Bi-communcation between client & server based on SignalR. You can use admin tool to send real time notification to client and vice versa
- Scripts (mac only) to containerize your API Server and deploy to digital Ocean registry & droplet
- Scripts (mac only) to build & run API server locally for different environments (dev/staging/production)
This asset uses
UniTask under MIT License,
LiberationSans - OFL font under the SIL Open Font License, Version 1.1.
DLLs for SignalR
See the included Third-Party Notices.txt file for details.