SITREP

Discussion in 'Command Ops Series' started by Dave 'Arjuna' O'Connor, Jan 15, 2015.

  1. Panman

    Panman Member

    Joined:
    Dec 26, 2014
    Messages:
    4
    Likes Received:
    0
    Silent lurker here … but you can count on my purchase of BaB. Own everything else because its just that good!
     
  2. Sam Spackman

    Sam Spackman Member

    Joined:
    Dec 8, 2014
    Messages:
    1
    Likes Received:
    0
    Another lurker - been following 'Sitrep' assiduously for a long time. BaB will be day 1 purchase!
     
  3. Stephen Harper

    Joined:
    Jan 23, 2015
    Messages:
    38
    Likes Received:
    0
  4. Holman

    Holman Member

    Joined:
    Feb 7, 2015
    Messages:
    26
    Likes Received:
    1
    [Futurama "Take My Money!" meme]

    Waiting patiently!
     
    panzerpit likes this.
  5. Iconoclast

    Iconoclast Member

    Joined:
    Oct 26, 2014
    Messages:
    129
    Likes Received:
    14
    Since BAB was mentioned in the context of a new module: Will this next Patch/version contain more than "just" fixes? Will there be new features?

    I am asking because the way the message was phrased, sounded to me like BAB would be co-released with an engine update, which as far as I have understood the road map would mean new features.

    Cheers
     
  6. Txema

    Txema Member

    Joined:
    Dec 11, 2014
    Messages:
    34
    Likes Received:
    1
    I am also in!

    Looking forward to the patch and new DLC!
     
  7. TMO

    TMO Member

    Joined:
    Oct 21, 2014
    Messages:
    115
    Likes Received:
    3
    I have supported Panther since RDOA and will continue to do so, so I'll be buying BaB when it's released. With regards to community testing, on the UI the 1FD dialog box is a bit 'wonky', it's still understandable but needs fixing.

    Regards

    Tim
     
  8. JArraya

    JArraya Member

    Joined:
    Apr 16, 2015
    Messages:
    79
    Likes Received:
    12
    Long time fan, I still think this is the best wargame out there; yes, it has some issues and needs a couple of patches that have been a long time coming, but I will buy the new DLC when it is released.
     
    La Abadía del Gamer likes this.
  9. col.sanders

    col.sanders Member

    Joined:
    Nov 25, 2016
    Messages:
    52
    Likes Received:
    11
    Just waiting I'm in for sure.
     
  10. Iker

    Iker Member

    Joined:
    Jun 21, 2019
    Messages:
    1
    Likes Received:
    0
    I´m ready to buy it when it is relased
     
  11. Rob

    Rob Member

    Joined:
    Oct 22, 2014
    Messages:
    143
    Likes Received:
    3
    Yup, count me in. :)

    Rob.
     
  12. AdmSteebe

    AdmSteebe Member

    Joined:
    Sep 15, 2017
    Messages:
    9
    Likes Received:
    0
    I too am very excited to hear this news on BaB and the new game version. I'm good for at-least BaB and I'll look into another module to install this weekend to play on my new machine. I wish that there could be more that we as players could do but it sounds like there are some dedicated and faithful players here and I think that I speak for them as well when I say we appreciate the hard work that you and others have put into the game.
    Thank You Dave and keep up the good work.
     
  13. Dave 'Arjuna' O'Connor

    Dave 'Arjuna' O'Connor Panther Games Designer

    Joined:
    Jul 31, 2014
    Messages:
    3,102
    Likes Received:
    368
    SITREP Sunday 17 May 2020.

    I spent the week debugging my changes. The autotesting threw up a string of issues relating to the new aspects of doing a partial replan. The earlier code for this was tailored to handling cases where a reinforcement arrives and just added a task to an existing mission for the new arrivals. This did not involve replanning the whole mission. The new code is more sophisticated and more powerful and is used when a subordinate abandons its mission. Where the mission is deemed significant one of the options is to do a partial replan. We hive off the mission plans that we want to exempt from replanning (eg those with an atttack underway or those almost at the objective). So this just leaves a set of plans that we want to replan. In such cases we want the AI to reallocate forces so that the previously abandoned plan may get enough to achieve the objective.

    These changes have had knock on effects with the scheduling code and I now need to change ProcessReceiveOrders() to handle these specific cases. I hope to finish that next week.
     
    Art Hall, panzerpit and AdmSteebe like this.
  14. john connor

    john connor Member

    Joined:
    Oct 22, 2014
    Messages:
    2,099
    Likes Received:
    119
    A magnificent maze, Dave. Good luck with it.
     
  15. Tainster

    Tainster Member

    Joined:
    Mar 8, 2020
    Messages:
    31
    Likes Received:
    0
    Hi, You refer to “autotesting”. As a matter of interest, how does that work?
     
  16. Dave 'Arjuna' O'Connor

    Dave 'Arjuna' O'Connor Panther Games Designer

    Joined:
    Jul 31, 2014
    Messages:
    3,102
    Likes Received:
    368
    Autotesting is a debug tool that has the AI play both sides. It runs as fast as possible, automaticaly. It's controlled by a script which sets what scenario to play with what options. It logs a lot of data to a file so we can review it. Every few minutes, it will save a recording and then continue the game. If an assert fires (these only fire in debug mode) it will log specific data including a stack crawl of the code just before the assert. Then we can use this to replay the recording and step through the exact sequence that led to the assert. In that way it provides a repeatable process for us to debug the problem.
     
    Tainster likes this.
  17. GoodGuy

    GoodGuy Member

    Joined:
    May 20, 2015
    Messages:
    333
    Likes Received:
    71
    An Assertion is a boolean function added by the programmer that can help a program to detect its own defects (typos, logical errors in the code, erroneous output values, etc). Unlike classic exceptions or classic exception error handling (ie. deliberate crash with msg, say "error XY in line 3678"), such function can then also be used to log the line (or even x lines before the assertion was triggered, as Dave described) where the failure occured but also to proceed with program execution (if it's not a fatal exception error) until say the scenario end has been reached or until one of the AIs has wiped out all enemies, or it can load a savegame and just proceed with the game. If no assertions come up during autotesting anymore, betatesters will then test a new (corrected) version, who then - during their test runs - put the focus on functions/situations that had triggered misbehaviours/crashes/whatever in the previous version.
    The betatesters are using the debug version, so they have additional tools which the regular user/player doesn't have. Depending on the amount of debug tools and functions included, the betatester may have the possibilty to discover funky AI behaviour, as he may have the ability to remove the fog of war, for instance, or he may add handicaps for the enemy AI to slow down the enemy AI and ease observation.

    Big companies like say EA employ quite a few software egineers in their quality assurance divisions, where they use (or even develop their own) autotest environments and where then games are autotested on a number of machines and different hardware/operating systems. Some divisions have an entire "machine park" for autotesting, some of them just autotest particular game modules, not the entire game and leave the detailed testing to inhouse testers.
    IIRC, Dave used to have one dedicated machine for autotests.
     
    #817 GoodGuy, May 24, 2020
    Last edited: May 25, 2020
    Tainster likes this.
  18. Dave 'Arjuna' O'Connor

    Dave 'Arjuna' O'Connor Panther Games Designer

    Joined:
    Jul 31, 2014
    Messages:
    3,102
    Likes Received:
    368
    SITREP Mon 27 May 2020

    Hi all,

    I've been autotesting and fixing my way through the overhaul of the partial replanning code. I've broken the back of it today but still have some minor asserts to work through. Today I was able to see the 4th Armoured Division HQ respond to the CCB HQ abandoning its assigned plan. It exempted the mission assigned to CCA and successfully replanned the remaining three missions, including the abandoned plan. Essentially it threw more troops into achieving the abandoned plan and it went on to achieve it as well as its other missions. So I was pleased.
     
  19. john connor

    john connor Member

    Joined:
    Oct 22, 2014
    Messages:
    2,099
    Likes Received:
    119
    Sounds great, Dave. Pretty sophisticated behaviours.
     
  20. Sidekick

    Sidekick Member

    Joined:
    May 4, 2018
    Messages:
    5
    Likes Received:
    1
    Another silent lurker wishing you well and confirming that I'll buy BAB when it's available.

    Its a long slog, I know. Keep up the good work.
     

Share This Page