DataBlocks journal day 2 – Data and AI!

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 :)!!!