Jump to content

Developer Insights #14 - Part Creation


Ghostii_Space

Recommended Posts

Most of you are familiar with Chris, AKA Nertea on our forum. Here is some insight from him about part creation:

Hello! My name is Chris Adderley, a designer on the KSP2 team. If you’ve been around the community for a while, you may recognize my alias of Nertea from a few mods for KSP1 I have made. Almost a year ago I moved over to game design for KSP2 and I’m here to talk to you about my key area of responsibility and joy… PARTS. Parts are great, and while KSP2 is made up of Kerbals and a bunch of physics/engineering driven systems, one of the main ways the player interacts with the game is with the library of parts that you assemble into a vessel and then fly off into the sunset or ground.  

For those new to KSP, this is a part: 

 

image.png

It does get a little weirder. In case you’re curious, this asteroid is also a part: 

 

image.png

Games are strange. 

With KSP 2 on the horizon, it might seem odd to talk about developing new parts from square one. However, KSP is such a complex set of interacting systems that through iteration and testing, the team often finds areas where the game could benefit from a new part (or two, or three). In addition, we have a long roadmap of features we want to add to the game, so looking towards the future consistently results in new parts showing up for the team to design and create. Seems like a good opportunity to go over the why, where, when, what, and who of KSP2 parts.   

Why Parts? 

Let’s back up a bit. Why build a new part? Ultimately, a part needs to serve KSP2’s four design pillars, which I’ll recap here with a few notes about how parts play into them: 

Building cool and unique rockets: well, you’ll be doing that with cool parts that you can assemble in unique ways. 

Exploring new planets: this typically requires a vessel, made of parts. You may have heard that KSP2 will have new and interesting planets that might require interesting part-related challenges. 

Realistic space flight: as we develop them, we must make sure the parts we provide have a strong grounding in science and engineering. 

Defining and achieving unique goals: parts should enable the definition and creation of unique missions and activities for players.   

If a part doesn’t align with these needs, we are probably not excited about building it. You’ll notice that parts that have extremely narrow roles or very specific designs don’t fit into this very well, but perhaps a reality-grounded part that is very cool-looking, which enables new ways of exploring planets, with a myriad of possible unique uses might be the holy grail of parts. 

Where Parts? 

There are a few different places a new part could come from. Often playtesting might reveal the need for a part. This often comes from existing part families – we may find that it helps player construction if they have access to a larger, 3.75m battery. Parts that come out of this kind of need are quite common – though we already have over 600 parts in mind for KSP2, there’s always a few bare-looking part families that can use some love. Even so, new-sized parts of existing part families are not the coolest and so might not hit all four design pillars, so while we may want to do them at some point, we will prioritize other parts over them.  

A missing part might also come from capability. A new, electricity-consuming part that doesn’t have useful ways for a player to power it may identify a gap in capability. Depending on whether there are other ways for a player to solve the design problem, that might identify a critical place for a new part or is something to look at down the road as a quality-of-life feature. 

 

image.jpeg

In other cases, a feature or gameplay system may require new parts to be fully realized. As a very simple example, if we want to include a new fuel type in the game, many parts are required to support it. We’ll need engines and fuel tanks at the minimum and maybe resource mining and conversion equipment. This isn’t something to be done lightly, and when bringing a new system to life in the game, we have to carefully weigh the needs of the system versus any parts (or changes to existing parts) it calls for. 

The final place I’ll discuss for part sources is something we like to call cosplay. If you’re a pure power gamer, your ideal vessel might include nothing but functional parts relevant to your mission. As an aside, rocket engineers are somewhat power gamers – no space or mass is wasted on a spacecraft. Cosplay parts don’t significantly add to the core play experience of KSP but can greatly expand what players can build – consider all the inventive fan creations that have come from the humble M-1x1 Structural Panel. For KSP2, we want our players to be able to build vessels at least as cool as what the community has come up with in KSP1, and expand the range to huge interstellar ships and extensive colonies on many celestial bodies. This lends itself to a need for more cosplay parts.  

When Parts? 

