Если внезапно использовать что то редкое и не следующее стандарту, то можно наткнутся что NULL не равен нулю.
Но вообще в int как бе принято ложить число. То что NULL - дефайн за которым скрывается число - не отменяет того что он в первую очередь указатель. И для простоты чтения надо класть в переменную то что в ней логически должно быть.
Исполнение собственно скриптов. Т.е. вшивается интерпретатор, а внешние скрипты пишутся на скриптовом языке.
Когда то для такой схемы был Lua популярен.
Можно.
Ну вообще нормальные компляторы умеют не пересобирать весь проект если менялся один файл.
Но можно и в библиотеку скомпилить - так и гуглить c++ compile to library. Получите на выходе dll (или еще что в зависимости от платформы) и будете ее юзать
Есть два пути - с редактированием меша и без редактирования меша.
Без редактирования - он проще для программиста, но сложнее для художников (наверное). Грубо говоря - рисуется 10 вариантов ушей, 10 вариантов губ, 10 точек их размещения на голове - и все это ДИСКРЕТНО выбирается пользователем. Т.е. 3 набор ушей прикрепить к точке 8 на голове - вот что выбирает пользователь.
С редактированием - это уже когда есть "ползунки" - т.е. можно настраивать тот же размер губ. Тут уже алгоритмически описывается влияние конкретного ползунка на конретные вершины меша. Вполне возможно в каких то случаях можно обойтись лерпом между двумя крайними вариантами.
Если код выше ваш - то не понимаю в чем проблема сделать меню.
Это просто вывод пяти строчек, ожидание ввода и switch. Можно все это еще в цикл обернуть. Ну или вы недостаточно описали условие