I'm starting college in August and before I do, I want one more good challenge; something that combines the hardest parts of C++ programming with windows, DrectX and artificial intelligence. My idea is to create an Ant community(or any animal) where anyone could write a class with the artificial intelligence that would govern their ant's actions and compete with the other ants for survival. Each ant would be it's own thread and would have to communicate with the world class in order to move, look-around, build things, pick up objects, etc... Here's my problem: my knowledge of threads is, well, limited. And I know the C way of making threads. I don't know if C++ has a way, but if it does, I'd like this project to be entirely in C++, (vectors, classes, etc...) The main issue, for me would be communicating between threads, since the ants would only be able to "try" to move left. The would never have control over the laws of nature and simply change their coordinates. The world class would govern that as well as the animation.
If anyone has a good reference on threads in C++, it would be appreciated. I will post any future questions about the C++ aspect of the project on this thread.