This helps make it abundantly clear who's the subject and who's the object by marking them on the verb. Marking the verb for roles beyond just the subject in this way is called Polypersonal agreement. It's pretty rare for a language to have both noun case and Polypersonal agreement since that would effectively mark the various roles in the
How to Make a Language - Part 7: Grammatical Evolution