ゲーム環境では、pc、据え置きゲーム機、携帯ゲーム機、スマートフォンなどが存在し、それぞれ技術的制約が異なる(例えば非microsoft環境でのdirectx非対応、iphoneやxbox 360での実行時(jit)コンパイラ禁止、web環境でのjavascript言語/webassembly以外非対応など)ものの、現代のゲームエンジンはシェーダー変換(#シェーダー変換)や開発言語変換(il2cppやemscriptenなど)などの技術によって、その多くに対応している。