dev diary – Haemimont Games https://www.haemimontgames.com Tue, 19 Jun 2018 07:01:58 +0000 en-US hourly 1 https://wordpress.org/?v=6.0.7 https://www.haemimontgames.com/wp-content/uploads/2014/05/tropico5_thumb-45x45.png dev diary – Haemimont Games https://www.haemimontgames.com 32 32 Dev Diary 10: Curiosity https://www.haemimontgames.com/dev-diary-10-curiosity/ https://www.haemimontgames.com/dev-diary-10-curiosity/#respond Tue, 19 Jun 2018 06:59:30 +0000 https://www.haemimontgames.com/?p=410 Read More]]> It is time for a new dev diary exploring the new features added to Surviving mars.

New Domes
[​IMG]

Curiosity introduces five new Dome types to the game. These are not skins or variants of the old Domes, but entirely new models with new shapes, functionality and costs. With one exception, they do not require new techs to be researched. Each of them is unlocked together with one of the old Domes, potentially by an existing tech. This means that many of them may be directly available even when you load a savegame created before the Curiosity update.

[​IMG]

  • Micro Dome – a very cheap triangular Dome available at the start. No capability to host a Spire. Can be very useful when space or resources are limited or as an extension to an existing Dome when connected with passages.
  • Barrel Dome – an alternative to the Small Dome, available at the start. It provides more usable space but has no capability to host a Spire.
  • Trigon Dome – similar to the Medium Dome and made available at the same time. Cheaper to build, but provides less habitable space.
  • Mega Trigon Dome – similar to the Large Dome and made available at the same time. Cheaper to build, but provides less habitable space. The triangular shape can be kinda tricky to position on some places of the map with a Dome that big.
  • Diamond Dome – this is the only new design that requires a new tech, more specifically a breakthrough, so it will not be available in every playthrough. It is a rhombus-shaped Dome that has the capability to host two spires. We want to keep the “two spire” Dome configurations special and somewhat exclusive but with the new design, we are increasing the chance that you get at least one of the two available configurations during any of your games.

[​IMG]

Command Center

The Command Center is a handy new toolset that provides historical data for the colony and the ability to inspect and manage multiple buildings, colonists or vehicles without selecting them individually. It has been developed as part of our effort to reduce the micromanagement and to provide a more informative overview interface for certain gameplay aspects. The Command Center currently offers five different tools:

  • Graphs – view historical data for various colony metrics for the last 50 Sols
  • Buildings – inspect and manage buildings, work shifts, workers and upgrades
  • Domes – inspect and manage Domes and Dome Policies. Check average dome stats, as well as homes and jobs at a glance.
  • Colonists – inspect Colonists and compare their stats, traits and interests. Locate problematic colonists quickly.
  • Transportation – inspect and manage Drones, Shuttles and Transporters. Check Drone/Shuttle load at a glance and reassign Drones without hunting individual controllers in the normal view

[​IMG]

Buildings and Colonists can be filtered by various criteria. If you want to upgrade only some of the extractors in the colony, you can filter out all extractors, quickly check them out in the view on the left side of the screen and upgrade only the ones that you want, all without closing the Command Center. You can use combinations of filters as well – for example, to hunt down all problematic colonists that live in a particular Dome.

The Command Center has been integrated with other existing game interfaces such as the Colony Overview and the Dome Filter – double-clicking a trait in the Dome Filter will open the Center filtering Colonists with this trait in the specified Dome. We plan to keep improving the Command Center and adding new options to it in the future, so any suggestions are welcome. Once the update goes live, please share what kind of information or management tools would you like to see added down the road!

Info Bar
[​IMG]

I’ve said it before, but it bears repeating – I love mods! Not only they empower the players to expand the game and make it cooler, but we can also cherry pick the ideas that we like best and shamelessly add them to the official game.

One such mod that has been particularly popular both with the community and here, at Haemimont Games, is the Info Bar mod, created by Waywocket. We liked Waywockets’ info bar so much that we decided to add an Info Bar of our own to the game. As you can see in the screenshot, our Info Bar shows research progress but is otherwise very similar to the mod that inspired it. Thanks for the great idea, Waywocket, may your nickname live forever in our credits!

Tutorial

Until now I talked about the stuff I love – Domes, Mods and cool management interfaces. Let me tell you about the feature that almost every developer hates – the tutorial. Tutorials are notoriously hard to develop and maintain, and even a very good tutorial is often perceived as some kind of obstacle before the actual game experience. Still, tutorials may be necessary, as we learned the hard way with the launch of Surviving Mars. The feedback of many new players can be summed up by one simple sentence – “How do I play this game?”

