Computer Game Designing Techniques