A little while into first year we were introduced to AdaGraph, which provided such functions as draw_line and draw_rectangle. I believe AdaGraph is very good as a teaching tool, but also that it is probably the most annoying, primitive and slow graphics system one could ever hope never to use.
I set my sights on conquering (that is, implementing) Pacman. AdaGraph wasn't really so bad - at least it forced me to think about ways to speed up rendering. I think I probably stretched it to the limit with Impworld's dungeon-drawing system though. What the heck is a TRIANGLE_ERROR, exactly?
[Ada95] Impworld - a Dungeon-Exploration Game
Year: 2001
Using primitive commands from AdaGraph a group of us managed to implement a demo of a controllable dot. I wanted to do something a little bigger than that demo. I worked out how to implement an imitation of the Lost Woods sections from Zelda. The resulting 'Impworld' also tried to draw a sprite with slightly more animation than the previous high (a single circle). It has much scope for improvement, like the addition of objects, foes, locked doors, and any number of things. It uses only line primitives and rectangle-fills - meaning that the main character's animation took so long I almost lost my mind. Sprite drawing... how little people appreciate it!