Forum posts

Posted 1 day ago2024-05-05 14:02:19 UTC
in Half-Life Featureful SDK Post #348769
New version https://github.com/FreeSlave/halflife-featureful/releases

Changelog

Per-monster sound replacement

Now monsters have a Sound Replacement File parameter. These files define sound replacements for the monster entity. See example in sound/female_pain.txt.

This feature is quite experimental and needs more testing.

The demo map update

The demo map was extended a bit to include demonstration of more entities and features.

Captions changes

  • Number of captions is virtually unlimited now (as opposed to maximum 256 in the previous releases). Note that you're still limited by the number of sentences depending on the engine (2048 on the modern GoldSource).
  • The length of the caption is virtually unlimited (as opposed to maximum 599 characters in the previous releases).
  • Added support for the forced caption duration (the hold time). See example in sound/captions.txt.
  • Added more HL sentences to the sample sound/captions.txt.

New features in featureful_server.cfg

  • gauss_fidget - allows to enable/disable the Tau-cannon fidget idle animation.
  • medic_drop_healthkit - whether medic grunts drop healthkits upon dying.

Monsters

  • New monster monster_civilian - generic friendly npc with scientist-like behavior. Doesn't have the healing ability. Suitable for making civilian npcs like construction workers or unarmed npcs from Condition Zero Deleted Scenes.
  • Commented out monster_gus and monster_gus_dead in the fgd. This monster was from Cleaner's Adventures and wasn't enabled in the game code anyway.
  • Customizable Fly Speed, Turn Rate and Check Distance for monster_flyer_flock.
  • Added Alert friends and Friends can alert me parameters for talk monsters.
  • Monsters with Tolerance level set to Absolute are now not alerted by friends death by default (it still can be forced via Friends can alert me parameter).

Entities

  • New entity player_hasweapon - check if player has a specific weapon. Can be used as Master.
  • New entity player_hasitem - check if player has a specified item (suit, flashlight or longjump). Can be used as Master.
  • New entity trigger_skill_test - fire a trigger depending on the current difficulty.
  • New flag Fade sprite for env_smoker to automatically fade smoke sprites (by default the entity relies on fading in the sprite animation).
  • New parameter Scale unit type for env_smoker (historically the entity used tenths of the scale, i.e. 10 meant scale 1).
  • New entity player_calc_ratio - calculate the absolute or fractional value of player's health, armor or ammo amount.
  • trigger_compare has a new way to fire a target depending on the condition. Now you can define test type and triggers for pass and fail. The old triggers work independently from the new ones, but it's not recommended to use both approaches at the same time.
  • trigger_compare now can be used as a master. The state depends on the evaluation of the chosen condition.
  • The parameter Fire On Equal To of trigger_compare now uses a different internal key name. The old key is still supported, but considered deprecated.
  • New entity env_extinguisher to produce a fire extintinguisher effect. Ported from Field Intensity.
  • New parameter Starting frame for env_model. The negative value allows randomizing the starting frame.
  • momentary_door now has an associted Calc Ratio value (like in Spirit of Half-Life).

Bugfixes

  • Fixed player being able to pick up the same ammo item multiple times when the pickup policy allows picking up by pressing +use button. Thanks b0rdie for reporting.
  • Fixed not being able to set custom model and custom model scale for monster_flyer_flock. Thanks 23-down for reporting.
  • Fixed setting Gun State parameter with some custom Barney models. Thanks 23-down for reporting.
  • Now if sk_rgrunt_explode skill is not defined, the hand grenade damage is used as a fallback.

Client input changes

  • Windows version now uses SDL2 to handle mouse and joystick input when running on the engine version post 2013 update (when SDL2 was added to the engine). The old non-SDL2 input handling is still supported when running on the older versions.

Codebase changes:

  • ARRAYSIZE is now a template constexpr function instead of the macro.
  • The virtual function IsTriggered now returns bool instead of BOOL.
Posted 1 month ago2024-03-30 00:14:26 UTC
in Half-Life Featureful SDK Post #348678
Thanks for the bug report regarding boids. It will be fixed in the next version.

There're reasons why some FI specific features are not ported yet:
  • They're not implemented in a manner which is generelized enough to be used in other mods.
  • I just want FI to have some things unique to the mod.
