Why would you have left FAF?

@exselsior said in Why would you have left FAF?:

the source code is lost

I guess the forever part of the project can be laid to rest with this.

@melanol said in Why would you have left FAF?:

@exselsior said in Why would you have left FAF?:

the source code is lost

I guess the forever part of the project can be laid to rest with this.

FAF is still going even without the original source code, or rights to the supcom IP for that matter, so not sure why that would be the case.

@exselsior It can be called life support without source code.

It's really hard for me to explain that you need source code to properly do things in programming.

@melanol I'm a software engineer, I'm well aware of how this works. FAF is intended to keep SC:FA alive. It's doing exactly that. Not sure what your point is. Sure some things are harder/basically impossible due to no source code access, but that hasn't kept FAF from succeeded at keeping a community alive for years. It won't be a lack of access to source code that eventually kills FAF.

@Blodir

Supcom has an inbuilt input latency, which is independent from both the sim latency(which comes on top, if at all) and network latency(which the input latency is meant to compensate for).
so no matter how good your ping is you will have those 500ms of input lag. this could in theory be a variable lag, but from what I can remember it's fixed (and apparently to 500ms), to make every game feel consistent.
so every tick (or possibly every frame) the game collects your inputs for tick n+5 and sends them to all other players.
At tick n+5 the game checks if it received inputs from all players and if not pauses.
So these 500 ms are currently fix. assuming the game might take about 100ms to send your inputs(if it gathers them all over the course of a tick and then sends them once) then you get up to 100 ms of extra lag (if you press right before it's send you get 0ms, if you press right after a send you get 100 ms extra lag), so on average that is 50 ms lag, which you could halve by doubling the sim rate, so you'd gain 25ms on average but the 500ms (which is chosen so that players with a ping of up to 250ms to each other can play together) will always come on top of that, so the net gain is between 5-10%

so tl;dr there is a 500ms inbuilt lag to compensate for any network lag, which overshadows any amount of lag introduced by the sim tick rate.

Without the source code I'm sure you would have to re engine supcom, which would only cost.....a lot

@nex said in Why would you have left FAF?:

@Blodir

Supcom has an inbuilt input latency, which is independent from both the sim latency(which comes on top, if at all) and network latency(which the input latency is meant to compensate for).
so no matter how good your ping is you will have those 500ms of input lag. this could in theory be a variable lag, but from what I can remember it's fixed (and apparently to 500ms), to make every game feel consistent.
so every tick (or possibly every frame) the game collects your inputs for tick n+5 and sends them to all other players.
At tick n+5 the game checks if it received inputs from all players and if not pauses.
So these 500 ms are currently fix. assuming the game might take about 100ms to send your inputs(if it gathers them all over the course of a tick and then sends them once) then you get up to 100 ms of extra lag (if you press right before it's send you get 0ms, if you press right after a send you get 100 ms extra lag), so on average that is 50 ms lag, which you could halve by doubling the sim rate, so you'd gain 25ms on average but the 500ms (which is chosen so that players with a ping of up to 250ms to each other can play together) will always come on top of that, so the net gain is between 5-10%

so tl;dr there is a 500ms inbuilt lag to compensate for any network lag, which overshadows any amount of lag introduced by the sim tick rate.

Yes, I talked with Jip yesterday and he confirmed that inputs are scheduled for 5 ticks in the future. It's possible to (almost) completely eliminate this by scheduling the inputs at a proxy server like sc2 (or seemingly BAR). Basically they asymmetrically schedule inputs based on latency, such that people with high ping to the server have higher input lag than those with low ping to the server. So in those cases input lag is totally dominated by sim tick length.

I get what you are saying now though, I thought you were saying that there's some nebulous other source of input lag or that network latency dominates, which is not true. It's just a somewhat arbitrary value of 5 ticks chosen to be acceptable by gpg in order to avoid writing dynamic scheduling logic x) Even in pure p2p it should be easily possible to communicate input scheduling changes based on latency (though then the scheduling has to be synchronous).

@blodir I have also seen people talk about making it dynamic, but back then it wasn't very well received, as the micro potential and thus the gameplay changes drastically with input delay.
So if micro became better with lower ping this would either put players at a disadvantage that have a high ping to the relay server or (in the case of pure p2p) would make every game feel completely different on how well you can micro your units.

I can see that people find it off putting to have such a high input delay (though to me it always felt kinda natural), but I think that's part of the charm of supcom and people who don't like that are probably better off with a different game.

@nex said in Why would you have left FAF?:

@blodir I have also seen people talk about making it dynamic, but back then it wasn't very well received, as the micro potential and thus the gameplay changes drastically with input delay.
So if micro became better with lower ping this would either put players at a disadvantage that have a high ping to the relay server or (in the case of pure p2p) would make every game feel completely different on how well you can micro your units.

I can see that people find it off putting to have such a high input delay (though to me it always felt kinda natural), but I think that's part of the charm of supcom and people who don't like that are probably better off with a different game.

Yea apparently it's possible to have at least synchronous adaptive input scheduling.

I don't think there's any charm to high input delay, though I see the benefit of consistency in such a small community. Like if you could always get games entirely within your region it would be a non-issue, but if people got used to playing with low input delay and then have to play with high delay the next game I think they'd be pretty frustrated even if technically the overall experience is better.

But yeah with current sim tick rate we can at best reduce it to max 200ms delay, which is still dramatically higher than eg. sc2 (I'm pretty sure they have around 50ms ticks). Still a lot better than what we have currently šŸ™‚

@exselsior said in Why would you have left FAF?:

@nflanders I like how you just ignore when I say we've already tried this. We've already had a very well off person who had connections that tried this. It didn't work.

I read about this on an old forum. All I could find out was that ZePilot asked to release the source code into the public domain or give it to FAF for FREE. I'm right?

Is there something I don't know about?

@nflanders said in Why would you have left FAF?:

@exselsior said in Why would you have left FAF?:

@nflanders I like how you just ignore when I say we've already tried this. We've already had a very well off person who had connections that tried this. It didn't work.

I read about this on an old forum. All I could find out was that ZePilot asked to release the source code into the public domain or give it to FAF for FREE. I'm right?

Is there something I don't know about?

Still waiting to find out that budget

@nflanders
There is a lot you don't know about.
FAF was bought free (money exchanged against making all source code open source) by a successful businessman who also ran it at cost of multiple thousands of euros per month (imho not offering not much more money as what we achieve now with 200ā‚¬ a month). He has contacts to the game industry. He had the money. Money wasn't an issue back then. Lack of interest on the sellers side was and still is.
There was an unconfirmed rumor that there was one developer who had the source code but was legally not allowed to have it (contractors or ex-employees are not allowed to keep it) and as such he feared to give it away until we earned the rights. But as I said it was a rumor.

"Nerds have a really complicated relationship with change: Change is awesome when WE'RE the ones doing it. As soon as change is coming from outside of us it becomes untrustworthy and it threatens what we think of is the familiar."
ā€“ Benno Rice

bUt liKe HaVe YOu aSkEd tO bUy tHe RiGhtS

Please tell me in which topic can I ask a question about modding (lua scripts)? I did not find...

@nflanders said in Why would you have left FAF?:

Please tell me in which topic can I ask a question about modding (lua scripts)? I did not find...

https://forum.faforever.com/category/11/modding-tools

-2

because the balance team keeps changing the game stats

My main reason for leaving is that I'm terrible and I get frustrated and I wonder if it's a good use of my time to play a game that I'm not very good at. But that's my issue and not something that anyone needs to do anything to solve.

However, I will say that a couple of years ago I was playing a little more often than usual, spending a little more time researching things that I can improve upon, having discussions here on the forum, and I ended up pulling away from it because of the way the topic of player improvement was discussed. I didn't really agree with the general ideology. It seems to me that the prevailing goal of those who are in a position to advise players on how to improve their game is to generate as many high-rated players as possible. I understand where this comes from - those players who have high ratings struggle to find games with other high-rated players, making the game less enjoyable for them. But if this is a discussion on player retention, might I suggest that the goal should be to raise the GENERAL level of play. When I was discussing my own abilities with some high-rated players, it was suggested that I start playing 6 hours a day with some real pros so that I can get my rating up to 2k+. Other than the fact that I don't have 6 hours a day to play FAF, I think there was an assumption that it was that important to me to be a 2k+ rated player, or that I'm even capable of being a 2k+ rated player. It was suggested that 2k+ rated players are just like the rest of us, they just practice more. I know from being a musician and an occasional purveyor of guitar lessons that some people have a natural affinity for some things and some people don't, and while working on things that one struggles with is important regardless of talent, some people just don't rise above a certain level no matter how much they work at it. Anyway, I got the feeling that because my goal wasn't to be a 2k+ rated player, not to mention that I don't feel like I have the talent to be, that I was a lost cause and not worth helping. Also, I find the tutorials in the FAF application to be similarly designed to generate the most high-rated players, instead of teaching basic concepts and skills that will, for example, help a 100 rated player be a 500 rated player. It just seems like that isn't much of a priority. I feel like the tutorials could be a great opportunity to help low-rated players while allowing the higher-rated players to spend their time finding people that have the potential to get to their level, but as it stands now, those tutorials are much too fast, much too confusing, much to involved. The first tutorial immediately gets into a rather complicated build order in the first 30 seconds. We need something much simpler.

@zappazapper FWIW, I'm relatively new (2-3 months?), and only seek a 'midrange' of skill (in 1v1 matches, mostly).

I absolutely love discussing what 'lifted' me to the dizzy-heights of 'utterly mediocre' - especially given that a TON of it is really, really quick stuff anyone can apply without hours of practice daily!

If you ever fancy messaging me on discord, here, or ingame, I'd be very happy to play some games or just go over everything I've learned to basically beat sub-600 rating players easily.

If you're already above 600 rating in 1v1, and it's un-fun for you... We must just disagree on 'fun'. I can undertand a player that never wins feeling frustrated, but at around 800-900, I meet loads of players better or worse than me, and have lots of fun in match-making matches!

(And FWIW, it kinda bothers me that so much winning power here lies in knowing certain hotkeys, 'tricks', and maybe even some mods to help; so I really want lower-end players to know all these things that make winning easier.)

@sylph_ no I'm more than a sub-600 player. I'm a sub-zero player. I played vanilla against the computer for years, developed many bad habits that are hard to break, like pausing the game to give me time to react, and now that I'm older and more responsible in my real life, I just don't have the time to spend to really do what I have to do to improve. I'm generally not that good at video games to begin with and I'm even worse at this one, but I really enjoy it, at least I enjoy the idea of it, but when I play it's often very frustrating and because I'm trying to be more responsible in my real life, it's hard to justify playing a game that makes me want to break my TV. But like I said, that's my own situation and it's not FAF's job to change to suit me. I'm talking about player retention in general, and why some new or low-rated players might not stick around long. The hardest part for me is finding things I can do to improve on small aspects of the game. Trying to improve my reclaim skills, for example, is hard to do in-game because there's a billion other things I have to worry about just to stay alive long enough. I always tell myself I'm going to do more reclaim but I always end up getting behind on something else and then I get stomped. So that's why I suggested the tutorials should be really dumbed down and simplified so that you can have the opportunity to focus on something like reclaim in a situation where you can build that skill and then use them in more complex situations. I've tried I don't know how many times to do that first tutorial on the FAF application and I just don't understand how anyone is supposed to memorize a build-order like that, and there isn't even much explanation as to why we're supposed to build those particular units in that particular order, and build these structures in this particular order, and use this engineer to build this and the next one to reclaim. I could memorize how to beat that tutorial and then never come away with anything I could use on a different map. The tutorials seem to assume that the player already understands more than a new player would, or they seem to be designed by high-rated players and targeted at mid-level players. To use another music analogy, the best guitarists are not always the best guitar teachers.

@zappazapper said in Why would you have left FAF?:

no I'm more than a sub-600 player. I'm a sub-zero player. I played vanilla against the computer for years, developed many bad habits that are hard to break, like pausing the game to give me time to react, and now that I'm older and more responsible in my real life, I just don't have the time to spend to really do what I have to do to improve. I'm generally not that good at video games to begin with and I'm even worse at this one, but I really enjoy it, at least I enjoy the idea of it

I totally get where you're coming from, especially when you mentioned the 'training' on discord being geared towards making more grandmasters, rather than getting players to an 'average' rating.

FWIW I'm also middle-aged (over 40 now, yikes!), and feel my reactions faltering (more in games like streetfighter than supreme commander, but it's always there!)
I play maybe 8 matches a week. I know this is quite a lot for players at this level of commitment, but bear in mind I've only been playing FaF for a few months (I played the original game in 2007 a little - but not as much as I've played FaF, now!)
I am generally much better at videogames than my other hobbies like dancing and papercrafts though, though - I'm aware that there's a 'natural' element to it all.

