Eck's Battletech Tools Developer Journals

  • Hearts of Iron IV Survey

    Help us make HoI IV better by sharing your experiences in this 5 minute survey


  • Crusader Kings III Available Now!

    The realm rejoices as Paradox Interactive announces the launch of Crusader Kings III, the latest entry in the publisher’s grand strategy role-playing game franchise. Advisors may now jockey for positions of influence and adversaries should save their schemes for another day, because on this day Crusader Kings III can be purchased on Steam, the Paradox Store, and other major online retailers.


    Real Strategy Requires Cunning

HBS_Eck

Second Lieutenant
4 Badges
Feb 23, 2018
151
10
ecktechgames.com
  • Harebrained Schemes Staff
  • BATTLETECH - Initiate of the Order
  • BATTLETECH - Beta Backer
  • BATTLETECH - Backer
I'm Chris Eck, and I'm the tools developer at HBS for the Battletech project. I've recently been given permission to write up articles about some of the things I work on which I hope to post on a semi regular basis. Feel free to ask questions about these posts or give me suggestions for future topics. However, please note I am unable to answer any questions about new/unconfirmed features.

https://www.gamedev.net/blogs/entry/2267717-battletech-developer-journal-09/ - Code Generation
https://www.gamedev.net/blogs/entry/2267465-battletech-developer-journal-08/ - Dynamic Enum
https://www.gamedev.net/blogs/entry/2267348-so-you-want-to-be-a-game-developer/ - Following your dream advice
https://www.gamedev.net/projects/1562-ecks-type/ - Game Jam project
https://www.gamedev.net/blogs/entry/2267283-ecks-type-side-scroller-challenge/ - Game Jam Journal
https://www.gamedev.net/blogs/entry/2267249-battletech-developer-journal-07/ - Drop Pods
https://www.gamedev.net/blogs/entry/2267220-battletech-developer-journal-06/ - Exploding buildings
https://www.gamedev.net/blogs/entry/2267185-battletech-developer-journal-05/ - More Encounter Logic
https://www.gamedev.net/blogs/entry/2267186-blood-bowl-4-diamonds-cup/ - Unrelated but fun Blood Bowl Tourney
https://www.gamedev.net/blogs/entry/2267151-battletech-developer-journal-04/ - Performance and Encounter Logic
https://www.gamedev.net/blogs/entry/2267126-battletech-developer-journal-03/ - Region Types and Localization
https://www.gamedev.net/blogs/entry/2267089-battletech-developer-journal-02/ - Contract Parser
https://www.gamedev.net/blogs/entry/2267040-battletech-developer-journal-01/ - Grab bag of features
 
Last edited:

HBS_Eck

Second Lieutenant
4 Badges
Feb 23, 2018
151
10
ecktechgames.com
  • Harebrained Schemes Staff
  • BATTLETECH - Initiate of the Order
  • BATTLETECH - Beta Backer
  • BATTLETECH - Backer
I'm not sure if I should just keep one thread or post a separate thread each time I post a journal. Right now I'm leaning towards one thread and I'll just say a bit about the most recent entry and keep a list at the top. This week I talk a bit about the ContractParser and how it works: https://www.gamedev.net/blogs/entry/2267089-battletech-developer-journal-02/

Also I'm pinging @HonorKnight since he expressed interest and I wanted to make sure he didn't miss the update.

- Eck
 

Packrat

Lt. General
25 Badges
Feb 23, 2018
1.400
0
  • BATTLETECH: Season pass
  • Stellaris: Galaxy Edition
  • BATTLETECH: Heavy Metal
  • BATTLETECH: Flashpoint
  • Shadowrun: Hong Kong
  • Shadowrun: Dragonfall
  • Shadowrun Returns
  • BATTLETECH - Backer
  • BATTLETECH - Beta Backer
  • BATTLETECH - Digital Deluxe Edition
  • BATTLETECH - Initiate of the Order
  • BATTLETECH
  • Stellaris
  • Magicka: Wizard Wars Founder Wizard
  • Europa Universalis III: Collection
  • Warlock: Master of the Arcane
  • Teleglitch: Die More Edition
  • Magicka
  • Crusader Kings II
  • Crusader Kings II: Sword of Islam
  • Crusader Kings II: Sons of Abraham
  • Europa Universalis III
  • Heir to the Throne
  • Divine Wind
  • Stellaris: Galaxy Edition
These are really interesting! Don't often get a look in depth into the backend stuff.
 

Bubbasan