Once the design team has decided that a part is needed, the part is added to the backlog of work we have scoped for the game. Our Production team has the ultimate say about when we will commit resources to actually designing and building the part, so cooperation is key!  

 

image.jpeg

One of the important things to identify at this stage is whether we need the Engineering team to develop new technology to make this part work. That could be a new Part Module , new functionality for an existing Part Module, or even specific user experience (UX) work that we want to do to ensure the part, once it is in-game, delivers the gameplay experience we want for it. When Production is confident that the team can deliver anything the part needs, it gets scheduled for building. 

What Parts? 

Once we finally get down to the Part Build section, we’ve got to design it in a visual sense. For KSP2, this involves building what we call a whitebox or greybox, a 3D model that doesn’t have a ton of detail or any surfacing (it’s uh, white or grey) which is the responsibility of yours truly.  

Before the whitebox really gets started, we ask some fundamental design questions that will determine some core aspects of a part, such as:  

What size should it be? 

How will it connect to other parts? Should we stack it? Attach it on the surface? 

What part family does it belong to? What subfamily does it belong to? 

What technological level does it belong to? 

Does the part have any real-life analogues that will define its shape? If not, what technologies can we use to refer to this? 

Sometimes it is easy to answer these questions. A basic methalox fuel tank is probably a cylinder that can stack and surface attach to parts. Its size, part family/subfamily and tech level usually depend on the fuel type it contains, and how much we want stored inside of it. There’s also a lot of real-world reference. At other times, the answer is less obvious.  

We can explore some of these questions with sketches and mockups. If we really want to test how a part will behave, we can even add a blocked-out version of the part to the game to see how it feels in context to other parts.   

I’m going to demonstrate this exploration by looking at a small plasma rocket engine from start to finish. This is a high tech (medium tech for KSP2) part, which follows attachment rules shared with other engines. It will draw from a mix of plasma engine proposals. 

This leads up to a fairly basic shape to start off with; a cylinder on top and an expanding nozzle below. Plasma engines have very basic nozzles without most of the turbomachinery of chemical rocket engines, so we’ll try to keep the engine from becoming a mess of pipes.  

 

image.png

The basic shape with attach nodes in context (1) lets the parts designer feel out how this part will attach to other parts as well. We can drop in some of the parts we expect players to use (2/3) with it to see how they fit into things. This gives us what I like to call the conceptual design – the very rough look of the part, and a gut feeling that we can build it up to look really cool 

I’ve usually done some research at this point to develop the initial part concept, but here’s where the deep dive starts. Depending on the part, there could be a lot of material out there. Generally, the closer to reality a part is, the easier it is to find reference material. That can be a problem with some of KSP2’s part roster, because to our knowledge nobody has built nuclear pulse engines and orbital colonies yet! However, there are a wealth of concept studies, physics treatises and hypothetical engineering trades that have been done to propose things we might build in the future, so we can usually muddle along.  

 

image.png

With this part, we are representing an electrodeless plasma thruster. There are a number of promising designs out there, including the electrodeless Lorentz force thruster, helicon plasma thruster, Faraday thruster, the pulsed inductive thruster and the well-known variable specific impulse magnetic rocket (VASIMR). We don’t always want to stick to exactly one thruster technology, particularly when most of these engines are basically lab models at this point. Staying away from one specific tech lets us be a little more flexible in terms of how we assign in-game statistics, and lets the artists draw from a wider set of possible concept models to create beautiful art.  

Once I have a pretty good idea of the tech that’ll be used, and have done some research, I’ll do a bunch of basic silhouette conceptual studies to define the final part shape:  

 

image.png

Starting from the high-level concept (1), I felt that this was too basic, and the profile wasn’t particularly unique from other engines. It also had poor commonality with the nearest equivalent, the Dawn engine which returns from KSP1. Going for a more cylindrical shape (2) seemed the most interesting. We’ll place capacitors and power conditioning equipment in that area (3) to call back to the distinct two-section design of the Dawn. Based on the research we did earlier, the magnetic nozzle will need some power transmission and support struts, so adding some vertical connections will help with that (4). This will be the approximate silhouette of the model for detailing. I’ll work with our art and creative team to ensure that we are all on the same page and are happy with the result of the part.  

