Modern Half-Life 1 SDK for Xash3D FWGS engine, has enhanced graphics and physics and a lot of new features for mod-makers. Crossplatform, supports Windows/Linux. Based on XashXT and Spirit Of Half-Life.
Originally, in HLSDK bunch of code was clumped in single .cpp files with thousands lines of code in them. That isn't easy to maintain and understand, especially for beginner developers. Also less clumped structure of source code will lead to better compiling time, since different translation units may being compiled simultaneously. In final, every generic entity and weapon will be located in separate pair of source files: modifying existing and adding new objects will be relatively easy.
Originally, in HLSDK bunch of code was clumped in single .cpp files with thousands lines of code in them. That isn't easy to maintain and understand, especially for beginner developers. Also less clumped structure of source code will lead to better compiling time, since different translation units may being compiled simultaneously. In final, every generic entity and weapon will be located in separate pair of source files: modifying existing and adding new objects will be relatively easy.