Author Topic: [SOURCEMOD] Brutal-OXCE 7.12.1  (Read 125695 times)

Offline Xilmi

  • Moderator
  • Commander
  • ***
  • Posts: 642
    • View Profile
Re: [SOURCEMOD] Brutal-OXCE 7.7.4
« Reply #435 on: December 01, 2023, 04:19:05 pm »
If the global Brutal AI is enabled, then "isBrutal: false" will not work for these individual units.
You are right, I should definitely make it work like that.

Edit:

...which isn't as easy as I thought. Each attribute has a default-value that it takes when no value is set for it in the config. And for a bool that's either "true" or "false". In this case it is "false".

So whether the rul-file says: isBrutal: false or it doesn't mention the flag cannot be differentiated.

So what I could do is to make it an int instead and have three values, where "0" would be to take the global setting whereas "1" is forced off and "2" is forced on regardless of the global setting.

Should have thought of that before.

Changing it now would break compatibility with existing mods that make use of it... But I don't know whether there actually are any.
« Last Edit: December 01, 2023, 04:29:02 pm by Xilmi »

Offline Abyss

  • Colonel
  • ****
  • Posts: 355
    • View Profile
Re: [SOURCEMOD] Brutal-OXCE 7.11.0
« Reply #436 on: December 01, 2023, 11:00:45 pm »
I captured first months of XCF playthrough.
All zombies roar and chase as intended.
All other creatures seem to do what they originally intended.
Tested both 40% and 60% randomness settings, would like to say it feels much different (in a good way) from both 100% vanilla OXCE and 100% BAI. My preferred setting is indeed 40% random 60% BAI.

Big thank you for your work.

Will come with video-review in a week or less.

Offline Finnik

  • Commander
  • *****
  • Posts: 508
  • Finnik#0257
    • View Profile
Re: [SOURCEMOD] Brutal-OXCE 7.11.0
« Reply #437 on: December 02, 2023, 11:37:47 am »
@Ximli it seems you have a lot of new stuff in your fork? Do you have some kind of documentation, how it is different to OXCE? Like wiki page on GitHub, for example

Offline Abyss

  • Colonel
  • ****
  • Posts: 355
    • View Profile
Re: [SOURCEMOD] Brutal-OXCE 7.11.0
« Reply #438 on: December 03, 2023, 12:18:25 am »
Quote
1. Weighted randomization => The scores that are used for decision-making of the AI are multiplied with a random factor in order to reduce predictability.
This will make the AI less predictable at the cost of some playing-strength. However, the loss of playing-strength is less than it may seem the case since it's much more likely that an at least decent option will be picked whereas bad options will have a very low chance of happening.
2. The AI will now consider tiles that have dead bodies of their friend on them as much less suitable to take cover on.
Great! Will upgrade.

To Xilmi:

Little suggestion:
BAI that doesn't see player's units: tends to peek. If reaction fire made by player-controlled units, it sometimes shot into the position even if no visual contact was made. That's cool.
But how would BAI deal with players, that null TU's and thus prevent reaction fire? Earlygame experience.
Mostly done at night + flares + shooting from distance. Aggressiveness is balanced.
AI has no chances to make sight contact. Maybe force a bit of random shooting into the tiles? Players use that too, if automatic weapons equipped. The condition is: BAI thinks this unit is not seen (I hope it doesn't cheat by checking armor's vision stats), e.g. covered with darkness, far from player units.
Call it suppression mechanism. Can be likely more frequent for automatic weapons.


To Jnarical:
Tested your "cover and accuracy" option throughfully within 2 days.
1. a) if an enemy is being shot with autofire, and is downed in the middle of it, next bullets go into the downed body tile, possibly killing it. Should be: all go through the line of non-downed target. This is a key for some crowd-shooting mechanics.
b) haven't yet tested, but is already under the question: two way point autofire (like, minigun). How would it work?
2. a) a lot of battles happen in the forests, suburban area. These little leaves, thin branches and woods, 1/2 inch wooden fences and, of course, hollow Rabitz fences that give 90% cover sometimes seem quite doubtful.
b) another thing, it makes any mission with dense surroundings 2-3x times longer.
c) in early-mid game most shots are already at 40-60% hitchance, thus reduction in 90% of cases makes it a barely noticeable chance of hit.
d) grenades are already gamechanger, because how good they land. Now even more.
Suggestion is to separate weights and sum them:
* 40% plain hit chance
* 40% cover to reduce chance
* 20% range-to cover factor: the more is range, the more is cover bonus.

