Everything I write has some relationship with games, but the least-related would be MHS.
If you are aiming to expand your horizons and pick up a project that helps you grow as a programmer, there couldn’t be a better type of project than this.
In writing this software, I had to write a hex editor, disassembler, assembler, C compiler, DLL injector, memory-searcher, code-searcher, hidden-process finder, a debugger, a kernel driver, and more.
Writing these kinds of things will give you a great understanding of what is happening under the hood, plus as a game-hacking utility it allows you to look under the hoods of other games and see how they do what they do as well.
My tool is an all-in-one, but you could pick just one of these features and enjoy an enriching learning experience.
In any case, you should pick something that lets you grow as a programmer while still being related to what interests you most (necessary to keep your enthusiasm).
Want to learn a new language? Make an electronic dictionary.
Interested in space? Make a star-charting system or something to predict where planets will be at any time in the future.
Still a fan of old-school games? Make an emulator.
It is amazing how often people try to be unique, and yet they are always trying to make others be like them. - L. Spiro 2011
I spent most of my life learning the courage it takes to go out and get what I want. Now that I have it, I am not sure exactly what it is that I want. - L. Spiro 2013
I went to my local Subway once to find some guy yelling at the staff. When someone finally came to take my order and asked, “May I help you?”, I replied, “Yeah, I’ll have one asshole to go.”
L. Spiro Engine: http://lspiroengine.com
L. Spiro Engine Forums: http://lspiroengine.com/forums