1번. Unity 사용하기 쉽지만 C#.Net 활용해서 상대적이고 퍼포먼스는 보통임.
2번. Unreal 기본적으로 C++ 활용해서 사용하기 어렵지만 퍼포먼스는 최고임.
3번. Directx 수준급 개발자가 아니면 최고로 어렵고 퍼포먼스 높이려면 개고생임.
4번. Opengl 난이도는 Directx와 마찬가지로 쌍두마차를 달려서 이것도 개고생임.


결론. 일단은 유니티 언리얼 엔진을 사용하고 나중에 여유가 있다면 다이렉트X 오픈GL
배워서 깊이파지 않으며 엔진의 동작원리를 이해하는 정도로만 사용하면 속편할 듯싶다.
개인적인 생각은 무료지원 엔진을 추후에 대박나면 라이선스 결제하고 그대로 사용하자.
나중에 비율이 바뀌겠지만 지금한국은 유니티가 언리얼에 비해서 자료도 많아서 괜찮음.