Best way to join objects for texturing and game engines? I’m modelling a game asset and I’m wondering what’s the best approach for joining a mesh which consists of many different parts. I don’t want to overlap my objects because they all have different vertex count and they are different shapes.

What I mean is if I have an object and it consists of many parts and I want to model and texture them separately, is it ok to join them later using a simple command such as ctrl+J. Or would that not be good when they are exported to a game engine in terms or re-applying textures and things like that. 

Waiting for help!
The correct workflow is to wait as long as you can before joining anything. Having separate objects is useful for UV mapping, baking normal, and texturing in general. For this reason you should aim at joining your object only when it's time to model a low poly version of it, and in the case where you don't have a low poly version you should only join them just before exporting your mesh to your game engine.