simplified renderer - no need to use a map; GameObject uses Rectangle to store position and size
GameObjectFactory notifies observers upon player creation