Для создания собственных плагинов нужно знать язык C++, иметь сам компилятор Visual C++, а также разбираться в структуре классов Макса.
Знания в геометрии тоже нужны. В книге 3Ds Max библия пользователя описано создание собственного плагина - новый вид объекта - шестеренка