act game framework