Space Clouds

Christmas is here!

It’s finally here!

All things are a go in the universe for Christmas. Lapland has appeared, Astro-Santa is giving gifts in Earthforce Space and Sol has been donned it’s santa hat, unfortunately it brings with it that reject of a Grinch roaming Perilous Space in a pair once again.

A slight change of plan

Due to requiring a patch to add this years christmas letters from the competition and there’s no one to do it right now, I’ve pushed ahead with the main event, using last years letter’s. These will be replaced soon, and the missions will change when they do. To remind you, last year’s winners were:

  • epicninja
  • Tom Daedalus
  • reaper pride
  • Platinum
  • AfriendlyCanadian

Once this year’s winners have been picked, things will be sorted for their letters to go live and I’ll update this post with the winners

That’s it, so from everyone at Star Sonata, Merry Christmas! Have fun!

Invasion of the Midas Goons!

King Midas is pissed off that you players keep farming him for Imperial Chests, so he has recruited a giant mob of various Big Greens and Green Battleships to warp into Perilous Space and exact revenge!
Invasion of the Midas Goons

As part of our month-long celebration of the 10th anniversary of Star Sonata, tonight, the invasions of the Midas Goons is beginning. Approximately every half hour, somewhere in Perilous Space, up to 25 ships will spawn. If you can manage to fight them off, they will each have a small chance to drop an Imperial Chest, Dementium Fragment, or Bindomite.

But if you think that you’re so leet that fighting off hordes of Green Battleships is easy, well, this *is* Perilous Space, and you might have to PvP other players for the drops.

Just for fun, here is the XML code we used to add this event. You may notice that this is limited to 4000 spawns. Once this spawner has produced 4000 children, it deletes itself and the event will be over. This should take somewhere between 3-5 days, depending on how vigilant people are at killing Goons.

<WILDAI>
  <WILDSPAWN name="SuperGreenSpawner">
    <QUANT>1</QUANT>
    <WILDSTART>3.8</WILDSTART>
    <WILDEND>99.0</WILDEND>
    <LAYER>4</LAYER>
    <USETEAM>Midas Goons</USETEAM>
    <SPAWNOBJ typename="SpawnNasty">
      <SPAWNER>
        <SPAWNBASE>
          <NAME>SuperGreenSpawner</NAME>
          <INTERVAL>1800</INTERVAL>
          <NUM>25</NUM>
          <LIMITSPAWNS>4000</LIMITSPAWNS>
          <LEVEL>-1</LEVEL>
          <MINATTACKLEVEL>0</MINATTACKLEVEL>
          <ATTACKFRACMINAI>0.5</ATTACKFRACMINAI>
          <ATTACKFRACMAXAI>0.0</ATTACKFRACMAXAI>
          <ATTACKFRACMINPLAYER>0.0</ATTACKFRACMINPLAYER>
          <ATTACKFRACMAXPLAYER>999.0</ATTACKFRACMAXPLAYER>
          <SCAREDYCAT>0.0</SCAREDYCAT>
          <DROPITEM chance="0.01">Imperial Chest</DROPITEM>
          <DROPITEM chance="0.02">Dementium Fragments</DROPITEM>
          <DROPITEM chance="0.05">Bindomite</DROPITEM>
          <SPAWNATONCE>true</SPAWNATONCE>
          <RANDOMIZED>1</RANDOMIZED>
          <NAMELIST>BigGreens100.txt</NAMELIST>
          <NAMEPREFIXLIST>UberPrefixes.txt</NAMEPREFIXLIST>
          <NAMESUFFIXLIST>UberSuffixes.txt</NAMESUFFIXLIST> <!-- extra suffixes for identification -->
          <BOUNDTOLAYER>true</BOUNDTOLAYER>
          <HATEMODIFIER>3.0</HATEMODIFIER> <!-- hate on the haters -->
        </SPAWNBASE>
        <PERIPATETIC>25</PERIPATETIC> <!-- jump reasonably often -->
        <SWARM>1</SWARM> <!-- birds of a feather ... -->
        <ALLOWJUMP>1</ALLOWJUMP>
        <GROUPATTACK>1</GROUPATTACK>
        <GROUPATTACKDIST>3000</GROUPATTACKDIST>
        <RALLYFACTOR>10000</RALLYFACTOR> <!-- fight everyone -->
        <CANUPGRADE>0</CANUPGRADE>
        <DONTDOCK>1</DONTDOCK>
        <ADDITIONALBRAVERY>200</ADDITIONALBRAVERY>
        <SHIPCONFIG weight="1.0">Green Meanie</SHIPCONFIG>
        <SHIPCONFIG weight="1.0">Titan Green</SHIPCONFIG>
        <SHIPCONFIG weight="1.0">Green Battleship</SHIPCONFIG>
        <!-- pooling all the skills all versions of the Greens get for a particularly nasty combo, +50%-->
        <XTRASKILL lvl="30">SKILL_COMBAT_FOCUS</XTRASKILL>
        <XTRASKILL lvl="15">SKILL_SNIPER_EFFICIENCY</XTRASKILL>
        <XTRASKILL lvl="15">SKILL_FLEET_FOCUS</XTRASKILL>
      </SPAWNER>
    </SPAWNOBJ>
  </WILDSPAWN>
