SlideShare a Scribd company logo
© 2020 SPLUNK INC.
Laser Range Game
Andrei Kastulin
Cloud Architect
Splunk Canada
Veronica Kastulin
2nd year Computer Science student
Toronto Metropolitan University
© 2020 SPLUNK INC.
What is Laser Range?
Laser Guns are cool!
• Hand-eye coordination practice.
• Individual or team competition.
• Player gets haptic feedback; sounds and light effects
with each shot.
• Each gun id is encoded in laser beam!
• Multiple game scenarios and missions.
Laser targets are fun too!
• Multiple modes and light effects!
• Interactive behavior based on what gun was
shooting.
• They flush with variety of colors.
• Orchestrated by Splunk.
Competitive shooting game
• We can use Splunk to run the game!
• Splunk Edge Hub as a game server
• Score analytics.
• Battery levels.
© 2020 SPLUNK INC.
Laser Range Game
Developed for Splunk User Group
2023 – Montreal and Toronto
Played in:
• Splunk Live SFO, NY, Toronto
• Splunk Gov Summit Washington
• User groups: Toronto, Vancouver
• BOTS: Montreal, Toronto
• Montreal User Group 2023
Over 600 people played !
Art of possible: Splunk as a game server!
© 2020 SPLUNK INC.
Discover the range!
GREEN TEAM GUNS
BLUE TEAM GUNS
TARGETS
SCORES
SPLUNK>
• 24 WIFI enabled laser targets.
• 6 WIFI enabled laser guns.
• All devices talk to Splunk via
EdgeHub and MQTT protocol.
• Metrics, Logs and Analytics.
• Target and gun status and scores
monitoring.
• Game orchestration via custom
Splunk Command.
© 2020 SPLUNK INC.
Anatomy of the game. What is inside?
Haptic
feedback
Battery charger
Buzzer
Drone Battery
Connector
+ ESP8266
LED Laser
OLED Display LED Indicator
LED Ring
Light
Sensor
+ ESP8266
© 2020 SPLUNK INC.
Splunk EdgeHub
Pub Sub Hub
Built-in sensors:
→ Temperature change detection
→ Light change detection
→ Vibration detection
Connection:
→ Ethernet
→ WIFI Wireless
Capabilities include:
→ Stream data into Splunk platform instance
→ Rugged monitoring for Edge infrastructures
→ Extensible capabilities to accelerate data-centric
solutions
Application in the Laser Range Game:
→ Used as a MQTT broker
→ Receives data from targets and streams it
into Splunk for score display and additional
analytics.
→ Runs GameBoss web application in Docker
container
© 2020 SPLUNK INC.
GameBoss
Java Web app
Mqtt Pub Sub
Splunk>
Targets
Guns
HEC
Architecture Diagram
Mqtt Pub Sub
© 2020 SPLUNK INC.
Laser Games: Get to know our laser shooting games!
Death Match
→ Shoot as many
targets before they go
out.
Target Jumper
→ Hit the random
jumping target as fast
as possible.
Capture
Territory
→ Take over as many
targets as possible by
changing their colour.
Virus
→ Kill the virus before
it spreads to all the
targets
KillSnake
→ Shoot all the
targets making up the
moving snake
© 2020 SPLUNK INC.
Game AnalyticsReal-time game scores tracking
© 2020 SPLUNK INC.
Arena setup
© 2020 SPLUNK INC.
Game Operations Real-time device monitoring

More Related Content

Similar to Splunk Toronto User Group - Feb 2024 - Laser Range Game

91 Conf Presentation
91 Conf Presentation91 Conf Presentation
91 Conf Presentation
Ryohei Suzuki
 

Similar to Splunk Toronto User Group - Feb 2024 - Laser Range Game (20)

OpenVR at Arduino Day Malmö
OpenVR at Arduino Day MalmöOpenVR at Arduino Day Malmö
OpenVR at Arduino Day Malmö
 
BSS COMPANY
BSS COMPANYBSS COMPANY
BSS COMPANY
 
Mobile development with the corona sdk
Mobile development with the corona sdkMobile development with the corona sdk
Mobile development with the corona sdk
 
XHackers GameDev / Android LolliPop / Xamarin Forms
XHackers GameDev / Android LolliPop / Xamarin FormsXHackers GameDev / Android LolliPop / Xamarin Forms
XHackers GameDev / Android LolliPop / Xamarin Forms
 
Rethwan Faiz-Oculus rift
Rethwan Faiz-Oculus riftRethwan Faiz-Oculus rift
Rethwan Faiz-Oculus rift
 
Ai expo 2019
Ai expo 2019Ai expo 2019
Ai expo 2019
 
