Welcome to the IPRV Source Code Center
This site holds information on the source code libraries I've made available. This source code is substantially based on the source code that accompanied the books:
Artificial Intelligence for Games and Game Physics Engine Development, both published by Morgan Kaufmann Publishers.
These libraries are, in turn, a simplified and de-optimised version of code written commercially for games.
I may also, in time, add stuff that was written independently of the books. I have very a simple game framework for testing ideas out that might be worth sharing, if I can find time to shape it into something usable by others.
This site allows you to view the code, and its progress, but you can download the latest code directly from the source code repository. Anyone can download anonymously.
Please note that this code is intended for experimentation and education, not for production use. Production code needs to be much more robust, efficient, and take advantage of the services provided by the code it is integrated with. Use this code at your own risk, or get in touch with me about getting hold of a professional codebase.
Current Status
This site (particularly these information pages) are a work in progress, so expect to see new links arriving and new information being posted.
The source code for Artificial Intelligence for Games (book website) is the AI Core toolkit. You can view the doxygen-generated documentation for a recent build here, or download recent snapshots of code and documentation here.
The Game Physics Engine Development code (called Cyclone) (book website) is Cyclone, an introductory physics engine created for the book.
None of the code here is 'finished'. I'm working on this stuff off-and-on as I work on projects for clients or investigate new techniques. If there are problems, or things you'd like to see, let me know. To use the code you may need some extra software installed.
Bugs
If you find a bug, missing feature, or wrongly described element in this code, please contact me at
i.millington@iprventures.com
To avoid bug-spam, there is no public permission to add tickets to this page, but if you report something, I'll add it.
Licenses
Note that all the code contained here is subject to licenses contained within the top-level of the library. Your use of the source code is subject to the terms of these licenses. If you don't agree to the terms, don't use the code.