Coordinating a group of 20 people is going to be challenging. There's too much potential for rivalries, range of motivation/dedication, overlapping roles/skills, conflicting opinions and other distractions. Over time, some of those initial 20 may lose interest and drift away (especially as they realize how much effort it takes to make something cool.)
I suggest forming smaller groups, [i]project teams[/i] (ideally consisting of 2-4 people) who get along, have a common concrete goal, and have a harmonious set of skills. Figure out who wants what role (e.g. game designer, software engineering, media creative, script/dialog, etc.) and build project teams with a mix of the necessary roles.
Each project team can periodically share knowledge gained with the larger group (and encourage each other); but leave decision-making for a project team to that team's members.
- use github, Google docs, or similar cloud-based services to facilitate collaboration and keep your code and assets accessible to the project team.
- start with a humble goal (for instance to build a demo of a certain mechanic) and plan out a schedule.
- meet in-person regularly (i.e. weekly) to check each others' progress and stay on the same page.
- avoid "feature creep".
- design software for automated testing (this will save you hours & hours of frustrating tedium.)
Good luck and have fun!
English
-
We already took such precautions. Most of us know each other and most of us get along. As for job overlap I believe the team is pretty well spread out in terms of what we are good at and will be working with. I expect only about 15-12 to actually stick with it in the end though. Mostly cause of personal issues or loss of interest.