Lost my Sociology notebook, lost my Linear Algebra textbook ($100+!), accidentally deleted my \Data folder (with all graphics, sounds, etc) for Membrane Massacre, and am behind on my algebra assignment (which I have no textbook to use to finish it!). Arrr. [sad]
I'll live. Just need to vent. :)
Game Scribe
Extremely bad name pending. A big thanks to Eliwood for some of the initial documentation and inspiration.
In a nutshell, I got the cool idea of having a scripting language that could be easily integrated for use in games. Something simple, but yet sufficiently powerful. The main reason I never tried embedding Python or Lua or {Language X} is because embedding it to work with your C++ code is a pain in the arse. So how about writing a reasonably powerful language that could fit into your game with minimal pain? Sounds great. Let's do it.
Since writing a programming language tends to be on the 'difficult' side of things, I opted to use a rather simple, Lisp-like programming language as a base: Scheme. It's a function programming language that I've grown rather fond of during the last term at university. The rules of interpretation are pretty clearly and cleanly defined, so I jumped on it.
Several hours of casual tinkering later, lexical analysis was complete, token tree construction was a-go, function calling (built-in functions only, currently) was in, and variables were done. Less than 10 hours of work, and a semi-working language was born. Here's a little chunk of my interactive program:
(Apparently this is the sort of stuff we do in the 3rd-year Compiler course -- woot. [grin])
Next up is user-defined functions and conditionals. I want to bring a fibonacci function alive! [grin]
Anyways, very exciting stuff. This kind of work really gets me going, so there's a handful of later-year courses offered here that I'll probably get a huge kick out of. [smile]
Sucks to lose your assets, dude. I hope you move to Subversion, or start making more regular backups. Can you salvage at least some of the assets from old backups/old versions of the game?