Jump to content
  • Advertisement

Battletech Developer Journal - 06



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.

Last week I saw my current task list at the lowest it has ever been... Two issues! My manager asked me if we should start pulling in some of my 1.7 tasks back in and I said let's see how next week goes... I'm glad we did because now I'm back up to 12 issues. >.< There's still plenty to do to get Urban Warfare/1.6 out the door so I'll be busy until the last possible moment I'm sure. In the recent livestream, Connor said that he found out the reward for completing all your tasks... is more tasks. It's like a pie eating contest.


Exploding buildings!

Now that we've demoed some of the new features, I can talk about some interesting things I did a while ago. The designers wanted building destruction to be able to affect the battlefield a little more dynamically than just removing a big obstruction. The feature pitched was to paint down some kind of design mask as the building was destroyed. Sure. We can do that.

We had exploding buildings before (it's not a video game until you have exploding barrels) and any time a building died, we would paint down a destroyed building design mask that acted similarly to trees. Adapting this system was relatively easy. I added a new class to Obstructions that would detail what happens when the building gets destroyed.

public class ExplodeBuildingSettings
    public bool explode = false;
    public int damage = 50;
    public int heatDamage = 0;
    public int stabilityDamage = 0;
    public int radius = 50;
public string paintTerrainVFXName = "";

    public ArtilleryVFXType artilleryVFXType = ArtilleryVFXType.Explosion;
    public TerrainMaskFlags paintTerrainMask = TerrainMaskFlags.None;

    public PaintOverTerrainMaskFlags removeTerrainMask = PaintOverTerrainMaskFlags.Road | PaintOverTerrainMaskFlags.DestroyedBuilding;

So if the building is set to explode, it can inflict a configured amount of damage, heat, or stability to every unit that is in the configured radius. The artilleryVFXType is the VFX that gets played (like an explosion or electricity field). It can also paint a new design mask down like a coolant puddle that helps cool off your mechs, or an electricity field that makes it harder to be hit, or even a forest... Even if it doesn't make sense. :)

Since the UI can only display one design mask, we had to have a priority system for design masks. Roads and destroyed buildings are pretty high up on the list so as part of the exploding building step we remove those design masks to paint our dynamic stuff down.

When I first started testing this feature, I turned on exploding buildings by default... Here's what happened:


More Blood Bowl

Since I played the tournament last week I got the itch to start playing more. Cyanide's Blood Bowl II is an almost direct port from the table-top, and I absolutely love it. But Online play can be pretty darn toxic at times. Kent (Zinak) told me about this cool, laid back league with a pretty clear mission statement of "Don't be a dick." and so I signed up for their Season 3 event. Here's the discord link if anyone else is interested: https://discord.gg/YxHUpf

I decided to stick with my orcs and got to play one preseason game vs Shaoz's Ogres. I streamed the preseason match on twitch and uploaded it to you tube here:

Grubsnik wound up scoring and I got a doubles skill up and I decided on Dodge.

Sorry for the shorter article. I've been putting in a bunch of late nights for Urban Warfare, plus it's Mother's Day weekend. Hopefully the exploding buildings make up for it. I'm sure you understand. :) 





Recommended Comments

Very interesting in the way the map changes are applied and even more interested in the variables that can be applied!  Looks like we can make it more dangerous by upping the stability damage in a radius, with a chance of knocking over 'Mechs.

Plus, not I eagerly await the first RogueTech 'Seeder' Artillery that will sprout entire forests in minutes :D


Share this comment

Link to comment

Unfortunately it doesn't actually paint trees down - just the design mask. You get all the benefits of it but no physical trees.

Someone worked at a mod that could burn out forests with inferno artillery so maybe he can launch some elvish tree bombs too. :)

Share this comment

Link to comment

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Advertisement
  • Advertisement
  • Blog Entries

  • Similar Content

    • By RamblingBaba
      So I have been programming with C++ for 2.5 years now. I have been interested in checking out C# for fun. My question is pretty simple. Does C# use a form typically for their games? The simple game examples I have watched on YouTube reminds me A LOT of Visual Basic. 
      Was this just an easy way to show you C#? Or using the form is a big part of C#? Or is it nothing more than using something like MFC and completely irrelevant to making games?
    • By Data7 Games
      We are looking for Unity Programmers. You will be working with our programming team Lead to implement mechanics & features using C#

      Your Responsibilities will include:

      1. Attending team meetings.
      2. completion of implementation of assets.
      3. Direct contact with Project Lead and other project Leads
      4. Utilization of GitLab

      Also, The following requirements apply:

      1. Clear communication
      2. Ability to Successfully complete tasks
      3. Comfortable with working with people remotely and via GitLab & Discord
      4. At *least* 10 hours of availability each week.
      5. Experience using the Unity Game Engine.
      6. Experience implementing assets into the Unity Game Engine.
      7. Be friendly and chill

      If interested email us at data7games@gmail.com
    • By RoKabium Games
      SAMA Tip #5 Some planets have harder bedrock than others. Upgrade the mining laser to mine faster.
    • By Lopiv
      I´m making a project based on X-Wing Alliance (Some kind of that game but upgraded to the nowadays technology).
      The idea I´m currently developing is a Space Shooter totally customizable (Add missions, add ships, planets, etc....) built in Unity 2017. I´m just making things of C# programming, 3D modelling, animation and so on.
      The help i´m asking for is for filling the next Areas:
      Gameplay programmer: Fix the current spaceship controlling system, shooting targets, turret movement, hangar landing, floating origin solutions, procedural content generator, and so on...
      UI Designer: Making all the UI or at least fixing the existant.
      Mods programmer: Developing a whole solution about integrating mods in the game in an easy way for the user.
      3D Modelling and FX: I have some 3d models from some webs and some others edited and created by me, but it would be nice to have some more missing models i can´t find anywhere, as well as creating beautiful and good FX for the ships.
    • By Bromaster
      Hi i´m currently working on  a SciFi-Shooter and im looking for people to help me. 
      If you´re interessted dm me here.
  • Advertisement

Important Information

By using GameDev.net, you agree to our community Guidelines, Terms of Use, and Privacy Policy.

GameDev.net is your game development community. Create an account for your GameDev Portfolio and participate in the largest developer community in the games industry.

Sign me up!