I'll port FI features over time when I figure out how to implement them in a more generalized way.
Posted 1 month ago2024-03-16 01:11:51 UTC
in Half-Life Featureful SDK Post #348656
There's some documentation on wiki, e.g. https://github.com/FreeSlave/halflife-featureful/wiki/Other-entities
The wiki just lists changes comparing to Half-Life. For (re)implemented SoHL or Sven Co-op entities you'll need to refer to the corresponding tutorials. The FGD itself serves as documentation since most of the new entities and property names has descriptions you can read in J.A.C.K.

While Field Intensity uses the same codebase it has some adjustments that are currently not available in Half-Life Featureful SDK.
I'm not sure what you mean by test maps. There's only one demo map included in the Half-Life Featureful archive.
Posted 1 month ago2024-03-15 08:28:44 UTC
in Half-Life Featureful SDK Post #348653
23-down, some of the things you mentioned are already implemented.
E.g. robogrunt, heavy weapons grunt (he probably needs a bit of improvement though), Richard Keller and female security guards. Some of them are not enabled by default in the sample mod but can be configured. Look at the features/featureful_monsters.cfg file.

As for females scientists and HEV scientists (similar to ones from Sweet HL) it would be ideal to come up with a system that allows a mapper to replace NPC's sounds for specific instances. Currently only the sentence prefix replacement is already supported, but one will need to replace pain/death sounds as well. Once it's implemented mappers can make female scientists based on monster_scientist and HEV scientists based on monster_human_grunt or monster_barney.
-Solokillers random trigger spawning possibility. Making each play through unique and different.
You can emulate random spawn via trigger_random.
-Solokillers triggers that only activate based upon the set difficulty.
This is something I want to add later along with some other utilitary entities.
-Solokillers Audio library & entity maximum extension.
It basically requires to rewrite the whole Audio Engine. While it's technically possible (Sam used OpenAL, but there're other alternatives like miniaudio), it's a lot of work, I'm not sure when I'm gonna do it.

Cut HL monsters is something I will be implementing when I need them in my own mods. Basically I do most of the stuff because my own projects may need it.
Posted 1 month ago2024-03-14 16:29:16 UTC
in Half-Life Featureful SDK Post #348650
New release https://github.com/FreeSlave/halflife-featureful/releases/tag/featureful-2024-03-14

Changelog

Ammo changes

  • The max ammo carry per each ammo type can be configured via features/maxammo.cfg file (example included).
  • Increased the max ammo the player can potentially carry - now it supports showing up to 4 digits in HUD.

ParticleMan implementation

ParticleMan is an additional library made by Valve that is used to spawn particle effects in Counter Strike and Day of Defeat. While Valve's ParticleMan is a separate closed-source library, it can be reimplemented in the client.
  • The ParticleMan reimplementation by SamVanheer added to the SDK.
  • Added a new client command test_particles to spawn test particles with ParticleMan.
  • Note: particles produced by ParticleMan won't work in Software render mode.

Entities

  • New entity particle_shooter - create particles with ParticleMan. Designed after the entity from Day of Defeat.
  • Buttons are now allowed to play scripted_sentences.
  • New parameter Delay Before Reset for trigger_relay which allows to ignore consequent calls to trigger_relay until the specified time has passed since the last call.
  • New suffixes for multi_manager delay values: forward and reverse to forward or forward-reverse the use type the multi_manager has been called with to its targets. E.g. if multi_manager was triggered with On use type, all targets which have #forward suffix in the delay value will be triggered with On. All targets which have #reverse suffix in the delay will be triggered with Off in this case.

Cvar changes

  • The client cvar cl_satchelcontrol has been renamed to _satctrl and set to 0 by default (classic satchel control behavior).
  • New client cvar _grenphys added to let user control whether they want the new hand grenade anniversary or not.
  • Note: weird cvar names is the result of user info buffer being limited to 256 bytes.

Other changes

  • Added previously missing func_vehicle to fgd.

Codebase changes

  • The minimum required C++ version now is C++11, instead of C++98.
  • Ammo types registration is now separated from weapon precaching.
Posted 2 months ago2024-02-18 11:01:17 UTC
in Half-Life Featureful SDK Post #348586
I've uploaded the new archive with fixed skill.cfg.

