SimpleServer is a server application that leverages modern technologies to provide a robust and scalable solution. It utilizes CQRS (Command Query Responsibility Segregation), MessagePack for efficient serialization, NetCoreServer for networking, and SQLite for data storage.
In addition to these technical capabilities, SimpleServer is dedicated to lowering the barriers to game design by offering a streamlined and efficient backend infrastructure, enabling developers to focus more on creative aspects of game development without being overwhelmed by complex server management.
- CQRS: Separates the read and write operations to enhance performance and scalability.
- MessagePack: Provides fast and compact serialization.
- NetCoreServer: A lightweight and high-performance networking library for .NET.
- SQLite: A self-contained, serverless database engine used for data storage.
- .NET SDK 8.0
- SQLite
- Entity Framework Core Tools
- Clone the repository:
git clone https://github.com/sketcher-git/SimpleServer.git
- Restore the project dependencies:
dotnet restore
To create the database, use the following Entity Framework Core command:
dotnet ef migrations add Create_Database --project Infrastructure --startup-project SimpleServer --context ApplicationWriteDbContext
This command will add a migration to create the database schema.
After starting the server, you can interact with it according to the CQRS principles and use MessagePack for data serialization.