Вы хотите разработать программу, или прикрутить либу и вызвать один метод?
Готовые решения для FFT и прочей мишуры - есть. Можете попробовать openAL глянуть, вроде что то там было, или просто в гугле.
Жуть. Первое. Логика вычисления кода не должна работать с button, а уж тем более с button.text. Используйте модель и вьюху. В логику - только модель пихать.
Дальше. Это все можно преобразовать в матрицы и словарь "состояние поля - ход". Что укоротит код.
Ну и третье - это ж тупо все варианты забиты вроде...
Отвечая на вопрос в ТЕЛЕ: да, на ноде возможно написать игровой сервер. Не всякий, но в целом - возможно.
Отвечая на вопрос в заголовке, вопросом: а у вас есть полное описание протокола и вся игровая логика, чтобы написать ПРАВИЛЬНЫЙ сервер линейки или му? Если да - то см. выше.
С тем, что в режиме сцены вы видите так, как сами настроите, а в режиме игры - строго через камеру. Настройки камеры и вьюпорта редактора сцены естественно могут отличаться - от типа проекции до позиции.
И еще такой вопросик, подскажите альтернативу Linerendrer, главная задача нарисовать график
Использовать не игровой движок, а что то более приспособленое для рисования графиков. Тот же Excel.
Конкретно в вашем примере - enum.
Аргументы:
- рано или поздно вы забудете что true - это Light. Особенно с таким названием переменной.
- как только вам понадобиться третья тема - огребете рефакторинг.