The Ion Pulser & Development Process

Or, if you like, “A Charged Subject”.

Or “David gets Alex to basically write half the blog post by quoting his emails”.

Right, so let’s take a peek into the process of back and forth commentary and iteration Alex and I  go through when adding a new weapon to Starsector. I think this may give some insight into how this game gets made and how working on one small piece of it rolls odds and ends off into other areas of development.

Our story begins with a simple request for a new weapon asset.

pulser1

Just spray & pray!

Read the rest of this entry »

Faction Relationships

Sometimes during development, you end up doing things you hadn’t initially planned on doing. Fleshing out player-faction relationships is one of those things. It was something I knew I’d have to look at eventually – the current system having two attitudes towards the player – “meh” and “shoot first and don’t ask questions”, with nothing in between, was definitely not going to hold up. Initially, though, it didn’t seem connected to the economy and events systems, which are the focus of the upcoming release. So, how did faction relationships get dragged into this?

With the introduction of trade and events, player actions carry more meaning than they did before. A successful trade run contributes to the stability of the markets involved; more so if the markets are small. Smuggling can be a hugely destabilizing force. A food shortage has long-term consequences, which depend on how severe it is, which in turn depends on whether the player got involved, and if so, how. Markets declare bounties when hostile fleets are doing damage to the economy, and so collecting on those bounties – by removing said fleets – has a real impact as well.

Not all of these are earth-shaking, and there’s still some work to do on making the consequences more pronounced and more clear. One way to do that that is to make other inhabitants of the world notice, and react to, your actions. It’s a clear way for the game to say “what you just did matters”. Provided that your standing with a faction has a tangible effect, it also increases how much it matters. We get improved clarity and increased impact – a win/win! Factions having more nuanced attitudes and responses to your actions also increases their believability.

This is all a long way of saying that if the player can do things that matter, it’s tough to separate that from NPCs having appropriate reactions, and if those reactions are limited to “attack” and “don’t attack”, that doesn’t provide enough expressiveness.  (Put like that, this seems rather obvious… ahem, moving on.)

faction_screenIf you’re going to have more detailed faction relationships, there has to be some way to see what they are. Darn it, more UI work.

Read the rest of this entry »

What’s Next?

It’s been a little while since we released the preview version of 0.35a and I thought I’d talk about where things are now, and what to expect for the next release.

The original plan was to add ship refitting and fully customizable battles – and then release the next version. After getting most of the way through the refit screen, though, I started to really get down to the details of implementing custom battles, and… well, let’s take a step back and look at what custom battles actually are.

A custom battle, as envisioned, would let the player pick the ships on each side and let you configure them, drawing from the full set of available ships and fighters (40+), weapons (50+), and hull modifications (10 and counting). This is all fine and dandy, but simply throwing a metric ton of content at the player does not a good experience make. Granted, it can be fun after one takes the time to sort through things, understands them, and really gets into it. I remember my eyes glazing over when opening the buy menu in Cortex Command for the first time, though – the shock of content overload can be harsh, and ways to avoid it are something to consider seriously.

The logical move is to create a gating mechanism that introduces ships and weapons gradually. Start the player off with access to a few ships and weapons. Let them fight a couple of battles and get used to these – and figure out what “normal” means for both ships and weapons. That way, they can see how each new, shiny hull or weapon introduced deviates from that, and why it’s special.

Wait a minute… this sounds like some kind of campaign – and we’re planning to have one of those in the game, too! The one where you manage your fleet, officers, and outposts, explore the sector, and get into all sorts of trouble. That’s the game I’m really excited about – not the isolated fleet actions in missions or custom battles. Any work to create a campaign-like framework around missions is a waste in the long run. It’s stepping on the toes of the real campaign, would get nixed when it comes along, and just won’t be a good fit for the way things are set up now – because they’re set up with the real campaign in mind. In short, the result would be a hack.

What then? No time like the present to start work on the campaign, I say. In the last couple of days, we’ve been thinking through what a good starting set of features is, and have arrived at something I’m comfortable with.

What is in the initial feature set, you ask? With the caveat that the specifics will almost certainly change:

  • fleet management and upgrades – start with a frigate and work your way up to more and larger ships and weapons
  • pick your battles – take on large roaming enemy fleets for fast advancement, or prey on the weak in relative safety
  • advance your character’s skills with several viable paths (optional for the initial campaign release, but fairly likely)

