Итак, решено создать игру. Игра - програмнное обеспечение, а потому, как и для любого другого ПО, для успешного завершения проекта необходимо обозначить цели его создания, желаемый конечный результат, обозначить план разработки и круг обязанностей участников.
Очень важно понимать - без чётко обозначенных целей проект не может существовать. Причин тому несколько:
- Feature creep - цели должны ограничивать вашу команду от желания добавлять то, что в общем-то не очень нужно, но было бы неплохо. Надо понимать, что сложность добавления чего-либо нового возрастает с увеличением количества строк кода (по какой функции, зависит от архитектуры - может и по экспоненте, может и по сублинейной), следовательно, добавляя что-то "не из спецификации" вы не просто задерживаете добавление запланированных вещей, но делаете это сложнее. Это абсолютно не значит что вы должны сесть и написать свою ["ECMA 333"](https://www.ecma-international.org/publications