One interesting challenge when coding the game engine for Magicore Anomala is figuring out the ideal data structures for different scene objects. Since we're on a 7MHz CPU and need to process hundreds of objects per frame, every CPU cycle counts. Here are the requirements for the bullet objects: