Developer Diary 22 – Halted at Metz

September 1944. Hitler’s armies are retreating in disorder after their defeat in the Normandy hedgerows. The Allies keep up the chase across France, but General George Patton’s 3rd US Army is beset by supply difficulties. The Germans finally manage to re-establish a defensive line around the heavily fortified medieval city of Metz. According to orders issued by Hitler, fortress commanders are to hold this position at all costs…

Encouraged by good feedback from our previous post, we decided to start on a series of short trailers about our game mechanics, old and new. The story starts with the 3rd Army actions following the long and bloody stalemate at Metz. It is through a series of coincidences that we are again going on about stragglers (sorry!) but I hope the trailer is worth it for everybody. There is also a lengthy development update at the end of the post, as usual.

Halted at Metz

The Battle of Metz resulted in heavy casualties on both sides, and while the exact German losses remain uncertain, it is known that the 3rd US Army took at least 75.000 prisoners during the operation. For the US forces bogged down in the mud, this created a significant logistical problem, in addition to other hardships.

The scenario starts in November, after weeks of horrific stalemate. The Germans had a moment to regroup and now they’re dug-in. The confluence of rain-swollen rivers of Moselle and Seille creates a natural obstacle to frontal assault and the terrain has all turned to mud. There won’t be any grand sweeping maneuvers here. The battle of Metz will be a slugfest.

The city itself is protected by a deadly network of heavily armed forts with siege guns, some of them complete with medieval moats (that still work perfectly against tanks). The two US divisions shown in the video have the right idea as they go into the attack, trying to outflank the fortification.

Advancing US forces are taking prisoners along the way. If they take enough during one turn, they will provide valuable intel. In this case, the 6th Armored managed to gather that intel, but it’s just more bad news for the 3rd Army: the road to Saarbrücken is heavily guarded by German armor. Airpower could help with this threat, but the weather would need to improve first.

What would you do? Would you wait for air support to deal with the panzers? Order a full frontal attack on Metz? Bypass the city entirely, waiting for lack of supply to catch up with the defenders? With every passing day the industrial production of the Ruhr and the Saar continues contributing to enemy war effort or, in game terms, your prestige sinks lower and lower.

It’s the UI, Stupid

Realistically, most of our time is spent working on the UI. It is simply the most important aspect of a strategy game, period. However great you make the game mechanically, most of the good stuff will remain forever buried unless you make it accessible. With that in mind, we keep adding and streamlining stuff, so here it goes.

 (click for full size)

We have asked the 3rd Army HQ to highlight any bridges that can be blown in this turn. This removes all units from the map for clarity, highlights the bridges, and shows the orange banner in upper right. We’ve found that the banner is often needed. Sometimes via the hotkeys and UI buttons you’ll switch the game to some unknown state and be left wondering: where on earth have my units gone?!

The HQ itself is shown in a pretty basic configuration, with all of its branches at default levels, i.e. not upgraded. This HQ provides the following actions (left to right): bridge repair, bridge destruction, entrenchment, emergency re-supply, suppressive fire, no retreat, deploy and reorg. Actions are then grouped into branches: Force Pool, Intel, Operations, Logistics and Engineering.

The division into branches is inspired by the general staff system used in western militaries: G-1 for personel, G-2 for intel etc. Each HQ can be upgraded differently during the campaign, giving the player some interesting choices about how to adapt to the situation and his own play style. In general, upgrades will provide the HQ with new and advanced actions, such as recon-in-force, security units, etc.

Short Updates

The work continues on many fronts, and I’m never sure how useful are these short updates that I give at the end of my blog posts. Let me know in the comments if you think they are. But first, here is a screenshot of the Italian peninsula from way above. It’s pretty to look at, eh?

(click for full size)

We’ve kept adding more and more workflows of the “bridge destroy” type shown above (and mentioned in Developer Diary 20 to number around 36). To be honest, I’ve lost count of them, but now that we understand how to add them systematically, we just keep adding more wherever we feel it’s needed.

