I thought you may all be interested in knowing about my current roadmap of features that I’m working on or planning on adding within the next few weeks or months. I’ll try to keep this up to date as much as possible.
There are of course many things that I want to do, but let’s concentrate on the next few major features :
Multiple Worlds Integration => Infrastructure revamp => Bazaar Update
Multiple Worlds Integration
This is the feature I’m most excited about and which I wanted to implement since the first day I envisioned The Forge. I am talking of course about the Story Teller features of having full user integration. What I want is to have the ability to launch into a world directly by going to its URL. You can already do that when you have a world that goes idle, but I want to be able to have one unique URL per world and have it auto launch the correct world based on the URL, but also auto-login into the game. This means that when you send an invitation link to a player and they join the game, The Forge would automatically create a new user for them within the world and log them in automatically as their player when they go to the world.
What I basically want is for the Forge to completely abstract away the
/players pages from Foundry to make it easier to manage those elements of the game and have full integration.
This requires a little bit more work and is a massive feature, and that’s what the Story Teller Tier is all about. At least, the systems and modules management parts of the setup page will already have been done with the inclusion of the Bazaar.
To my great pleasure, The Forge has been growing quite well since the release, and while I’ve set things up to be able to scale easily as demand grows, I want to work a little bit more on that aspect of the service to make things even better. For most people, this will mean nothing, no particular change, or advantage, other than the potential for running more smoothly and less work for me to maintain the servers and keep an eye on them, especially during peak hours.
For the more technically inclined, I want to move the entire design of the service to using Kubernetes. This has quite a few challenges, and it seems I’ve already implemented a few of the things that Kubernetes does, so I’d need to adapt The Forge to use a different method of orchestration and process launching and scaling and routing and region inter-communication, etc… I’m a little excited to be doing this, cause it looks like a really interesting challenge and there will be a lot of knowledge that I would be gaining (and it’s always fun to learn new things!).
One additional challenge is that I will of course want to switch the infrastructure from what I currently have to the new Kubernetes system with zero downtime and a completely transparent move without any effect on the users. So I’ll work hard on making that happen. Unfortunately, it’s unrealistic to think that there won’t ever be a small period of adaptation as I iron out the bugs that I won’t be able to discover until I make the change happen in production.
Back to the Bazaar
When I’m done with these, I’ll go back to working on the Bazaar. This was one task that I did before but never fully completed. I want to mostly finish creating the new rich user interface for all the modules and add the system that needs to be in place for creators to sell their content on The Forge.
There is more to do to improve the current Bazaar UI, and I want to add ratings and user comments and things like that, so that still need to be done and it will require work as well, though not as much as adding the system for selling content.
There’s more of course for the future, The World Builder tier features of course, but many other things that I want to do to improve the overall experience for everybody. For now, I don’t want to speculate on which features I will do in which order, and I think I’ll be busy enough with these 3 major features already. I don’t have an ETA but I expect within a couple of months, I’ll be revisiting this thread and updating it with the new roadmap.
Let me know if you have any questions or feedback on this.