Basic Concepts on Game Development