Page 1 of 3

What the future will bring

Posted: Thu Apr 10, 2014 11:18 am
by Mike
There haven't been any in-game updates for some time now, but that doesn't mean we're not working on PkHonor's future. In fact, Rapsey and I are more determined than ever to make PkHonor the world's largest, most popular and most loved RSPS. Sure, that's not going to happen within the next month or two. But we'll do everything in our power to make it happen, sooner rather than later.

In-game content development is progressing slowly - mostly because I need to be in-game a lot for that, and it's just not possible during office hours (and I don't have enough motivation left to work after office hours). But there are some things which I can work on (and which I totally am working on) during the day. They're things that you folks won't notice right away, but in the long term will yield huge benefits.


TL;DR version: as soon as I have time again, there will be more updates than ever before thanks to our recent efforts and the efforts we'll be making in the few weeks to come. I will also no longer have to spend a lot of time dealing with non-coding related stuff.

The long version:

What we've been working on the past weeks (and months):
-> I have added extra debug information in regards to disconnects
-> I have thrown out the developer's environment that I used for the past 6 years and migrated to a new one
-> We have started using an advanced source control system
-> We have developed an automatic server update system
-> I have developed an automatic donation refund system (along with an automatic chargeback processing system)
-> I have added shop and alch logs (not yet applied to the actual server)
-> I'm educating myself in project management, workflow and good coding practices (reading books and articles while bored@work)


That's nice and all, but what does it mean for you?
Once applied to the actual server, the debugging information in regards to disconnects will help us identify the cause of mass disconnects and resolve it. It's our highest priority, but because no error reports are generated during mass DC's, we are still unable to find the cause. We'll find it though - we always do. At least it only happens on rare occasions.

The new developer's environment allows me to write code much faster, which means less time is needed to develop new content.

The source control system offers many benefits. There's no chance of losing our source code if my computer crashes, we can look up previous versions of our source code and we can easily compare two versions of the server. If a bug is introduced in an update, I can easily look up what I had changed and find the bug this way.

The automatic server update system allows me to perform updates with just 3 commands from my computers' terminal, taking no more than a few seconds (and I won't even need to be in-game for it). In the past, every update used to take me several minutes and was a rather lengthy process. There's now also less risk of making a mistake during an update and we can very easily roll back our server code to a previous version incase an update goes wrong.

The automatic donation refund system allows me to perform a donation refund in a matter of seconds, with just a few mouse clicks. The server will automatically look up and confiscate the right items and issue the actual refund. In the past, this was a manual process which would take me anywhere from 10 minutes to a full hour (for each refund).
Furthermore, I will no longer have to spend any time chasing down fraud donators, as any chargebacks will also be automatically processed by the server. It will automatically confiscate items or (ip)ban the account. Once again, this means I will have much more time for actual content development.

Shop and alch logs will allow moderators to trace items more easily. Only items with a value of 1M coins or more will be logged. They will be logged as trades between the player and 'Pkhonor'.

My self-education in regards to project management, workflow and coding practices will further help to make the correct decisions, work faster and make changes to my workflow that will further benefit PkHonor in the long term.


But wait, there's more!
I still have four weeks of internship left to go - time that will be spent on several things that will directly or indirectly help Pkhonor grow faster and better.
Firstly, after the automatic server deployments, Rapsey and I will be working on automatic client deployments as well. Up to now, a client update takes up to several hours and mistakes are very easily made in this process. Once automatic client deployments are done, they will take me no more than a few commands and mistakes won't be easily made.

There have also been suggestions and speculations about Dylan becoming a developer for PkHonor. Although nothing has been decided yet, I will give him a shot and test his capabilities to see if he can become a valuable addition to the team. If it works out, many more updates will be released in the future. If not, at least we've tried.
The main reason this was not possible in the past, is because I do not wish to entrust anyone with my source code. It's not only of high value to me personally, it's also of high value to PkHonor. If anyone were to leak the server code, there would be devastating consequences. I trust Dylan more than I trust most people, but even so I do not want to take any unnecessary risks.
Thanks to Rapsey's magic in regards to our source control system and automatic server deployments, we finally have the tools we need to add another developer to the team, without risk of source code getting leaked (though I still wouldn't hire someone I don't entirely trust). I will be creating a stripped-down version of the server (without the Grand Exchange, Hunter, Construction, etc.) where Dylan can work on. This way, no code of value can get leaked.
He will be able to deploy and test his work on a test server very easily in just a few seconds time. Thanks to the magic going on behind the screen, the Grand Exchange, Hunter, Construction and all the rest that I stripped out of his server will work just fine on his testserver. Don't ask how - you wouldn't understand it anyway ;)

I wouldn't blame anyone for leaving because they're bored and have no new content to enjoy at this time. But if you do that, I'd certainly recommend checking back in a month or two. It'll be worth your time.

Re: What the future will bring

Posted: Thu Apr 10, 2014 11:36 am
by Sk kyle
Thankyou for filling us in Mike, glad to hear you're giving Dylan a chance.

Re: What the future will bring

Posted: Thu Apr 10, 2014 11:43 am
by Pure sephy
If you don't mind my asking, which IDE did you use prior to changing now?

And which one are you using now?

OT: Looking forward to more updates.

Re: What the future will bring

Posted: Thu Apr 10, 2014 11:54 am
by Mike
Pure sephy wrote:If you don't mind my asking, which IDE did you use prior to changing now?

And which one are you using now?

OT: Looking forward to more updates.
I always used to work in Netbeans, now I'm using IntelliJ community edition.

For people who aspire to become programmers themselves, I'd personally recommend it over any other IDE (Interactive Developer's Environment). IntelliJ is everything I've always wanted in an IDE, and more. My only regret is that I never tried it before.
I had tried using Eclipse a few times, and I found it to be a bother rather than a helpful tool. In my experience, Netbeans is better than Eclipse in several regards, but on the other hand it's slow and sluggish. IntelliJ trumps both of these feature-wise, while being quite fast and performant. It's a no-brainer.

Re: What the future will bring

Posted: Thu Apr 10, 2014 11:58 am
by Leviathans
Image

I'm excited.

Re: What the future will bring

Posted: Thu Apr 10, 2014 12:00 pm
by Pure sephy
Mike wrote:
Pure sephy wrote:If you don't mind my asking, which IDE did you use prior to changing now?

And which one are you using now?

OT: Looking forward to more updates.
I always used to work in Netbeans, now I'm using IntelliJ community edition.

For people who aspire to become programmers themselves, I'd personally recommend it over any other IDE (Interactive Developer's Environment). IntelliJ is everything I've always wanted in an IDE, and more. My only regret is that I never tried it before.
I had tried using Eclipse a few times, and I found it to be a bother rather than a helpful tool. In my experience, Netbeans is better than Eclipse in several regards, but on the other hand it's slow and sluggish. IntelliJ trumps both of these feature-wise, while being quite fast and performant. It's a no-brainer.
To each their own, I personally prefer Eclipse. But then again, I'm used to it.
I might give IntelliJ a go, thanks for suggesting it.

Re: What the future will bring

Posted: Thu Apr 10, 2014 12:24 pm
by Ruler
Can't wait till its June :D
Thanks Mike for keeping us up with!

Re: What the future will bring

Posted: Thu Apr 10, 2014 1:12 pm
by Elite reborn
Awesome!

Re: What the future will bring

Posted: Thu Apr 10, 2014 1:52 pm
by Billyx
Thanks mike.

Re: What the future will bring

Posted: Thu Apr 10, 2014 1:58 pm
by Jon
I cant wait till Mike can start working full blast again :)