Data sources (#ThievingBastards #Dataminer)
During the day we have been finetuning the retrieving and processing of data, some of the integrated systems are:
- Power Platform
- Microsoft Purview
- Defender for cloud apps
- MSCRM addons (#StairwaysToHeaven)
- Minecraft API
- Dataverse
We created a platform on top of the minecraft world to be able to have a “minigame” on top of the existing game. We used some known technologies/apps like:
Minecraft Game (#Gloxy pixels #Chameleon)
The game itself works as a UI for our solution. The players can interact with the world while also having our framework available.

Power Apps (Canvas Ap) (#Gloxy pixels #Chameleon)
User interface used by the team lead player that can provide players with items and weapons during a match.


Azure Function / Skill (#StairwaysToHeaven)
Our azure function (which is planned to be transformed into a bot skill) is interacting with Dataverse via APIs and Agent via HTTP.

Minecraft Master Agent (#StairwaysToHeaven)
An agent that can respond to prompts from players to generate artifacts during a match depending on the availability of resources. Game Masters have unlimited access to generate anything in a match.

Real-Time dashboard
All events seen in realtime :). MVC application with SignalR

Match Insights agent
This agent is available for users to provide answers to questions about insights of a specific match, it uses a Fabric agent with an Azure AI Search source to get insights from the data. It can answer questions like:
- “What caused most player deaths in this session?”
- “Which areas had the highest monster activity?”
- “How did player behavior change over time?”
Power automate flows (#GoWithTheFlow)
A couple of flows created for handling some events in a simple way.


Minecraft Plugin (#PlugNplay #StairwaysToHeaven)
Minecraft is a Microsoft game that consist of players in a sandbox world where they have freedom to do certain actions like building, attacking even create flows. We created a Minecraft Plugin that handle all events recorded in the game and send the data to a endpoint published by us in an Azure webapp where we process the data.

The plugin is also in charge of sending telemetry of events happening in a match to a event hub resource, which starts our data journey described in the next section :).
This is a critical component of our solution, since it is the main communication bridge between both systems.
Fabric integration (#Dataminer #StairwaysToHeaven)
Once the data is obtained from the event hub, it is saved in Azure data lake. We then imported this data into our Fabric workspace. We finally configured a Fabric agent that access this data, and it is our source of knowledge for the Match Insights agent.

MSCRM integration (#MSCRM-Addons)
Diploma generation for players in a match is generated based on a template from a MSCRM connector. Looks very nice 🙂



#The Existential Risk
We had to have a section for The Existential Risk badge :). Here we show how a prompt to our agent from Minecraft chat can make things EXPLOSIVE :)!!!