Captain
10 Badges
Feb 22, 2018
357
5
  • Pillars of Eternity
  • Stellaris
  • BATTLETECH
  • Age of Wonders III
  • BATTLETECH - Beta Backer
  • BATTLETECH - Backer
  • BATTLETECH: Flashpoint
  • BATTLETECH: Season pass
  • BATTLETECH: Heavy Metal
I love the increased building strength based on difficulty rating of the mission.
 

Amechwarrior

General
9 Badges
Feb 23, 2018
1.850
132
  • BATTLETECH - Backer
  • BATTLETECH - Beta Backer
  • BATTLETECH - Initiate of the Order
  • BATTLETECH
  • BATTLETECH: Flashpoint
  • BATTLETECH: Season pass
  • BATTLETECH: Heavy Metal
Thanks for that great Contract Parser Guide! I've added that to the FP guide. For my next FP I'm going to try using the parser exclusively. I want to wait and see what UW should give us so I can plan the FP around UW's new features.
 

HBS_Eck

Second Lieutenant
4 Badges
Feb 23, 2018
151
10
ecktechgames.com
  • Harebrained Schemes Staff
  • BATTLETECH - Initiate of the Order
  • BATTLETECH - Beta Backer
  • BATTLETECH - Backer
Yeah the documentation I linked is a bit out of date, but it's also a little ahead of its time. Some of the features like contractually controlling whether or not there's a dropship extraction won't hit until 1.6 drops. If you run into any weirdness, let me know and I'll try to answer questions and update the documentation.

- Eck
 

Rithral

Major
34 Badges
Dec 16, 2002
754
76
Visit site
  • Stellaris: Humanoids Species Pack
  • Hearts of Iron IV: Field Marshal
  • Stellaris: Digital Anniversary Edition
  • Stellaris: Leviathans Story Pack
  • Stellaris - Path to Destruction bundle
  • BATTLETECH
  • Hearts of Iron IV: Death or Dishonor
  • Stellaris: Synthetic Dawn
  • Hearts of Iron IV: Expansion Pass
  • Hearts of Iron IV: Colonel
  • Stellaris: Apocalypse
  • BATTLETECH - Digital Deluxe Edition
  • Stellaris: Distant Stars
  • BATTLETECH: Flashpoint
  • Stellaris: Megacorp
  • BATTLETECH: Season pass
  • BATTLETECH: Heavy Metal
  • Semper Fi
  • Crusader Kings II
  • Crusader Kings II: Legacy of Rome
  • Crusader Kings II: The Republic
  • Crusader Kings II: Sunset Invasion
  • Crusader Kings II: Sword of Islam
  • For the Motherland
  • Hearts of Iron III
  • Victoria: Revolutions
  • Hearts of Iron II: Armageddon
  • Victoria 2
  • 500k Club
  • Stellaris
  • Stellaris: Galaxy Edition
  • Stellaris: Galaxy Edition
  • Stellaris: Galaxy Edition
  • Hearts of Iron IV: Cadet
Love it. Always interesting to see problem solving and solutions development in action!
 

SimulatedKnave

Corporal
17 Badges
Sep 17, 2016
26
1
  • Crusader Kings II: Legacy of Rome
  • Rome Gold
  • Heir to the Throne
  • Divine Wind
  • Europa Universalis III: Chronicles
  • Europa Universalis III
  • Crusader Kings II: Sword of Islam
  • Crusader Kings II: Sons of Abraham
  • Crusader Kings II
  • Rome: Vae Victis
  • Crusader Kings II: Way of Life
  • Crusader Kings II: Conclave
  • Stellaris
  • Stellaris: Leviathans Story Pack
  • Stellaris - Path to Destruction bundle
  • Stellaris: Synthetic Dawn
  • Stellaris: Humanoids Species Pack
...Wait now. If we can start adjusting what units deploy via...we can have Unions. And Overlords. And Fortresses...

Oh my.
 

Justin Kase

