Hyper Light Drifter Stat Tracker

The Stat Tracker is a portable battery powered device that keeps track of health, energy, and dashes for the HLD Table Top RPG.

Similar projects worth following
What is it?
The Stat Tracker is a portable battery powered device that keeps track of health, energy, and dashes for the Hyper Light Drifter Table Top Role Playing Game. Although it was designed with Hyper Light Drifter in mind, it could be used in other table top games like Dungeons and Dragons.


- Tracks 40 points of Health and Energy and 10 points in Dashes
- Bright RGB leds for each icon
- Custom art in Hyper Light Drifter theme
- Unique Slim PCB sandwich construction with special icons for LED diffusion
- 3D Printed bottom housing
- 6 physical pcb buttons to add/subtract points
- 2 touch buttons for brightness control
- Customizable colour palettes including colourblind modes
- USB micro for charging
- 8 hours of battery life on default brightness and battery charge indicator icon
- Stats are saved on power off.

Stat Tracker in Rainbow Debug mode

PCB buttons side viewPCB Buttons side view

PCB buttons top/side viewPCB Buttons side view

Art: Battery icon and brightness up touch buttonArt: Battery icon and brightness up touch button

Art: Brightness down touch buttonArt: Brightness down touch button

Power Switch RightPower Switch and USB Micro

Matte Top PrototypeMatte Top Prototype

Middle Spacer BoardMiddle Spacer Board

Bottom Logic BoardBottom Logic Board


3D printed housing3D Printed Housing


Shout out to Nick Poole for his talk on boggling the boardhouse where I use his PCB sandwich techniques for this project.

The first prototype has been completed and a second batch is soon to be ordered. Once everything is confirmed to be good for the second prototype then production of the Stat Tracker will be ready.

There will be articles on problems I have encountered and solved during the development of the stat tracker in the future.


How to use

Stat Tracker in Rainbow Debug mode

Increasing stats beyond the max will overfill the leds with a different colour giving a total of 40 points for Health and Energy and 10 in Dashes.

Battery Indicator

The Battery icon will change from Green to Red (on the default colour palette) based on battery life remaining. It will start flashing at low battery. The unit will auto shut off if the battery gets drained too much. If that occurs then a charge is required to turn it back on.


To charge: Simply plug in a USB micro cable to the USB port. The stat tracker will change to a battery display. The top row will show battery charge. Press any button to return to running mode and use the stat tracker while charging.

Colour Configuration

To enter colour configuration mode: Hold both touch buttons for a few seconds until you see it change modes. Press the dash buttons to change the colour palette. There are 3 colour palettes to choose from:

  • Default Hyper Light Drifter colours
  • Colourblind
  • Custom

In the custom colour palette mode: press the energy buttons to change the colour being edited and the health buttons to change the hue. You can also change the fully charged/discharged colours of the battery icon. Slow flashing batt icon: Fully charged colour. Fast flashing batt icon: Fully discharged colour. The battery icon will fade between the charged and discharged colours during normal operation.

To Save: Hold both Touch buttons for a few seconds.

  • Kickstarter has launched!

    Albert Phan10/06/2020 at 03:39 0 comments

    If you want to pick up one of my stat trackers then you can back me on kickstarter here:

    Good news for fellow hackers as well: I have decided to open source my project so feel free to modify it for yourself and make your own top board art! Source files should be available after the campaign is complete.

  • Making PCB Pixel Art in Eagle

    Albert Phan09/03/2020 at 10:53 2 comments

    Making PCB Pixel Art in Eagle

    What you will need:

    - Eagle
    - Something to draw art (I use ms paint)
    - Built in eagle ulp to import bmp
    - Eagle Script to convert layers to specific art layers (can be found at the end of this page or download here)

    MS Paint Setup

    First off you will need to know how big your art will be and how many pixels per mm you will use.
    I used a pixel/mm size of 4 pixels/mm for my landscape art. At this resolution some of the 1 pixel size silkscreen does not turn out perfect but the other layers like copper and solder mask were fine.

    Make note of any things that the art needs to made around. For the stat tracker, the battery icon art had to be placed over the led underneath so you can see the light shine through the FR4.

    Make a new paint, resize to your required size and save as a 16 bit colour bitmap. Turn on the grid if you prefer.

    Read more »

View all 2 project logs

Enjoy this project?


Discussions channel wrote 08/20/2020 at 18:52 point

Thank you.

  Are you sure? yes | no

Richard Hogben wrote 08/20/2020 at 18:06 point

Yeah really cool!

  Are you sure? yes | no

LovesTha wrote 08/20/2020 at 02:56 point

I love this. Would really like to design a different top for use in mtg games. And maybe slightly different functionality for mtg commander games. Thinking of sharing the design files?

  Are you sure? yes | no

Albert Phan wrote 08/25/2020 at 18:47 point

Haven't decided what I want to do with the design files yet but at the very least I will share the schematic and probably the top board info so you can make your own. Standby as I'm working on the next revision. What different functionality do you want to have?

  Are you sure? yes | no

LovesTha wrote 08/25/2020 at 23:15 point

Sweet. Those along with the source code would allow for a healthy little community of different uses, just relying on you for everything except the top plate. 

  Are you sure? yes | no

Similar Projects

Does this project spark your interest?

Become a member to follow this project and never miss any updates