Yes, they are 2 different programs. DirectX 9.0c is required in order to run the game engine, while the sdk (software development kit) is used only if you want to add new features or to create other directX-based applications (it isn't needed by the engine).