3. please check shotgun calculating mechanism. It shows more probability than actually logs at "display roll" notice. Compared this to rifles, they are ok.
4. 5% low cap hitchance for shots - is something I personally against. There's even commendation for ~null-chance hits (like, killing from minigun). Thus, hitchance should decay to zero. The roll mechanism will not work, then? Is it possible: to miss, but not to miss with a giant piece of luck?

Will come back with more, which I forgot to mention.
« Last Edit: December 03, 2023, 12:34:12 am by Abyss »

Offline Xilmi

  • Moderator
  • Commander
  • ***
  • Posts: 642
    • View Profile
Re: [SOURCEMOD] Brutal-OXCE 7.11.0
« Reply #439 on: December 03, 2023, 02:24:26 am »
@Ximli it seems you have a lot of new stuff in your fork? Do you have some kind of documentation, how it is different to OXCE? Like wiki page on GitHub, for example
Well, there's this post:

https://openxcom.org/forum/index.php/topic,10967.msg151712.html#msg151712

I tried to keep it up to date for the most part.

Offline donk

  • Sergeant
  • **
  • Posts: 37
    • View Profile
Re: [SOURCEMOD] Brutal-OXCE 7.11.0
« Reply #440 on: December 03, 2023, 04:32:07 am »
I just downloaded the latest version and there's one thing I'm wondering about. Why is the spread out option an on/off setting? Wouldn't it be better if it was related to the units intelligence? Maybe with a lower chance of happening for dumb units and when on low morale(panicking)?

Offline Xilmi

  • Moderator
  • Commander
  • ***
  • Posts: 642
    • View Profile
Re: [SOURCEMOD] Brutal-OXCE 7.11.0
« Reply #441 on: December 03, 2023, 10:36:21 am »
I just downloaded the latest version and there's one thing I'm wondering about. Why is the spread out option an on/off setting? Wouldn't it be better if it was related to the units intelligence? Maybe with a lower chance of happening for dumb units and when on low morale(panicking)?
There's different perspectives on whether there should be more separate options to allow as much individual tweaking as possible or wrapping different things up under one option.

A lot of things could be tied to intelligence or otherwise be controlled by a single option.

I'd say we have gone quite far into the "overchoice"-territory, where players will start being intimidated by their vast amount and rather not want to meddle with them out of fear of ending up with a configuration that is not ideal.

I'd like to have more feedback like this. Of whether people like having so many opions or if they'd prefer only a few options that control more than one thing.

Offline Xilmi

  • Moderator
  • Commander
  • ***
  • Posts: 642
    • View Profile
Re: [SOURCEMOD] Brutal-OXCE 7.11.0
« Reply #442 on: December 03, 2023, 10:42:23 am »
Little suggestion:
BAI that doesn't see player's units: tends to peek. If reaction fire made by player-controlled units, it sometimes shot into the position even if no visual contact was made. That's cool.
But how would BAI deal with players, that null TU's and thus prevent reaction fire? Earlygame experience.
Mostly done at night + flares + shooting from distance. Aggressiveness is balanced.
AI has no chances to make sight contact. Maybe force a bit of random shooting into the tiles? Players use that too, if automatic weapons equipped. The condition is: BAI thinks this unit is not seen (I hope it doesn't cheat by checking armor's vision stats), e.g. covered with darkness, far from player units.
Call it suppression mechanism. Can be likely more frequent for automatic weapons.
You mean the AI should sometimes randomly shoot towards where they think player units could be so the player doesn't know whether their units are seen or not?

Offline Juku121

  • Commander
  • *****
  • Posts: 1798
  • We're all mad here.
    • View Profile
Re: [SOURCEMOD] Brutal-OXCE 7.11.0
« Reply #443 on: December 03, 2023, 12:03:37 pm »
5% low cap hitchance for shots - is something I personally against.
Yeah, the 95%/5% caps are not something I'm a fan of, either. There are already other factors that simulate the crit/graze mechanics, namely voxels that do not 100% or even 90% match the sprites and the 0-200% damage rolls. Adding this on top is too harsh.

At least make the caps customisable as a ruleset variable if not a game option, please.

