SlideShare une entreprise Scribd logo
1  sur  11
Télécharger pour lire hors ligne
© 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

Contenu connexe

Similaire à 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
 

Similaire à 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
 

Dernier

Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfngoud9212
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Neo4j
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfjimielynbastida
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 

Dernier (20)

Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdf
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdf
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 

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