The Forge - Prototype 1.0 using Microsoft Playfab gaming stack

Hello everyone!

We are working on our first prototype and would love to have your feedbacks! The game is developed under Microsoft Playfab, as you may know there is now a native Playfab support for Roblox. I wanted to see how far it was possible to push Playfab <> Roblox integration.

Click here for more screenshot





Game Mechanics >

  • Voice Acting NPC
  • Crafting recipe
  • Various Mining Loot Table
  • Mission system with objective
  • Realtime cooldown (Ex: 1day buff)

Playfab Integration

  • User stats and inventory
  • User segment and automation
  • Individual Achievement system
  • Server wide Achievement system

Management within Playfab >

Click here for more screenshot


Game Editor >
Playfab enable real-time game design without any code. This mean that, as the game designer, you can go on and change directly the loot table, do drop balancing, or event change crafting materials and this become live on all your server without having to publish or edit anything.

The screenshot above show an example of a crafting recipe. You simply add or remove ingredient and define the output. In 3 clicks you can generate a new recipe or re-balance an existing one. Everyone will see the new change immediately.

You can also decide how a new recipe you just created will get in the game. For example, that recipe can be a legendary world drop that only 2% of the users can get. Or you can have it attached to a reward for a mission like so:

Mission Engine (Click to open)

In this case, recipe are an item class and can be attached to a loot table (ex: x% chance of getting a lvl 1 crafting recipe) or can be simply drop as a guaranteed rewards.

Analytics >
For now we use a simple geckoboard dashboard for some realtime statistics but Playfab also provide a full in-depth datawarehouse to use with Power BI and other very powerful tools to see user progression, cohort, etc…

Next Step | Twitch Integration >
Playfab enable Twitch Drop integration, so both streamer and viewer can get loot. This is the next step we will integrate. When joining a server while streaming on twitch, you will trigger a server wide buff. As a viewer, you will have a chance to get various loot as random drop during the stream. Theses loot are automatically added in your in-game inventory.

Discord >
Feel free to join our discord dev server if you want to chat with us. In case you wonder; Slime Shop is our next game, The Forge was prototype to test our skills :slight_smile:

Cheers!

14 Likes

That’s really cool that you’ve used Playfab and the game looks visually great!

Have you stress tested the game and HttpService to see if it can cope with large amounts of players?

I’d love to use Playfab myself but I don’t know how the current HTTP limits would cope if there was suddenly a surge in players, or if it’s just worth sticking to built in services like DataStoreService.

1 Like

Hi!

We load tested more than 2 millions call using Loader.io.

For our game we did a cap of 10 players per server, that’s 50 requests per minutes per players, so way enough for a crafting / idle game mechanics as ours. We also made a caching system so we don’t make request for nothing.

A throttle system is in place to be sure we never ran out of request capacity for the server. This system simply increase animation length on loot when we forecast too many requests.
CPM

We also scale knowing there is a 20 CPM limit when you are the only user on the server. And finally, we make sure that we never trigger retry on error if we have a user that generate too much error so we don’t empty out our pool for that server instance.

In average we range from 200 milliseconds to 800 milliseconds for the more complex call. When we add a lot of rules (for example a drop table that change it’s behavior if the user already have the item in it’s inventory or have a VIP game pass, etc…) we get higher number but we use animation effect so you don’t really notice it.

In this example, we have 2 different drop table base on a user game pass.

2 Likes

Hey, I am the project coordinator & community manager for this project.

We want to scale our team, to hire more people. So, if you are a Roblox Developer you can contact us here on the devforum.

We will then get back to you with more details. :slight_smile:

1 Like

The game looks good so far! From the screenshots you provided, I’d say that this is gonna be an amazing game! I don’t see any problems with it at the moment.

2 Likes

Really interesting, thanks for sharing - i’ll be sure to look into some of these ASAP.
Your discord link has expired - mind updating it?

Oh, sorry about that! There you go!

We are also looking to add one more scripter to our team, if anyone is interested to work on this type of technologies. You can read the post here: