Principle of Computer Game Software