in early-mid game most shots are already at 40-60% hitchance, thus reduction in 90% of cases makes it a barely noticeable chance of hit.
Cover degrading accuracy to such a degree is IMO not such a hot idea, either. JA2 v1.13 once made a 'new chance to hit' option that tried to do something like this (well, technically it was more like a reverse of what jnarical is doing with this, but I'm talking about its impact on gameplay), which made battles autofire slogs and slowly fell out of favour with most players, even ones that were into it at first.
« Last Edit: December 03, 2023, 12:09:00 pm by Juku121 »

Offline Xilmi

  • Moderator
  • Commander
  • ***
  • Posts: 642
    • View Profile
Re: [SOURCEMOD] Brutal-OXCE 7.11.0
« Reply #444 on: December 03, 2023, 12:26:02 pm »
I agree on the caps. These caps seem arbitrary. And if something is supposed to be realistic, then having arbitrary caps seems weird.

Offline jnarical

  • Captain
  • ***
  • Posts: 78
    • View Profile
Re: [SOURCEMOD] Brutal-OXCE 7.11.0
« Reply #445 on: December 03, 2023, 02:16:34 pm »
I answered to Abyss in messenger, decided to translate my text with DeepL and put it here, just to give you all some context))
Spoiler:
I've seen it, plus xilmi forwarded it to me on discord.

I'm too lazy to write it in English.)

This part is quite on point, the problem is that I killed the screen on my main laptop and had to get a spare. It doesn't have an M2 connector and for the first time in almost 20 years I was left without linux and with only Windows, which I need for work. I had to take out the SATA disk with linux and insert the Win10 one.

Because I got a job recently, I don't have time to do hobbies at all. I tried to set up a toolchain on Win, took 5 hours and failed) I hate that shit, on linux it was just one command to install dependencies to get OXC to build and make everything work

This is just an FYI that right now there are no time or tool resources to do the finalization. More to the point...

1. about auto firing and that the rest flies to the floor - I would personally call it if not a bug, then at least an undesirable behavior. It works that way because you have to fiddle around for a different implementation. In the original it was simple in this respect - there is a target voxel and each shot flies into it with a random deviation, no matter if it killed someone or not. In my case, for each shot is determined whether there is a unit on the target voxel or not, and selected accordingly either the ground or the center of the visible part of the unit. In the original game this was also done, but once early on, at the time the target point was determined, after which it did not change. If I have time, I will try to solve this issue.

As a lyrical digression - the task of implementing alternative accuracy mechanics turned out to be much larger, and the goals themselves changed a lot in the process. The story can be summarized as follows:

1) Annoying that in X-Com (normal, without mods!) soldiers from a few meters miss at an angle of 40 degrees to the line of fire and accidentally shot in the back of his own mate’s head. I'll try to look at the source code, if toolchain will work without a headache - I can try to make the cone of fire smaller

2) Fucking hell, I looked at the algorithm, it's not adjustable at all! What probabilities are there - God only knows, that is, they hardcoded some scatter settings, matching them to the accuracy numbers, and it does not work at all distances. And the accuracy cone is tied to these probabilities. We have to write our own from scratch. I'll try to do it this way - we consider the area of the target figure, then we take the accuracy and based on it we calculate the area of the scatter spot, so that the area of the target figure makes up a fraction equal to the accuracy. Then the chance of hitting will remain, but the spread will be around the target, i.e. realistic!

3) A lot of problems! How do I draw a scatter spot in 3D, i.e. how do I limit it in code? In addition, in the game, accuracy often does not change in a huge range of distances, which means that when aiming at a distant target - the shot will be completely predictable in the vicinity, because the cone will be narrowed as the distance grows. In addition - the very concept of "accuracy" in the game - complete nonsense! It is just a figure taken from the ceiling, and the chances of hitting are very conditionally related to it. The projection area of a conditional muton is almost 2 times larger than a sectoid - should this be taken into account? What about large units? I'll make the hit depend on accuracy just like a dice roll, and the trajectory will be built to look nice.

4) Difficult, very difficult....

5) Bugs, lots of bugs in the original code. PRs with bugfixes are not accepted in the main rep, although the bug is obvious and bugfixes too.

6) What, my code doesn't work properly in the 40k/Rosigma mod? What the fuck is this all about, first time I've heard of it. I'll have to put.... FUCKING FUCK!!! Do I have to debug all the mods too?!?!?

