How are character controllers built upon complex gameplay systems?
gamedev.stackexchange.com