My old idea which I periodically recall is to create computer game which has as a base model where winning (making progress in) the game meaning solving some real world problems (like proving some mathematical theorems or building theories). That way people will not be wasting time during gaming but doing some useful work.