Depending on the part’s complexity, it could be time for another detail pass, with me going back to the reference material for more… reference. The goal here is to get to a detail level that represents the engineering reality of the part and provides a good base for the part art team to go in and make it look great.  

 

image.png

As we can see, I build up the area around the power conditioning, going back and forth on how many boxes I want (1/2). Then, building out the magnetic nozzle and finalizing the overall shape (3). Lastly, another layer of detail completes the whitebox (4). Now I’m pretty happy with it!

 

image.png

 

At the end of this phase, we have a concept model to hand off to the art team. This model comes with a set of rough annotations to tell artists where they may want to add (or remove) detail, as well as describe the functioning of the part. Because we want to stay realistic, this whitebox should come with a ton of reference for materials, mechanical diagrams, and the like. 

Who Parts? 

I’ve mentioned a lot of teams in this process, from Design, through Engineering, Art and QA, so to me, the answer to the question of ‘who parts?’ is pretty clear – it’s everyone! 

 

Link to comment
Share on other sites

Wow, I learned a lot about engines just from this! Thanks for making parts that have components reflecting their function. 

(Now that we know asteroids are a part... is everything a part? Am I just a part?)

Link to comment
Share on other sites

7 minutes ago, t_v said:

Wow, I learned a lot about engines just from this! Thanks for making parts that have components reflecting their function. 

(Now that we know asteroids are a part... is everything a part? Am I just a part?)

a part of the KSP community to say the least 

Link to comment
Share on other sites

22 minutes ago, TheOrios said:

i really like how the new asteroid looks!

Just wondering, for any devs who may be following this conversation, how big is that asteroid? It looks to be significantly higher definition than KSP 1 asteroids, with a normal map and everything. 

Link to comment
Share on other sites

7 minutes ago, t_v said:

Just wondering, for any devs who may be following this conversation, how big is that asteroid? It looks to be significantly higher definition than KSP 1 asteroids, with a normal map and everything. 

i assume it's gonna be similar to ksp 1 and that the size can vary from asteroid to asteroid. but showing one to scale with a kerbal would be funny

Link to comment
Share on other sites

Cool read and im definitely hyped for the new parts KSP2 will have

 

What I am wondering about though is procedural parts. How are they looking? They were teased to be part of the game and would add so much possibility to crafts while keeping part count low. Just look at how much can be done with flags (basically procedural textures)

My other question is more of an art one, but will the parts be more visually uniform? The visual style of KSP's parts has very distinct waves depending on when things were introduced. Parts can have very noticeably different shades of white  or the metallic portions can reflect light entirely differently (look at the spherical fuel tanks vs the mylar skinned panels vs that probe core..)  While this can be cool in the sense that each brand and lineup of parts is slightly different, it can be incredibly annoying if you are trying to mix the two together. 

Link to comment
Share on other sites

Thanks for taking the time to write this up Nertea. 600+ parts planned and more added as needed, that's a lot of work. Part creation doesn't seem as straightforward as one would expect. Mods you only really have to answer to yourself. For the vanilla game, there are bunch of extra steps that needs to be done. I'm sure the process isn't as quick as some people may expect.

I'm looking forward to see more of your handiwork when KSP2 is released.

Edited by shdwlrd
Link to comment
Share on other sites

On 6/27/2022 at 12:33 PM, Bubbadevlin said:

Cool read and im definitely hyped for the new parts KSP2 will have

 

What I am wondering about though is procedural parts. How are they looking? They were teased to be part of the game and would add so much possibility to crafts while keeping part count low. Just look at how much can be done with flags (basically procedural textures)

My other question is more of an art one, but will the parts be more visually uniform? The visual style of KSP's parts has very distinct waves depending on when things were introduced. Parts can have very noticeably different shades of white  or the metallic portions can reflect light entirely differently (look at the spherical fuel tanks vs the mylar skinned panels vs that probe core..)  While this can be cool in the sense that each brand and lineup of parts is slightly different, it can be incredibly annoying if you are trying to mix the two together. 

