Game Asset Workflow and Software Pipeline I'm brand new to the Blender world (and 3D in general). I started diving in about a week ago, with the ultimate goal of making assets for a video game project I plan to start next year with some friends.

My question is what is the de facto workflow to create meshes, apply maps, texturing and lighting effects for game art? I'm especially hazy as to where and how you create the various maps (like normal and height maps) and add textures (i.e. wood, steel, etc.)... Is that typically all done in Blender and brought directly into your game engine or would that part of the process handled in Unity/Unreal?

I've seen some great tutorials online but they usually only handle one part of the puzzle and don't explain how the various pieces are integrated. The more detail you can provide, the better! I'm a longtime Photoshop user, but if you explain the process from the Gimp perspective, I'm sure I can figure out how to translate it to PS.

Specifically


Do applied Blender shaders work in game engines or are they only for rendering directly from Blender?
If so, do lighting effects (like emissive materials and specularity) work in an equivalent way in other game engines?
Can you stack multiple maps (i.e. diffuse + specular) and then import the targeted asset in another program?
When you unwrap a mesh, can you import it into photoshop? Is there a "best practice" to doing so? Any tutorials you'd recommend?


TL;DR

What is the standard game asset workflow for Blender? For example:

high-poly mesh in Blender > 
bake to low-poly mesh > 
UV unwrap > 
digital paint and maps in Photoshop > 
apply maps, shaders and lighting in game engine (Unity/Unreal/whatevs)
There are many ways. Sometimes, I use this way:


model low poly first
UVunwrap it
texturing
In properties panel, go to "data" tab and then "UVmaps", add a second UV map 
by clicking on the plus button, highlight it by clicking on it, unwrap the 
low poly model for a second time for a good unwrapping because of the 
texturing
create a new texture and bake "textures" and normal maps
Remove all materials and the second UV map 
duplicate the low poly
add more details to the second low poly models
bake normal map of the the high poly mesh on the low poly one