Friday, August 8, 2014

Ship Configuration

I've been spending this week working on something that doesn't really lend itself to sexy videos or screenshots, but is going to be very important for the game: Ship Configuration.

In Starcom: Nexus, every ship consists of a hull that has a number of hard points where modules can be placed. Everything a ship can do comes from its modules: Converting fuel into energy your modules can use comes from reactors. Detection and long range radar comes from scanners. Plasma bolts come from your plasma cannons. Shield generation comes from your shield generator. And so forth.

All modules are stackable. If you have 5 plasma cannons, that's five times the fire power. If you have 2 scanners, you'll have twice the detection capability.

Technologies unlock and improve the capabilities of the modules you already have. Your 5 plasma cannons may only fire once a second at a range of 50, for 30 points of damage, but with Plasma Coherence and Helium Cooling, you get improvements to all of them. As mentioned in a previous post, technology comes from Research Points which are a non-grindable resource-- you have to discover and do new things to get them.


Very preliminary gif of the ship builder screen. The actual builder screen will also show the cargo hold, and give detailed information on your ship's capabilities and the selected module.

Monday, July 21, 2014

Exploration: Dyson Sphere

One of the main goals for this game, besides exciting spaceship combat, is a sense of exploration and discovery. Our real universe is full of amazing, bizarre and mind-blowing stuff. A science fiction universe should be double so. Besides encountering bizarre celestial phenomena like black holes, pulsars and strange planets, there's the possibility of stuff that we've only dreamed of, like ancient derelict craft, wormholes, and artifacts terrible and wondrous.

In this latest concept art piece for a player ship design, I asked the artist to show it in the context of a Dyson Sphere. The player, having discovered the signal necessary to unlock its portal, prepares to descend into its interior. What will you find inside?


Friday, July 18, 2014

Dialog System

I spent about half of this week working on the dialog system. Rather than fall into the Not Invented Here trap and rolling my own, I investigated some existing solutions and eventually decided on ChatMapper to create the dialog trees (technically graphs, but everyone calls them trees) and Pixel Crusher's Dialogue System to handle the interaction in game.

Both products work well and are certainly have more features than anything I would have come up with in a reasonable time frame. I encountered several quirks that slowed me down and their documentation could be better organized, but Pixel Crusher's support has been very responsive-- I reported a bug and a question and a patch was posted within 12 hours.

This is not the final UI, but I now have a working in-game dialog. In my current prototype, when the player approaches the Saurid station a dialog appears and the player can converse with the commander.

In-game dialog window on top of the ChatMapper tool I'm using.
The next step is to add hooks into the dialog system's variables and logic, so that I can tie the interaction with the game-- e.g., the if the player discovers something that the Saurid might know about, this would appear as an option in the response menu. Or in the other direction, an interaction in the dialog might trigger some game change, such as starting a mission or adding information to the player's map.

Btw, if anyone knows of any good resources for dialog tree design, let me know!

Tuesday, July 15, 2014

Game Website

Another quick post to say that the game now has its own website: http://www.starcomnexus.com/

There's a new 60-second video up there, showing the current state of development.

Giogio is starting a fresh round of concept art to illustrate some more aliens, ships and other game features. I'm pretty excited about these!

Friday, July 11, 2014

Concept Art

Just a quick post to show off some concept art that Giorgio Grecu has done for the game.

Small, fast player ship.
Saurid Commander. The Saurid will be one of the first alien races you encounter in the game.
Alien capital ship

Friday, June 27, 2014

Celestials: Nebulae

As I mentioned in the last post about Tech Trees, exploration will not only reveal the storyline and provide the player with new encounters, it will also provide a means of advancement via Research Points.

Research Points will come from the player doing and finding new things. Science and Science Fiction have both shown us that there's a lot of really cool things out in space. In Starcom: Nexus, celestial phenomena will not merely be cosmetic, but potentially offer research points as well as game play effects.

For example this week I added nebulae to the game, a staple of science fiction space. All nebulae will reduce player (and enemy) detection abilities, which may be used to a tactical advantage. Some nebulae may have additional effects, like energy discharges.


Player admires a pretty sunset created by a mix of nebulae.

The player fires lasers blindly in the direction of a recently spotted enemy.

Player jumps to a star at the edge of nebula.

Friday, June 13, 2014

Tech Trees

First Attempt Tech Tree Interface

Aside from preparing a demo for this year's FIG Boston, this week I started work on Tech Trees.

Tech Trees will work similarly to skill trees found in most RPGs: players will periodically get to unlock technologies that lie along various research branches. Technologies give bonuses to various ship functions and/or unlock new ship modules. For example, before players can build missile modules for their ship they'll need to research the appropriate technology. Once they have missiles, new technologies may give them longer range, more powerful warheads, better target seeking, etc.

Starcom: Nexus will use a slightly different system than the standard "leveling up" found in most RPGs. To research technologies, players spend Research Points. Research Points will be earned by observing and doing new things: seeing a star nova at close range, destroying an Omen missile frigate, or befriending an alien race. The players will only get the RP the first time they "observe" and event.

The idea is to have a system that rewards exploration over grinding. There may be some grindy aspects if a research event isn't 100% guaranteed to "drop," but generally players will be encouraged to seek out and explore strange new things, even if they aren't tied into the main story line.

Even though I've made progress, there's still some open questions on how Tech Trees will work, such as how much information players start with about the various tech paths:

  • Does the entire tech tree start visible, with players being able to see every future research and its benefits? This is typically how skill trees work and lets players aim for specific technologies they want, but removes some of the mystery.
  • Do players see all of certain tech lines, with other lines being hidden until the player has unlocked certain prerequisite techs. This lets players aim for specific weapon/defense builds, but with the possibility that other surprise options will open up.
  • Do players only see the immediately accessible tech nodes, withe future nodes becoming visible when their prerequisites have been completed?
