Space Clouds

Weekly Dev Meeting – 4th November

Bloggy

Jey

No real changes on my side, still working on the global event controller stuff. It’s progressing pretty well. Lots of internal changes in the code, but nothing that players can really see xD.

Pixel

More snazzy base visages: http://forum.starsonata.com/viewtopic.php?p=747470#p747470.

Col Legno

I fixed some bugs including one in which you couldn’t transfer higher tech base bound gear to lower tech ships. I also changed the SM 21/22 commod dynamics from being a palace like base to a commodity that can be put onto any user base to make the SM commod spawn. Put in a fix for current palace issues that needs some testing, but then should be good to go for patching.

Blue Dwarf

Coursework done! Hopefully will get some time to work more on the item viewer over the next week.

MicroCapacitor

Tracking down and removing galaxies using the neurokey system and replacing them with the auto unlocking system on their wormholes.

Theodore

Began working on creating superitem versions of common tweaks as per on the suggestion system!

Player questions!

What race would you be from Star Control?

Jeff: I’d be the Shotfixti.
Jeff: So I could get the 1000 Shotfixti maidens or whatever that was.
Jey: Orz !
Blue Dwarf: Isn’t there special also the fact that they could commit suicide?
Jeff: Yeah, but they get 1000 Shotfixti maidens before that.
Blue Dwarf: Also you hope.
Jeff: That was a plotline, there was like one old Shotfixti that was the last guy and then they like found a bunch of women him, then he repopulated the whole race by himself.
Blue Dwarf: Pretty sure that counts as incest.
Jeff: Nah.
Pixel: You sick.
Blue Dwarf: Um… I don’t know what race I’d be. I quite like Pkunk, just flying around shooting in all directions and shouting insults at your enemy.
Pixel: Ur-Quan Kzer-Za
Pixel: totally not iq’bana
Pixel: Syreen.
Pixel: Oh sorry, got a bit carried away with this.

How did you find Star Sonata?

Jey: I… don’t remember…. too long ago ><
Theodore: Found it on one of the list of mmo websites.
Blue Dwarf: The 3d Monochrome Tint advert back in late 2007 on http://freewebarcade.com while playing silly flash games.
Jeff: http://goproblems.com
Pixel: I wanted to build bases in a MMO environment where I knew they would function while I’m not online, and then I found SS.
Ryan: I was slacking off on schoolwork and stumbled onto it from who knows where.
MicroCapacitor: I found it randomly on a computer downstairs and played it with a friend.
Precursor: I was searching for a sci fi mmo and found SS in early 2003, back when Adum / Jeff / Kilroth and Mhammett still played off and on lol
Precursor: Or was in 20002. I don’t remember now

How did you come up with the Ur’qa and subspace alien languages?

Jeff: You’d have to ask Calypso about that.
Blue Dwarf: I kind of know about that anyway.
Jeff: I think Adum made the original, some of the original, ur items just kinda randomly, but maybe I’m wrong.
Blue Dwarf: Pretty much yeah, from what I know he he sorta came up with stuff and then Calypso just like added stuff and then made that translation document.

Blue Dwarf: For the Aveksaka, Calypso looked and picked a real language to use to base the language on, he found a translator and we started translating and concatenating words together. The language he chose was Sanskrit.

Before that though, we need some more questions as we’re running low on the good ones! So please ask away.

Weekly Dev Meeting – October 28th

Bloggy

Jey

Still working on the global event system

Ryan

Web server stuff in preperation of somethings waiting to go in.

Pixel

Lots of snazzy base visages
Base Visages

Col Legno

Discussed ways to rethink the SM21 commod base to make a more seamless experience in obtaining SM21 and 22 commods. Going to get working on that.

Player questions!

We didn’t do any, but I have a snazzy idea to make them better in the future.

Before that though, we need some more questions as we’re running low on the good ones! So please ask away.

Global Event System

As I mentioned in the weekly meeting blog, I’ve been working on a new feature for the star sonata server, that I like to call the “global event system”.

