Built with C# 8 and the .NET Core Framework 3.0.
This project has been created for learning purposes about the network and game logic problematics on the server-side.
We choose to use the Sylver.Network to manage our server connecitions because it provides a clients management system and also a robust packet management system entirely customisable.
Technical information • Features • How To's • Contributing • Contributors • Supporters • License
- Language:
C#
8 (latest) - Framework:
.NET Core 3.0
- Application type:
Console
- Database type:
MySQL
- Configuration files type:
JSON
- External libraries used:
- Environment: Visual Studio 2019
- Logger
- Rijndael cryptography algorithm
- Custom exceptions
- Packet handler
- MySQL database support
- Inter-Server authentication process (CoreServer)
- Client authentication process
- Send server list to connected client
- Inter-Server authentication (CoreClient)
- Character list
- Create character
- Delete character
- 2nd password verification
- Pre join
- Inter-Server authentication (CoreClient)
- Entity Component System architecture
- Connect to the world
- Load resources
- Defines & texts
- Monsters
- Maps
- Items
- NPC Data/Shops/Dialogs
- Job Data
- Exp table
- Behaviors (AI)
- Spawn monsters and NPC
- Visibility System
- Mobility System
- Respawn System
- Chat System
- Chat commands:
- Create item :
/ci
or/createitem
- Get gold :
/getgold
- Teleport :
/teleport
- Create item :
- Chat commands:
- Inventory System
- Move items
- Equip/Unequip items
- Save inventory
- Drop items on the ground
- Item usage (food, potion, refreshers)
- Shop System
- Buy items
- Sell items
- Trade System
- NPC Dialog System
- Drop System
- Pickup Gold / Items
- Battle System
- Melee Attack
- Player VS Monster
- Monster death
- Monster item/gold drop
- Melee Attack
- Character customization system
- Attribute System
- Quest System
- Bank System
- Friend System
- Motion System
- Buff Pang System
- Mailbox System
- Guild System
- Skill System
- Item Bonus System
- Party System
- Job System
Please take a look at our contributing guidelines, if you're interested in helping!
- Eastrall
- Steve-Nzr
- Freezeraid
- Skeatwin
- johmarjac
- Kaev
- YarinNet
- Almewty
- Anjuts
- MarkWilds
- tekinomikata
- Ukiyo
- Kinami
- Sauce