Better quality porcelain or ceramic tile is a little thicker than the cheap stuff and should be able to withstand a stray pool ball off the table. I just put in porcelain tile in my basement and got a few extra boxes just in case a few get broken. The labor is what is expensive when doing tile, but it lasts at least 20 years if not your lifetime if it is not totally abused. You can then use some inexpensive but nice looking area rugs to accent and give some padding to standing areas.
Also, if a tile does get broken it is fairly easy to replace one or two. You just chisel out the grout around the broken tile and then hit it with a hammer and scrape away the old thinset. Then you are ready to put new thinset down and lay the tile and grout.