</WILDAI>

Suit’s takeover of… AI ships?!

Hey guys!

So, a while ago I asked you guys which AI ship you would fly, if you could. Now you can know the reason! I’m actually planning on making one of these player available! Kalthi

You can cast your vote over at the forum, at http://forum.starsonata.com/viewtopic.php?f=9&t=60171

I’m looking forward to the results. Of course, I’m not going to tell you guys how it’s going to happen. But you’ll see soon enough. ;-)

So, that’s it for my little update. Stay tuned, there’s some cool things coming your way soon!

Regards,

The classiest Dev alive.

December and Christmas Competition!

So this blog post has some awesome new; firstly about Christmas!!

Christmas is here

But as always, the rite of passage to Astro-Santa’s goodies is sending him your letters!

That’s right! It’s time for our annual Astro-Santa Christmas letter competition. Send Astro-Santa (or maybe the Astro-Elves) a heartfelt (or hateful) letter, for what things Astro-Santa should get people, or just to raise (or ruin) their Christmas spirits.

You have until Friday 19th of December, 00:00 server time to get your entries in.

Five winners will be chosen later that day and prizes will be handed out during the event.

Prizes:

  • A unique item (permanent holoprojector or soundprojector).
  • Their letter added to the game.
  • 5 Kotonjatas
  • 5 Candy Mints
  • 5 Triple-Chocolate Candy Cane Kisses
  • 5 White Chocolate Candy Pretzels
  • 5 Gigantic Stockings
  • 5 Good Deed Tokens
  • A collection of holoprojectors and soundprojectors

Dates:

  • Entry deadline: 19th December (midnight server time).
  • Winner’s announcement: 19th December (or later that weekend).
  • Event start: At Winner announcement time

Rules & Judging:

  • Entries should be posted to the forum thread titled ‘Astro-Santa Letter Competition Entries’ (link is at the bottom) before the end date.
  • The submissions will be judged on creativeness and relevance to the holiday and of course, bonus points for Star Sonata themes.
  • Your letter must be original work belonging to you; if found otherwise you may be disqualified.

Competition Entry topic

And secondly, December!

We’re 10!

That’s right; Star Sonata is 10 years old! For those of you who’ve been with us since the start, you may know that this actually occurred a few months ago around the same time we were being plagued by memory corruption issues.

It was decided that we’d delay the celebration until December, to wrap it up with Christmas and New Year’s celebrations.

From now through till the 5th of January; we’ll have various bonuses for you in game and as time progresses, some special party items.

The bonuses will start small and stack up over the month, some bonuses will be temporary, check here for current details

The bonuses:

  • +25% mod chances
  • Green Goons
  • +50% artifact mod chance
  • +100% experience
  • +100% worker speed
  • A respawn of Astro-Santa

