Engineering games dynamic systems