Day 1:
I got started a bit late, but that's okay, I have a month.
Today I wrote an obscene amount of UI code, as there are a lot of menus to click through. Luckily, I programmed it so they're easy to make. I implemented a basic save game feature, which is important so I don't have to pass all game data to each new screen. A state stack was also created, allowing for pushing and popping screens. There's no gameplay yet, but I hope to add mission scripting tomorrow.