1. Starcom: Unknown Space
  2. News

Starcom: Unknown Space News

Weekly Update: October 18, 2024

Last update, I posted a player survey about areas for potential future features/content:

Google Survey

One of the questions asked about interest in making the game content authoring tool available. Based on responses so far, a significant number of players seem to be interested in such a tool. I created a version of such a tool for my own use during development of the game, but there are a lot of things I want to fix/improve before releasing it to others. This past week I started that project.

So far, it's going well and I'm making good progress. Part of me wishes that I'd done this earlier, as I'm adding a bunch of improvements which make the overall experience of creating and testing content smoother.

For example, whenever a player has submitted a save in which they are stuck, the process of figuring out exactly what element of a mission was blocking them sometimes involved a bit of forensics. In this new version of the tool, the tool can open an existing save and show a "debug view" of any mission including what conditions are blocking progress:



I'm still not promising that this will be made available generally, but at his point I think it's very likely that at a minimum it will get to a state of closed beta testing.

Until next week!
- Kevin

Post-Launch Update and Player Survey

Starcom: Unknown Space graduated to 1.0 release a little over a month ago and I thought it would be a good time to take a step back and give everyone an update on how it's gone and my plans for the game in the near future. There's also a player survey (see the link at the bottom of this announcement).

[h2]Graduation Results[/h2]

The natural cycle of Steam games is that a significant percentage of lifetime sales happen in the first month of launch as Steam shows the game to many new potential players. So first month sales are critically important (or graduation month in terms of Early Access titles). The game sold a bit over 20,000 copies during all 20 months of Early Access. A typical expected graduation for that number of Early Access sales would be ~10,000 copies in the first month. Starcom: Unknown Space sold well over 30,000 during graduation month, so definitely a result to be happy about!

Future sales will be at a much lower rate, but the game has already hit my success metric of covering my external development costs, plus a fair salary for my development time.

[h2]Latest Updates[/h2]

As many of you probably noticed, the game has had several post-launch updates adding QoL improvements, additional guidance where players have gotten "stuck", bug fixes, revamped controller/Deck support and some minor additional content. The most recent of these went live on the default branch on Wednesday, with a couple of hotfix patches since-- you read the full patch notes here.

There are still plenty of minor enhancements and fixes that I could tackle, but I'm starting to turn my eye towards larger possible updates to the game. Which brings me to...

[h2]What Next?[/h2]

Some of you may remember from the Starcom: Nexus post-mortem that technical details of how content was created caused development iteration to get significantly slower as the game grew in size. This put a drag on releasing updates, so there were not a lot of post-1.0 patches. These issues were addressed in the technical design of Starcom: Unknown Space, so it is much easier for me to continue working on the game. There are some challenges on the design front, because I want any future updates to be save compatible. But that still leaves a lot of flexibility for continued development in terms of side quests, Easter Eggs, procedural anomalies, etc.

While I could continue to iterate on small QoL improvements and bug fixes, I have several potential larger updates to the game I'm considering. I'm not promising to deliver all or even any of these, but barring some unexpected circumstance I plan to continue work on the game for at least the near future. So I've created a Google survey to gauge player interest, (and give you the option of signing up for email updates).

[h2]Potential Updates[/h2]

One of the questions is about ranking potential updates. I'm giving a bit more detail here:
  • One major new quest line: This would be a single, optional new story line that involved multiple objectives. I don't have a specific story in mind, but one potential candidate would be a resolution to the Nimion/Kyrnan conflict.
  • Multiple smaller quests/discoveries: This would be numerous little bits of content that might be small missions, void discoveries or Easter Eggs.
  • Weapon variants: Currently, missiles and fixed guns allow unlockable variants, like the Brogidar cannon or the Swarm Missiles. Maybe there could be more of these?
  • Cosmetic ship modules: More visually interesting ship module that didn't have a major game play impact.
  • An endless survival mode/region: A few players have asked for some kind of region where they could fight infinite enemies. Perhaps as a challenge on how long they could survive?

[h2]Content Tool / Modding[/h2]

The game was created using the Unity Engine, however as part of my experience in creating Starcom: Nexus, I decided to separate out most of the game's content into an external format and created a collection of tools that I use for authoring anomalies, character dialogues, items, missions, regions of space, etc. With some work these tools could be made available allowing others to create their own content and potentially share in the Steam Workshop.



The tool would not necessarily require programming experience, but I should caution that even with the tool creating content is not easy. This is also something that I don't have much experience with and there are few games out there with a similar tool (in fact if you are aware of any, please let me know in the comments).

Separately, because the game was developed in Unity, it's at least theoretically possible to mod the game on a deeper level. This would be more technical than creating content but would allow for changing or adding game logic features. E.g., while it would be possible to create a quest with anomalies and factions with the content tool, creating, say, a weapon variant would require actually modding the game's assets and code.

My expectation is that most players are probably not interested in creating content/modding, but if a significant minority are, then helping them out would be a good use of my time.

Thanks for taking the time to complete the survey:

Google Survey

- Kevin

Build Updated to 17342

Over the past few weeks I've been posting incremental updates to the opt-in beta branch. With no reports of new issues introduced by the changes, I'm now promoting the latest to the default branch.

