What did I learn?

Overall I learned that the Win32 API (Application Programming Interface) was annoying and ugly. Some functions take useless
parameters. Even the hailed DirectX API turned out bulky. I suppose that is just my opinion, as I happen to be 100% self taught
and I am used to rather small and spiffy code. Some "professional education" may help, but I don't like being trained to think.

I also learned that creating a game engine is much harder then it seemed. Especially without the vector's of C++'s STL (Standard
Template Library). I had to use doubly linked lists for just about everything, as I didn't want to toil with hash tables or binary
search tree's. Sadly, this probably reduces performance, but it is extremely accurate. It also allowed for easy manipulation of
the sprite's Z-Order.

The major thing I learned was how to interface a C program with the Win32 API. This will help down the road, especially when I
write actual applications (not games). I now know how to use resources, load/manipulate bitmaps, modularize code on a decent
size project, write a scripting system (albeit a bad one), how a window's coordinate plane works (its different from "standard" ones),
the inter workings of the WinMain() function and window's messages.


Level of Satisfaction

On a scale of 1 to 10, I would say 9. I didn't have enough time to do    - Everything -   that I wanted to do, but I did get a lot done.
At first I made progress by leaps and bounds, each week having something new and great. Later it ground to a halt as I had to slowly
and painfully find errors and bugs. This process, while necessary, is quite annoying. Also, the Win32 API really just made things
worse with its ugly functions and its weird parameters. Anyways, I've learned a lot, and for my first graphical project I didn't think
it was too bad.



Description
Satisfaction
Mentor and Time Spent
Personal Evaluation

Go Back
The Code