7) X-Piratez... X-Com Files... bug reports are flying, fixing the code.

8) Bugs and strange solutions in mods, when the developer to create a model of the tank on the battlefield uses for the hull walls and elements of terrain, and inside shoves a unit 2x2 in the form of a turret. It turns out that not only my code glitches on this spawn of the devil - the original accuracy code erroneously applies a hidden penalty of 50% on accuracy. Another bug in the original code fixed along with mine.

9) Players complain about near misses. Well, yes, the original accuracy is not the same as written, we all know that, and I did exactly according to the figure. I'll just try to increase the accuracy for the next 10 tiles up to 100% up close.... oh shit, how many different and in some places strange shit invented by mod developers! 4 times this piece of code redesigned.

10) Players complain about balance. In mods.

get back to it.)
1.a responded
1.b - the answer is "I don't know." I've never encountered such a weapon, so I humbly await bugreports if something went wrong with it. Expected in theory behavior was - "should work", now - not sure anymore, I'm afraid it will shoot to the floor.

Further not by points, but by groups united by a common meaning. On the topic of missions becoming longer (especially in the jungle). One of the ideas behind my mod was to add working cover mechanics to the game. The way the old accuracy worked - had specific consequences. You either missed by half a map or hit a squirrel in the eye. That is, after applying the accuracy algorithm, the distribution of possible final points is such that either they are in a narrow central beam, or almost evenly smeared over the entire area of the cone. Therefore, the cover in the game was of little or no use. The main hits were of the "squirrel in the eye" category, when the final displacement from the target point is 1 voxel in a random direction.

So, I made it so that there were covers and that they worked. The idea was to add more tactics, when you really try to cover your soldiers, and the shots do not fly into the milk, and hit the covers and surrounding tiles, destroying them and forcing you to change positions. One of the obvious outcomes of this change is that there are far fewer hits in the game. I mean, before it was just accuracy. Now it's multiplied by a number between 0 and 1. Obviously, mathematically, the sum of these numbers will be smaller in the second case. I wanted when you pass the turn to the opponent - so that there wasn't that feeling of doom when shots are flying at you. Instead, now there's hope, because your man is crouched behind the wheel of the Skyranger and the shots hit the chassis strut and lie next to him. That is, your decisions really determine the odds with which the enemy will hit. That said, you have the advantage that opponents don't know how to kneel. In short, I wanted to achieve a more "tactical" feeling from the game, so that there were obstacles and shots hit less often because of them - I achieved this, it's not a bug but a feature))) A hopelessly low chance of hitting is not a problem, it's necessary to be able to see the enemy and plan something tactical, not to pounce in an attempt to kill.

Jungle mission? Burn them with flamethrowers, level them with grenade launchers. Don't shoot spiders and rats with a gun, it's not a good idea in real life either.

that's vanilla accuracy.
https://www.ufopaedia.org/images/1/16/Accuracy_areas_above.gif
0% 25% 50% 75%

I forgot to add to that. If we don't mean specifically the jungle and the stuffiness that the missions on them turn into, I don't consider the fact that the missions have become longer to be a minus. The game is not work, the main thing is that it brings pleasure, in this case, it does not matter in the end how long the missions last. The difference is that your playthrough will pass for a year and not a couple of months))))

If with my changes to play worse and uninteresting - then vice versa, even if the missions would pass for the same time, it does not matter. Personally, I can't play without my mod anymore, it's uninteresting and annoying. But at the same time I know people who play without Extender Accuracy, so if they have an auto-shot 65%, it will be 65% for the entire map. I.e. distance is crossed off the list of parameters that affect tactics. From my point of view - the game is less interesting, less tactical and diverse, but if other people like it that way - no questions asked. It's just that my mod to the game won't work for them.

There is a simple solution - add a setting that adjusts how much cover affects hit chance. What you call "weight".  Make three options for the setting - no effect, partial effect, full effect. The current implementation is "fully". For the option "partially" pick a percentage by which to reduce the invisible part. For example, accuracy 100%, visibility 50%.
after applying the customization will work:
1) "no effect" - chance of hitting 100%
2) "partially affects" - the invisible part of the unit is 50%, we add half of it (conditionally!) to the visible part, the resulting accuracy is 75%.
3) "affects completely" - 50% chance of hitting, as currently done

