Introduction to game structure design