This project showcases running the classic DOOM game within Google Sheets, using Google Apps Script and JavaScript to render the game frame-by-frame by updating the background colors of spreadsheet cells. It features capturing frames from the game and rendering them as colored cells, only updating changed cells for performance optimization. The game is emulated using js-dos to recreate the DOS version of DOOM. This unique set-up involves loading DOOM through js-dos in an HTML file, detecting changed pixels, queuing updates, and using Code.gs script to update the spreadsheet with new colors. The project allows users to experience retro gaming in an unexpected location, although there are known issues with slow performance, manual grid setup, and limited color rendering in Google Sheets.
https://github.com/moses297/doom-on-google-sheets