I sculpt characters in zbrush, then do retopology, texturing, rigging and animation in blender. I believe most game engines support animating in engine but I've never used it. I would recommend you stick to 2D if you're just getting started and then dabble with 3D if you feel like it. 3D has a lot of pitfalls and can be difficult to get to look the way you want it to.