Developing Computer Programs For Games