facebook rss twitter

Aliens: Colonial Marines AI was dumb because of a typo

by Mark Tyson on 16 July 2018, 13:41

Tags: Sega (TYO:6460)

Quick Link: HEXUS.net/qadvky

Add to My Vault: x

Aliens: Colonial Marines was launched back in Feb 2013 and got what you might call 'a bad press'. What should have been a sure-fire winner, given the genre and franchise, was not an attractive buy according to many reviews. A big problem was the Alien AI, with these deadly foes acting in a rather slapstick manner as they might "get stuck on the ceiling, fall off walls and run in circles," notes PC Gamer.

While the questions of quality control and lack of a quick fix for this important playability issue remain, a ModDB user has uncovered a simple fix for the Alien AI problem. The Aliens play dumb simply due to a typo in one of the game's .ini files.

The offending .ini files is supposed to initialise a function called 'AttachPawnToTether'. This would mean that the aliens would be smart enough to track the player, be hard to shake off, and do their aggressive best to kill you off. PC Gamer notes that after editing the problem .ini file the xenomorphs "waste less time getting to the player, crawl and lunge more often, and generally move in more of a beeline rather than their usual drunken stroll".

If you want to know how to fix your copy of Aliens: Colonial Marines, as described above, it is a rather simple procedure. In your games config file (likely at (My Document\My Games\Aliens Colonial Marines\PecanGame\Config\PecanEngine.ini) you just delete the letter 'a' (I've highlighted it bold and red) from the following line of code:

  • Here is the original code: ClassRemapping=PecanGame.PecanSeqAct_AttachXenoToTether -> PecanGame.PecanSeqAct_AttachPawnToTeather.
  • Here is the fixed code: ClassRemapping=PecanGame.PecanSeqAct_AttachXenoToTether -> PecanGame.PecanSeqAct_AttachPawnToTether.

In the ModDB post by James Dickinson, it is noted that "AttachPawnToTether does ALOT. It controls tactical position adjustment, patrolling and target zoning". In his opinion, from looking at the code and behaviour of Aliens, "When a Xeno is spawned, it is attached to a zone tether. This zone tells the Xeno what area is its fighting space and where different exits are. In Combat, a Xeno will be forced to switch to a new tether (such as one behind you) so as to flank, or disperse so they aren't so grouped up etc."

If you have Aliens: Colonial Marines in your games library, this edit might be worth a try. If the idea of the game in a more playable and challenging form appeals then it is now possible to pick up a copy of the title plus its DLC for as little as $2.79 or £2.49 (via Fanatical).



HEXUS Forums :: 19 Comments

Login with Forum Account

Don't have an account? Register today!
I'll have to check this out when I get home.
Why would they even make that relationship value a userspace .ini configurable in the first place? That's crazy.
This should forever be documented in college and university courses to show how powerful something as simple as a typo within code can be.

One extra letter in the wrong place has literally tarnished this game forever. I feel really bad for them now actually.
EvilCycle
I feel really bad for them now actually.

I don't.

1. They released it like that, clearly no concern for QA
2. How long has it taken to identify and fix? 4 Years and it was fixed by a member of the community, not the developer


This is a shining example of whats wrong with the industry currently.
shaithis
I don't.

1. They released it like that, clearly no concern for QA
2. How long has it taken to identify and fix? 4 Years and it was fixed by a member of the community, not the developer


This is a shining example of whats wrong with the industry currently.

Point one I do agree with, it shouldn't have passed release, but the issue was obviously unseen and considered to be non-existent before it appeared on shelves.

The second point depends, sometimes when you run across an issue like this you will be diving deep into all kinds of reasons why the AI isn't functioning correctly on a technical level, not thinking it would be a simple typo in an .ini file, especially if the AI was working fine in-house before release.

You are completely right, but I can have empathy towards how this would have happened, and the reality is, it is one single person making one simple typing mistake that has ruined the reputation of many good intentioned workers, and that is why I feel bad for them.

I am not excusing them, just explaining why I feel this way whether right or wrong.