• Forum
  • Jobs
  • Game Modification Related (GoldSrc/Half-

 
Game Modification Related (GoldSrc/Half-Life 1)

Searching for help to improve AI monsters (NPCs) in MonsterMod with their movement that block their paths of movement to their goals. Another explanation: Try to triangulate around whatever is in the way to reach the enemy/enemies.
The triangulate system is already implemented by Valve (developer of Half-Life), but it doesn't work in MonsterMod somehow.
And get/read entities from the current map, e.g. scripted_sequence, https://developer.valvesoftware.com/wiki/Scripted_sequence
All details is writed into a text document and video clips.

MonsterMod is a Metamod (http://metamod.org/) module which is intended to add monsters from the Half-Life single player game into other MODs. Based on the Half-Life SDK (which means the source of them both is Very familiar).
Both MonsterMod and Half-Life SDK is a Visual C++ (6.0) project.
Direct download link to HL SDK - http://metamod.sourceforge.net/files/sdk/hlsdk-2.3-p3.zip
Direct download link to MonsterMod - http://hpb-bot.bots-united.com/releases/monster_plugin_src_3_0.zip
The directories you only need to be in:
HL SDK - hlsdk-2.3-p3/singleplayer/
MonsterMod - monster_plugin/dlls/

The part where they try to triangulate is located in monsters.cpp
Half-Life SDK - line 1901
MonsterMod - line 1489

Quite easy to understand how it works when giving a few hours to read through the source code.

I'll show you the difference how the AI monsters act in-game in Counter-Strike and Half-Life in this YouTube video:
http://www.youtube.com/watch?v=jm0x4Br9lM0

Why they act so stupid/terrible in Counter-Strike? Is because the game (Half-Life) is building a node (a ground navigation node for ground moving NPCs) tree for the AI if there is any info_node entities in the map.
And then load the node graph when the map have been initalized.
Tried to use the same node graph file from HL to CS, the node graph loaded, but there was no difference with the AI movement (maybe I did something wrong?).
So, I want to figure out if there is anyway to modify the source code to make it work like there is nodes all over in the map or (especially) read from the node graph file already generated from/by HL.
So I'm searching for someone who has better knowledge in C#/C++ to do this.

This site is useful to read through which explains "Scheduler and Goal System" and "Sensory System Implementation".
http://aigamedev.com/open/article/halflife-sdk/

If you have play Half-Life (1), Opposing Force, or any other modifications such as Sven Co-op is it a + on the edge (best way to get to know how it looks and feels in-game then).

This person must have faith in me to share the source code/have it open for me and not keep it to himself in anticipation of getting "paid".
I would like to pay when I see results, my offer is around $600.
Last edited on
Topic archived. No new replies allowed.