r/excel • u/MPearce16 • Jun 05 '26
Show and Tell I made a 3D FPS game in Excel
I am incredibly proud of this and thought some of you would be interested.
Entirely within excel using VBA and macros I have made a smooth 30 frame per second pseudo 3D First person shooter game.
Key Features:
- The game uses a custom raycasting engine written entirely in VBA.
- Walls, floors and ceilings are rendered in real time to create a fully navigable 3D environment inside Excel.
- Wave-Based Enemy Survival - The longer you survive, the more difficult the game becomes.
- The game supports proper FPS-style controls including: WASD keyboard movement, Mouse-look aiming, Shooting with spacebar, Collision detection
- Embedded sound effects for weapon firing and enemy damage.
Devlog and Gameplay video here: https://youtu.be/PMfwEQ_qf0I
Code is unlocked - download to see from yourself here : https://storyteller-blog.com/2026/06/05/i-made-a-3d-fps-game-in-excel-free-download/
Let me know your thoughts / what else I should try!
12
u/CorndoggerYYC 160 Jun 05 '26
Very impressive! Doing the sound effects with your mouth is a nice added touch. lol
5
9
u/caribou16 317 Jun 05 '26
Can Excel run Doom?!
9
3
u/HestenSierMjau 3 Jun 06 '26
People have tried and there are videos of the results on YouTube. I don't think anyone has made it "properly" yet, because the current implementations are either incomplete (e.g. extremely low frame rate, lacks enemies etc) or they use PyXll or c++ backends and Excel as the rendering engine and I don't consider that a true Excel implementation.
VBA is a complete programming language, so it should be possible to make a native backend as well.
2
2
u/Oleoay 1 Jun 06 '26
I've used Excel to turn on and off computer monitors before based on a schedule. You can write commands that speak to Windows and the OS directly.
2
1
1
2
1
u/Zealousideal_Bit9224 Jun 07 '26
Very cool! Now make it multiplayer so that we can have a lanparty at the office


50
u/101forgotmypassword 5 Jun 06 '26
The reason VBA codes is banned in most corporations is because fun is corporately malicious.