AlexZZZ,
"Should it be developed based on a third-party SDK?" No. That can add far too much code bloat. It can also add a lot of conflicts to the game code that the SDK wastes cpu time on. The use of a SDK can inflict memory hogging and slow the game and cause drive and memory fragmentation that must be accounted for. Do not use SDKs for game development unless you have a hard money contract which has a specific date deadline that you cannot meet otherwise. Stay away from SDKs for games.
"i saw many game developers choose third-party SDKs for development in order to keep up with the progress and get their products to market quickly." If you have to ask then you probably see the foolishness of their using SDK shortcuts.
Read what the SDKs claim to do. Choose exactly what you want done. Write code to do that yourself or buy minimum code to do that. Put that code in your program and release a clean and fast game.
Thank you for asking.