instead of "conditional half," pick a number. Maybe 60% would look better there, maybe 40%....

With the shotgun, I have to look into it, I haven't really looked into it. It's most likely that its chance of hitting is calculated for the sum of pellets, and in the log is displayed for a separate one. But that's a guess. In any case, a bug is extremely possible, one need to go in and look into it.

Lower cap on hitting. I understand that you're looking from the perspective of your habit of pointing somewhere, seeing 0% and shooting and hitting regularly. Or when you see accuracy numbers like 160% or 230% near the cursor you miss. So there you go))))) Viewed from the outside, a 0% chance of hitting means "impossible to hit" to the average person. If you have zero displayed and you hit regularly, then the chance is not zero. It can be measured by taking a large enough number of shots and collecting statistics. And I'm pretty sure that in the end, where you have 0% displayed, it will statistically turn out to be between 5 and 10%.

In my version - percentages do reflect what they mean in real life. 0% means you will never hit. 100% means you will never miss. An achievement for hitting at 0% doesn't make sense to me, sorry. But 1% would make sense, because the lower cap isn't actually 5%. If a target is less than 5% exposed (2.5% for large targets) - the lower cap is equal to its exposure. So if you find a target that's 1% open - you'll see that exact number near the scope. But at the same time, if you find a mega-cool sniper with 120 accuracy, give him a mega-accurate sniper rifle with 250% accuracy (total 300% accuracy) - you will get 300 * 1% = 3% final chance to hit. If you crouch down - you get 300*1.2 (can't remember exactly) =360*1% = 3.6 rounded up = 4% plus "flat" 2% for a shot from the knee, plus "flat" 3% for aimed. That works out to 9% - the chance is low, but far from zero.

The example was a bit extreme, what I wanted to show is this - for difficult shots good snipers and good weapons will shine, and the preparation for the shot is crucial

"20% range-to cover factor: the more is range, the more is cover bonus."

There's something to this, but there are a lot of problems with it right off the bat. First, it breaks the mechanics of cover at short ranges. Secondly.... If I'm moving forward with a tank, followed by two fighters who are completely hidden behind the tank - I wouldn't want the tank to become more and more transparent to shots as the enemy approaches).

That being said, a variant with a barn, or when your own unit shoots from behind cover that would not have prevented it from fighting, do make some sense.

But here we come to a very important characteristic of the game - the CONVENTION of the game. This characteristic has already been in place since about 94, and trying to make the game mechanics more detailed is possible, but makes no sense at all. Units are cylinders, not real models. The dimensions of these cylinders are often completely inadequate to the sprites. I haven't checked the height of the rat, but I suspect it's no good there))) Further, the accuracy has nothing to do with the size of the target - in the original rat or tank - everything is the same, the accuracy on them is the same. If the target stands on a grass field, in 3D this grass is a piece of 5 voxel "blades of grass" per square meter, each thick as my hand. And when a flying bullet hits such a blade of grass - it destroys a square meter of grass, and it turns out that the blade of grass protected the target.

And the last point, a bit controversial, but quite important for me. The thing is that I have no way to make a "magic pill" - a code variant that would work perfectly for both the main game and all its huge mods. The balance of the mods is completely on the developers' dime, and sometimes completely insane compared to the original game. In XCF, all agents are dumb, slanted, and weak after being hired because of the game's mechanics of training them on base. Such that you are met by 60 enemies on a mission - here I just sit with my mouth open and don't understand why).

That's why I don't have the task to correct the balance of mods by means of hardcoded accuracy algorithms. To some extent I can do it, but beyond that it makes no sense. If something is broken, it's because the mod author made it that way. If the Kalashnikov at 35% accuracy, agents at 60 have it, and the distance of auto-shot 7 tiles - we get 21% of the bullet at 7 meters, further worse. And it may have even worked somehow in the original game - because the shown figure has no relation to the real one, as a result hits happened more often. The problem is that the players HAVE gotten used to this difference! "It's showing 0%, but I'll try auto, sometimes it hits!"

In general, I don't consider it my problem, or rather it has a very low priority. In a good way, you could do a statistical experiment and find out the real odds for hitting different types of shots at different distances. Then adjust the numbers in my mod. But I don't have the resources for that now.

