Inspiration

Inspired by the geometry dash meme: https://youtu.be/TYU-G-MQ3dY

What it does

Records all of your mouse and keyboard movements so you can play them back

You can save your actions to a file and load them back, too!

How we built it

  • Swing, AWT, Robot, JNativeHook, Bit-IO, etc.

Challenges we ran into

  • The coordinates in AWT Robot were scaled by a scale factor (not always the same for all computers), and we had to find out how to find that scale factor and adjust the coordinates accordingly. <- This!!!
  • The key encodings for JNativeHook and AWT Robot were different. We ended up copy-pasting some code to convert them.
  • We had difficulty getting things to look good in Swing.

Accomplishments that we're proud of

  • The playback is pretty accurate
  • This could be a boon for Geometry Dash players and speedrunners of all kind

What we learned

  • How to use Swing
  • How to use AWT Robot
  • How to use JNativeHook
  • How to hypercompress files by modifying individual binary bits
  • How easy it is to make a keylogger!

Built With

Share this project:

Updates