In the past few years, we have covered a bunch of awesome 3D-printed objects. This 20-sided die is quite a fun project to try. It is 3D printed and outfitted with electronics to talk to you. Its code and sounds are customizable. For instance, it is possible to load each of the 20 faces with the name of a different thing.
You are going to need magnets, an Adafruit Pro Trinket microcontroller, a 3-axis accelerometer, a battery, an audio amplifier, and a few other parts to get started. The instructions are available on adafruit.com.