The devs have talked about coloring. Is this what you meant? I do see what you mean about the different materials, but I think you could make a nice aesthetic.

On 11/24/2020 at 11:04 AM, Nate Simpson said:

Yes, the color controls in the VAB allow for application of color on a whole-vehicle or a per-part basis. You select your default color scheme when you start a new game, and your vehicles automatically have that color scheme. But I've found that you can make some incredibly cool-looking vehicles by changing the color of individual parts. For example, this candy corn rocket: 

image.png

Edited by Linky
Grammatical fix
Link to comment
Share on other sites

22 minutes ago, Bubbadevlin said:

My other question is more of an art one, but will the parts be more visually uniform? 

Unless a part is explicitly clad in a nonstandard material, we are designing all part materials with part-to-part consistency in mind. Because our team color application allows not only hue but opacity control, it is possible for players to modulate some aspects of the part's material read as well, if for some reason they want a non-uniform result.

Link to comment
Share on other sites

Interesting look into development but to be honest I'm still concerned about the new artstyle. Is that cockpit finished? It looks like the texture has almost no detail at all. A couple rivets and lines in the normal map is nowhere close to the level of visual fidelity of parts in KSP1. I'm really worried that almost everything shown so far seems to overly rely on being metallic and shiny, and will look just straight up bad recoloured to the classic matte finish of the original artstyle, which in my opinion was much nicer, not to mention more representative of real life rockets.

Edited by MiffedStarfish
Link to comment
Share on other sites

25 minutes ago, Bubbadevlin said:

What I am wondering about though is procedural parts. How are they looking?

They are extremely cool. Our team is still trying to wrap our heads around all the new design possibilities that come with procedural wings - last week we all spent time building racecars... and they're just fantastic.  It's one aspect of the game that I'm very excited to see in the hands of players.

Link to comment
Share on other sites

2 minutes ago, Nate Simpson said:

They are extremely cool. Our team is still trying to wrap our heads around all the new design possibilities that come with procedural wings - last week we all spent time building racecars... and they're just fantastic.  It's one aspect of the game that I'm very excited to see in the hands of players.

Wings mean aircraft and spaceplanes! I'd love to see a dev update on the aerodynamics for KSP 2! Will the editors still act as rudimentary wind tunnels as they do in KSP 1? 
And I would still love to make some of the "stock" aircraft for KSP 2!   

Link to comment
Share on other sites

@Nate Simpson@Nertea Thank you for your insight on the design process for how parts are made for KSP 2! When the game gets closer to release, would it be possible to have a part creation guide for modders? Perhaps something like the above, but some descriptions about color palette, number of faces in a cylinder, that sort of thing. Modders have deduced these things for KSP 1 over the years, but with a style guide, it would be easier for us to make parts that mesh well with KSP 2's more sophisticated art style.

Looking forward to playing KSP 2- and making a KSP 2 flying saucers mod for the little green men and women. :)

(Well, that, and boats and submarines...)

Link to comment
Share on other sites

Okay so
few notes

-Asteroids are still parts. Means no gravitational pull.

-600 parts. That's I think twice as much as there is in KSP1?

-Plasma engine. I think that might be new propulsion system? Unless it still uses xenon but turns it into plasma state? We'll see.

-I was hoping to see "who parts". Not disappointed.

Link to comment
Share on other sites

Been looking forward to this one for a long time! 
It’s great to see the process that you all go through to make this stuff. 
 

Maybe in the future we could see some of the texturing/materials process?

 

Edited by Spaceman.Spiff
double post
Link to comment
Share on other sites

6 hours ago, Ghostii_Space said:

