В общем случае не нужна, в частных может быть нужна. Если вы используете движок вроде unreal, то получаете кросплатформерность из коробки. Если же пишите свой движок, то определённый код будет платформозависимым(рендер, общение с ОС и прочее) и придётся либо писать вариант для каждой ОС, что-то типа:
#if defined WINDOWS
// do something
#elif defined LINUX
// do something else
#endif
Либо брать готовые решения(фреймворки и библиотеки), в которых это уже сделали за вас