Bringing the Real World Into the Game World
Bringing the Real World Into the Game WorldBringing the Real World Into the Game World
Bringing the Real World Into the Game World
 
Building a Thought Controlled Drone
Building a Thought Controlled DroneBuilding a Thought Controlled Drone
Building a Thought Controlled Drone
 
Impact AI 2020: Portfolio-Scale Data Science at Zynga
Impact AI 2020: Portfolio-Scale Data Science at ZyngaImpact AI 2020: Portfolio-Scale Data Science at Zynga
Impact AI 2020: Portfolio-Scale Data Science at Zynga
 
VDP2016 - Lecture 13 Data driven game design
VDP2016 - Lecture 13 Data driven game designVDP2016 - Lecture 13 Data driven game design
VDP2016 - Lecture 13 Data driven game design
 
Developing and optimizing a procedural game: The Elder Scrolls Blades- Unite ...
Developing and optimizing a procedural game: The Elder Scrolls Blades- Unite ...Developing and optimizing a procedural game: The Elder Scrolls Blades- Unite ...
Developing and optimizing a procedural game: The Elder Scrolls Blades- Unite ...
 
Lecture 1 Introduction to VR Programming
Lecture 1 Introduction to VR ProgrammingLecture 1 Introduction to VR Programming
Lecture 1 Introduction to VR Programming
 
Chess IoT
Chess IoTChess IoT
Chess IoT
 
Video Games at Scale: Improving the gaming experience with Apache Spark
Video Games at Scale: Improving the gaming experience with Apache SparkVideo Games at Scale: Improving the gaming experience with Apache Spark
Video Games at Scale: Improving the gaming experience with Apache Spark
 
ANDRANIK_GAME_RESUME
ANDRANIK_GAME_RESUMEANDRANIK_GAME_RESUME
ANDRANIK_GAME_RESUME
 
Microsoft IT Academy Summit 2011
Microsoft IT Academy Summit 2011Microsoft IT Academy Summit 2011
Microsoft IT Academy Summit 2011
 
Kinect for Xbox 360: the world's first viral 3D technology
Kinect for Xbox 360: the world's first viral 3D technologyKinect for Xbox 360: the world's first viral 3D technology
Kinect for Xbox 360: the world's first viral 3D technology
 
91 Conf Presentation
91 Conf Presentation91 Conf Presentation
91 Conf Presentation
 
Road to Success (July 1st) - Mobile Game Development Alternatives - Andrew Bu...
Road to Success (July 1st) - Mobile Game Development Alternatives - Andrew Bu...Road to Success (July 1st) - Mobile Game Development Alternatives - Andrew Bu...
Road to Success (July 1st) - Mobile Game Development Alternatives - Andrew Bu...
 
Microsoft Kinect
Microsoft Kinect Microsoft Kinect
Microsoft Kinect
 

Recently uploaded

Structuring Teams and Portfolios for Success
Structuring Teams and Portfolios for SuccessStructuring Teams and Portfolios for Success
Structuring Teams and Portfolios for Success
UXDXConf
 

Recently uploaded (20)

Introduction to Open Source RAG and RAG Evaluation
Introduction to Open Source RAG and RAG EvaluationIntroduction to Open Source RAG and RAG Evaluation
Introduction to Open Source RAG and RAG Evaluation
 
Structuring Teams and Portfolios for Success
Structuring Teams and Portfolios for SuccessStructuring Teams and Portfolios for Success
Structuring Teams and Portfolios for Success
 
PLAI - Acceleration Program for Generative A.I. Startups
PLAI - Acceleration Program for Generative A.I. StartupsPLAI - Acceleration Program for Generative A.I. Startups
PLAI - Acceleration Program for Generative A.I. Startups
 
A Business-Centric Approach to Design System Strategy
A Business-Centric Approach to Design System StrategyA Business-Centric Approach to Design System Strategy
A Business-Centric Approach to Design System Strategy
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
Powerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara LaskowskaPowerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara Laskowska
 
Connecting the Dots in Product Design at KAYAK
Connecting the Dots in Product Design at KAYAKConnecting the Dots in Product Design at KAYAK
Connecting the Dots in Product Design at KAYAK
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
AI revolution and Salesforce, Jiří Karpíšek
AI revolution and Salesforce, Jiří KarpíšekAI revolution and Salesforce, Jiří Karpíšek
AI revolution and Salesforce, Jiří Karpíšek
 
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptxUnpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
Unpacking Value Delivery - Agile Oxford Meetup - May 2024.pptx
 
Salesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
Salesforce Adoption – Metrics, Methods, and Motivation, Antone KomSalesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
Salesforce Adoption – Metrics, Methods, and Motivation, Antone Kom
 
Strategic AI Integration in Engineering Teams
Strategic AI Integration in Engineering TeamsStrategic AI Integration in Engineering Teams
Strategic AI Integration in Engineering Teams
 
Designing for Hardware Accessibility at Comcast
Designing for Hardware Accessibility at ComcastDesigning for Hardware Accessibility at Comcast
Designing for Hardware Accessibility at Comcast
 
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
 
AI presentation and introduction - Retrieval Augmented Generation RAG 101
AI presentation and introduction - Retrieval Augmented Generation RAG 101AI presentation and introduction - Retrieval Augmented Generation RAG 101
AI presentation and introduction - Retrieval Augmented Generation RAG 101
 
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya HalderCustom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
Custom Approval Process: A New Perspective, Pavel Hrbacek & Anindya Halder
 
What's New in Teams Calling, Meetings and Devices April 2024
What's New in Teams Calling, Meetings and Devices April 2024What's New in Teams Calling, Meetings and Devices April 2024
What's New in Teams Calling, Meetings and Devices April 2024
 
Enterprise Security Monitoring, And Log Management.
Enterprise Security Monitoring, And Log Management.Enterprise Security Monitoring, And Log Management.
Enterprise Security Monitoring, And Log Management.
 
IESVE for Early Stage Design and Planning
IESVE for Early Stage Design and PlanningIESVE for Early Stage Design and Planning
IESVE for Early Stage Design and Planning
 

Splunk Toronto User Group - Feb 2024 - Laser Range Game

  • 1. © 2020 SPLUNK INC. Laser Range Game Andrei Kastulin Cloud Architect Splunk Canada Veronica Kastulin 2nd year Computer Science student Toronto Metropolitan University
  • 2. © 2020 SPLUNK INC. What is Laser Range? Laser Guns are cool! • Hand-eye coordination practice. • Individual or team competition. • Player gets haptic feedback; sounds and light effects with each shot. • Each gun id is encoded in laser beam! • Multiple game scenarios and missions. Laser targets are fun too! • Multiple modes and light effects! • Interactive behavior based on what gun was shooting. • They flush with variety of colors. • Orchestrated by Splunk. Competitive shooting game • We can use Splunk to run the game! • Splunk Edge Hub as a game server • Score analytics. • Battery levels.
  • 3. © 2020 SPLUNK INC. Laser Range Game Developed for Splunk User Group 2023 – Montreal and Toronto Played in: • Splunk Live SFO, NY, Toronto • Splunk Gov Summit Washington • User groups: Toronto, Vancouver • BOTS: Montreal, Toronto • Montreal User Group 2023 Over 600 people played ! Art of possible: Splunk as a game server!
  • 4. © 2020 SPLUNK INC. Discover the range! GREEN TEAM GUNS BLUE TEAM GUNS TARGETS SCORES SPLUNK> • 24 WIFI enabled laser targets. • 6 WIFI enabled laser guns. • All devices talk to Splunk via EdgeHub and MQTT protocol. • Metrics, Logs and Analytics. • Target and gun status and scores monitoring. • Game orchestration via custom Splunk Command.
  • 5. © 2020 SPLUNK INC. Anatomy of the game. What is inside? Haptic feedback Battery charger Buzzer Drone Battery Connector + ESP8266 LED Laser OLED Display LED Indicator LED Ring Light Sensor + ESP8266
  • 6. © 2020 SPLUNK INC. Splunk EdgeHub Pub Sub Hub Built-in sensors: → Temperature change detection → Light change detection → Vibration detection Connection: → Ethernet → WIFI Wireless Capabilities include: → Stream data into Splunk platform instance → Rugged monitoring for Edge infrastructures → Extensible capabilities to accelerate data-centric solutions Application in the Laser Range Game: → Used as a MQTT broker → Receives data from targets and streams it into Splunk for score display and additional analytics. → Runs GameBoss web application in Docker container
  • 7. © 2020 SPLUNK INC. GameBoss Java Web app Mqtt Pub Sub Splunk> Targets Guns HEC Architecture Diagram Mqtt Pub Sub
  • 8. © 2020 SPLUNK INC. Laser Games: Get to know our laser shooting games! Death Match → Shoot as many targets before they go out. Target Jumper → Hit the random jumping target as fast as possible. Capture Territory → Take over as many targets as possible by changing their colour. Virus → Kill the virus before it spreads to all the targets KillSnake → Shoot all the targets making up the moving snake
  • 9. © 2020 SPLUNK INC. Game AnalyticsReal-time game scores tracking
  • 10. © 2020 SPLUNK INC. Arena setup
  • 11. © 2020 SPLUNK INC. Game Operations Real-time device monitoring