Featureful SDK Overview

Half-Life Featureful SDK #

Half-Life Featureful aims to serve as a base for a classic Half-Life mod. This SDK provides entities from various mods and official addons, as well as additional entity parameters, bugfixes and new monsters’ abilities and behavioral changes. Half-Life Featureful is meant to be used by modmakers without experience in HLSDK programming, who seek for easy ways to bring more features to their mods.

Read how to base the mod on Featureful SDK.

Feature overview #

  • All Opposing Force monsters and weapons are implemented, as well as other opfor-specific entities (excluding CTF-related). Some Sven Co-op monsters are included as well.
  • Some of Spirit of Half-Life features merged into the codebase, e.g. the locus system.
  • Modeled health and HEV chargers and eye scanner from PS2 version of Half-Life are implemented.
  • Introduced many new entities and additional parameters for standard Half-Life entities. Timers, trigger randomizers. Alternatives to multisource that can be used as master entities. Useful properties for monstermaker, scripted_sequence and scripted_sentence.
  • Precise configuration of some behavior aspects and properties of monsters.
  • Improvements to monsters AI and new abilities for standard monsters.
  • The concept of Soundscripts similar to one from Source, which allows to configure sounds used by monsters and some other entities without changing the source code.
  • The concept of Visuals that allows to configure models/sprites and render properties of some visual effects without changing the source code.
  • The concept of Entity templates.
  • A lot of features and behavior aspects can be adjusted specifically for your mod via the Feature configuration files without rebuilding the game libraries. E.g. the unused custom weapons can be disabled and their assets won’t need to be distributed with the mod.
  • Configurable warpball effects for monstermakers.
  • Subtitles system.
  • Journal system (for objectives information, etc.)
  • Player inventory system (for quest items).
  • HUD scaling
  • Weather effects like rain and snow.
  • Crossplatform (Windows and Linux). Support for GoldSource (including old pre-SDL2 versions) and Xash3D-FWGS engines. VGUI and VGUI-less builds. SDK potentially may work on mobile platforms, but it needs to be tested.

SDK usage in real projects #

Half-Life Featureful is not just SDK in vacuum. It’s a result of working on the real mods:

Compatibility with other mods and addons #

Throughout this wiki we use the following icons to mark if the entity, flag, parameter, cvar or some other feature is designed after some other mod or addon. The presence of the marker may not guarantee the full compatibility in terms of entity or cvar behavior, yet the modmaker can expect it to have a similar design and work almost in the same way.

  • - Opposing Force entity, parameter or cvar.
  • - Blue Shift compatible entity or flag.
  • - Entities from Decay and PS2 version of Half-Life.
  • - Sven Co-op compatible (or implemented in similar fashion) entity, parameter, cvar or feature.
  • - Spirit of Half-Life compatible flag, parameter or entity.
  • - entity, cvar or feature from Counter Strike.
  • - entity or feature from Condition Zero Deleted Scenes.

Read compatibility for more detailed overwiew.

FAQ #

See FAQ.