I also added user.scr, so Advanced tab in player settings has some configurable options.
for some reason the sprite its really big, like x3-x4 scale of a normal grenade.
Do you mean the HUD sprite? There's a HUD autoscaling feature, but it's turned off by default, so it shouldn't scale unless you change hud_scale client cvar.
Posted 2 months ago2024-02-18 10:36:34 UTC
in Half-Life Featureful SDK Post #348585
Thanks for reporting. Yeah, that's weird. I'll look at it and make a fixing release when I find out what causes the problem.

For now the fix is to replace all tab characters in skill.cfg with spaces.
Posted 2 months ago2024-02-13 18:36:29 UTC
in Half-Life Featureful SDK Post #348574
New release https://github.com/FreeSlave/halflife-featureful/releases/tag/featureful-2024-02-13

Changelog

Half-Life Anniversary changes

Some Half-Life Anniversary changes were merged from https://github.com/FWGS/hlsdk-portable. Thanks @nekonomicon
  • Improved handgrenade throw physics.
  • Improved spawn spot randomization in multiplayer.
  • Fix gauss sound on level transition.
  • Added HL anniversary fix for pushable acceleration
  • func_vehicle implementation
  • Fixed snark throwing when player is on the edge.
  • Applied new satchel controls.
More changes related to HL anniversary will be merged in the next version.

Cvar changes

  • New client cvar cl_satchelcontrol to control the preferred control scheme. 0 is for legacy, 1 is for anniversary.
  • Changed how pushablemode cvar works. Now 0 means anniversary mode (default), -1 means legacy mode and 1 means XashXT mode. The special value 2 (which meant the SoHL mode) has been removed.

Configurable features

  • gargantua_larger_size - when enabled, make Gargantua's size equal to one from Opposing Force. This fixes the problem with some projectiles (e.g. shockroach and hornetgun ones) not properly hitting the monster.

Other changes and fixes

  • Shock trooper and voltigores now have a 'hate' relationship to the player instead of just 'dislike'.
  • Picking up items by +use (when the pickup_policy value is not 0) is no longer allowed through the walls.
  • Fixed a bug when colorable crosshair didn't restore properly after using a func_tank.
Posted 3 months ago2024-01-12 15:22:07 UTC
in Half-Life Featureful SDK Post #348441
New release https://github.com/FreeSlave/halflife-featureful/releases/tag/featureful-2024-01-12

Changelog

Support for subtitles

Mods can use sound/captions.txt and sound/captions_profiles.txt files to define captions.
Sample files defining captions for some sentences on the first two maps of "Anomalous Materials" chapter are packed with the mod sample.

HUD scaling

Added hud_scale client cvar to control HUD scaling. 1 means the original scale. 0 means autoscale depending on the screen resolution. Note that support for high definition sprites from the anniversary patch will be added later.

Configurable Weapon Layout

Weapon layout can be configured in features/hud_weapon_layout.cfg file. The format is described in the sample file.

Entities

  • trigger_configure_monster can configure more monster's parameters: Free Roaming, Gib Policy and Size For Grapple.
  • Added dead turret entities: monster_miniturret_dead, monster_sentry_dead and monster_turret_dead
  • Added Custom amount parameter for ammo entities.
  • Added Custom Initial Ammo parameter for weapons.
  • Added Delay after blocked parameter for monstermaker. If not zero, this is used instead of spawn delay before trying to to spawn the monster again, if the spawn was blocked before.
  • Added Don't fire look target for trigger_camera.
  • Added scripted_following entity and the Followage policy parameter for following monster (Experimental).

Bugfixes

  • Fixed HUD not showing after 'fullupdate' command.
  • Fixed repeatable scripted_sequence with Walk or Run move type not properly working after it got interrupted and triggered again (Half-Life bug). Thanks @Aynekko for reporting.
  • Fixed scripted_sequence being unresponsive when it has Idle Animation and Turn to Face move type (Half-Life bug).

Configurable features

  • Color values in hexadecimal form can be prefixed with # symbol instead of 0x.
  • hud_autoscale_by_default - whether hud_scale value is 0 by default (meaning autoscale).
  • crosshair_colorable feature and corresponding cvar. Allows crosshair color to depend on the chosen HUD color. Requires a sprite with white crosshairs to apply colors properly. Experimental feature, not enabled by default.
