The Cabal: Valve’s Design Process for Creating Half-Life (1999)
gamasutra.com
gamasutra.com
I think the "cabal" responsible for USB 3.1.1.1.gen2-420gig-whatever should have done the same, with each meeting ending in every member having to explain to their grandma why she can't connect her monitor to her laptop even though the cable fits perfectly, and that it's somehow _both_ the wrong cable and the wrong laptop port.
Contrast this with "What Went Wrong with Cyberpunk 2077" exegesis from Bloomberg this morning and I'm still not sure anyone can point to a single reason beyond "we were too ambitious". I wish this breakdown were more technical in nature. Like a good GamaSutra postmortem. I suspect tooling plays an enormous role. UE4 Blueprints are phenomenal for visual development. But does it scale to teams of hundreds of designers?
Inside Cyberpunk 2077's Disastrous Rollout
https://www.bloomberg.com/news/articles/2021-01-16/cyberpunk...
The canonical example for me(which was ironically is in Half-Life) is that the AI for the grunts is surprisingly simple. If you throw a grenade they were scripted to shout "grenade" and navigate to the nearest nav node.
Tons of people thought there was really complex AI behind that behavior but it was just a couple of really well telegraphed "if()" checks.
This is probably just me not really understanding the domain, but this sounds like a version of the halting problem?
Even if it’s not, isn’t that just an extra layer doing what the collision engine is meant to do in the first place? And if you can monitor a system to ensure correctness, couldn’t you use a similar mechanism to make the original system correct to begin with? And if you can’t do that, how can you expect to make the supervisory layer correct?
For that reason there should be a "user level" interpretation of the physics engine results, looking ahead in time and correcting.
“Let’s monitor in real time for whether any possible combination of inputs could produce a technically valid but undesirable state” doesn’t sound any less complicated or more effective than finding bugs and fixing them.
The Destiny version doesn’t require understanding the bug, only recognizing after the fact that the player has, say, clipped out of bounds. Doesn’t matter how you got there. That sounds like a decent compromise for a pvp game where preventing exploits is very important.
But being able to extrapolate that the current state will lead to a bad state implies that you already understand the bug and could, you know, fix it.
Yes, you could have for example energy limiters and total momentum checks in your algorithms. Energy can not be added in a collision. In a collision between two finite mass objects, total momentum is preserved (you can't use this with collisions with the ground). Maybe games already do this?
You could also just fudge the equations to avoid singularities, like always add +1 to the divider. This could probably cause other problems though.
I guess if you are able to formulate the problem as a state machine, you could use something like bounded model checking to ensure it doesn't blow up, but the problems there are twofold: Firstly, that's way too complicated and brittle for a game codebase, and secondly your average game developer probably doesn't even know what it is to begin with.
This comment seems to come out of nowhere. Cyberpunk isn't written in UE4 to the best of my knowledge. But rant time! I love ue4 blueprints. I think they're the bees knees because documentation of things is so hard, but blueprints make that so easy! The ability to grab a bunch of nodes and collapse them into one node means you can comfortably make your top level view of things just a series of collapsed nodes with long form descriptions in full sentences. So your high level stuff is basically pseudocode.
Most people don't do this of course. But then most people don't write good code, and lots of people writing blueprints one sees in the wild don't even know how to code to begin with.
Blueprints are, imo, what people really want when they think they want jupyter notebooks for data science.
It’s in (their in-house) REDengine 4 according to Wikipedia (citing https://archive.today/20180405084214/https://www.gamezone.co...). But perhaps that has Blueprint-inspired visual development tools?
Monkey Hero (1999) used node based game dev and I'm sure they weren't the first.
Most definitely represents my scatterbrain state of mind as of late ;)
As boogies states, this is the crux of what I was trying to get at re: tooling. Considering Cyberpunk 2077 as a massive non-linear narrative. What does the graph tying it all together look like? With hundreds of designers adding their contribution. How do you reason about the whole? Even basic algorithms such as "can I reach this node from every other node"?
The only time blueprints fail me are
1) Really nitty gritty networking stuff 2) More classic CS algorithmic stuff, with strings, arrays, sorting, etc.
The latter feels very solveable. Maybe in ue5...
This feels wild, in a good way, but I wish there were python or julia: >Luna will let you paste any Haskell, C and JavaScript code into a component, handling the Interoperability for you.
My guess is that it probably doesn't scale all that well. I think the issue it's so much the technology but the people who use it - when you see UE4 projects labelled "Blueprint only!" what that usually means in my experience is unmaintainable, unsearchable, no version control etc.
They're great for animations, but for anything vaguely structured they're just slow and RSI inducing.
* The team size required for a modern day AAA title is significantly higher than that of HL days.
* The games design choices are vastly different. HL was very on the rails, though hides it it really well by giving you the illusion of a large world, this a really great design trick and HL is rightly lauded for it. In contrast CP2077 aims to be closer to a true open world that tries to provide a linear storyline inside a large world with more open level design with many auxilary story lines and interactive world building.
* HL had a single platform focus (PC) for the initial development whereas CP2077 try to straddle two very different hardware generations and a multitude of platforms. If CP2077 had, in a hypothetical world, only focused on PC and maybe current gen consoles (PS5 and XBox S) it would not have nearly the same level of negative press.
I'm often left unconvinced by statements like this. Is it that the team size for a modern AAA title is required to be so large, or is it just that they are so large? The diminishing returning from making teams ever bigger makes me wonder if having such large teams are just a sign of low-level, dragging general incompetence somewhere in the chain of people running the whole thing.
I don't have any hard evidence either way, but every so often when I see a small, well-run team of competent people turn out something really good, I wonder.
Of course in many ways AAAs have dug their own pit of despair with this, they throw so much investment into it that they need to make sure they appeal to as large an audience as possible and cram as much content as possible in, while also having an eye to DLC later down the line, the economics demand it. Hence why CP2077 had to desperately try to get it to work on last gen console, otherwise they'd be immediately removing a massive portion of the market.
As consumers we can get as much enjoyment out of some indie level gamer. I for one have play way more hours of The Binding of Isaac than any AAA title I've played and it would have been a fraction of the development costs.
But if your goal is hip cliche AAA game, yeah, you need the huge team. I don't know if its much of a diminishing marginal utility of devs/artists either, so much as a sprawling tree of parallel but unrelated pieces.
The newer tomb raiders are the epitome of this to me. Every five minutes you're on a death defying leap with crumbling architecture or whatever. As close to the video game ideal of "every frame a painting".
A handcrafted open world doesn't scale all that well, and Cyberpunk, from my impressions, seems to be both large and vertical, which makes the challenge even harder. Pretty much the only open-world I've enjoyed in recent years is BOTW, and that world is pretty empty, if only because the setting is literally an apocalypse where most people died. (In fact, for people arguing for interaction density, there is a collectible in the game that is revealed when it is 100% to be a pile of feces, specifically to make fun of 100%-ters.)
If your answer to that is “buy a new device”, you need to get outside more.
like which device exactly ? Most complaints were about base PS4. This is how it runs on base PS4, those are the "mayor" game breaking bugs people are crying about: https://www.twitch.tv/videos/854702029?t=00h45m00s [1] https://www.twitch.tv/videos/857020318?t=01h09m53s [2]
TLDR:
- 30fps with drops to 20. For reference Remedy shipped Control running all the way down to 10fps [Both PlayStation 4 and Xbox One can see prolonged frame-rate drops in sustained combat, dropping all the way down to 10 frames per second at its absolute worst.] https://www.eurogamer.net/articles/digitalfoundry-2019-contr...
- crashes once every 5-7 hours of continuous gameplay. Not a game breaking problem since it auto saves often. Saving game is one of the fastest of any games I played, its instant, no slowdowns when autosaving.
- has problems with streaming game assets on time (geometry[1], animations[2]). Claire's races are perhaps the only problematic part of the game due to this bug. GPS markers on the ground load too slowly.
... and thats it. The rest of the game works exactly as on other platforms, including random animation glitches.
Personally I had to get a refund after a few hours because of dozens of crashes, and an unreasonable amount of bugs, and I really wanted to play that game. I even installed Windows to be sure it wasn't Proton related. My PC is high-end.
Game itself is remarkable by quality of the story, acting, etc. World is huge and beautiful. Insane amount of quests. In GTA V, for example, you can really only play golf outside of the main quest line.
As to the grandparent comment - one day maybe I will understand what really causes this split in reception/bug prevalence, but today is not that day. Very much recommended (and save when you play, not only because gonks can jump you up, and not only because you may fail to date the super hot Panam [or River for the ladies], but also because it does crash/break every 5-10 hours of gameplay).
a split between the older gen and next gen consoles/PC? Or perhaps a gradient of bug tolerance, compounded by how much issues each user experiences (depending on the hardware used). Though I've heard that it's not just the bugs that cause issues
Stadia gives an experience similar to good PC, it’s the base console version where the vast majority will play where dynamic resolution scaling and inability to stream game assets in time destroy the game, not to mention the launch bug where save files corrupted if they went over 8mb...
It’s the only game ever Sony and Microsoft have had to remove from sale from digital store fronts due to quality issues, unheard of and shocking for a game with this budget etc. People will be dissecting what went wrong with this for years.
I played on a high end PC and still saw a lot of bugs, none game breaking thankfully though.
Half Life has no cohesive narrative. It is just a bunch of interesting random scenes thrown together and people make up their own narrative about it. It works but it's not a "cohesive narrative"
Who decides how much anyone gets paid, and how many virtual crystal gold smileys someone gets for doing what he currently does?
How many golden-smileys do you have to have on your shoulder to influence that decision?
This always sounds good in theory but ends up with unnecessary individuals falling asleep during meetings. I prefer either a staggered approach to meetings where the likely unnecessary people are only invited to the end of the meeting OR are simply “on-hand” for the meeting in case they need to be pulled in.
I don’t care how critical the input is, if you pull someone into a three hour meeting and they only contribute five sentences, they’re not going to be happy with you.
(incidentally, the ability to understand an issue from these multiple but interrelated angles is what makes experienced people so valuable in gamedev, and their constant loss to other less crazy industries so painful)
This! I remember being scared to move around when playing Half-Life the first time. Flickering lights still make an instant association with crowbars to me. Great to read a bit more in detail how they managed to make something so great!
I'll pick the projects carefully though, as it's impossible to ship more than two products with this methodology.
One question remains unanswered though - how did Valve afford all of this? Given Half Life was their first game, where was the money coming from to not only produce an entire game, but to then scrap it and redesign/rewrite from scratch?
If the players are in the mood for more action, all they need to do is move forward and within a few seconds something will happen.
The second theory we came up with is the theory of player acknowledgment.
This means that the game world must acknowledge players every time they perform an action.
For example, if they shoot their gun, the world needs to acknowledge it with something more permanent than just a sound — there should be some visual evidence that they’ve just fired their gun. We would have liked to put a hole through the wall, but for technical and game flow reasons we really couldn’t do it. Instead we decided on "decals" — bullet nicks and explosion marks on all the surfaces, which serve as permanent records of the action. This also means that if the player pushes on something that should be pushable, the object shouldn’t ignore them, it should move. If they whack on something with their crowbar that looks like it should break, it had better break. If they walk into a room with other characters, those characters should acknowledge them by at least looking at them, if not calling out their name. Our basic theory was that if the world ignores the player, the player won’t care about the world.
A final theory was that the players should always blame themselves for failure.
If the game kills them off with no warning, then players blame the game and start to dislike it. But if the game hints that danger is imminent, show players a way out and they die anyway, then they’ll consider it a failure on their part; they’ve let the game down and they need to try a little harder. When they succeed, and the game rewards them with a little treat — scripted sequence, special effect, and so on — they’ll feel good about themselves and about the game."
https://medium.com/super-jump/building-a-popular-half-life-m...
Mod making was a digital cabal concept, with local leads forming fiefdoms. They were opinionated to a design/delivery. Sometimes straying to other mods, but mostly focusing on one concept at a time.
I think most of the leads for the more popular mods(outside of CS obviously) ended up there in one form or another if they were interested in it.
If only Gordon returned this courtesy.
Silent protagonists are such an awful thing.
Thus, the end result is that Gordon Freeman is a man whom many speak to, yet who never speaks back, and no one considers this to odd to say the least. — the conversations thus appear ridiculous.
It worked better with Chell, because others do not that Chell does not speak back, and Chell actually canonically refuses to speak out of stubbornness, so it's amusing to see Wheatley being obviously uncomfortable from the fact that Chell does not speak back and is simply blabbering to fill the awkward silence.
I’ve always liked that his character never said anything—feels like Gordon can be anyone. Same goes for the lack of cutscenes that take control of the player’s camera. You always feel like you’re looking from your own POV vs. being pulled out of the immersion.
That is an in-joke at best and does very little to rectify that n.p.c.'s have entire “conversations” with him and at no point ask as to why he's remaining quiet throughout it. — the conversations are simply completely implausible.
> I’ve always liked that his character never said anything—feels like Gordon can be anyone. Same goes for the lack of cutscenes that take control of the player’s camera. You always feel like you’re looking from your own POV vs. being pulled out of the immersion.
Perhaps if one go about his daily life talking to walls and being completely disinterested in what a man might have to reflect back.
Whether you reply back to them or not, it always leads to an unnatural conversation where one party is talking to a wall that doesn't respond.
But it does not make sense either that a protagonist not answer when he be spoken to.
It was quite ridiculous in StarCraft where there was a player character who had a rank and was an actual character, his allies discuss strategic plans with him and talk to him, but he never speaks back, and is only addressed by title, for he lacks a name.
In StarCraft II, the game withdrew from the notion of a “player character” and the player simply took control of various different actual characters with dialog and a face.
Three excellent games with them, off the top of my head: Metal Gear Solid 5, Half-Life, and Far Cry 2.
I stopped playing Cyberpunk 2077 mainly because the protagonist’s dialogue and voices didn’t make me like the character.
It may not make sense to you, but when I played through the half life games I found them more immersive than any games I had played.
It can be really discordant when the protagonists speaks for you but isn't really in-line with the character you're roleplaying. Making them silent is a neat way of not breaking that immersion
Role playing a video game character does not work until artificial intelligence matures to the point that a computer might have a meaningful conversation with a man.
Either the player doesn't imagine a response, and the n.p.c.s are talking to a wall and act as if that be normal. Or the player does formulate a response, and Gordon Freeman is talking to walls, and acts as if that be normal.
(if the title gets edited, please delete my comment for me)