With all that said, we should totally chat in the game ('Sylph_') or discord ('Sylph'). I didn't do any ingame tutorials, I tried the advised build-orders in the discord training sticky-threads, but gave up on them, preferring simpler stuff!

I'd be elated to play matches, go over old games or share all the things that helped me the most though. I honestly think that there are things anyone can visit:

  • with the UI (keybinding with commands like : "copy orders" or "select nearest onscreen idle MEX' -> 'upgrade structure" - are really good for building bases or scaling economy without spending much attention at crucial moments, not to mention the (far) more well-documented 'spread move' and 'set target priority' commands),
  • outside of a match (factory queue templates - so that pressing tab-leftclick makes a new factory spam a big, versatile combat army),
  • that don't require a large mental stack during a match (easy-to-remember build orders like: factory, 2power, 2MEX, 2power, 2MEX, 2power, factory - (a palindrome!) done before anything happens), and
  • habits that can make complicated-sounding issues really simple (like how I have 'select idle engineer' bound to tilde, so I can just spam "tilde -> alt+rightclick" around the map to sort out reclaim in seconds.)

These kinds of things are certainly not going to be winning us tournaments, they result in having antiair units even when enemy don't build air, sub-optimal reclaim paths, queuing energy storage even when it wasn't needed, and so on.

