Dress shoes are more like Lacoste, Fred Perry. Think I've owned 2 pairs of Puma trainers in my life, bought them specifically for sports and they were alright. Wouldn't wear them normally but they're good for any sports were you need to be quick on your feet lol

It depends on what you're wearing. If you're wearing something a little bit nicer like a polo and khaki shorts or pants then I think you could wear boat shoes. If you're wearing something more comfortable then I would go with basketball shoes or running shoes.