If i shud for example make a shut ém up game

DO i need an engine then if i use directX??

and can vb handle it?
i´v heard that vb can be wery slow when u do sutch things
in vb....