Out of that list, collision detection is the only thing that might conceivably affect my program.
Artificial intelligence is a simple loop that allows the fish to make a decision which way to turn based on a random number generator. In other words, it does whatever it "wants" except when collision detection takes over.
Physics engine - none. The fish simply look like they are affected by physics, based on the way I animate them - there are no calcuations involved. This will be greatly improved as MA3 develops, but still no calculations (frankly, having been ruined by "New Math" in the sixties, I just don't have the math skills).
VoIP - N.A.
Networking - N.A.
User I/O - very little, handled within the main loop.
Audio - This is already a separate thread.
Graphics - Almost the whole program, everything else is an afterthought.
|