SlideShare a Scribd company logo
1 of 11
Download to read offline
© 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

OpenVR at Arduino Day Malmö
OpenVR at Arduino Day MalmöOpenVR at Arduino Day Malmö
OpenVR at Arduino Day MalmöAhmet YILDIRIM
 
Mobile development with the corona sdk
Mobile development with the corona sdkMobile development with the corona sdk
Mobile development with the corona sdkAltaf Rehmani
 
XHackers GameDev / Android LolliPop / Xamarin Forms
XHackers GameDev / Android LolliPop / Xamarin FormsXHackers GameDev / Android LolliPop / Xamarin Forms
XHackers GameDev / Android LolliPop / Xamarin FormsVidyasagar Machupalli
 
Rethwan Faiz-Oculus rift
Rethwan Faiz-Oculus riftRethwan Faiz-Oculus rift
Rethwan Faiz-Oculus riftgfjff wrfdsf
 
Ai expo 2019
Ai expo 2019Ai expo 2019
Ai expo 2019Ben Weber
 
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 WorldIntel® Software
 
Building a Thought Controlled Drone
Building a Thought Controlled DroneBuilding a Thought Controlled Drone
Building a Thought Controlled DroneJim McKeeth
 
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 ZyngaBen Weber
 
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 designPier Luca Lanzi
 
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 ...Unity Technologies
 
Lecture 1 Introduction to VR Programming
Lecture 1 Introduction to VR ProgrammingLecture 1 Introduction to VR Programming
Lecture 1 Introduction to VR ProgrammingKobkrit Viriyayudhakorn
 
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 SparkSpark Summit
 
Microsoft IT Academy Summit 2011
Microsoft IT Academy Summit 2011Microsoft IT Academy Summit 2011
Microsoft IT Academy Summit 2011Lee Stott
 
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 technologykamutef
 
91 Conf Presentation
91 Conf Presentation91 Conf Presentation
91 Conf PresentationRyohei Suzuki
 
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...SanaChoudary
 

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

Intro in Product Management - Коротко про професію продакт менеджера
Intro in Product Management - Коротко про професію продакт менеджераIntro in Product Management - Коротко про професію продакт менеджера
Intro in Product Management - Коротко про професію продакт менеджераMark Opanasiuk
 
Designing for Hardware Accessibility at Comcast
Designing for Hardware Accessibility at ComcastDesigning for Hardware Accessibility at Comcast
Designing for Hardware Accessibility at ComcastUXDXConf
 
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 StrategyUXDXConf
 
Strategic AI Integration in Engineering Teams
Strategic AI Integration in Engineering TeamsStrategic AI Integration in Engineering Teams
Strategic AI Integration in Engineering TeamsUXDXConf
 
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdfSimplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdfFIDO Alliance
 
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...CzechDreamin
 
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.pptxDavid Michel
 
Enterprise Knowledge Graphs - Data Summit 2024
Enterprise Knowledge Graphs - Data Summit 2024Enterprise Knowledge Graphs - Data Summit 2024
Enterprise Knowledge Graphs - Data Summit 2024Enterprise Knowledge
 
Demystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John StaveleyDemystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John StaveleyJohn Staveley
 
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...CzechDreamin
 
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 101vincent683379
 
Optimizing NoSQL Performance Through Observability
Optimizing NoSQL Performance Through ObservabilityOptimizing NoSQL Performance Through Observability
Optimizing NoSQL Performance Through ObservabilityScyllaDB
 
WSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptxWSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptxJennifer Lim
 
WebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM PerformanceWebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM PerformanceSamy Fodil
 
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdfThe Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdfFIDO Alliance
 
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 PlanningIES VE
 
Google I/O Extended 2024 Warsaw
Google I/O Extended 2024 WarsawGoogle I/O Extended 2024 Warsaw
Google I/O Extended 2024 WarsawGDSC PJATK
 
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...FIDO Alliance
 
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 LaskowskaCzechDreamin
 
Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024Patrick Viafore
 

Recently uploaded (20)

Intro in Product Management - Коротко про професію продакт менеджера
Intro in Product Management - Коротко про професію продакт менеджераIntro in Product Management - Коротко про професію продакт менеджера
Intro in Product Management - Коротко про професію продакт менеджера
 
Designing for Hardware Accessibility at Comcast
Designing for Hardware Accessibility at ComcastDesigning for Hardware Accessibility at Comcast
Designing for Hardware Accessibility at Comcast
 
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
 
Strategic AI Integration in Engineering Teams
Strategic AI Integration in Engineering TeamsStrategic AI Integration in Engineering Teams
Strategic AI Integration in Engineering Teams
 
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdfSimplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
 
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...
 
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
 
Enterprise Knowledge Graphs - Data Summit 2024
Enterprise Knowledge Graphs - Data Summit 2024Enterprise Knowledge Graphs - Data Summit 2024
Enterprise Knowledge Graphs - Data Summit 2024
 
Demystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John StaveleyDemystifying gRPC in .Net by John Staveley
Demystifying gRPC in .Net by John Staveley
 
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
 
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
 
Optimizing NoSQL Performance Through Observability
Optimizing NoSQL Performance Through ObservabilityOptimizing NoSQL Performance Through Observability
Optimizing NoSQL Performance Through Observability
 
WSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptxWSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptx
 
WebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM PerformanceWebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM Performance
 
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdfThe Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
The Value of Certifying Products for FDO _ Paul at FIDO Alliance.pdf
 
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
 
Google I/O Extended 2024 Warsaw
Google I/O Extended 2024 WarsawGoogle I/O Extended 2024 Warsaw
Google I/O Extended 2024 Warsaw
 
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
 
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
 
Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024
 

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