I’m trying to program my first actual good video game that will be an FPS. I’m a beginner at C++ and I have messed with OpenGL a little. I have two parts to this question:
What graphics pipeline API should I use (OpenGL, Vulkan, DirectX)? I would like this game to be able to work on PC and Mac (also hopefully) Xbox.
What does a game engine really do? Do I need one?