Behavior tree: Behavior tree is a control system that could be used in AI. It could test many cases (added manually) and create actions on how to react to the cases. I have read many articles and I wonder how I could implement this one in CS2D, because I don't want to end up using too many tables just to simulate classes. It's too extreme.
Hiding/sniping/camping spots: In CS, there're so-called hiding spots. These spots are used by bots when they're on danger or something. I want to include this to the system by adding additional file to map (like navmesh in CS) that contains a table of hiding spots locations. I might add an automatic system that scans a map for hiding spots.
Reacting to noises: This one is a beast. I don't know how to implement this one, but additional hooks might be a good idea. I might use attack and break hooks and send a signal to all bots where it's fired, and add appropriate response on the signal.
Danger: Another game-changer feature that might be hard to be implemented. "Danger" is restarted every spawn and only be added when a teammate dies. It changes on how bots take a "go-to" point.
Morale: Feature that could kill me. This one doesn't restart every spawn and calculated on the bot's lifetime. Morale is increased when: kills an enemy; completes an objective; and is on the winning team. While it's decreased when: is killed; and is on the losing team. It determines whether to "rush" or "camp".
Maybe there're tons of other features that I'd like to implement, but they're too small so I didn't list them on the game-changing features list. I started this work since 2 days ago, so when to add "danger" and "morale" are already added (not when to use them). It might take a long time. Don't lose hope because this project passionates me a lot (especially after making this thread.. don't want to make you hopeless, aren't we?), and giving experiences on how to deal with AI when working on my own games. Giving me support would boost my work too.
Maybe you have ideas in mind that I could implement too? That'd be great. Don't ask for weapon profiency, how to take path, etc. because CS2D has limitations as well. Or do you want to help me in this project, on any aspect? All help are appreciated.
edited 1×, last 20.07.17 12:36:03 pm