Sorry for writing in English (I'm a better typist in English)...
The difference between the two lies in that になる simply means "become" in the general sense. On the other hand, となる means "become as a result of (deduction, a deed, effort, or an occurrence that takes place as a natural course of events or otherwise)."
BTW, my kids are also playing Kingdom Hearts these days...