Original Post
I'm working on my first project to aid me in development of programming skills. It's going to be a 2D simulation. What I need to know is how do implement very basic AI algorithms, such as movement, eating, hunting, etc, in such a manner that 'upgrading' the AI to advanced heuristics, genetic algorithms, neural networks, etc, will be seamless. As of now, I'm not even sure how to implement any form of pathfinding, such as using nodes, and as such, I need to start of small. The important thing, though, is keeping the doors open for adding functionality without large code rewrites. Thank you very much in advance for any input provided.