Base slots – We need YOUR help!

We are looking into possible revamps of the way base slots work, and we need your help! Before we can move on with the project, we need some basic information from the player base, which is where we need help from you guys :)

All we need are some questions to be answered, so please take a minute and help us out, and post the information in the forum thread related to this blog post :) If you want the information to be kept private, send it in a private message to The Vert or yclepticon!

1. How many accounts do you have?

2. How many Extraction Expert, Colonial Administrator, and Station Mastery characters do you have?

3. How many colonies do you have?

4. How many Extraction Expert kits do you have extracting basic materials such as Metals, Space Oats, Silicon, Nuclear Waste and Baobabs?

Novembers (late) Monthly Event

Once again, my apologies for forgetting to do it sooner. Novembers Monthly event will run until Tuesday, 5PM server time. The bonus is +150% experience and the wild outposts, that is, the Green Meanie and Iceprick bases, as well as the ruin outposts; giving access to specialist station gear in Sol.

Suit’s Takeover

Hey guys/girls! So, I’ve taken over the blog again. Now with some fun little news. I’ve taken over the Star Sonata Facebook as well. With this, I’m planning to do some fun Q&A’s, some updates and last but not least, giveaways!

Be sure to follow us (me) at http://www.facebook.com/Star.Sonata !

First idea…. If you could have any AI ship ingame… Which would it be, and why? Be sure to reply on our Facebook page! I may or may not use the answers for something fun in the future… ;-)

~Suit

Global XP Boosts

A new feature that I’ve just finished coding is a global XP boost item type. Each of these items will bestow a certain amount of bonus XP to the universe for a certain amount of time. The most common ones that you will see will give +5% XP to all players for 30 minutes.

Global XP Boost Powerup

Each account can only have one XP boost active at a time, but as many people who want can theorectically activate simultaneous XP boosts which are additive with each other, and multiplicitive with any other XP bonuses, such as bonus XP from a weekend event. So if 4 players manage to trigger XP boosts simultaneously, then every player in the game will get +20% XP for the duration.

Whenever anyone triggers an XP boost, a message is sent to all players in the event text so they know that the XP boost has commenced. In addition, when you log in, it will tell you the current amount of XP boost, and which players have caused it.

Global XP Boost Scoop Text

To start with, there will be two sources of global XP boosts available, called “Pan-Universal Neural Plasticizer” and “Pan-Universal Neural Artificial Plasticizer”. The first will be generated by a power up spawner randomly placed somewhere in Perilous Space, and it will change galaxies every time it spawns. It is use-on-scoop, so no storing up a ton of them, and will be kind of an easter egg hunt to find it. The second will be tech 10, available in Free Market, and require 1 Space Point to trigger. Remember that this gives bonus XP to every player in the game, so it’s not “pay to win”, but maybe gives you something to spend that extra Space Point on that you have sitting around from verifying your email address.

This should be going into the game sometime after the next major patch. I’ll have to manually add them in after a patch, so there will be some delay.

You need to place your drone in a clear place

Most of us have experienced “You need to place your drone in a clear place” at some point in the middle of combat. You’re fighting, you want to get some drones down for defense, but there are ships swarming all over the place, and you just can’t get a clear spot. All you can do is Spam your hot key repeatedly, hoping for a brief opening.

You Need To Place Your Drone In A Clear Place
Since the main point of this retriction on drone placement is to keep them visually separate so they can be selected and targeted properly, it doesn’t necessarily make sense for such quick moving things as ships and mobile drones to block the placement of drones. It was also the case that you could deploy a mobile drone on top of a normal drone, but not the other way around.

I was up in the mountains, looking for something quick to code on my laptop and decided to rewrite the function that determines non-mobile, non-attached drone placement. The new code will not block drone placement from ships or from mobile drones. Since both of these types of objects move around a lot, it makes sense to me that they shouldn’t block normal drones from being placed.

Here’s the new code, just for fun. This should be appearing on live in a patch sometime soon.