We also started working on a human-readable AI Playbook. To explain: our AI has always been a heuristic one, not the deep learning kind that’s getting all the media coverage lately. We’d translate some part of a player’s thought process into computer code, which we then call a tactic. The job of the AI is to look for tactics that are applicable in any given situation.

The playbook is the next step in our AI development: it’s a human-readable catalog of tactics that is accessible to team members who are not programmers. It took some time to nail the correct format, and I don’t think scenario designers and players will be able to contribute to the playbook directly just yet. It should be a great tool for this though: when the AI programmer and the scenario designer sit down to discuss, they will have a common language to describe what the AI is doing. Even better, they will be able to record any new tactical ideas in a way that’s understandable to both. I expect great things!

At the last minute Daniel has noticed there is a historical error in one of the images in this post. Can you spot it?

The work continues!




This entry was posted in News. Bookmark the permalink.

45 Responses to Developer Diary 22 – Halted at Metz

  1. uran21 says:

    “At the last minute Daniel has noticed there is a historical error in one of the images in this post. Can you spot it?”

    You focused screenshot on Mainz in March 1945, not Metz in November 1944 but operation in 1945 started at March 22, not 24th.

  2. tom says:

    @uran: I don’t think that’s an error. The scenario starts on the 24th, but it has some US troops over the Rhine already on the first turn. I think Daniel is starting the scenario on the day when the bridgehead already existed, as you can see in the center.

  3. Daniel Mellbin says:

    @Uran – it’s very in your face once you know… But we are not spilling the beans ?

    Regarding dates: Turns are 2-4 days depending on the scenario and as such not all things can take place on the exact date.

  4. Stian says:

    Re: Historical error – the buttons on those jackets are obviously wrong, every grog worth their salt knows the late ’42 production models had only five buttons! Sheesh.

    Really happy to see another post – Italy looks great, looking forward to the hard slog up the bloody boot!

    Very happy to hear you are also focusing on UI and accessibility. Too many war games tend to ignore this, and we are left with ugly UIs and clunky controls. Hope you are using WASD controls (or at least have it as an option), as well as enough hotkeys to reduce mouse strain.

  5. uran21 says:

    Second, guess. There are too many intact bridges across the Rhine for the event.

    What you said about AI development sounds intriguing. We could see some real improvements if algorithms are written by people who spend the most time playing the game and programmers do the technical stuff.

  6. Marko Hladnik says:

    Just wondering (impatient, I know) – is the frequency of updates going to increase from now on? 🙂

  7. tom says:

    @uran21: we are not entirely sure about the state of those bridges, so we are leaving them intact for game purposes. In many cases, the bridges are an abstraction anyway – they represent several road and rail bridges together.

    Glad you like the AI approach, we’ll see how it pans out ?

    @Marko: probably not 😀 Because we’re such a small team, each update means we effectively shut down development for about a day. Can’t have too much of that!

    Also, I feel that 6 weeks is about right in terms of how often people want to see the updates. Reading them is nice and all, but we also need to deliver the thing ?

  8. Marko Hladnik says:

    You’re right to prioritize development! 🙂 Good luck, as always.

  9. Happy Daze says:

    I concur with Marko. Updates are definitely nice, but keep them brief. Once the game is out, you can go into its design in greater depth at your leisure.


  10. BillyBobJoe says:

    Is the error the US third army participating in operation Plunder? They were already across the Rhine.

  11. General Brooks says:

    The 3rd Army is where it should be, the map seems fine, but Op. Plunder was crossing the Rhine north of the Ruhr area (near Wesel) by the 2nd British Army and the 9th US Army.
    The image shows crossing The Rhine river south.
    Maybe it is also about the order of symbols under the panel with objectives – it should be (viewed from the north): 2 (army), 9, 1 and 3

  12. Daniel Mellbin says:

    @Billy & Brooks. The scenario was called “Rhine Crossings North”. But I recently renamed it Plunder (the crossings by british 2nd and us 9th as you mention). Simply because the original name doesn’t fit size wise. We will either make the font scale to fit longer scenario names (plz pester Tom about this if you feel like it :D). Or come up with something shorter.

  13. General Brooks says:

    1. If scenario name is Plunder aka Rhine Crossings North, why do we see the operational area of Patton’s 3rd Army – Mainz, Wiesbaden or Frankfurt am Main?
    2. It seems to me that one important detail is missing – there is no city name with a very important bridge between Koblenz and Bonn…:)

  14. Daniel Mellbin says:

    @Brooks. Why the scenario is “cut” the way it is would be spoiling things ?. Buuuuut – My own initial thought was indeed to cut the scenario so that Pattons forces near the town that shall not be mentioned would not be included. However “events” after the crossings are most fun when controlling both British 2nd, us 9th and us 3rd… wink wink.

  15. Daniel Mellbin says:

    Edit: us *1st* and 3rd ofc

  16. General Brooks says:

    I suppose you’re right, Daniel
    But not for everyone 🙂 It certainly wasn’t fun for Field Marshal Model, who shot himself in the head when he was encircled in the Ruhr region with 400 thousands of his soldiers 😉

  17. uran21 says:

    Since you are leaving us without error ideas I have to pull heavy artillery, stars on US flag are wrongly aligned. Yeah, yeah I know, there is some good reason why you have chose “flexible approach” to US flag as well 😉

  18. uran21 says:

    EDIT: Actually you are right. The new flag was adopted only in 1960.

  19. Daniel Mellbin says:

    Ok – we’ve decided to be nice and drop a hint…. It’s in the very top image (the German mountain troops).

  20. General Brooks says:

    Gebirgsjager are holding US M1 Garand instead of Kar 98K Mauser? 🙂
    BTW, the caps should be green 😉

  21. Daniel Mellbin says:

    Sadly readability will have to trump realism when it comes to uniform colours. We are staying “within” reason when it comes to that. But with 30’ish different types of infantry – having every unit some shade of olive-grey-brown would be… a challenge to play with ?

  22. Daniel Mellbin says:

    And yes – it was the garands – rest assured that they are placeholders!

  23. Stian says:

    > it was the garands

    Ah man, I knew that… my problem was knowing if those guys were US or not (LOL) 😀

  24. Billy Bob Joe says:

    Just wondering, will the base game come with Soviet units? And if so, could they be their own faction for some Unthinkable action? (wink wink). Also, could you add the possibility of all units being able to be deployed for both sides (i.e. Americans vs British scenario). Thanks!

  25. Happy Daze says:

    One question: In addition to the campaign game, will there also be scenarios a la UoC? I have been going on the assumption that there will, but I’m not completely clear on the issue.


  26. General Brooks says:

    Dear Devs 😉 , when will you present a complete list of scenarios/operations/maps for the UoC 2 campaign ?

  27. tom says:

    @Billy Bob: it’s not unthinkable (see what I did there?) that we will have soviet units already in the base game 😀

    @Happy: yes! There will definitely be Ardennes from the german side (Wacht am Rhein), and a few allied ones.

    @Brooks: er… a bit later? 🙂 I can tease that the campaign is kinda huge, the historical line will take on the order of 30-ish scenarios to complete.

  28. General Brooks says:

    Wow, that’s damn good news 😉
    30 scenarios to complete camapaign !!! 😉

  29. Happydaze says:

    Tom said: “…the historical line will take on the order of 30-ish scenarios to complete.”

    That could be good news, but will it be possible to pick and choose which scenarios one wishes to play without having to go through the whole campaign. In the present game I like to play certain scenarios and don’t like others at all.


  30. tom says:

    @Happy: obviously yes all scenarios will be playable separately as before

  31. Happy Daze says:

    Thanks, Tom; you reply is most appreciated.


  32. Happy Daze says:

    My apologies if this has been asked and answered before, but is UoC2 being made 64-bit friendly from the outset? I ask because Apple has announced that Catalina—its upcoming new OS—will no longer support 32-bi apps. This unfortunately means that Mac users such as myself will also no longer be able to play UoC1 either if we elect to upgrade the OS on our machines.

  33. Happy Daze says:

    If this question has been raised and answered before, I apologize and beg your indulgence in raising it again. But I have been wondering if UoC2 is being designed from the outset to be 64-bit friendly. I ask this since Apple has announced that with the advent of Catalina, its new OS for the Mac, it will no longer support 32-bit processing.

  34. tom says:

    @Happy: UoC2 is 64-bit, no worries.

    I *think* it will be possible to port UoC1 to 64-bit. Support for this has been long in the making with our original Mac OS expert (hi Alex!) but no results yet.

    I will keep the community posted if/when something happens, but for now our own priority is getting UoC2 out the door.


  35. Red Dragon says:

    I think the candy-bright American flag in the lower right corner is a real eyesore and should go. Feels like such a last-decade thing to cram a huge wavy flag into some corner and ruin the sleek and clean UI. The entire rest of the UI looks fantastic really though. Doesn’t it suffice to just keep the flags in the upper left corner? It seems somewhat unlikely the player will suddenly forget which side they are actually fighting for.

  36. Brittin T Cruthers says:

    WTB new blog post… and take my money FFS.

  37. Stian says:

    @Red Dragon
    > Feels like such a last-decade thing to cram a huge wavy flag into some corner and ruin the sleek and clean UI.

    I would to agree on this point. It just seems redundant. Lose the flag and the UI can be moved to the right clearing a bit of screen space.

    BTW hoping for a new post soon, anything will do, just even a couple of screenies to drool over 🙂

  38. tom says:

    I am genuinely sorry we are always kinda late with these blogs. The new post is coming, figure about a week from now. Today we added another one in the series of “Capture of Metz” mini-trailers though:


  39. Dan says:

    I am not sure what to think of the AI in the new trailer. It is neat to see the AI execute an encirclement, which is more sophisticated than any of its moves in UoC1. But it appears to have been a huge mistake, since it sacrificed a panzer army in order to wipe out two infantry divisions. Will we be able to bait the AI into doing stupid things in UoC2?

  40. Happy Daze says:

    The AI has always been a sucker for encirclements, like a kid who can’t keep his hand out of the cookie jar, it just can’t seem to resist an opportunity to surround and isolate an enemy unit, even if that may weaken its whole defense and throw it off balance.


  41. tom says:

    @Dan, Happy: the AI is now indeed tasked with self-preservation, and not merely with obstructing the player at all costs.

    I wouldn’t read too much into AI moves shown in the trailer, other than yes, it can do new things. Properly balanced, sharp AI is the very last thing that will come together. It is still in heavy development right now.

  42. Happy Daze says:

    “the AI is now indeed tasked with self-preservation, and not merely with obstructing the player at all costs.”

    I know that finding the right balance that will work in enough varied circumstances is a never-ending task for developers. Better you than me, I say.



  43. Happy Daze says:

    Well, it’s been over a year now, and no new posts in this blog. Has all communication moved over to Steam and I just missed the bus? Or has something even worse overtaken the development team?

    Notso Happy.

  44. tom says:

    @Happy: we did have a few more posts on Steam then we did here, now that I’m looking at it. The idea is still to post here, and then copy content to Steam, but the time from release to V-E Day update was busy and in some ways chaotic.

    You can expect normal service to resume mid-September (-ish), with some more quality-of-life updates and a DLC announcement. Currently we’re only getting into it after the summer break! 🙂


  45. Happy Daze says:

    Yea! Good to hear from you and I will start checking again more frequently now.


Leave a Reply

Your email address will not be published. Required fields are marked *