What I use is bounding box for collisions and then a model for visuals (I use U, V coordinates to animate my npcs).
Here, I've made a small demo for you to see how it works:
Download linkAnd a little screen shot

![[Linked Image]](https://i.ibb.co/PDBgCZ9/shot-0.jpg)
You can simply use sprites as well (instead of models as I did). The main difference will be the way you will play animations. I use U, V and you will use my->parent->frame to play sprite sheet animations.