It's unfortunate that everything has gone high-level (Unity/Unreal) or ultra low-level (Vulkan/Metal/DX12).<p>In the 2000s hobbyists were doing stuff in the middle level, because you had to stitch together your window management, GL/DX code, physics libraries, sound libraries, net code, input code, yourself.<p>I don't know that you always want to do that, but everybody ought to do it at least once.