Obviously if the tech trees are predetermined, the mystery only exists the first time the player plays (or until she or he unlocks all techs), but an important design goal for the game is to give the player a strong sense of exploration and discovery.

Ideas? Opinions? Leave a comment.


Friday, June 6, 2014

Bigger Ships

There were a couple reasons why there weren't many big ships in the original game. One, it was a Flash game and it needed to be kept at a small file size (all the ships were simple images, so bigger ships = bigger file). Two, the images tended not to look good at larger sizes because of tearing artifacts.

These reasons won't apply in Starcom: Nexus, so expect more "boss" opponents and allies.

(The asset models in these screenshots are placeholders.)

Omen Battlecruiser attacks a station.
Station and player win

Quick video of a capital ship going boom:

Sunday, June 1, 2014

Starcom Update

I've been hard at work on the new Starcom project (working title "Starcom: Nexus"). This game will not be a Flash game, but a full desktop game available on Windows, MacOS or Linux, with a web playable demo.

My plan is to spend 2-3 months preparing a Kickstarter for late Summer. The goal of the Kickstarter will be to increase the game's visibility and raise enough money to cover 50% of the game development costs (with the expectation that an awesome Starcom game will sell enough additional units to make the project profitable).

What is my vision for the new Starcom game?

I hope to take the best bits of the Flash game-- particularly fast, tactical 2D space combat, and infuse that an exploration-driven story line.

Here is what I want to give you in a finished game:
  • Intense combat that mixes fast action with tactical decisions.
  • Multiple ship hulls with you choosing how to outfit them (this was a heavily requested feature). In a space RPG, your ship effectively is your character. Want an energy hungry high tech ship with powerful shields and lasers? Build that. Want a heavy dreadnought loaded with missile launchers, armor and HAVOK defesne? Build that. Want a zippy hit-and-run stealth ship? Build that.
  • Exploration of a much larger universe to advance both the storyline and your progression. Investigating new and dangerous areas can give you alien artifacts, technological advances from new scientific data, resources to improve your ship and reveal important information (and yes, you'll get a decent map this time).
  • Interaction with Alien races. In the original game, your interactions were limited to shooting the faceless aliens. I'd like for you to be able to communicate with different alien races. Many of them will try to blow you up. Some will offer important information. Some may become allies.
  • An immersive, epic storyline. From a game design perspective, I want a deep storyline that is gradually revealed through play and exploration, not an "on rails" experience where the story controls the game.

What can you do to help?

Besides contribute to the eventual Kickstarter, spread the word. The success of the game will largely depend on whether or not there is enough demand for this kind of game. What I'm aiming for is the kind of game I've always wanted to play, and if there's enough players out there who want the same kind of experience, it will happen.

Thanks for reading, and now here's a video showing what I've been working on. It demonstrates a lot of elements from the original, but completely re-written in a 3D engine that will support high-res, full screen action as a desktop application on Windows, MacOS and Linux.


Starcom: Nexus from Kevin Lin on Vimeo.

Friday, May 2, 2014

First Screenshots

Development is still very preliminary, but here are some pretty in-game screenshots demonstrating a look and feel similar to the original but with some enhancements:

In the future, advances in camera optics have eliminated the problem of not enough lens flare.

"Attack ships on fire, off the shoulder of Orion."
Fill out the Starcom 2 survey to let me know what features you're interested in and to be updated about any potential kickstarter and/or demo of the game.

Wednesday, April 23, 2014

Starcom 2?

In 2009 I released a Flash game called Starcom. It was my second ever Flash game (following a space themed tower-defense game called PlanetDefender) and was fairly popular despite a few shortcomings.

Since it's release, I've received a number of messages on Kongregate (a Flash game portal that allows players to message a game's developer) asking if I had any plans for a sequel. The game has had quite a large number of plays: across all portals it's been played over 2 million times. Nearly 100,000 people have played the game 5 times or more. Based on this, it's not inconceivable that there's enough interest to justify the time and money to make a sequel.

I've created a survey page asking players if they would be interested in a follow-up game and what features they'd like to see. When I released the original game, there was no mechanism by which players could give me their email, so I have no way of reaching out to those hundreds of thousands of potential players. In hindsight, this was probably a mistake.


What would Starcom 2 be like?


My goal for a follow-up is a game that captures the fun of the original, but in a larger universe with much more gameplay options. It will probably not be called "Starcom 2" to avoid putting off players that didn't play the original.

  • Keep the focus on the core gameplay of fast-paced tactical space combat.
  • Expand on the fun of improving your ship:
    • Multiple ship designs and models
    • Layout upgrade placements in a way that impacts gameplay
    • Unlock upgrade options through research trees (e.g., shields, lasers, missiles, etc.)
  • Explore a much larger universe, mixing procedural content with a story line supporting open-ended play (a major complaint of Starcom was no sandbox play after defeating the final mission).
  • Add interactions with alien races, including trade, alliances, etc.
  • Improved navigation.
  • Playable as a cross-platform game supporting much higher resolutions and full-screen play.
If there are features you'd like to see in the game, make sure you let me know via the survey page.

Has development started?


I have started experimentation with very rudimentary gameplay elements using the Unity engine. There's a bit of a learning curve for me, because so far all my game dev experience has been in Flash or Java. Despite that, my initial experience suggests that the benefits will pay dividends in the long run:
  • The Unity component system and integrate editor really speeds up development.
  • The Unity asset store offers a lot of pre-built time saver solutions. 
  • Cross-platform deployment. Unity can create builds for Mac, Windows, Linux, iOS, Android, web player and others. 

What's next?

I'm continuing to investigate Unity and define the scope of the project for a Kickstarter. Stay tuned!