// make sure nothing is underneath or it's a special drone
if (!bSuperItem && !IsMobile() && !GetSpec()->bEthereal )
{
  sobit_ALL it;
  for (it = husk->getGal()->sobs.begin(sobmap::PARSE_ALL); it != husk->getGal()->sobs.end(sobmap::PARSE_ALL); it++)
  {
    SpaceObject *sob = it->second;
    if (sob == husk   // The ship deploying the drone won't block it
      || !sob->Corporeal()  // Non-corporeal things will not block it
      || sob->SobType() == SOB_SPACESHIP) // Spaceships will not block it
      continue;
    Pillbox * sobPillbox = dynamic_cast<Pillbox *>(sob);
    if (sobPillbox && sobPillbox->IsMobile())
      continue; // Mobile drones won't block normal drones
    if (sob->WithinRange(husk, (sob->sizex * 0.5) + (GetSpec()->diameter * 0.5)))
      throw string("You need to place your drone in a clear place.");
  }
}

Calypso Update 11.6.14

It’s been a few weeks since an update, but I have some definitely interesting things to talk about! This update covers a few new mission and spawner options I’ve created for some new content I will also be discussing! Keep reading to find out more!

arctia_expansion

A few weeks ago there was what I thought was a rather good suggestion about how it makes a lot of sense to move some tutorial elements into the low level custom dungeons like Arctia and Vulcan. I really liked this idea. It really does make sense to not over-stuff the Nexus with EVERYTHING like slaves, drones, classes, et cetra, and I think places like Arctia and Vulcan really could use fleshed out a bit. Yes, they’re both excellent custom dungeon zones to help acclimate the player to the kill minion -> kill boss -> scoop loot -> repeat flow a lot of content in the game has, but I felt they could do a bit more depth and character.

So, I came hit upon the idea of doing a small expansion to Arctia focused on bringing a few tutorial elements into play to not only further establish the lore and character of the zone, but to help explain one of the most interesting and exciting features of Star Sonata; ship capture.

We have a bit of a ship capture tutorial already in place in the Blue Empire of the Prism Color Empires zone, but I really thought we could use a more involved tutorial utilizing all the new features we added for Nexus 3.0. However, even with the bounty of new mission options, I was still missing a few to make this tutorial really work. There were a few missing things.

arctia_boreal_cliffs

Firstly, I wanted to make sure the ship the player captures for the tutorial was easy to capture. I wanted it to be a derelict that couldn’t move, couldn’t fight back. It would just sit there and let the player capture it. Currently, players are unable to capture an AI without an engine, and if they could, it would be stuck, dead in space. So to remedy this, I’ve added a new spawner option called “Spawn Derelict”. When this flag is turned on it will mark the ship as a ‘derelict’. When it’s time for capture, any ship flagged as a derelict will override the controlbots engine check and if the capture is successful, it will add a Coalfurnance engine to the captured ship. That solved the first problem I had.

The second problem was with how I would actually have a tutorial mission verify the capture. Currently, missions like the Merchant Trader Goods or the ones in the Blue Empire have the player return an item that can only be obtained via capturing a ship. This is an obvious work around for the fact that we didn’t have an actual mission goal to capture a ship. So, I’ve added one. It works almost identically to the Kill mission goal currently in game, with the exception that it tracks when you successfully capture a ship with a conversion device.

Finally, in order to make the tutorial missions as straightforward as possible, I knew I needed one additional feature. I’ve expanded the Kill mission goal so it now includes an option to specify the damage type of the kill. Obviously, in the context I am initially using it, I am instructing the player to kill the ship they are to capture with Radiation damage. However, going forward I can see many different uses for this!

With all of these new mission features in play, I’ve been able to create a brief, but very involved tutorial mission chain to Arctia that supplies the player with a Prismatic Conversion and instructs them on how to properly use it. At the latest, you should see it implemented with the next universe reset, but I’ll see about getting it in sooner!

That’s it for this update, feel free to post feedback to the forums! I’ll be back again when I have something else new and exciting to share! Until then!