But they are 'enough' to play a solid ladder game - with many of the important parts quite automatic or effortless; easily enough to be taking matches off ratings that are apparently more than 75% of the community!

I'd happily go over more detail over personal messages to you, or anyone else, who wants to listen to me waffle. I might even make a youtube tutorial with a focus on getting to 'average'.
Perhaps most importantly, I'd watch replays or live games and give feedback at this low level of play. Bear in mind, I'm no pro - I remember very clearly (just a few months back) when I was losing to everyone and had no idea of how to get an edge - which might just put me in a better position to help raise the lower ranks than 'pro' players - sometimes when they've been good for ages, people take for granted the millions of things they're learned! I aren't good, and have only been learning a few months, so I know very well exactly what the 'big' jumps have been down to!

All that being said, I know you weren't asking for training, you were commenting on what might improve player retention, and I think you're hitting a very important point - I've seen players online feeling utterly un-motivated after losing games with no idea of what the problem is, or even why they are getting matched against people with whom they can't compete. You're quite right, accessibility to the 'basic' game is very important for its longevity - and I think it's pretty important that the players winning matches against these newcomers or struggling players are often using hundreds of little UI and control edges that can add up to a monumental advantage.
It's my belief that all these little 'tricks' need to be better spread among the non-pro playerbase - they make a massive difference.