Lt. General
42 Badges
Feb 28, 2018
1.527
0
  • Shadowrun: Hong Kong
  • Hearts of Iron IV: Expansion Pass
  • BATTLETECH - Initiate of the Order
  • Surviving Mars: Digital Deluxe Edition
  • BATTLETECH - Digital Deluxe Edition
  • BATTLETECH - Beta Backer
  • BATTLETECH - Backer
  • Cities: Skylines - Parklife Pre-Order
  • Cities: Skylines - Parklife
  • Shadowrun Returns
  • Shadowrun: Dragonfall
  • Age of Wonders III
  • Surviving Mars: First Colony Edition
  • BATTLETECH: Flashpoint
  • Imperator: Rome
  • Hearts of Iron IV: Expansion Pass
  • Prison Architect
  • Surviving Mars: First Colony Edition
  • Imperator: Rome Sign Up
  • BATTLETECH: Season pass
  • BATTLETECH: Heavy Metal
  • Hearts of Iron IV: Death or Dishonor
  • Cities: Skylines
  • Crusader Kings II: Way of Life
  • Crusader Kings II: Conclave
  • Stellaris
  • Hearts of Iron IV: Cadet
  • Hearts of Iron IV: Colonel
  • Crusader Kings II: Reapers Due
  • Hearts of Iron IV: Together for Victory
  • Crusader Kings II: Monks and Mystics
  • Crusader Kings Complete
  • BATTLETECH
  • Surviving Mars
  • Crusader Kings II
  • Victoria: Revolutions
  • Leviathan: Warships
  • Hearts of Iron III
  • Crusader Kings II: Sword of Islam
  • Crusader Kings II: Sunset Invasion
  • Crusader Kings II: The Old Gods
  • Crusader Kings II: Legacy of Rome
@HBS_Eck Thanks for doing these journals !! and even more so for a new one for Easter Day to entertain while travelling!!

Very excited for the possibilities new region types offer to us as well!
 

Packrat

Lt. General
25 Badges
Feb 23, 2018
1.400
0
  • BATTLETECH: Season pass
  • Stellaris: Galaxy Edition
  • BATTLETECH: Heavy Metal
  • BATTLETECH: Flashpoint
  • Shadowrun: Hong Kong
  • Shadowrun: Dragonfall
  • Shadowrun Returns
  • BATTLETECH - Backer
  • BATTLETECH - Beta Backer
  • BATTLETECH - Digital Deluxe Edition
  • BATTLETECH - Initiate of the Order
  • BATTLETECH
  • Stellaris
  • Magicka: Wizard Wars Founder Wizard
  • Europa Universalis III: Collection
  • Warlock: Master of the Arcane
  • Teleglitch: Die More Edition
  • Magicka
  • Crusader Kings II
  • Crusader Kings II: Sword of Islam
  • Crusader Kings II: Sons of Abraham
  • Europa Universalis III
  • Heir to the Throne
  • Divine Wind
  • Stellaris: Galaxy Edition
You should build yourself a coding station in the shape of a mech cockpit. :D
 

HonorKnight

Colonel
37 Badges
Feb 22, 2018
916
3
  • Crusader Kings II
  • Europa Universalis IV
  • Cities: Skylines - Parklife Pre-Order
  • Age of Wonders: Planetfall - Revelations
  • Cities: Skylines - Parklife
  • Shadowrun Returns
  • Shadowrun: Dragonfall
  • Surviving Mars: First Colony Edition
  • Cities: Skylines Industries
  • BATTLETECH: Flashpoint
  • Prison Architect
  • Surviving Mars: First Colony Edition
  • Cities: Skylines - Campus
  • BATTLETECH: Season pass
  • Age of Wonders: Planetfall Deluxe edition
  • Age of Wonders: Planetfall Premium edition
  • BATTLETECH: Heavy Metal
  • BATTLETECH - Backer
  • BATTLETECH - Beta Backer
  • Cities: Skylines - Green Cities
  • Age of Wonders III
  • Surviving Mars
  • BATTLETECH
  • Cities: Skylines - Mass Transit
  • Tyranny: Archon Edition
  • Stellaris: Galaxy Edition
  • Stellaris: Galaxy Edition
  • Cities: Skylines - Snowfall
  • Europa Universalis IV: Common Sense
  • Pillars of Eternity
  • Cities: Skylines
  • Magicka
@HBS_Eck have you developed tools related to scripted mission events (for either story or random missions), to help the encounter designers create those? @HBS_Kiva has talked in the past about the map creation process, and how even for random encounters the maps are handmade - and to make those maps reusable, whoever creates the map marks off a series of possible spots where stuff can appear (whether it be a base, or a lance, or whatever). However, I don't think we've heard much about how all the scripted events work (or rather how they are engineered), like when missions sometimes spawn additional forces based on some conditions. An example scripted event is when you defeat all turrets in a base then suddenly an extra few ‘Mechs appear (either by dropship or just magically appearing as though they just walked into the battlespace from a nearby area or an underground bunker), then you either have to defeat or evade that lance and get to an evac point.
 
Last edited:

HBS_Eck

Second Lieutenant
4 Badges
Feb 23, 2018
151
10
ecktechgames.com
  • Harebrained Schemes Staff
  • BATTLETECH - Initiate of the Order
  • BATTLETECH - Beta Backer
  • BATTLETECH - Backer
