Skip to content

Latest commit

 

History

History
78 lines (59 loc) · 2.79 KB

File metadata and controls

78 lines (59 loc) · 2.79 KB

POrigins Server

OpenCoreMO .NET 9.0 C# License

Description

A robust server base for a themed online RPG, drawing deep inspiration from Tibia mechanics and gameplay. Developed entirely in C#, it features a proprietary engine tailored for high performance and flexibility. The system faithfully replicates all core features currently available in Tibia.

Architecture

Project Structure

src/
├── ApplicationServer/           # Main server application
│   └── PoriginsServer.Server/   # Primary server implementation
├── NetworkingServer/            # Network communication layer
│   ├── PoriginsServer.Networking/        # Core networking
│   ├── PoriginsServer.Networking.Packets/ # Packet definitions
│   └── PoriginsServer.Networking.Handlers/ # Packet handlers
├── Database/                    # Data persistence layer
│   └── PoriginsServer.Data/     # Entity Framework models
└── Standalone/                  # Standalone utilities

data/                           # Game content and scripts
├── scripts/                    # LuaJIT game scripts
├── world/                      # World map data
└── XML/                       # Configuration files

Development Setup

Prerequisites

  • .NET 9.0 SDK
  • Visual Studio 2022 or JetBrains Rider
  • PostgreSQL or SQLite

Building

# Restore NuGet packages
dotnet restore src/POrigins.sln

# Build the solution
dotnet build src/POrigins.sln --configuration Release

# Run the server
dotnet run --project src/Standalone

Credits

Core Foundation

System Implementation References

  • Canary - Reference implementation for systems not available in OpenCoreMO
  • ForgottenServer - Additional system implementations and features

Customization

  • Pokedashpota by Pota - Original themed customization

License

This project is licensed under the GNU General Public License v3.0 - see the LICENSE file for details.