Published on

Devlog #25 - The Toobin Paradox

Quests will be turned on before next Friday. The second character slot on https://fantasyonline2.com/ will be unlocked at that time.


It looks like the duck is going to win but it's still very close.

https://www.patreon.com/posts/which-toobin-for-86545028

When the poll ends I will put the item id in the reward database table and then everyone will receive 1/2/4 based on tier on August 1st!


I will continue to work in Production for the next few months as people find bugs so fast.

/stuck is now enforcing its 5 minute cooldown.

Rate limiting has been added to most of the server.

I rewrote some of the core of the server as I found new ways to do some things faster and with less code. If you see any undesirable changes let me know on Discord.

Smooth movement has returned. It's limited on the client and the server to one move message per person per 100 milliseconds.

Skill casting is now specifically rate limited to 1 cast message per 1 second. This is due to the fact that the minimum cast time + cooldown time on any skill is 1 second.

Those two messages are what are sent the most to the server. I've been optimizing both of them.

I am now tracking every single buy/sell message at shops. This will have many uses like finding what's popular and possibly some kind of buy back system.

boshed continues to work on neat tools. I'm 50% done giving him a way to execute chat commands in-game from his code. This will likely lead to a lot less reboots as he hot reloads data.

LighterThief has been hard at work on many different aspects of the game's art. He just finished a sprite sheet for the entire UI. I now need to load it and assign it properly. That will hopefully happen soon. He also made icons for the teleport scrolls. Oh, we have teleport scrolls. Go check Gil's shop. 

We now know the cause of the annoying flickering lines on the edges of tiles on the tile map. The fix will take some time. We have to add a 1 pixel border around each tile on the tile sprite sheet because of the way texture sampling in fragment shaders works.

All three of us fixed many many bugs this week. It's been a very polishy cleany week.

I'm so far behind in the world of Java. A lot of the stuff in https://github.com/google/guava is really amazing and kind of essential these days. I'm even using lambdas now https://en.wikibooks.org/wiki/Java_Programming/Lambda_expressions which were introduced in Java 8 in March of 2014. My Java knowledge really tapered off hard after FO shut down on January 1st, 2014.

Just this week I decided to upgrade to ChatGPT Pro, or whatever it's called, as it seems they nerfed the free version into oblivion very recently. GPT4 is pretty astonishing. It has been teaching me modern Java. I really recommend it for learning anything programming related. Even though the LLM model was trained on data from 2021, you can give it links and upload files to give it 2023 context... in the paid version.

Quests will be turned on sometime this week along with the second character slot and I will make a post on Patreon when it happens.

See you before next Friday!

Have Fun & Keep Gaming!