Funny you should ask. I just told the modder CWolf that next week I am planning on talking more about how the encounter logic works. Hopefully I can answer your question in better detail then. Here's a broad overview of how it works to tide you over. Encounter logic can exist in one of two places - either in the Encounter Layer as "configured logic" or in predefined chunks of logic written as actual C# classes. The configured logic is all drag and drop/designer friendly and anytime a designer wants something unique and interesting, they enter it there. Once we've identified a set of encounter logic that proves to be reusable on different encounter layers then we'll take the time to create a Chunk class and wire things up with C#. Chunks are basically lego blocks of encounter logic that we can drag into a scene, set a few values, and start playing.

The encounter logic can be modified by the contract in small ways. Mostly the Contract just puts a different "skin" or "context" to a given mission (changing objective titles, dialogue, etc). But there are optional chunks (like reinforcements) that can be turned on or off for a given contract.

- Eck
 

ronhatch

Lt. General
3 Badges
Feb 23, 2018
1.304
2
  • BATTLETECH
  • BATTLETECH - Beta Backer
  • BATTLETECH - Backer
I'm not sure if I should just keep one thread or post a separate thread each time I post a journal. Right now I'm leaning towards one thread and I'll just say a bit about the most recent entry and keep a list at the top.
Yeah, if you made multiple threads I'd have to tell the system I wanted notifications for each of them... by using just this one thread, it's already done and I don't have to worry about it again.
:)
 

HBS_Eck

Second Lieutenant
4 Badges
Feb 23, 2018
151
10
ecktechgames.com
  • Harebrained Schemes Staff
  • BATTLETECH - Initiate of the Order
  • BATTLETECH - Beta Backer
  • BATTLETECH - Backer
The fourth entry in the series is up. This time I talk a little bit about performance tuning and about how designers wire up Encounter Logic. https://www.gamedev.net/blogs/entry/2267151-battletech-developer-journal-04/

I'm pinging @HonorKnight since he had some questions about how Encounter Logic works and I want to make sure I answered them. :)

Feel free to comment here, on twitter: https://twitter.com/Eck314/status/1122581487012937728, or on the journal entry itself and I'll try to get back to questions as time permits.

- Eck
 

HBS_Eck

Second Lieutenant
4 Badges
Feb 23, 2018
151
10
ecktechgames.com
  • Harebrained Schemes Staff
  • BATTLETECH - Initiate of the Order
  • BATTLETECH - Beta Backer
  • BATTLETECH - Backer
Just a heads up. I'm heading to a fundraising Bloodbowl tourney out of town this weekend. So Sunday's dev journal may be late, not present, or possibly Bloodbowl themed. See my original tweet for details: https://twitter.com/Eck314/status/1123940829406666752

Hopefully the Friday stream will provide you with enough of a Battletech hit to keep you going for another week. :D

- Eck
 

HBS_Eck

Second Lieutenant
4 Badges
Feb 23, 2018
151
10
ecktechgames.com
  • Harebrained Schemes Staff
  • BATTLETECH - Initiate of the Order
  • BATTLETECH - Beta Backer
  • BATTLETECH - Backer
Since my wife drove us home, I was able to bang out a journal entry and get it posted today. It's more about Encounter Logic since that's a pretty big topic. https://www.gamedev.net/blogs/entry/2267185-battletech-developer-journal-05/.

Here's the tweet if you want to comment there: https://twitter.com/Eck314/status/1125147585524772872

If you have any tools related questions about stuff you saw on the Urban Warfare stream, be sure to let me know! :)

I also wrote up some after action report of the Blood Bowl tourney I was in if anyone is interested: https://www.gamedev.net/blogs/entry/2267186-blood-bowl-4-diamonds-cup/

- Eck
 

HBS_Eck

Second Lieutenant
4 Badges
Feb 23, 2018
151
10
ecktechgames.com
  • Harebrained Schemes Staff
  • BATTLETECH - Initiate of the Order
  • BATTLETECH - Beta Backer
  • BATTLETECH - Backer

Crissa

Colonel
8 Badges
Jun 10, 2016
879
481
  • Cities: Skylines
  • Cities: Skylines Deluxe Edition
  • Stellaris
  • Stellaris: Leviathans Story Pack
  • Stellaris - Path to Destruction bundle
  • BATTLETECH
  • BATTLETECH - Digital Deluxe Edition
  • Shadowrun Returns
Nice! That chain of explosions, tho, needs more rising smoke rings to resist in the play area, in my opinion ^-^