• February 20, 2025

DOOM in Tableau: Play the Classic FPS Inside Your Dashboard! ๐Ÿš€

DOOM in Tableau: Play the Classic FPS Inside Your Dashboard! ๐Ÿš€

Following the long-standing tradition of running DOOM on any platform or system, we have taken it a step further by bringing it to Tableau! From calculators to refrigerators, and now to data dashboards, nothing is safe from the legendary FPS game. ๐ŸŽฎ

I have created a custom extension that allows you to play DOOM directly inside a Tableau dashboard, integrating js-dos and the Tableau API. This means you can fight demons while analyzing data. ๐Ÿ˜ˆ๐Ÿ“Š

๐Ÿ”ฅ 

While Tableau supports running JavaScript, Python, and other languages within dashboards, this project demonstrates that even running DOOM is possible! By leveraging web-based emulation, we’ve turned a simple data visualization tool into a retro gaming experience.- ๐Ÿ•น๏ธ Fully playable DOOM inside Tableau.

  • ๐Ÿ–ฅ๏ธ Auto Fullscreen Mode for an immersive experience.
  • โšก Seamless integration with the Tableau API.
  • ๐ŸŽฎ Konami Code activation โ€“ Unlock the game with a classic cheat.

๐Ÿ“Œ How to install and play: 1๏ธโƒฃ Download the extension from the GitHub repository.
2๏ธโƒฃ Add the .trex file to your Tableau Dashboard.
3๏ธโƒฃ Enjoy DOOM while analyzing your data!

๐Ÿ”— Source code and demo:
๐Ÿ‘‰ GitHub: Tableau-Doom-Extension

๐Ÿ› ๏ธ Tech Stack

  • Tableau Extensions API โ€“ Enables seamless embedding within Tableau dashboards.
  • JavaScript โ€“ Core scripting language for interactivity.
  • js-dos (DOSBox in JS) โ€“ Emulates DOS for running classic games.
  • HTML & CSS โ€“ Structures and styles the UI for optimal performance.

๐Ÿ’ฌ What do you think of this experiment? Would you like to see more crazy projects like this? Let me know in the comments or on my social media! ๐Ÿš€

Follow me for more innovative projects about technology, data, and programming:
๐Ÿฆ Twitter: @albertocardenas
๐Ÿ’ผ LinkedIn: in/albertocardenasd

See you in the dashboardโ€ฆ or in DOOMโ€™s hell! ๐Ÿ”ฅ

Leave a Reply

Your email address will not be published. Required fields are marked *