FAForever Forums
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Groups
    • Login
    1. Home
    2. maudlin27
    The current pre-release of the client ("pioneer" in the version) is only compatible to itself. So you can only play with other testers. Please be aware!
    maudlin27M Offline
    • Profile
    • Following 0
    • Followers 8
    • Topics 23
    • Posts 1,201
    • Groups 2

    maudlin27

    @maudlin27

    1.9k
    Reputation
    936
    Profile views
    1.2k
    Posts
    8
    Followers
    0
    Following
    Joined
    Last Online

    maudlin27 Unfollow Follow
    FAF Association Members Moderator

    Best posts made by maudlin27

    • M28AI Devlog (v314)

      What is M28AI
      M28AI is an adaptive AI for Supreme Commander: Forged Alliance, intended to provide a challenging experience for players, making extensive use of microing skills coupled with strong macro capabilities to defeat opponents.

      Competent at both 1v1 and team based games, M28AI adopts an aggressive approach to the game, utilising a wide variety of tactics which it adapts based on what the player does.

      A variant of M28AI, M28Easy, disables M28AI's micro capabilities, while other variants include land, air, and turtle options. There are also various configuration options (in game options, which contain the prefix "M28AI:") to allow players to further refine how it plays, including:

      • Hybrid AI option - if enabled, you can enable M28AI logic on selected units you control (note that this option should only be enabled if you intend to use the feature, as it will result in all normal M28AI calculations being applied to your own units which may impact on the sim speed with high unit counts)
      • AIx overwhelm option - allows you to increase or decrease the AIx modifier over time to make it harder/weaker
      • Micro level - In addition to the option to disable all microing with the M28Easy option, a 'M28 time between orders' option allows you to adjust M28's general responsiveness level for most units. By default units consider new orders every second, but this allows you to increase the delay up to 10 seconds (which, for example, will make M28's kiting behaviour much weaker, as well as making M28 run faster). You can also limit the number of units that M28 can hover-bomb or try dodging shots at once.

      M28AI is highly compatible with mods and unusual map settings, including (but not limited to) popular mods such as BrewLAN, BlackOPs and Nomads. It can also handle a wide array of unit restrictions in FAF (e.g. it is capable of completing the original supcom campaign which in early missions can involve restrictions such as only building t1 air units).

      It also supports campaign missions, both as an AI teammate; or as a replacement for the campaign AI (whether for AI allies such as the rebels in the FA Mission 2 Dawn campaign or for the enemy AI); Further details on the configuration options available, including campaign specific ones, are summarised in the FAF wiki for co-op missions.

      M28AI was originally developed for FAF, and this is recommended for the most competitive experience. However, it also supports LOUD, QUIET, steam and GOG (see the installation.txt file for details of how to setup M28AI for these; for FAF setup you can either refer to this same file or the FAF wiki which details how to play with custom AIs).

      Why should you use M28AI

      • AI that provides a challenge through use of advanced logic instead of cheating in bonus resources or units (although you can give it bonus resources for even more of a challenge if you want)
      • Runs significantly faster than M27AI in larger teamgame scenarios (in addition to being harder than M28 both 1v1 and teamgames)
      • Chance to see the AI improve and influence it's development via feedback
      • Different playstyle to M27AI and other AIs
      • Greater compatibility with mods and unusual game settings
      • Compatible with campaign missions (FA, SC and custom campaigns) as an AI teammate (in co-op), and/or as a hostile campaign AI.
      • Highly configurable, including unique modes (such as shared armies and MOBA mode), adjustible micro, and different AI personalities.

      Background
      M28AI was intended as a long term potential successor to M27AI, involving a complete rewriting of the AI framework to run significantly faster in large teamgame scenarios and provide greater tools for the AI to make use of. As of February 2024 it was able to outperform M27 on most maps and settings, and has improved further since then.

      As with M27 it makes extensive use of microing and its focus is in trying to win games, with an estimated global rating of around 1000-1200. An M28Easy option is available that disables most micro (along with a setting to effectively set the level of micro used for the normal M28AI), and an AIx overwhelm option is available for people wanting to customise the difficulty more (by increasing / decreasing it over time).

      Find out more information
      This forum thread contains summary information of M28AI updates. A detailed devlog is available where I've noted my progress with M28AI and include far more details on updates made (e.g. the devlog relating to the v1 release of M28AI is more than 100 pages!). Due to file size issues, this is split between:

      • Devlog covering pre-release to v103
      • Devlog covering v104 to v207
      • Devlog for v208 onwards and a list of possible future changes.

      Provide feedback

      • Send me a message on discord (maudlin27), either via direct message, the AI development discord or alternatively there's a general AI feedback channel in FAF.
      • You can also post in this thread

      Where providing suggestions or highlighting bugs it'd be helpful if you would describe the issue, include the replay ID, and the time in the replay where the issue occurs.

      Playing offline
      If you want to play against M28 offline and can't access the FAF client (e.g. due to DDoS attacks), you can download the mod from Github and ensure the M28AI folder is saved to:
      C:\ProgramData\FAForever\user\My Games\Gas Powered Games\Supreme Commander Forged Alliance\mods\M28AI

      The mod files can be obtained from Github by downloading a ZIP of the code (and then extracting these):
      https://github.com/maudlin27/M28AI

      While the game can be run offline either by clicking the offline mode from the FAF client, or running the shortcut C:\ProgramData\FAForever\bin\ForgedAlliance.exe /init init_faf.lua

      Trophy holders
      These are a virtual recognition of the last person (or team) to win against an M28 AI that gets a significant boost to resources:

      • The Radde trophy - awarded for beating a 1.4+ resource (1.0 build rate) M28 on a 15km+ mapgen
        RaddeTrophy2.png
        Current holder - Radde, Yew (v309)

      • Sladow trophy - awarded for beating a 1.5+ AIx (i.e. resource and build rate) M28 on any 5km or larger map (i.e. 256 x 256 or larger)
        1b47c644-4bcf-4520-aab1-3a433247f71a-image.png
        Current holder - Zwaffel (v284)

      The trophy is awarded to the first person or team who beats an equal number of opposing M28 AIx players with the specified settings or harder, against a more recent version of M28 than the current trophy holder.

      Previous trophy winners
      Radde trophy

      • Radde (Pre-v53)
      • Radde (v54)
      • Radde (v55)
      • Radde and KuhwaKlimakleber (v56)
      • Radde and Mhad (v58 1.5 resource)
      • Triangleleaf (v57)
      • Radde, Mhad and GhillieWolf (v59 1.5 resource)
      • Radde and KuhwaKlimakleber (v86)
      • Radde (v98)
      • DillyDally (v101)
      • Radde and Mhad (v168)
      • Radde, GhillieWolf and Mhad (v186)
      • Radde and Microplastic (v239)
      • Zwaffel (aka WaffelzNoob) (v246)
      • Radde and Microplastic (v249 1.5 resource)
      • Radde and KuhwaKlimakleber (v269)
      • Radde, Vortex7547, Mhad and kuritew (v282)
      • Zwaffel (v284, 1.5 resource)
      • Radde, Yew (v285)
      • Radde, Yew (v309; same mapgen as before)

      Sladow trophy:

      • Sladow (v39 1.7 Arcane)
      • Radde (v54 Winter duel)
      • Radde (v55 1.7 Winter duel
      • Triangleleaf (v56 1.8 Winter duel)
      • Triangleleaf (v57 2.2 Winter duel)
      • Radde (v59 1.7 Winter duel (trophy requirements subsequently amended to exclude maps smaller than 5km))
      • Radde (v80 Xander adaptive)
      • Radde (v81 Xander adaptive)
      • Vindex (v227 The Ditch)
      • Emerald (aka HydraPokeForever) (v253 Theta Passage)
      • Radde (v282, 1.7 AIx)
      • Zwaffel (v284, 1.7 AIx)
      posted in AI development
      maudlin27M
      maudlin27
    • AI Development Guide and M27AI v81 Devlog

      Note: Most of my focus is currently on M28AI, and M27 is expected to receive minimal updates in the future

      Installation notes
      To play with M27AI, go to the mods section in the FAF client and search for M27AI. Download the mod, then when hosting a game make sure you have enabled the M27AI mod. This should allow you to then select M27AI as one of the players in the game.

      Further details including screenshots on how to setup custom AI are included on the FAF Wiki:
      https://wiki.faforever.com/en/Custom-AIs

      Summary of how M27 plays compared with default/sorian AI
      M27 is intended for players in search of a greater challenge than the default/Sorian AI. Some of its features include:

      • Adaptive playstyle, responding to player actions, and actively seeking out vulnerabilities in player forces and building units to exploit these
      • Making use of player tactics/unit microing and certain 'try-hard' type approaches, for example kiting with units, hover-bombing, synchronising MMLs to overwhelm TMD, manual reclaiming, ctrl-King T2 mexes to build T3
      • Being built with FAF balance/meta in mind

      To give a couple of examples of the challenge it provides compared to the default and Sorian, 1 (normal) M27 AI has managed to beat an Adaptive and/or Sorian adaptive AiX with a 2.0 modifier, and also beaten 7 Sorian adaptive (on the same team) on Setons, and is consistently the winner of AI vs AI tournaments (although RNGAI is a close second and worth checking out as well since it offers an alternative play style).

      M27AI background and status
      Following the 2021 Supreme Computer Cup I was inspired to have a go at developing a basic AI for FAF. As I had zero experience of coding in Lua, I thought at the same time I would write down things as I learnt them to have both a guide for other people interested in getting started in developing an AI, and a dev log for the creation of my AI.

      See below for a link to the current AI development guide and devlog (2022-12 update - as people were having issues viewing the original file I've split it out and have separated the main 'devlog' part of M27 development from the more general notes on getting things setup to develop the AI and useful functions)
      Devlog extracts: https://docs.google.com/document/d/1uQlEoN-kti7G2MnhwD60uaaHwVevPNYH/edit?usp=sharing&ouid=100973959280546778272&rtpof=true&sd=true
      Development guide extracts: https://docs.google.com/document/d/1puzW5hKcOBNE7wu7bXj6qXfTJ60r2f93/edit?usp=sharing&ouid=100973959280546778272&rtpof=true&sd=true

      You can also access the mod on Github:
      https://github.com/maudlin27/M27AI
      While in theory it should be possible to install the mod by copying the M27AI folder (from Github) into the FAF mods directory, some people have reported issues with that. It's recommended that the mod is installed through the FAF client (via the mod vault).

      I've copied the current overview from the guide below:

      This document is intended to do 3 things at once (meaning it does none of them very well!):

      • Act as a guide to people new to FAF AI development, including collating any other useful resources out there on AI development
      • Be a sort of dev log of my thought process and development steps for creating my first FAF AI, with extracts of code thrown in
      • Form my main ‘todo’ list for further developments of my AI
        If you see any errors, or have any comments or suggestions (in particular any AI developers who read this since you’ll probably know better/easier ways of doing things than the methods I’ve chosen) let me know and I can update the guide where relevant.

      If you’re here for useful resources and/or details of how to write AI and don’t care about the dev log aspect then just skip to section 2) Setup and background and section 5) Index of useful functions, and/or browse the index for points that may be of interest.

      Latest changes (v70-81 summary)

      V70 summary of changes:
      Update based primarily on issues spotted from the first weekend of the Rainbow Cup tournament:

      • Fixed a bug that caused MAA to stay way too far back from the ACU when there were nearby enemy tanks (i.e. the MAA would run away from the tanks even if they were needed to protect the ACU from gunships/bombers)
      • Significantly improved the speed at which the AI will try and get T2 PD if the enemy gets a guncom and attacks its base
      • Added new capture logic to capture certain civilian units on the map (e.g. titans on big bang dry)
      • 6 other bugfixes, and 12 misc changes, mostly relating to building ground based anti-air, and being a bit more cautious with bombers (including not overbuilding them once a very large bomber force has been assembled).
        v71 - 8 Minor bugfixes and tweaks
        V72 - 4 fixes, including AIX fix
        v73 - M28 compatibiltiy fix and energy storage adjust for FAF balance change
        v74 - Minor bug fixes, primarily relating to the mobile factory and Aeon gun upgrade FAF changes
        v75-78 - small bugfixes and rating support
        v79-81 - FAF navigational mesh incorporated

      Areas of focus by version (history):
      v1-3: Release
      v4 - Intel and threat detection
      v5 - Use of ACU and hotfix
      v7 - Engineers and building upgrades
      v9 - Air
      v10 - Anti-Turtle
      v11-v12 - Pathfinding and misc changes
      v13 - Anti-navy
      v14 - ACU and mobile shields
      v15-v18 - CPU optimisation and hotfixes
      v19 - Rally points and air domination strategy
      v20 - Late game
      v21-23 - Eco management
      v24 - Bombers
      v25 - Misc
      v26 - Nukes
      v27 - T3 Arti
      v28 - Game options/compatibility
      v29 - Optimisation and TMD
      v30 - Czar, Soulripper and Defences
      v31 - Bombers (again) and TML
      v32-33 - Plateaus
      v34-35 - Turtling
      v36 - Skirmishers
      v37-38 - Game enders
      v39 - Quantum optics
      v40 - Deceiver
      v41 - Hives and shield disruptor
      v42 - Misc and multi-TML defence
      v43 - Misc and UEF experimentals
      v44-46 - Teamwork
      v47 - Optimisation
      v48 - Personality
      v49 - Hotfix
      v50-51 - Navy
      v52 - Desync hotfix
      v53 - Shield boats
      v54 - Temporary eco strategy
      v55 - Experimental defence
      v56 - Stealth boat
      v57 - Pathfinding (again!)
      v58 - Misc (RC tweaks)
      v59 - Gunships
      v60 - Naval enhancements
      v61 - Stats
      v62 - Land spam
      v63 - T3 arti prioritisation
      v64 - Mass fabs
      v65-v66 - Skirmisher and T3 arti tweaks
      v67 - Misc
      V68-tml enhancements
      v69 - Misc
      v70 - Guncom defence and capture
      v71 - 74 Mini updates - bugfixes
      v75-78 - small bugfixes and rating support
      v79-81 - FAF navigational mesh

      posted in AI development
      maudlin27M
      maudlin27
    • RE: M28AI Devlog (v314)

      M28AI's release day has arrived!

      The main changes made from before were focused on compatibilty, (cpu) optimisation, and increasing its difficulty.

      Compatibility
      Tested M28AI with the following mods and map settings (usually this just consisted of a single game, so please let me know if you come across any issues):

      • Maps with water starts (including all-water maps such as Dreadnought Chasm)
      • Survival maps
      • AI Wave survival mod
      • Flying engineers mod
      • Norush game setting
      • Low unit caps
      • Crazy rush
      • Nomads
      • BlackOps
      • BrewLAN
      • Max AiX modifier (IIRC 5.9)

      Optimisation
      Big thanks to @Jip who helped me achieve a significant reduction in the time taken by M28AI to analyse the map at the start of the game. Previously M28AI was taking more than 2 minutes on 10km maps such as polar depression, with one of the functions being run taking c.102 seconds. With Jip's help this function's time was reduced to roughly 0.2 seconds, with M28AI completing its analysis in most cases in 30s or less (slower CPUs will take longer). The devlog contains more information and profiling for this.

      This also allowed me to make use of more accurate water zone generation (without increasing the analysis time).

      Jip also helpfully provided code to allow M28AI to get the navmesh label (broadly, whether a particular part of the map is pathable by particular units) for a particular point on the map (which was needed for the optimised code mentioned above to work properly).

      Competitveness
      Various tweaks and improvements were made to make M28AI provide a harder challenge. As part of this I made sure that M28 was capable of beating RNGAI and/or DilliDalli AI on a number of maps (including those maps I'm aware of where they're capable of beating M27AI some of the time).

      Rather than try and achieve >50% win rate on all these maps, I instead just aimed for a single win, and did the AI version of 'save scumming' with replays until M28AI either won the replay, or creating a new game on the map resulted in it winning. Outside of Astro Crater (where M28AI is able to beat M27AI a majority of the time) I didn't test M28AI against M27AI. This is because I realised early in the development of M28AI it was too demotivating to watch it get crushed by M27AI (wheras against RNGAI and DilliDalli AI even if it loses often it's a close fought game, providing me with motivation to try and improve M28AI as opposed to giving up).

      As a rough count this process involved 109 tweaks and improvements to M28AI (examples of more impactful changes within this include T2 artillery construction, destroying obsolete radar, and basic logic for building and managing bombers).

      Since I've played a grand total of 1 game against M28AI (just to make sure M28 didnt take control of my units when it was my ally against 2 enemy M28AI), I expect it will need a lot more changes to improve its performance against players and become 'cheese resistant'. Almost all games were 1v1s (since they're faster to test) so although the code was all written with the aim of working in team game scenarios, I expect these aspects of it logic will be a bit rougher around the edges.

      Please let me know if you have any feedback, suggestions, or encounter bugs.

      posted in AI development
      maudlin27M
      maudlin27
    • RE: M28AI Devlog (v314)

      Progress update: The end of the beginning? or the beginning of the end?

      A lot has happened with M28 in just 2 weeks, such that I'm hopeful that it's release date could be in a matter of weeks rather than months. To summarise what's been implemented:

      • Naval logic, including building and upgrading naval factories, building naval units, and using naval units
      • Novax
      • Nukes
      • TML
      • T2 PD (although in a very limited/niche way comapred to M27)
      • Ahwassa
      • T3 arti
      • Various small changes to improve its performance slightly (e.g. less likely to overflow mass, doing better on maps where it can only reach the enemy with air, logic for engineer order reprioritisation)

      M28 now has all the core features that I'd set out to implement ahead of the release (some original points such as T3 bombers were pushed to be post-release but others like T3 arti and T2 PD that were planned for post-release have already been implemented). The main areas it needs work on are compatibility (making sure various niche scenarios work), and a new set of 'competitiveness' related goals I recently added - in short, making sure that while it may not be as good as M27 it should perform similar or better to the other custom AI when released.

      The most exciting point for me personally though is the performance gains M28 is still suggesting it will provide compared with M27. When I'd previously ran it on the scenario I used for M27 for benchmarking (4v4 UEF on Africa) it was significantly faster, but that was before air and naval logic were added, and there was always the danger that I could spend half a year building an AI hoping it would run faster, only to find out it was slower. Now though it has almost all core features, and is still much faster (more than double the speed).

      • For example, taking M27's 'benchmark' map of a 4v4 UEF mirror on Africa, M27 v67 took 167s to run the first 10m, and encountered stuttering for 20.8 seconds cumulatively.
      • By contrast, M28 took 67s, and the cumulative time of freezes was just 0.4 seconds. The only main caveat to this is it freezes the game for a while (probably at least 1 minute) at the start of the game which is much longer than M27, but overall it should still be faster for games running 10+ minutes even after factoring this into account.
      • Although not tested (as it's hard to produce an easily comparable scenario), I'm also confident that logic for T3 arti should be far lighter on the CPU than M27's approach which should help late game (as I suspect this was a likely culprit of some of the slowdown, along with M27's preference for swarms of T1 bombers).
      posted in AI development
      maudlin27M
      maudlin27
    • Player Councilor elections - shorten future timeframe

      Having only started following the FAF forums and news the start of this year I'd not come across the PC election before, but one thing that's surprised me is just how long the process has gone on for. To summarise the timings for the PC election that's almost now finished:

      • 6 May 21 - election announced, candidates requested
      • 30 May - Signups closed (includes 1 week extension to accommodate further debate following disqualification of certain candidates/clarification of conditions to apply)
      • 6 June - voting begins
      • 6 July - voting ends

      So essentially, 3 months taken up with the PC election.

      Regardless of whoever wins the current election, I'd suggest shortening this period significantly, as 1/4 of the PC's time will potentially be in 'election mode'.

      I'd therefore suggest allowing 3 weeks for candidates, and then 3 weeks for voting, to halve the time involved overall, for next year's election, while still giving enough of a period to allow most people who might be on holiday at some point in that time to be able to stand and/or vote, without having the election go on for so long.

      I'd also be curious if anyone has stats on the timeframe of when votes were cast, as I suspect they will be weighted significantly towards the start of the voting period (which would give further support for there not being a need for a whole month to vote). If this isn't the case and votes tend to be evenly spread over the time period (or even weighted more towards the end of the voting period) then it may still be worth retaining 4 weeks for voting.

      posted in Suggestions
      maudlin27M
      maudlin27
    • RE: Looking for New Client Maintainer

      Another thought (sorry for the double post) - could you record your ‘client briefing’, a bit like what Jip did a while ago with some of his tutorials for doing work on the mainFAF code base? That way anyone interested in contributing who misses what you talk through would still have a basic starting point to refer to

      posted in Contribution
      maudlin27M
      maudlin27
    • RE: Call for a mod that boosts a certain team's mass income & buildpower

      Had a bit of time inbetween M28 updates - have done a first pass at a mod that allows you to set build and resource modifiers for each player individually via the AI options part of game options (as I was too lazy to figure out the table reference for the game options section!)

      I've only done very basic testing to see that it applies it to the ACU as I have limited time, so let me know if there are any bugs/issues with it.

      Mod is called Player Modifier PCx - is on FAF vault and also github:
      https://github.com/maudlin27/Player-Modifier-PCx

      posted in Modding & Tools
      maudlin27M
      maudlin27
    • RE: Website faction text - vote for preferred wording

      UEF
      Order: The United Earth Federation is the successor to the empire that once controlled the galaxy. The UEF imposes its authority with durable armies designed to control territory.
      Cybran
      Freedom: The Cybran Nation began as a cyborg conspiracy to liberate workers enslaved by the Earth Empire. Because it began as a resistance movement using hit-and-run tactics, its armies are fast, stealthy, and versatile.
      Aeon
      Purity: The Aeon Illuminate is a religious order based on devotion and sacrifice. Followers of "The Way" are zealous and single-minded missionaries. Aeon units tend to excel at only one single purpose.
      Seraphim
      Revenge: The Seraphim are alien invaders from another dimension. Seeking revenge for a bio-weapon attack by the Earth Empire, and fearing humanity's genocidal intentions, Seraphim weapons create overwhelming destruction.

      posted in General Discussion
      maudlin27M
      maudlin27
    • RE: M28AI Devlog (v314)

      Progress update:
      Most of my work (when I wasn't updating M27 for the rainbow cup) has been focused on having M28 function on maps with water - for now, without building a single naval or air unit. This took far longer than I expected despite using a very similar approach to how M28 handles land units, and I expect there will still be a number of issues to work through once I have M28 able to build naval units (although most of the hard work should be done now).

      • Shields should be built to defend against enemy T3 arti/novax
      • SAMs should be built across the map if lacking in air control (which M28 will since it doesnt built any air units!)
      • Added logic to consider locations on an island by island basis, so engineers can move from one island to another, and establish a beachhead on an island to try and take control of it
      • Put in place framework for 'water zones', which divide the map up into areas similar to what M28 does for land zones, so that naval forces can be handled on a localised manner. These zones are much larger than land zones in size, and for now use simplistic pathing which I expect I'll need to revisit at some point if I can speed up the logic for this.
      • Combat units in water are now managed, and will consider fighting other water based threats or to move onshore (if amphibious) to fight for an island
      • Engineers can now reclaim and build underwater mexes

      I'm also going to start using branches for future updates (so if anyone's running the AI off github, the main release version is likely to be more stable as sometimes when I'm in the middle of a major update Ill post the changes to backup them, which could lead to the logic breaking if trying out the latest branch)

      posted in AI development
      maudlin27M
      maudlin27
    • RE: Game Councilor

      @thomashiatt said in Game Councilor:

      Your only abuses of privilege, in my opinion, are radically altering the balance of the GC, and making numerous UI changes that are all enabled by default. If you make changes to the UI, either release them as UI mods, like everyone else does, or just do not enable them by default. Respect me enough to let me opt-in to your changes, or else I will complain about it.

      I'm failing to see how providing a UI option that can be opted out of is an abuse of privilege. If a UI change will make things easier for newer players, then it makes sense for it to be enabled by default. Also worth noting how you comment you'd be pleased if Jip focused on fixing bugs as they are found, yet the GC change you complain about I think was a bugfix. From what I've seen Jip also keeps in contact with the balance team about changes that will have a balance impact and fixing that bug is hardly an abuse of his position (it'd be a different matter if the balance team told Jip not to fix the GC issue and Jip ignored them and put through the change anyway and refused to revert it, but that would be a matter for the balance team to raise anyway. Tagada's also already flagged that the GC is being rebalanced so I expect it'll be in the next balance patch).

      While I'm no fan of the factory changes, Jip's worked wonders with FAF over the past 1.5 years. You may not be interested in graphics or performance but other players are (making up a 99.9% figure to support your argument also does you no credit). Even if you're not interested in them, changes that in the long term significantly improve FAF's performance and/or graphics are a good thing since they make the game more attractive to new players as well as increasing the potential pool of players (you dont need as good a CPU to play on most FAF maps). Jip's also clearly listened to the feedback on factory changes (per the various forum threads inviting suggestions), so while in the short term the factory change may not be an improvement, hopefully in the long term it is.

      Jip's also significantly improved documentation on FAF and made it significantly easier for current and future contributors to improve FAF (another of the stated aims in the original posts in this thread).

      It's one thing to give Jip feedback that you don't like a change, quite another to accuse Jip of an abuse, while the changes that prompted your accusation related to attempts to improve the graphics of the game (which as Jip rightly pointed out was one of the key areas of focus flagged in his post above). Overall the changes Jip's brought have significantly improved FAF, and I hope Jip doesn't get disheartened reading comments such as yours accusing him of an abuse of privilege.

      posted in General Discussion
      maudlin27M
      maudlin27

    Latest posts made by maudlin27

    • RE: M28AI Devlog (v314)

      v314 Update

      • ACUs should be more likely to start a second upgrade of a similar energy cost to a recently completed upgrade despite not overflowing energy
      • Fixed a bug causing ACUs to stay stuck in their base idling
      • Fixed a bug that meant air support factories weren't being paused when M28 was stalling energy
      • Various fixes to Fort Clarke Assault to resolve some error messages and mean that the ahwassas at the start dont bomb the enemy if M28Allies is enabled

      Acknowledgements

      • Radde - 2 Xander replays
      • Hypoxic - mentioning there was an issue with M28 allied logic on Fort Clarke Assault
      posted in AI development
      maudlin27M
      maudlin27
    • RE: M28AI Devlog (v314)

      v313 Update
      21 changes, including:

      • Ythothas should be more likely to move towards the enemy base instead of attack-moving
      • Air slots should be more likely to assist mex upgrades over land factory HQ upgrades
      • Upgraded ACUs should be less likely to run from enemy PD
      • MAA should be more likely to be built for nearby experimentals, and should then shadow the experimental
      • Asfs should be less likely to take a fight they expect to lose to try and save a friendly experimental

      Acknowledgements

      • Radde - Xander replay which prompted most of the changes this update
      posted in AI development
      maudlin27M
      maudlin27
    • RE: M28AI Devlog (v314)

      v312 Update
      20 changes, including:

      • Fixing several issues with how M28 plays in the steam version, such as a major bug with the lobby settings mod (that caused AIx to have weird and changing modifiers), and a bug that meant it wouldnt drop plateaus
      • More battleships should be built if the enemy has heavy shielding within their range
      • Combat units such as ilshies that outrange enemy units should be more likely to kite

      Acknowledgements

      • Zwaffel - Highlighting a replay where M28 broke due to the Unit Cap Removed mod being used. M28 will now warn at the start of the game that the mod breaks it.
      posted in AI development
      maudlin27M
      maudlin27
    • RE: M28AI Devlog (v314)

      v311 Update

      16 changes for various misc issues spotted in a couple of AI vs AI games Unfortunately I lost most of these changes when clicking on an old M28 replay (as I'd forgotten to save them, and loading the old replay caused the M28 code to be wiped), so hopefully I didn't introduce any errors when re-adding them 'blind' (i.e. without being able to test on the replay in question to confirm they worked without errors). Changes include things like:

      • Fixing a weird bug that could cause asfs to chase an enemy asf that it has no chance of catching (weird in that the code to stop this had no apparent errors, but would only run if moved to a standalone function)
      • making some improvements to strats so they're more likely to ignore low level AA threat and ignore asfs that arent trying to chase them down
      • Small improvements if a paragon is built (plateaus no longer have a chance of building a land experimental that cant reach the enemy; combat units are given to teammates to free up unit cap; more engineers should be built and used to build experimentals outside the main base)

      Also added one change by request - fatboys (and other land experimentals) owned by M28Easy should, after a delay of a few second, move away from a ythotha lightning storm (so this remains much weaker than M28's normal logic, and also worse than what even a below average player should manage by way of micro)

      posted in AI development
      maudlin27M
      maudlin27
    • RE: 4z0t's ScoreBoard

      @c0rtex Make sure you have "UI mod tools" enabled as well as "4z0t's ScoreBoard"

      posted in Modding & Tools
      maudlin27M
      maudlin27
    • RE: Do you think late T4 stage on land/navy maps is too short due to T3 arty or game enders?

      @Nuggets said:

      @maudlin27 If a game ender (or even t3 arty, but mostly enders) isnt seen in a game because the game is too short, its kind of an irrelevant comment, no? No offense.

      It's very relevant. If a game-ender doesn't feature in games that get to the T4 stage, then the T4 stage on such maps was self-evidently not "too short". It'd potentially also be an indication that the T4 phase could be too long on such maps. It makes no sense to focus solely on the tiny % of games where game-enders feature and decide only based on those games whether the T4 phase is too long. Game-enders serve a valuable role in preventing very long protracted games, and so account should be taken not just of the games they did end, but the games they didn't (that reached T4), and whether that range of time is considered desirable (while also factoring in that even if it was decided that games should be able to go on for many hours like in LOUD, nerfing them into the ground would also decrease the variety of units and strategies, which I'd see as a negative).

      The strategy to "rush" enders will still be there, just take longer. Thats the entire point. Give invasions / pushes more of a chance.
      Saying pushes / invasions are generally stronger is just objectively wrong. This is not my opinion this is a fact.

      It's very much an opinion whether T4 pushes are stronger than game-enders. Something that is fact would be saying something like 'In 4v4 tournament games featuring a large cash prize and top rated FAF players, there were several games where one team focused on a game-ender, their opposing team focused on a T4 push, and the team focusing on the T4 push won' (while an opinion would then be if I said I think that shows that T4 pushes can be more effective than game-enders).

      posted in Balance Discussion
      maudlin27M
      maudlin27
    • RE: Do you think late T4 stage on land/navy maps is too short due to T3 arty or game enders?

      Not for the games I play in (mostly 3v3 mapgens)

      • I can't remember the last 3v3 TMM game I had which featured a game-ender, possibly it never has. So no, I don't think it's too short due to them.

      • T3 arti gets seen occasionally, but the game is usually over by then (as if one team can build a t3 arti without losing ground significantly then they were likely already well ahead), so I don't think it ends the game too early (and 1 T3 arti can be defended against anyway if the game is close)

      posted in Balance Discussion
      maudlin27M
      maudlin27
    • RE: M28AI Devlog (v314)

      v310 Update

      • 4 changes from AI vs AI games, including completely reworking gunship retreat logic so they should better avoid enemy ground AA between them and where they want to retreat to
      • 5 changes from Radde Xander and fields of isis replays, including fixing an issue that would see M28 send all of its engineers to build a shield instead of assisting an SMD vs an enemy nuke, and lowering requirements for a pre-emptive SMD to be built
      • 3 changes from Radde mapgen replays, including fixing an issue that made M28 see too many water zones as its core base (leading to it retreating units to locations that the enemy controlled)

      Acknowledgements

      • Radde - Various replays on Xander, mapgen, and one on fields of Isis

      Trophy award

      • Radde and Yew - for beating 1.4 resource M28 on a naval mapgen (the same as the previous trophy)
      posted in AI development
      maudlin27M
      maudlin27
    • RE: Aeon shields

      If I’ve understood you right only shield bubbles overlapping the aoe of a shot take damage? Which sounds similar to steam/non-faf implementation which would make stacking shields much more powerful and hence make turtling more powerful.

      posted in Suggestions
      maudlin27M
      maudlin27
    • RE: M28AI Devlog (v314)

      v309 Update
      24 changes, mostly relating to some AI vs AI games run as part of the 10km version of the 'Vs M28AI' AI tournament, including:

      • More shield boats are built if enemy has a novax nearby
      • Increased ACU aggression in assassination modes if it's behind on eco
      • Improved M28's ability to rebuild power outside of the main base if almost all its core base power is killed
      • T3 land should be obtained quicker if M28 has lots of t2 support factories
      • M28 should be less likely to upgrade multiple T2 mexes to T3 if it lacks any T3 mexes
      • Added a couple of basic chat responses

      Acknowledgements

      • Nomander - Helping with identifying a function for reading chat messages sent by players (which I’d mistakenly dismissed as only being relevant for resource sharing messages).
      • Radde – 3 replays against M28
      • Relent0r – 2 replays of team games vs M28
      posted in AI development
      maudlin27M
      maudlin27