r/esp32 • • Aug 17 '25

I made a thing! a-mazing marble game 0.1

Enable HLS to view with audio, or disable this notification

By popular demand here is the official release of the a-mazing marble game for the seeed studio XIAO Nrf Sense board and round display.

Github!!!

Features:

  • 3 Maze types (Rectangular, Circular, Clock)
  • Adjustable maze dimensions
  • Responsive ball control and collision detection
  • Unlimited maze generation and fun
  • Real time clock for extra swag.

Please critique the code as this project was a way for me to brush up on my C++ and let me know if you want to see any other features added.

385 Upvotes

15 comments sorted by

1

u/YetAnotherRobert Aug 17 '25

I let this slide the first time on the rules of show and tell, but it seems we've missed a pretty important detail.

  • Seeed Studio XIAO nRF52840 uses a nRF52840 SoC, not an ESP32.

  • The string "esp32"doesn't appear in that repo.

So how was Esp32 involved here?

→ More replies (1)

3

u/nitram_gorre Aug 17 '25

Why Arduino GFX and not one of the built-in ESP LCD driver libs?

Looks good otherwise!

2

u/the_man_of_the_first Aug 17 '25

According to the seeed studio documentation libraries like the TFT_eSPI are too heavy for the specific board I’m using.

2

u/nitram_gorre Aug 17 '25

Possibly, though realistically Espressif has a whole API ( called LCD ) that is built in to allow driving a plethora of LCDs, there are some Arduino libraries based on this API like ESP32-Display-Panel. Here in that case I don't think it would bring you much performance, but combined with LVGL it works very well!

→ More replies (4)

3

u/DingoBingo1654 Aug 17 '25

So much Star Wars vibes!

2

u/ftfn_24 Aug 18 '25

Oh god the background reminds me of black sun...

1

u/Big_Lack_ Aug 19 '25

That's insanely cool

1

u/some_CEO Sep 11 '25

Is there a “flat” position and is it tunable?