Posted 4 months ago2023-12-11 17:03:35 UTC
in Half-Life Featureful SDK Post #348196
New release https://github.com/FreeSlave/halflife-featureful/releases/tag/featureful-2023-12-11

Changelog

  • The glow shell effect (applied by the shockroach projectiles) now wears off over time from osprey and apache.
  • Fixed Desert Eagle not ejecting a shell upon firing.
  • Fixed the Half-Life path finding bug when the fleeing monster couldn't choose a spot as a cover because the enemy couldn't build a path to this spot.
  • Don't report missing HG_HOSTILE and ST_HOSTILE sentences (as they're optional)
  • The entity with game_playerdie targetname is now triggered upon the player's death in singleplayer as well.
  • The pain indicator sprite color doesn't blend with the HUD color anymore. This prevents pain sprite rendering green or other weird colors depending on the HUD color.
Posted 5 months ago2023-11-10 13:50:27 UTC
in Half-Life Featureful SDK Post #348018
New release https://github.com/FreeSlave/halflife-featureful/releases/tag/featureful-2023-11-10

Changelog

BugFixes

  • Fixed Pitworm entity light, laser attack sprite, strafe beam and missing sound precache.
  • Fixed barnacle grapple physics to match Opposing Force.
  • Fixed player_weaponstrip unintentionally removing player's flashlight or NVG.
  • Fixed trigger_camera no longer prevents enabling the control if player dies while using the camera.
  • Level transition won't be activated if player is dead, to avoid strange situation when player gets transitioned to another level in a dead state (which is possible if trigger_changelevel is triggered by something else with a delay).
  • When trigger_camera entity gets removed it automatically releases the player who activated it.

Entities

  • Added Ignore Armor flag for trigger_hurt and trigger_hurt_remote
  • Added No Camera Punch flag for trigger_hurt and trigger_hurt_remote
  • Added Alive player only flag for trigger_camera to ensure that the camera won't start if player is dead. It also makes camera release the player's view if player died while camera was activated.
  • Allow opfor human grunts to have no weapons if weapons are set to "None".
  • Opfor medics and torch grunts can be set to throw hand grenades. FGD was changed accordingly.

Client cvars and commands

  • hud_min_alpha cvar to control the minimum HUD alpha value.
  • hud_color is now a client command. The color is now getting saved to the player's configuration.

Server cvars

  • Added items_physics_fix server cvar in attempt to fix items and ammo sometimes falling through the floor (e.g. if spawned from a func_breakable on a shelf). Changing this cvar may have some unwanted side-effects. Read description in featureful_exec.cfg

Configurable features

  • monsters_spawned_named_wait_trigger. When set to false, named monsters spawned from monstermaker won't wait 5 seconds before entering their regular AI loop, unlike they do in Half-Life. Previously the default behavior in this SDK was the same as having this feature set to false, and while it's usually desirable, it might break some existing maps. So now it's set to true by default in order to match original Half-Life behavior.
  • vortigaunt_squad allows to add a capability to form squads for vortigaunts. In original Half-Life they don't have this capability set.
Posted 6 months ago2023-10-09 11:54:54 UTC
in Half-Life Featureful SDK Post #347930
New release

Changelog

Configurable features

  • Wall puff sprites (cl_weapon_wallpuff) can be configured via featureful_server.cfg. Up to 4 sprites can defined (wall_puff1 - wall_puff4) which allows to set sprites from Counter Strike. By default sprites/stmbal1.spr is used as a sole wall puff sprite.

BugFixes

  • Fixed opfor ropes physics on high framerates.
  • Fixed spore launcher not playing a pet sound.
  • Fixed some HUD issues when player has both flashlight and NVG.
  • Fixed FG_CURE sentence group (a resource change)
  • Replaced fgrunt/checkin (a missing sound) with fgrunt/check in sentences.txt (a resource change).