Well, and about grenades. Recently discussed either on the forum or in discord, and with at least one other person in the Telegram. Grenades generally obliterate small arms, and that's a big problem with the game as a whole. It all rests on the degree of convention again. Grenades can be thrown far away, but a Kalashnikov can't hit with a 7 meter auto-fire. I'm not the one who came up with this balance, and I'm not the one to decide it. There are solutions in general - reduce the throwing range and blast radius, remove the "instant" explosion, let the enemy escape... there are options.

Grenade throwing accuracy can be tweaked, of course.

UPD: as I can't work on it right now, I'm still diligent in collecting bugreports and suggestions

UPD2: If you've found any bug or have a suggestion, you can add it here:
https://github.com/narical/openxcom-accuracy/issues
« Last Edit: December 03, 2023, 04:17:13 pm by jnarical »

Offline jnarical

  • Captain
  • ***
  • Posts: 78
    • View Profile
Re: [SOURCEMOD] Brutal-OXCE 7.11.0
« Reply #446 on: December 03, 2023, 03:15:37 pm »
I agree on the caps. These caps seem arbitrary. And if something is supposed to be realistic, then having arbitrary caps seems weird.
They are not (totally) arbitrary... You have 100% if you manage to stick weapon barrel to the enemy's body - but all units stand in the middle of the tile so there's always some gap in between, measued in voxels. As for the bottom cap - 0% visibility means 0% chance to hit, so if you have such chance there should be some non-zero %... For extremely low-exposed targets it will cap to its visibility, like 1% chance to hit for 1% exposure... Other that that - thats right, there are arbitrary numbers, which I tend to tune in order to make accuracy more "tactical", i.e. by making player able to take meaningful decisions. Like, if you plan a hopeless shot for some reason, you can improve your chances by kneeling and chosing aimed shot over everything else.

Offline donk

  • Sergeant
  • **
  • Posts: 37
    • View Profile
Re: [SOURCEMOD] Brutal-OXCE 7.11.0
« Reply #447 on: December 04, 2023, 01:09:21 am »
There's different perspectives on whether there should be more separate options to allow as much individual tweaking as possible or wrapping different things up under one option.

A lot of things could be tied to intelligence or otherwise be controlled by a single option.

I'd say we have gone quite far into the "overchoice"-territory, where players will start being intimidated by their vast amount and rather not want to meddle with them out of fear of ending up with a configuration that is not ideal.

I'd like to have more feedback like this. Of whether people like having so many opions or if they'd prefer only a few options that control more than one thing.
Yes, there are too many options I think. Selecting difficulty is not the only thing that decides the difficulty of the game anymore. Yes, I think you should absolutely group as many options as possible into 1 and just let the player choose the way it should behave.

Also, an idea could be to create templates of settings that would be a good choice based on the difficulty the player chooses. That way it could be a more defined standard per difficulty setting. Right now, saying that you beat super human ironman, says nothing because of all the other settings.

Offline Xilmi

  • Moderator
  • Commander
  • ***
  • Posts: 642
    • View Profile
Re: [SOURCEMOD] Brutal-OXCE 7.11.0
« Reply #448 on: December 04, 2023, 12:01:35 pm »
Yes, there are too many options I think. Selecting difficulty is not the only thing that decides the difficulty of the game anymore. Yes, I think you should absolutely group as many options as possible into 1 and just let the player choose the way it should behave.

Also, an idea could be to create templates of settings that would be a good choice based on the difficulty the player chooses. That way it could be a more defined standard per difficulty setting. Right now, saying that you beat super human ironman, says nothing because of all the other settings.
Yeah, I can totally see your point here.

Some of the AI-options have a very clear link to difficulty. But for others I honestly couldn't say whether on average they make it easier or harder as it is very situational.

Some of them aren't even supposed to have much of a difference on difficulty and are more for flavor.

I can start talking a bit about the options and what I think.

Sneaky AI. This one is not from me. And I honestly think it's kinda horrible. Because AI behavior was put into the path-finding. It can actually mess with the AI and give them false information like incorrect numbers of TU it requires to go from one location to another. My recommendation is to never enable it together with Brutal-AI.