Creating a tutorial after release may seem like a waste of effort, but we really want to make our game more welcoming to newcomers and we see this tutorial as very important for the future health of Surviving Mars. So we drew straws and my unlucky colleague Boyan was chosen to design and produce a comprehensive tutorial to be created by a pack of grumpy programmers (like wizards, programmers tend to be grumpy, but the ones working on tutorials are particularly so). Turns out Boyan took “comprehensive” a little too literally, so we now have a huge five-part monster of a tutorial on our hands. He is still recovering from the development of the damn thing, but we are quite happy with the result! It will certainly be helpful to newcomers, even if most of the existing players would never need it.

 

The original publication here

]]>
https://www.haemimontgames.com/dev-diary-10-curiosity/feed/ 0
Dev Diary 8: Modding! https://www.haemimontgames.com/dev-diary-8-modding/ https://www.haemimontgames.com/dev-diary-8-modding/#respond Sat, 17 Mar 2018 08:58:26 +0000 https://www.haemimontgames.com/?p=337 Read More]]>
The new frontier… The perils of the unknown… The great difficulties and the great hope for the next generation? No, I’m not talking about colonizing Mars. I’m talking about the greatest technical risk we took on with Surviving Mars: building the game for modding support.
Haemimont Games has shipped a cool 15 games on various platforms, but not one of them has had official modding support. And modding was something Paradox wanted from the very beginning of the project. Games that welcome the players to join in the creation are loved more, played more, and live more, they said. What’s the point of partnering with a well-respected experienced publisher if you don’t heed what they say?

The bad news was that over the previous several games, the data loading process of our engine had been optimized in the opposite direction, to be as monolithic and economical as possible, to allow for minimal loading times. This had to be reversed, and many types of data can now be loaded in pieces, or late after the game has started, to allow for asset authoring and tested.

The good and much more important news was that our games are written in a mixture of two programming languages: C++ to handle the low-level stuff like graphics, audio and talking to the underlying hardware; Lua. Which allowed us to implement virtually everything you think of as “game”, from the simulation logic of the colonists on Mars to the user interface that allows the player to control them. And Lua is not only much easier for modders to learn – it’s also easy to be loaded from different places, even when the game is running. We knew that we needed to give modders this ultimate power, to modify and add new Lua code to the game.

The overarching goal of the mod support is, in the words of Alan Kay, simple things should be simple, and complex things should be possible. For the simple part, we identified a handful of small but impactful changes to the game that can be implemented by anyone who’s not afraid of their computer. Mission Logos, for example, let you leave your imprint on every building of your colony. You only need to supply a simple, transparent PNG file

[​IMG]

Mods are a popular way to allow user-provided translations of the game to new languages, and we’re glad to see only days after release several community-sourced localization efforts.

[​IMG]

Radio Stations let you bring your favorite music on Mars – and also your annoying DJ alter ego if you want.

[​IMG]

Once you’ve struggled through your first few colonies, you may want to guide other players into your playstyle. Your own Mission Sponsor or Commander profile is an excellent choice for that. You have at your disposal the same tools our designers had – and unlike them, you don’t need to concern yourself with silly notions like “realism” or “balance”.

[​IMG]

More complex mods can include 3D art assets to be used as buildings or decorations in the game. We chose the popular (and free!) Blender authoring tool and wrote our exporter for it – it is shipped with our modding tools. You can then add it to the game as a new variation of an existing building, inheriting the original building’s logic but modifying some parameters. Or you can implement an entirely new logic, such as the Cemetery provided as one of our sample mods, which serves as an eternal resting place for your deceased colonists and provides comfort and continuity to the living.

[​IMG]

Finally, for the ultimate power with the ultimate potential for head-scratching, long hours of debugging, and potential for greatness, we allow you to plug any Lua code into the game, modify its systems or even replace some of them. For example, normally a Surviving Mars playthrough starts with your rocket landing on a pristine corner of Mars; what about if you could encounter the remains of previous colonies that tried and failed on that very spot? Our sample mod Time Capsule changes the rules of the game to allow just that.

[​IMG]

We prepared extensive documentation to help you get started with modding the game, but as any programmer knows all too well, sometimes there’s no replacement for taking a look under the hood. This is why we will ship a significant chunk of Lua – virtually all the game code – as a reference to adventurous Lua modders.

The modding tools in Surviving Mars are just a starting point in our effort to support the modding community. From now on we’ll listen to feedback, improve things, write more documentation, provide more sample mods, and anxiously check your latest creations. Tell us what you want! Surprise us!

More info @ https://forum.paradoxplaza.com/forum/index.php?threads/dev-diary-8-modding-by-ivan-assen-ivanov-from-haemimont-games.1083114/
]]>
https://www.haemimontgames.com/dev-diary-8-modding/feed/ 0