Entities

  • Each global variable has one integer number associated with them, in addition to the state value. The number can be changed via game_counter_set targeting env_global with Modify/Set value triggermode. Also, triggering such env_global with 'On' or 'Toggle' use-type increments the global variable number by 1. Triggering it with 'Off' use-type decrements the number by 1.
  • New parameter Obey Use-type for env_global which allows to change the global variable state accordingly to the input use-type.
  • New spawnflag Act as Master for env_global which allows to use the global variable state as a master.
  • New entity trigger_compare for comparing constant numbers and numbers associated with entities (so called Locus Ratio) and triggering different targets depending on the result of comparison.
  • New entity calc_state to evaluate the state from boolean operation where the 'On' state corresponds to True and 'Off' state corresponds to False. Can be used as a master.
  • Copy Input and Reverse Input trigger modes for trigger_relay.
  • New entity calc_eval_number to evaluate the math expression based on constant numbers and calc ratios of entities.
  • New entity game_number for storing floating point numbers (you can still use game_counter to store and retrieve integer values). Can be used as a storage or parameter of calc_eval_number.
  • New entity trigger_check_state to check the master entity state and trigger the target depending on the check result.
  • Customizable smoke sprite for env_explosion.
  • monster_human_assassin_dead.
  • Barnacles can't grab victims possessed by non-interruptible scripts anymore.

Server commands

  • set_global_state - set the state of global variable. Available only when sv_cheats is enabled.
  • set_global_value - set the number value associated with global variables. Available only when sv_cheats is enabled.
  • ReportAIState (impulse 103) now reports the name of the scripted sequence entity if monster is currently possessed by a script. The command also draws the current monster route and the nearest node using temporary beams.
  • calc_ratio - calculate a ratio values associated with entity and report the result to developer console.
  • calc_state - calculate/get the entity state and report the result to developer console.

Other

  • Support for snow texture material.
  • Added item_sodacan to FGD.
New pages on wiki: Math and Master entities.
Posted 7 months ago2023-09-10 18:03:34 UTC
in Search for a team that I could join. Post #347850
Hi. I think it would be better if you show your previous works (maps and projects you worked on before), so people could estimate your experience.
Also tell us what you would prefer to work on. Traditional Black Mesa setting or something else?

I have plenty of ideas for HL1 mods and my team can't work on all projects at the same time (we already work on 3). But if I had more people, I could lead the development of the new project based on one of my own ideas.
Posted 7 months ago2023-09-08 14:45:33 UTC
in Half-Life Featureful SDK Post #347846
New release

Chaneglog
  • New parameter Gravity Setting for pickups (items, weapons and ammo)
  • Customizable models for ammo entities.
  • Add Master parameter for scripted_sequence. If the script has a master, then it won't possess the monster until the master is enabled.
  • Sound Radius parameter for func_tracktrain
  • Add HG_HOSTILE sentence group for human grunts to use against non-player non-alien enemies (in Half-Life they use HG_ALERT only against player and HG_MONSTER against alien monsters).
  • Add Speech Group parameter for talk monsters. It's a custom prefix used by a monster. E.g. you can make Barney talk like scientists by specifying the SC Speech group. Note that the monster will still use its original pain and death sounds in this case.
  • Add bigmomma_wait_fix configurable feature in featureful_server.cfg. When enabled info_bigmomma entities actually use the provided Wait value (bugged in original Half-Life).
  • Fix the upper rope segment sometimes incorrectly aligned.
  • env_warpball can create AI sounds now (e.g. combat sounds).
  • New flags Relative Teleport and Random Destination for trigger_teleport.
  • Allow +use, flashlight and other impulse commands during weapon reload (those commands are locked during reload in original Half-Life).
Posted 8 months ago2023-08-19 19:11:56 UTC
in Half-Life Featureful SDK Post #347787
In case the project won't use opfor ally soldiers, one can make a custom model for opfor human grunts which would look like a guy in HEV. Then also replace sounds and redefine sentences. Of course it's a hacky solution but it's at least something.
Posted 8 months ago2023-08-17 17:04:31 UTC
in Half-Life Featureful SDK Post #347781
Every mod impements HEV scientists differently and there's no golden standard (different behavior, different models).
I will need to think of the best way to implement them.
Posted 8 months ago2023-08-17 13:48:27 UTC
in Half-Life Featureful SDK Post #347779
Your pic doesn't load for me.
If you mean the cleansuit scientist, it's already in the mod.
Posted 8 months ago2023-08-07 14:43:19 UTC
in Half-Life Featureful SDK Post #347762
New release