My goal with the system, is to bring back some sort of coherence between the AI in the universe. Currently while we have multiple types of ai (from trader, to miner to pirate etc) you can’t really see their difference and in some case they don’t work nearly as well as before.
This is mostly due to the fact that those AI work alone and only have access to their own data. While this was fine on a small single layer universe, as the universe grew they became unable to achieve their objective on a reliable basis.

There is also the problem that, since the ai are unable to do their specific work, they don’t feel like they contribute to the universe other than just giving xp and drop when killed and being target for some missions.

The global event system will in essence be the part that regive AI their purpose by providing them with specific “events” (in most cases, event that both players and ai can participate in).
Every event will have some kind of indication somewhere (maybe a rumor section in ai base, or global message, or could even be random ai talking in gal chat) when they happen.

The reason it is needed and i can’t just improve the ai to do it on their own, come down to complexity and performance. Ai like most of our objects, are restricted to accessing what is within their galaxy. There are exceptions to this, but those exceptions must be very short on cpu load.
The calculations needed to properly generate those event and keep them controlled is much larger than we can realistically fit without severely slowing down the server.
The global event system will be a system that slowly gather all the informations needed to generate those event, in one place that only it can access. Then in a separate thread analyse that information to figure the best event to initialise if any.

Currently there is only 2 of such events being created, but more will be added overtime as the system become more complete.

* The first event, is a trading event. The system will find source and destination trade routes that are profitable, then create a temporary / limited event where if you buy the commod from the source, and sell it at the destination at a guaranteed profit and make up a story explaining the route (rats ate the rations, workers are depressed and the likes)
** To ensure that only items bought from the source during the event are considered, a new type of item will be created. Name is still to be decided, but basically will be a special type of crate containing the commodity.
*** The crate has a commodity defined inside.
*** when it is bought / sold it remove / add from the stock of the defined commodity
*** when the event is over the crate would transform back into the normal commodity automatically. To ensure you cannot stockpile those items to screw with the event later on.
** During the first half of the event, the source will have its stock replenished multiple times (specific will depend on the event), and the destination will buy infinite.
** At the last half of the event, the source will stop selling the items, but the destination will continue buying until the event is over. This is to make it as easy as possible for trader to actually sell their goods, while still limiting the source / credits input.
** The event will sell and buy those item higher than the normal highest price for those items, so mass buying them to sell the regular commodity later is a bad idea (you’d be guaranteed to lose money)

