So, in the last couple of weeks because of all the stuff that's going on lately I am stuck in my house and I was looking for something to do besides work and play games. I realized that I never actually made a playable server, I always worked on making bases stable/interesting, trying out new concepts. This projects goal is to actually implement gameplay features that I am not really familiar with (which is most of them, really). It is also a refresher for me on C# since I haven't been really working in it for a long time.
Special thanks and credits go out to CptSky for his CO2_CORE_DLL project which I am using heavily, also Redux and COPS for reference. The source will not be made public, the code is pretty much just my base + a lot of stuff ported over. The goal is to create a stable and unique classic-ish server.
I will be updating my progress here, please feel free to give any tips/hints regarding implementing some systems, I really have no idea what I'm doing.
Current status :
Latest screenshot with not much going on :
The focus right now is to finish the PvP attack system by adding some skills and bow attacks.
Again, if anyone has some tips, gotchas, or just wants to comment their two cents, please feel free!
Special thanks and credits go out to CptSky for his CO2_CORE_DLL project which I am using heavily, also Redux and COPS for reference. The source will not be made public, the code is pretty much just my base + a lot of stuff ported over. The goal is to create a stable and unique classic-ish server.
I will be updating my progress here, please feel free to give any tips/hints regarding implementing some systems, I really have no idea what I'm doing.
Current status :
- CI integration and Dockerfiles for Windows and Linux builds
- Login server, registration - integrated with some popular CMS software so I can make hosting the site later easier, also have public plugins and support so I can just drag and drop features. Is it lazy? Yes. Does it come with years of security patches and whatnot? Also yes.
- Game login, encryption
- Character creation
- Screen system
- Walking, jumping (DMAP checks not implemented yet)
- Portals
- NPC and player spawns
- NPC scripting (Python)
- Custom gameplay loop - the whole server follows the classic game loop, currently running at 60FPS. This allows me to spread out updates over multiple frames later on, also easily allows to control server load and enables a lot of standard gamedev patterns to be used during implementation
- Inventory
- Equipping items
- Stat calculation
- Basic melee attacks (hardcoded to do 69 damage currently, nice)
- Most weapon skills, targeted attack spells, FB/SS
- Chat - talk and whisper
- Item scripting
- Monster spawns + monster AI, heavily multithreaded
- Leveling + Prof/Skill XP gain
- Basic TC item upgrades
- Warehouses
- Some NPCs and items implemented
Latest screenshot with not much going on :
The focus right now is to finish the PvP attack system by adding some skills and bow attacks.
Again, if anyone has some tips, gotchas, or just wants to comment their two cents, please feel free!