List of important changes:
  • Target on pickup now works on ammo entities too.
  • Fix zombies not being able to attack sentry turrets (original Half-Life bug).
  • func_ladder can be turned on and off.
  • Don't mess Yaw spawnflag for env_sprite. In Half-Life the yaw value set in the editor for env_sprite is used as a roll value in the game. It's programmed this way due to some historical reasons and it makes oriented sprites setup harder. The new spawnflag is added to overcome this problem.
  • Female assassin cloaking ability can be controlled by sk_hassassin_cloaking skill cvars. If they're missing, the original behavior from Half-Life is used (cloaking enabled only on Hard difficulty).
  • Configuring custom amount of gibs for func_breakable and func_breakable_effect.
Posted 10 months ago2023-07-06 15:04:08 UTC
in Half-Life Featureful SDK Post #347688
New release of Half-Life Featureful SDK (including the mod sample) is available.

Incomplete list of changes:
  • Added func_illusionary_toggle
  • "Victory dance" AI schedules of human grunts and alien grunts are now interrupted by danger sounds (e.g. grenades).
  • "Move away" AI schedules (when the ally monster is "pushed" by a player) are now interrupted by damage and danger sounds.
  • New configurable feature doors_open_in_move_direction to allow opening rotating doors in the direction of player's moving instead of facing.
  • Fixed a crash when controllable func_tank is triggered with null activator (original Half-Life bug).
  • Voice pitch of talking monsters is now customizable in entity properties.
Posted 10 months ago2023-06-11 23:41:46 UTC
in Half-Life Featureful SDK Post #347603
I'm not sure why you bring up all of this.
The opengl hacking is not planned in this SDK.
The only place where the OpenGL is used is to set the opengl fog type (the engine uses the exponential one by default, but it can be configured with opengl call), and this is completely optional.
If you're interested in graphics improvements on the opengl level, you might resort to Trinity or some other sdk with custom renderer.
Posted 10 months ago2023-06-07 15:23:40 UTC
in Half-Life Featureful SDK Post #347588
It supports Linux. It's mentioned in the README on github.
As for macOS, as far as I know GoldSource doesn't work on modern macOS versions, and you can't even build 32-bit applications for macOS anymore. So I guess the only way would be to play on 64-bit version of Xash3D-FWGS, and I haven't tested the 64-bit builds of my SDK yet.
Posted 11 months ago2023-06-05 13:54:51 UTC
in Half-Life Featureful SDK Post #347583
Hi everyone. You may know me as a developer of Half-Life mods like Field Intensity and Half-Life: Induction.
While working on Field Intensity, I made my own version of Half-Life SDK incorporating a lot of features that I needed in the mods I worked on or implemented just for fun. A few months ago I've come with a name for the SDK and properly published it on github.

Github Repository
Wiki
Releases

Currently the releases include one map that demonstrates a number of features (but not all of them). I might make more demo maps in future.

Some excerpts from the wiki:

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.

Feature overview

  • All Opposing Force monsters and weapons are implemented, as well as other opfor-specific entities (excluding CTF-related).
  • 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 useful for a mapper. Timers, trigger randomizers. Useful properties for monstermaker, scripted_sequence and scripted_sentence. Precise configuration of some behavior aspects of monsters.
  • Improvements to monsters' AI and new abilities for standard monsters.
  • 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.
  • Crossplatform. 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.

Some Q/A

Q: Why is it called Featureful?
A: In the context of this SDK features are adjustable gameplay aspects. Most of the features are configured via text files and don't require rebuilding of the game libraries. In that sense "customizable" or "featureable" would fit more, but "featureful" just sounds better.

Q: You call it featureFUL, but the SDK X provides more features to me!
A: There're different Half-Life SDKs available, and each of them has their own focus. Featureful may lack some of the features that exist in other projects, but it also introduces a bunch of its own additions and improvements. More features will be incorporated in future.

Q: Is there a roadmap for future updates of this SDK?
A: There's no strict roadmap, but you can look at the TODO list.

Q: Is it well-tested?
A: The mod Field Intensity is based on the same code, but the ability to adjust features via configuration files is a recent change and it's not present in the mod, so this particular detail needs to be tested better.

Q: If Field Intensity uses the same codebase, why Featureful SDK lacks some of FI additions like scalable HUD, captions, objectives interface and improved squad mechanic?
A: Some of these features were quite experimental and not ready to be merged back into the main codebase. Some of them are made for Field Intensity only and probably won't be merged back at all.