When this event is active, all trader, pirate and regular police ai that are within a certain distance of the route, will participate in the event.
* Trader ai will obviously, run the trade route (buy at source, sell at destination
* Police ai will patrol the route attacking whoever attack the traders
* Pirate ai will attack trader that they feel they can defeat if the total level of the pirates in the galaxy is higher level than the total level of polices. After killing a trader, they loot and sell the items to the destination then rinse and repeat. If there is too many cops, they will simply patrol until conditions are ripe.
Players with some of the item in their inventory will be considered traders by the pirate ai.
Players who attacked a pirate recently will be considered police by the pirate ai.
If a pirate is attacking a trader and then killed by player, the trader will reward the player part of the profit he made in the event (if multiple players are involved, then it is split using the same formula as xp)

* The second event, is a war between ai team kind of event. It’s a pretty straight forward event. Similar to the trade event, an indication of this event happening will show up somewhere visible, either the ai gossiping about it, or the bulletin board etc.
** in the first part, 2 ai teams of similar strength will regroup in 2 galaxies not too far from the battleground. Extra ai will be spawned to ensure the match is interesting to watch
** once enough of the forces gathered. They will be set to hate the other team and all rush to their target galaxy.
** inside the target galaxies, a few drones for each team will be spawned. Those drones will give 2hours long aura boost varying depending on the ai team (could be based off an average of their gear value count etc)
*** one of those drones will grant splash / chain damage resistance and disable death blossom (sorry gunners, but this would be way too easy if you could just instant splash one side). This effect will be ai only.
If a player attack one of the 2 teams of ai, the other team will invite him in a squad. If the player accept, he will then be squadded with the team of ai he sided with, and receive those 2 hours long aura boosts as well as shared xp from the kills.
Once the galaxy only contain one of the 2 ai team. The war is considered over. At this point, the winning team will see its spawn number in the galaxy doubled for a period of 2 hours (so if you have a mission / drop that you want from one of the 2 team, you might want to make it win).
The first part (call to arm) will last around 30 minutes. The fight will be balanced to last about 1 hour. Altho player intervention can make it much shorter.

There is a 3rd event that i have been thinking about, which would be pvp related (bounty hunting event) but it is still on the drawing board and nowhere near ready to be announced in detail. We will first have those 2 events implemented and running for a bit before we make one that could have a much bigger impact on players gameplay.

Weekly Dev Meeting – October 21st

Bloggy

Jey

Worked on the global event system, will make a blog explaining it more in details soon.

Blue Dwarf

Not much improvements to the item viewer for this week I’m afraid, starting to hit the first wave of coursework for this semester at university and I’ve been working on specifying how the back end would work so the script can be written. Then I can do everything else needed and not have to redo it.

Here’s another screenshot for kicks though, some minor improvements are visible from last week, noteably better titles and some styling of the table.

Ryan

Lots of little fixes last week. I made it so that only wild space gals are counted for the universe “civilized” state, which we slipped live a couple days back. I also fixed the mining resists on the T9 and T12 AI base kits after it was pointed out to me that they were out of line. Early this week I finished up the changes to the station dialog to make it resizable, and had to fix a couple bugs in our UI code to make that happen. While I was at it I fixed up the Neuro training background to make it animate like it did in C1. I also just hit the button to get valve to review us again for steam so hopefully that happens soon (but it took roughly 3 months last time)!

Shiny images of the station dialog changes were posted earlier this week in the Development Notes forum

Player questions!

We didn’t do any, but I have a snazzy idea to make them better in the future.

Before that though, we need some more questions as we’re running low on the good ones! So please ask away.

About the recent crashes

** Update **
The issue has been found and fixed. There may still be other crashes out there so keep an eye out. But right now it appears to be stable. Thank you to the players who sent me informations on how to reproduce the previous crash.

The patch brought a new crash that is unfortunatly very hard to track down. I am currently working on it but knowing the cause would go a long way into fixing it fast.

If any player think its crashing on a specific action they are doing, please head on livetest.starsonata.com port 3030 and do the action here. Both servers are running on the same code currently, if you do crash livetest with the same action, please send me a forum pm detailing the action so that i can reproduce and fix it quickly (pm Jey).

Offcourse im hoping to find the source of the issue using the crash data, but its one of those weird crash that can take an unknown amount of time to track down without something to narrow down on.

Weekly Dev Meeting – October 14th

Bloggy

Jey

I finally finalised the patch, it’s currently on livetest.

I also been slowly working on my ai global event system.
— The first one i’m implementing is a traderoute event. It will look for potential trade existing routes, then make up a story about it (base starving, lack of worker blah blah) and it will lock the source and destination station price on a specific item for a specified time duration and make a bulletin board post about it. During the event, trader ai within a few galaxies jump of the route and with empty space will stop what they were doing and go work the trade route, and pirate ai will also go to the route to ambush the traders etc. The goal is for the universe to feel a tiny bit more alive by seeing actual swarm of traders moving stuff for various reason.
— I also want to add small fleet wars as another event. Where 2 team of ai would group up in neighboring galaxy, hate each other then charge into a central galaxy (with warnings about it in base and galaxy chat about it so player can either get the hell out or participate / watch the show xD), followed by a special bonus added to the winning ai team (like +25% exp on kill for the next hour or something)

I also added a feature that gather precise code performance data when a slow frame is detected (about twice the average frame time). This will allow us to see exactly what the cpu is spending time on during lag spikes on live.

Blue Dwarf

So I’ve been working more on the item viewer and I have a lovely screenshot to show of progress so far!

It’s still early days currently and there’s none of the supporting backend required to run it yet. I’ve put together some simple test data from our XML files which is what’s shown here but it’s coming along nicely. Each item type/class table have their own set of columns which come and go as needed, for example the lasers table shows the tracking range in degrees but the weapons table omits this data.

Ryan

I implemented server support for fixed lockout times so that we can test them out and get player feedback. We like the idea of Friday lockout resets for weekly lockouts, and we need to decide what time we want them to reset. We’ll enable them soon for UZ after we get a couple more details locked down and if they’re received well we will roll them out to many more bosses.

Pixel

Been working on pretty bases and things for new content!

Player questions!

If you were a superhero, what would be your superpower?

Jeff: Ability to magically code with zero bugs!
Jey: Being able to interface with computers directly instead of using keyboard / mouse
Blue Dwarf: Telekinesis or teleportation would be useful. Could do some mad juggling with telekinesis…
Pixel: The ability to produce tacos from air.

Once SS has been released on Steam, what is the future for SS?

Jeff: Depends on how well it does on Steam. If it doesn’t pop much, then mostly things how they have been. If it does really well, then likely expanding the team and adding more to the game.
yclept: poppin bottles
Blue Dwarf: Micro transactions and pay to win! So we can pop yclept’s bottles.

When will it be possible to make a Dyson sphere around our suns?

Um….

More questions to ask, have you?

Server/Client Patch 10.15.2015

Additions:
*Base inventories will now show “(Empty Capacitor slot)” in item rows when no item of that type are equipped.
*Inventory dialogs can now be resized.
*Confirm dialog will now pop up when you try to transfer a base bound item to a base.
*New new account dialog in the client.

Changes:
*Beefed Fortified, Laconia and Demented Station kits to bring them more in line with ada kits at their tech level. Ada kits are still the best option but the gap has been reduced.
*Changed it so that auras will no longer unequip themselves when they’re out of elec, and instead will just not project their aura.
*Added max workforce and adjusted manhours to limit prom usage per construction tick to some prom intensive blueprints.
*Stations are now automatically teamed on deployment.
*Made it so that bases keep their team ownership on transfer
*Made it so you can’t leave team if you own the HQ/Palace or an outpost, boot message confirmation and /basecheck to check problematic bases when leaving your team
*Lockouts can now only be extended, not overwritten (and shortened).
*UZ lockouts from first level AI are now instance-wide, instead of for the entrance gal
*Changed instanced roaming Hermes to auto aggro when you get within 200 of him instead of having to aggro him for the spawns to start.
*You can no longer transfer base bound items to a base with a lower tech.
*You can no longer transfer all or transfer type if there is a base bound item involved in the transfer.
*Stat changes on the Omni Census PDP-01: Size to 25 from 2,500, Energy to 750 from 2,500 and can now be used on ship.
*Changed end point for the cadet missions in the nexus from the “Cadet Academy” galaxy to the “Earthforce Outpost” galaxy.
*Changed it so that Tardis Extensions from DGs come in a 50 space crate called Tardis in a Box.
*Renamed skin Firespirtter to Firespitter and made the Firespitter skin also apply to the Evening Fury (All those who owned the Firespirtter skin had the new named version donated to their account. You will need to reapply the skin on the ship)
*Tweaked the projectiles so that if there are too many, it will remove the projectiles that are consistently moving away from the player and out of view (and as such, unlikely to ever be seen either way), allowing for projectile existence to be concentrated where the player can see them
*Multiple client performance optimisations

Changes for next universe:
+Changed lockout gate to check for the Giant Goblin spawner instead of asking for neuro keys in Biopsy.

Fixes:
*Fixing the aggro issues in which a slave gets aggro to it’s master. Then when someone heals the master, the slave gets aggro to the healer.
*Fixed a bug with Super Intelligent mods not granting the full bonus when you had multiples of that item.
*Fixed an issue mainly effecting HQ and outpost kits (any kit with a sticky aura) where when out of rations, they could not be fed.
*Hungry workers can now be removed from a base
*Added repeatable Olympus boss key missions that don’t give xp so players can replace lost keys.
*Cleaned up error message for transferring outposts when the receiving team is already at max
*Fixed a bug where towing a ship would make it appear that the ship has no items
*Fixed a bug where slaves were taking exponentially more damage from towing than was intended.
*Improved the font used on ships nametag to fix font alignment issues
*Fixed a bug where slaves could not own debris
*Fixed early AT mission text from when it used to be in the Nexus.
*Added workers required to item description
*Fixed the first level of lion not having a lockout
*Fixed typo on Atmosphere Scrubbing Project Planetary Blueprint manhours from 500k to 50k to bring it in line with other terraforming projects.
*Multiple spelling error fixes.
*Multiple client crashes fixes.

Weekly Dev Meeting – September 30

blog

Blue Dwarf was exhausted from a unicycling adventure today, so I’m writing the weekly dev blog again.

We have one new developer to welcome this week, Pixel.  Welcome!

Yclepticon

Investigated an issue with the universe civilization formula and thinks he has come up with the reason the universe is still uncivilized and the palace hasn’t spawned yet.  Looks like it has to do with the server counting too many unbuildable/ unownable galaxies towards the civilization requirements.

Precursor

Made a change for Tardis in the drop table to be replaced by a tardis crate that’s size 50, it seems to be a popular request.  Has been looking through the suggestion forums and has identified several for the team to work on.

One is making the ship tab in ai bases more user friendly http://forum.starsonata.com/viewtopic.php?f=3&t=61045.

Another is alternatives to augmenter tweaking missions: http://forum.starsonata.com/viewtopic.php?f=3&t=61134 . The dev team discussed several possibilities for these missions and will post more information when we have something written up.

Jey

Is working on patches for live test so that he can push out a patch for live very soon.

We also had a liberty issue last week, i narrowed it down to a network failure but i’m not sure if it was on ovh side or on our drivers. The network just had partially failed. www could still talk to liberty, but liberty couldn’t reach www.

Microcapicitor

Has been looking into making a wormhole usage requirement for enemy drones similar to the current wormhole usage requirement for enemy ships.  This should make some custom DGs able to be upgrade to no longer use key syncs.

Col Legno

Entered the formula for the SM 21/22 spawner code.

Looked into why icons and stars aren’t showing.  It probably has to do with a client optimization somewhere, but it’s still remaining illusive.

Pixel

Although he just joined yesterday, he’s already managed to QA some bugs that have been fixed and moved to the test server.

Ryan

Has been fixing up webserver stuff.  He also made station dialogs resizable.

Discussion of PvP

Yesterday’s weekly developer meeting included some discussion of pvp game mechanic issues, which started further discussion in the weekly dev blog discussion post.  In an effort to facilitate discussion about pvp issues, I’m opening another thread specifically devoted the topic.  That thread can be found in the development notes forum.

Discussed in yesterday’s meeting were:

  • Issues with people using off-team alts in wars
  • A proposal that when you get back into your ship from death, you can’t jump into another gal owned by the owners for 30 seconds. We’re hoping this mitigates the “suicide to get deeper and deeper into enemy territory” issue, and we’re curious to hear player feedback on this.
  • Lifting the pvp ranges by danger factor in w3 wild space.

Discussions from yesterday’s blog post can be found here: http://forum.starsonata.com/viewtopic.php?f=9&t=61122

Weekly Dev Meeting – September 23

Bloggy

Blue Dwarf had university classes starting this week and got a bit busy, so I’m writing the blog this week.  Welcome to new developers MicroCapacitor and Morat!

Morat

Welcome our new content developer!  Morat has been working on making Steppes and Ruby Steppes less painful for navigating and bringing slaves.

Yclepticon

Worked on SM 21/22 content.

He brought up some issues with people using off-team alts in wars and proposes that when you get back into your ship from death, you can’t jump into another gal owned by the owners for 30 seconds. We’re hoping this mitigates the “suicide to get deeper and deeper into enemy territory” issue, and we’re curious to hear player feedback on this.

He would also like to lift the pvp ranges by danger factor in w3 wild space.

Precursor

Is back from a long hiatus and is thinking about ruins.

MicroCapacitor

Welcome our new server/ content dev.  Micro fixed some minor issues in the nexus.

Col Legno

As always, I fixed some bugs.  I also worked on some new code to support upcoming SM 21/22 content and helped Blue Dwarf fix aura issues in non-pvp galaxies.

I fixed the aggro issues between off team players and slaves.  If you have a shm healing you, your slaves will no longer attack the shm.

The fixes will go in at the next patch.

Ryan

I’ve been experimenting with making the station dialogue resizeable as well as some other tweaks to it. This was made possible by the recent code changes for resiable inventories. I also have been working on some required changes with paypal on our backend.