It’ll take longer to implement than custom battles would, of course – but it’ll also introduce the beginnings of a persistent world. I’m very excited to finally start on it – after just about two years working on Starfarer, it’s about time!

New Feature – Damageable Ship Modules

We’ve got a planned set of features for next release, but every so often I like to take a couple of days and work on some lower-priority features that just wouldn’t get any attention otherwise. Of course, the feature has to be cool enough to justify the time spent! It is my pleasure to now introduce one such feature – damageable ship modules. Now when you shoot a ship, you can gradually disable its weapons and engines – more on the details in a bit.

For those with a shorter attention span – or simply less time – here’s a video showing the end result in action.  I’d suggest reading on about how it works to help it all make sense, though. By the way, if you haven’t kept up with the latest changes in the development build, this thread on our forum has the full patch notes for everything that’s been done since the last release.

Read on for the reasoning behind this mechanic and the details of how it works.

Read the rest of this entry »

Weapon Lore & Roles

The next major release is going to let you create custom ship loadouts. These include picking from a large variety of weapons – 47 and counting, as of this writing. But if you’re going to pick weapons intelligently, you need to know what they do.

Weapon Lore

Cold, hard numbers are great when you’re comparing the finer points, but for an initial “just what is this” moment, you need a description. Therefore our resident lore master, Ivaylo, has been working night and day (or so he tells me) writing them. I thought I’d share a couple.

Heavy Machine Gun
Primary role: point defense
Mount size: medium

A workhorse of patrol craft across the sector, this weapons system features a reliable, centuries-old blowback firing mechanism. Safety features include a positive cook-off safety for open bolt clearing and double ram prevention. The weapon is typically mounted on a relatively heavy base to help absorb recoil during prolonged bursts of fire.  Calibers vary, but are usually in the 17-20mm range. The heavier projectiles do not shatter upon impact like lighter ammunition and present a credible threat to frigate-class vessels. Extremely accurate, though slower-firing than a vulcan cannon.

Sabot SRM (Short Range Missile)
Primary role: close support
Mount size: small

Sabot-class class missiles are short-range, two-stage KE weapons. A guided missile first stage projects a secondary assembly to within striking distance of a shielded target. A targeting computer then ignites the propellant for the KE penetrator. This “sabot,” as it is commonly called, is typically a narrow, laterally stabilized projectile manufactured from an ultra dense material such as depleted infernium.  Excellent at bringing down enemy shields and causing an overload. Standard ship armor is spaced and thus the damage the sabot causes is largely contained if it gets through the shields.

“Mjolnir” Micro-singularity Cannon
Primary role: assault
Mount size: large
A very advanced design, the Mjolnir is technically a magneto-gravitic shell projector, not a standard cannon. The micro capacitors within each shell are able to deliver enough energy to create a localized singularity with a Schwarzschild radius of 1.8 millimeters. The built-in gravitic lens devastates all nearby matter, especially dense objects.

Weapon Roles

A key bit of information when checking out a new weapon is its primary role. Most weapons are useful in a variety of situations, but the primary role reflects the weapon’s intended design and ideal circumstances for its use.

Assault
The weapon has a high damage output, but limited range. Assault weapons are usually good on well-armored ships that can afford to take a beating to dish one out – or on faster ships that are hard to hit.

Close Support
The weapon has a good range (generally, up to 2x that of assault weapons), but is limited in some way – overall damage output, ammunition, rate of fire, etc. Depending on the specific limitations, close support weapons excel in many situations ranging from harassment to delivering a killing blow against an exposed enemy.

Point Defense
The weapon has a sophisticated targeting system that allows it to automatically target enemy missiles. Other common characteristics (such as a high turret slew rate) make point defense weapons good against fighters as well.

There are several other roles – strike and fire support, to name two – but I’ll let you guess what they are. The first person to guess correctly wins a prize, which is the satisfaction of being the first to guess correctly and winning a prize.

Forum Blog Media FAQ Features Digg it! Del.icio.us! Share this on Facebook Reddit Stumbleupon it! Technorati Tweet it! Download Starsector for Linux Download Starsector for Mac Download Starsector for Windows Preorder