You're going to have the player control multiple people? Thats stepping away from standard roguelikes. I would add that complexity is fairly central...
I would add that when making a video game start incredibly simple. Ren mentioned OOP programming, which is essential to making anything, but it is...
Separate names with a comma.