Takich samych jak do tworzenia klasycznych gier. Różni się tylko matematyka wyświetlania i rodzaj input'u. Jako że tego typu rzeczy są dość 'ciężkie', obstawiałbym niskopoziomowe klasyki programowania gier i grafiki w stylu C i C++. Chociaż nie tylko, ue4 oferuję tworzenie gier przystosowanych pod okulary wirtualnej rzeczywistości, a można go skryptować specyficznym językiem blueprintów (układania kodu z gotowych bloków). Równie dobrze bindy mogą być zrobione do wysokopoziomowego Pythona czy Lua. Na twoim miejscu zainteresowałbym się konkretną technologią, język to tylko narzędzie.