Explosives from turn 1, prepriming grenades, avoiding proxies, spreading and target-mode 3. All these are about better handling with and against explosives and should on average make it more difficult. However, prepriming, spreading and target-mode 3 all also have some negative effects. Carrying a pre-primed-grenade makes you dangerous to others around you. Spreading makes you further away from "the front", so you need more TUs to come out of cover that you then lack to act. The indirect fire from targeting-mode 3 can be exploited to throw a grenade at basically nothing and not achive anything. Especially when the player knows how this works and constantly takes it into account it is arguable worse than not doing so.

Aggressiveness is super-situational. When I experimented with adaptive aggressiveness, I noticed it can make missions both harder or easier depending on the map-layout. The Triton with the closable door is great to fend off aggressive enemies. Especially when they can't move in from behind. But there's also mods where you don't start in any cover. In a situation like that higher aggressiveness can overwhelm you.

Intelligence, the way it is implemented, is very clearly linked to difficulty as making random moves with increasing chance almost always will be worse than something thoughtful. But it's also usable for flavor by making enemies more or less intelligent depending on what is more fitting. Oh and the same goes for aggressiveness too.

Target-mode 4 and bug-hunt-mode. Those are both for AI-cheating. Bug-hunt-mode is especially impactful on lower aggressiveness as with the information where your units are, the AI can prepare the perfect ambush-scenarios. On higher aggressiveness, the impact is not that big. Target-mode-4 is very weapon-dependent. When the AI only has short-ranged-weapons it will do almost nothing. With long-ranged-weapons and little cover on the map it'll be very frustrating.

The new random-multiplier-option is extremely difficult to judge. It makes the AI less predictable but also causes it to make non-ideal moves according to the algorithms that determine what ideal moves are. I'd say it is more of a flavor-option than one that really impacts difficulty.

So overall the options can impact flavor, difficulty or both.

So when it comes to "presets that make sense to be used together" I'd say:

"Fun":
Explosives from turn 1 => OFF
prepriming grenades => OFF
avoiding proxies => OFF
spreading => OFF
Aggressiveness-mode => 3 (inherit but force set it to 3 if noone is left who has 3 or more)
Intelligence-mode => 2 (inherit)
Random-multiplier => ON
Target-mode => 1 (units can only attack what they see)

"Immersive":
Explosives from turn 1 => ON
prepriming grenades => ON
avoiding proxies => ON
spreading => ON
Aggressiveness-mode => 2 (inherit)
Intelligence-mode => 2 (inherit)
Random-multiplier => ON
Target-mode => 3 (units can attack what others see and blind-grenade/blaster)

"Smart:"
Explosives from turn 1 => ON
prepriming grenades => ON
avoiding proxies => ON
spreading => ON
Aggressiveness-mode => 0 (static)
Aggressiveness => 2
Intelligence-mode => 0 (static)
Intelligence => 5
Random-multiplier => OFF
Target-mode => 3 (units can attack what others see and blind-grenade/blaster)

"Cheater":
Explosives from turn 1 => ON
prepriming grenades => ON
avoiding proxies => ON
spreading => ON
Aggressiveness-mode => 0 (static)
Aggressiveness => 2
Intelligence-mode => 0 (static)
Intelligence => 5
Random-multiplier => OFF
bug-hunt-mode for AI => ON (AI sees units on minimap)
Target-mode => 4 (AI has unlimited targetting-range)

This is what I could fathom what it would look like if I'd condense it all down to 1 option that can be set to different numerical values. It would drastically reduce "overchoice". I'd really like to hear more opinions about that though.

Edit: My idea would be to have a new Option "Brutal-AI-presets" that can take the aforementioned and also a custom-option. Changing the value would then change what the other options show. Could also hide the other options unless a value associated with "custom" is picked in the presets. That way the options would still be there but the average user can just pick a preset.
« Last Edit: December 04, 2023, 12:07:40 pm by Xilmi »

Offline Alpha Centauri Bear

  • Colonel
  • ****
  • Posts: 466
    • View Profile
Re: [SOURCEMOD] Brutal-OXCE 7.11.0
« Reply #449 on: December 04, 2023, 03:50:29 pm »
Thank you for great mod, Xilmi.

I checked it on GitHub and README seems to be borrowed from OXCE. Do you have your own with all features and configurations and defaults explained?

Also it seems to be a combination of AI with QoL with some other modded elements. QoL elements are good to have but is it possible to separate AI from other modding? Or, at least, to turn all other modifications off by default leaving AI changes only? Thank you.