My name's Senne, I'm a .NET Consultant and I'm absolutely in love with C#.
I've always liked developing RSPS but never liked Java. It's not a bad language, it's just not my thing. Anyway I've always wanted to get started on a source written in C# but unfortunately the RS2 protocol is like Chinese to me so I never had the courage to start on one.
Well the day has come, I've found myself some free time so I started working on one. This thread is mostly for myself just to keep track of what I need to do and to keep myself motivated. I'm not sure what my plans are with this project, I might just go open source with it one day or I might put it online for fun. We'll see.
Team
Me
Myself
I
Core
Game Engine
Client IO
Database support
Task system
Players
Updating
Walking
Serversided clipping
Following
Inventory
Equipment
Skills - Levels, experience, etc
Chatting
Friends/Ignore
Saving and loading
Npcs
Updating
Walking
Serversided clipping
Following
Spawns
Stats
Combat
Core
Add support for great customization
EvE
Other stuff
Skills, minigames, etc whatever
Spoiler for Logs:
Spoiler for 16/01/17:
I'm a complete noob when it comes to TCP stuff, I mostly do web applications. After a few (Read: 20) hours I think I've finally got the basics down. With some help from a senior co-worker I've managed to get a pretty good and stable game engine and packet system.
Spoiler for 17/01/17:
Login protocol
Basic Entity system
A few basic packets (Sendmessage etc)
Player updating (Excluding equipment)
Spoiler for 18/01/17:
Walking - Holy **** this got me triggered. I spent countless hours on something so very stupid. (I was reading a signed byte while it should've been an unsigned byte which seemingly randomly changed the sent coordinates...)
Basic configuration for the server
Player details loading
ItemDefinition loading
Public chat works
Commands + Clientside pressing F6 enters the last command. Might eventually upgrade this to a command history.
Spoiler for 19/01/17:
Skills
Containers (Inventory & Equipment so far)
PlayerSaving & loading in JSON. Support to add other saving/loading methods
Run toggle (Including orb)
Run energy (Weight and Agility level are being used. Using the formulas found on RSWiki)
Forced movement mask including animations
Task system. Supports normal and recurring tasks. Can also be linked to an Entity.
Inventory rendering
Spoiler for 20/01/17:
Skills
Equipment rendering
Player updating finished
Equipping/unequipping (No skills requirements yet)
Spoiler for 21/01/17:
Finished some remaining work on equipment
Swapping items in inventory
Sound support
Server sided clipping start
Following start
Spoiler for Media:
As you can see I'm in Al Kharid while actually I should be in Lumbridge. Sigh... Damn regions...
Skills & Total Level received! (Didn't actually have a method for calculating total level yet hence the "4").
Whoop updating!
No comment.
PS: The name isn't like a real thing so if there's an existing server out there with the same name, don't worry. I just had to have a name
Thanks for the support. Updated the thread.
I'm getting more and more motivated for this one, can't stop thinking about how I'm going to handle certain things, etc...
Originally Posted by i_pk_pjers_i
Maybe you should partner up with Optimum, he's also working on a C# server and I feel like two developers would make a lot more progress than one.
Best of luck.
This is a solo project for now and I intend to keep it that way. I'm learning a lot really fast, wouldn't want to change that by having someone else do something that could be new for me.
Originally Posted by Arithium
Tip: Don't use a list and then center it, looks bad.
Good luck on the server, I'm interested to see a server completed in another language.