[h3]Build 17342 Notes:[/h3]
  • Highlight interactions on map now color codes based on category (purple = detected but unscanned, yellow = scanned but unsurveyed, teal = additional investigation possibilities, dark green = trade outpost)
  • Added new tech that has a probability of briefly illuminating ships beyond normal sensor range on map
  • New mini-side quest to unlock said tech
  • Boosted map visibility of void nebulae
  • Skill info on Crew Panel shows related techs
  • Add button to delete all autosaves older than 24 hours
  • Added dev console commands "RenamePlayer(first, last)" and "RenameShip(shipname)" (names must be in quotes, e.g., RenameShip("The Explorer")
  • Several minor help/hints
  • Don't show/load saves with a version greater than current version
  • Minor tweaks to difficulty
  • Numerous changes to controller/gamepad/deck inputs
  • Refactored Cargo artifact display to be more efficient
  • Improved gamepad Cargo interface
  • Improved gamepad Research interface
  • Crew will not Battlestation if ship is 100% strength
  • Fix missile autolock logic
  • Deactivate invisible map icons (reduces draw calls in map mode)
  • Fixed various localization bugs, missing symbols
  • Updated translation for French with volunteer's corrections
  • Updated several missing localization symbols
  • Minor change to map logic to reduce updates, VFX calls when not in map mode
  • Fixed possibility of region being added "nowhere"
  • Fixed possible broken anomaly
  • Fix for errors during manual save erroneously appearing successful, now shows error message
  • Misc minor fixes
  • Several typos fixed

17343 Hotfix:
  • Fix for Battlestations not obeying cooldown
  • Fix for wrong character sets on RU, PL experimental translations

17344 Hotfix:
  • Prevent player from saving once "game over" is displayed
  • Failsafe for (probably very rare) soft lock scenario caused by saving after game over


Thanks for playing Starcom: Unknown Space!

Weekly Update: October 4, 2024

It's been just over a month since Starcom: Unknown Space graduated from Early Access to its official 1.0 release. Overall, I'm very happy with how it's gone so far.

There were a few new issues discovered, mostly in that tricky area of providing enough guidance so that players could find their way to the game's conclusion through exploration and discovery, without too much handholding. But I think considering the fact that tens of thouands of players have played the game in the past month (more than played it during all 20 months of Early Access), the number of players who experienced any significant issues was relatively small.

Since launch I've been working on various updates with QoL improvements, bug fixes, language patches and improved controller support. There's currently an opt-in beta that some brave commanders have been testing for the past week and there's a patch with some additional fixes in the pipeline.

Earlier this week I implemented a change to my content creation tools that made things a tiny bit smoother. I'm mentioning it now because it was essentially the same thing as a feature in the game: the ability to zoom toward the mouse on the map. The default zoom centers on the player's ship, but there's an optional mode with the CTRL modifier (which can be inverted in options) that instead zooms toward the player's mouse.

This was one of those features that conceptually sounded simple, but for some reason I struggled to get it working "right".

The way the map works is that the game keeps a 1:2500 scale model of the universe with icons positioned for each map visible object, and the map camera normally stays centered on the player icon. "Zooming" changes map camera's elevation.

My initial attempt at "zoom to cursor" was to zoom, but instead of centering on the player, center on the mouse. This didn't work, because as soon as the player started to zoom, the camera would jump all the way across the map and then additional zoom inputs would send the camera further and further away.

My second attempt was to use the normal zoom method of changing the camera's elevation, but then also to move the camera toward the cursor by small increments. This was closer to the desired behavior, but I struggled to come up with the correct formula for how much to move the camera as a function of distance and elevation, both of which were constantly changing.

Some time after putting this feature on hold, I was planning a bike ride and noticed that Google Maps did exactly what I wanted and wondered if I could figure out what formula they used. I zoomed up and down while moving the map around and tried to see how the center moved and then I realized I was thinking about the problem wrong:

There is a point on the map underneath the mouse. Whenever you zoom, that point stays under the mouse. So if I figured out the distance between the map coordinates of center of the map and the map coordinates of the mouse before zooming, then after the zoom step I just needed to move the map camera by that amount:

if (shouldZoomToMouse)
{
Vector3 endMapMouse = MapMousePosition;
Vector3 mouseDelta = endMapMouse - startMapMouse;
mouseDelta.y = 0;
mapCamPos -= mouseDelta;
mapPanOffset.x -= mouseDelta.x;
mapPanOffset.y -= mouseDelta.z;
mapCamera.transform.localPosition = mapCamPos;
}

I've subsequently noticed that this is identical to how zoom works in Photoshop and other applications, but it was Google maps that prompted the connection, possibly because my brain needed to be primed with the "map" association.

Besides possibly being of assistance to some future dev, the main point of this minor technical annecdote is that often in game development you can describe what a feature is supposed to do, but you don't really understand it until you have a working example in front of you. Sometimes it's an example that you had to spend hours and hours prototyping, other times (like this) it's when someone else has solved it before you.

Weekly Update: September 27, 2024

During the weeks just before and right after 1.0 graduation I was putting in an average of 70 hours per week, which is obviously not sustainable long term, even when most of what you're doing is something that you love. Now I'm trying to settle back into a more measured pace.

This past week I've been chiseling away at a bunch of QoL improvements, fixes to localization, more controller work and some additional content.

Some of the things I've worked on this week.

  • Crew Tech info: Displaying info on any technologies that are affected by Crew Skill levels in the Skill Info panel
  • Various controller related changes
  • Some missing localization symbols
  • Interaction highlight ring colors indicating: trade, incomplete survey, unsurveyed, and unscanned
  • New tech that has a probability of briefly illuminating ships outside normal sensor range on the map
  • New mini side-quest to unlock said tech
  • Adding button to Load/Save menu to delete autosaves older than 24 hours
  • Started working with portrait artist on additional alien artwork


These are not on the default branch yet, but they are on the opt-in beta branch for any brave commanders who want to check them out now.

How to switch to the opt-in branch.



Until next week!
- Kevin