The final place I’ll discuss for part sources is something we like to call cosplay. If you’re a pure power gamer, your ideal vessel might include nothing but functional parts relevant to your mission. As an aside, rocket engineers are somewhat power gamers – no space or mass is wasted on a spacecraft. Cosplay parts don’t significantly add to the core play experience of KSP but can greatly expand what players can build – consider all the inventive fan creations that have come from the humble M-1x1 Structural Panel. For KSP2, we want our players to be able to build vessels at least as cool as what the community has come up with in KSP1, and expand the range to huge interstellar ships and extensive colonies on many celestial bodies. This lends itself to a need for more cosplay parts. 

 

I really appreciate this even though Im not one of those folks making wacky stuff like stock USS Enterprise models. Even when you're trying to let the physics and mission requirements dictate design you're often driven to looking for really unexpected attachment layouts and all those oddball structural parts do come in handy. Most of the time its related to things like keeping vacuum landers squat with low center of mass by spreading them out, or building complex rovers and harvesters where you've got a lot of equipment whose mass all needs to balance out. Then there are cosplay-ish design parameters like "I want it to look like crew can continuously move between this and that space without EVA" or "this should look skeletal and vacuum optimized" or "this should look aerodynamic".  Something as simple as this thing:

gekLFQm.png

and its structural relatives are just crucial. I also hugely appreciate all the trusses and tubes and adapters in Near Future Construction. 

 

3 hours ago, MiffedStarfish said:

Interesting look into development but to be honest I'm still concerned about the new artstyle. Is that cockpit finished? It looks like the texture has almost no detail at all. A couple rivets and lines in the normal map is nowhere close to the level of visual fidelity of parts in KSP1. I'm really worried that almost everything shown so far seems to overly rely on being metallic and shiny, and will look just straight up bad recoloured to the classic matte finish of the original artstyle, which in my opinion was much nicer, not to mention more representative of real life rockets.

I think it looks quite good as a default stainless option. You make a good point about using a matte finish for custom color painted versions though. Im not blown away by KSP1's somewhat cobbled together art style but their Restock counterparts are great. 
 

Edited by Pthigrivi
Link to comment
Share on other sites

2 hours ago, The Aziz said:

 

-Asteroids are still parts. Means no gravitational pull.

 

KSP1's asteroids and comets are not large or massive enough to have gravity that would matter from a gameplay perspective, even accounting for the notion that KSP's gravitational constant could be super high and its planetary densities more like real planets, and asteroids and comets which ARE large enough wouldn't be movable by crafts buildable in KSP1...although KSP2 includes vastly more powerful rockets, which does mean there is a potential overlap between the kinds of planets which you would be able to move and the kinds of planets which could have a measurable gravitational influence.

(Personally, I think there's a pretty big gap in KSP between the movable "part" asteroids and celestial objects no larger than Gilly. KSP1's terrain system makes it difficult to have tiny celestial body asteroids because its level of detail system freaks out as you increase distance, and because the near clipping plane for the scaledspace camera prevents you from seeing scaledspace objects which are too close. KSP1's physics (and art) makes it difficult to have huge part asteroids; the enormous and realistically dense ones in Whirligig World tend to get buggy when you interact with them. I just wish KSP had analogues of major and interesting Main Belt Asteroids, Kuiper Belt Objects, and Minor Moons!)

Still though, even if you added gravity (a simple newtonian force calculation, perhaps), it seems unlikely that that could work in timewarp, since iirc KSP2 will still have patched conics gravity. If it is possible to do it in timewarp (since i believe rocket power will be usable at timewarp?), it has the advantage that you might could do realistic things like gravity tractors for asteroid movement, but that seems like it'd be really difficult to pull off unless the game specifically gave you the tools to help you do it.

Link to comment
Share on other sites

3 hours ago, Nate Simpson said:

last week we all spent time building racecars... and they're just fantastic

Did you build and race them in multiplayer? Will we have a persistent universe to build race tracks in?

Do parts experience weathering and visual damage? Will KSP2 have weather?

There are so many things we would like to know more about, so many unknowns...

Thank you!

@Nertea

@Nate Simpson

Link to comment
Share on other sites

This thread is quite old. Please consider starting a new thread rather than reviving this one.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...