These are good points but in practice it wasn't that hard to deal with floppies, CDs, etc. I made a living the first third of my career programming products that used physical media (from my own language distributed on floppies to Visual Basic 5&6 at Microsoft). It wasn't fun, but arguably the product introduction/update cadence was not worse than what we have now.
Back then you had to be super careful about creating a strong product that wouldn't require too many updates. Now you have CI churning out multiple new versions a day, but one could argue we've got lazy about quality & documentation. And for the power user it was good to have complete control over whether you installed an update (and equally bad for the company because it was hard to know who had what version).
These days you have to look for release notes, newsgroups, Slack channels, Discord channels, tweets, FAQs, KBs, and so on to make sure you know what's going on. Gets a bit tiring. As a web developer I of course love the fact that I always know what version of the software my users are on, modulo browser differences.
Not arguing for a return to the past, not at all. I'm just saying that after 30+ years as a developer I don't feel that we've served customers any better in 2020 than in 1985.
Oh man, the US release, at least of the original Final Fantasy had so many bugs in the combat system, you could just about throw the manual in the trash.
- All weapons special effects would never trigger
- They failed to dereference the index for critical hits, so the higher index the weapon had, the better its critical rate
- A bunch of spells either don't work or have the opposite effect they are supposed to
- The code for calculating run chance is so terribly messed up, it reads the wrong field from 2 characters down (so the last two characters read from some coincidental memory location causing them to be unlikely to run)
[edit]
Found a fairly comprehensive list of bugs; totaling nearly 50:
Given my experience with using modern software, I can say with confidence that had Final Fantasy been released 5 years ago, all of these bugs would have open issues for them but none of them would actually be fixed. Each new patch would only exist to arbitrarily change the interface, update the embedded adware, or add features no on asked for.
I guess that depends on the definition of "complete". Games back then tended to ship with whole features simply not working. The already mentioned Final Fantasy series comes to mind, I think Diablo 2 shipped with a Holy Fire Aura Skill that was supposed to deal periodic damage in a radius but simply didn't.
Games also had their fair share of bugs that nobody would really call "easter eggs", for example Elder Scrolls Daggerfall had the tendency to generate Dungeons that had no entrance/exit so once you got in you were stuck. Ocarina of time, a console release, had three different versions released to fix various crashes and possibly game breaking bugs (https://www.zeldaspeedruns.com/oot/generalknowledge/version-...).
I guess it mostly comes down to the fact that players just didn't notice a lot of things (the "blind" status effect in Final Fantasy 6 did nothing, but this is really hard to notice as the hit chance it affects is called a chance for a reason) because they didn't know how things were supposed to work or they just worked around bugs if possible because patches often weren't an option.
[Edit]: I'm not trying to argue that the current way of things is in any way better than the old, both have their fair share of pros and cons.
Back then you had to be super careful about creating a strong product that wouldn't require too many updates. Now you have CI churning out multiple new versions a day, but one could argue we've got lazy about quality & documentation. And for the power user it was good to have complete control over whether you installed an update (and equally bad for the company because it was hard to know who had what version).
These days you have to look for release notes, newsgroups, Slack channels, Discord channels, tweets, FAQs, KBs, and so on to make sure you know what's going on. Gets a bit tiring. As a web developer I of course love the fact that I always know what version of the software my users are on, modulo browser differences.
Not arguing for a return to the past, not at all. I'm just saying that after 30+ years as a developer I don't feel that we've served customers any better in 2020 than in 1985.