Legacy version of InSource, a Source Engine (Alien Swarm branch) modification to fix several problems and implement new features.
⚠️ Although the code works, this project was the first C++ project of the developer and it has several optimization problems. Not suitable for production use.
🌎 Most of the comments and debug messages are in Spanish.
⚠️ Some of these may be incomplete or unstable.
- Bots: AI system to create Bots (CPU controlled players) in a similar way to the NPC's AI. 💡 If you are only interested in this system take a look at this repository.
- Director: AI system to create NPC's or Bots on the map depending on various factors, also includes map entities to trigger events. (Inspired by the Director of Left 4 Dead)
- Sound System: System to easily control sounds programmatically in C++ and Squirrel.
- Node Generator: System to create navigation nodes (info_node) based on the Navigation mesh. Generation and settings are controlled by commands.
- Support for AlienFX: System to dynamically control the lights of a computer with AlienFX. (From client and server)
Check this playlist to find some examples.
- CEF (Optional): You need to download a copy of the source code of CEF and extract it in /public/cef/. Compile CEF and copy the resulting files "libcef.lib" and "libcef_dll_wrapper.lib" to /lib/common/. Now copy the remaining files from the compilation (.dll and .bin files) as well as the files from the /Resources/ folder into the /bin/ folder of your game files.
- SQLITE (Optional): If you want to update the SQLite version of the project you need to download the file "sqlite3.lib" and place it in the /lib/common/ folder as well as the "sqlite3.dll" file and place it in the /bin/ folder of your game.
To get more information about the project you can contact me via email or Steam.