Game Development Caution

  Рет қаралды 266,808

Timothy Cain

Timothy Cain

Күн бұрын

I talk about game development caution and how it seems to be affecting newer games.

Пікірлер: 1 800
@angelsichor88
@angelsichor88 7 ай бұрын
A friend of mine is a film journalist. A few weeks ago he said casually that he waits to see what the general hype and consensus is around a film before he writes the review. I said "Do you need to watch the film for that? And furthermore that isn't much of a review" he explained that nobody would read his review if it didn't echo the consensus. I was rocked to my core and left the conversation with no respect for his vocation at all. It is the same everywhere is what I've seen since, nobody has their own opinion anymore and they don't even realise it. They literally wait to see what their opinion should be based on what others think EVEN if they are a professional opinion maker.
@klaykid117
@klaykid117 7 ай бұрын
It's really sad but the problem is also the consumers of these reviews. If they see anything that goes against the popular opinion, they rip the reviewer apart. Case and point look for any KZfaq video essay that says something like "maybe fallout New Vegas isn't the most bestest game ever made" and look at the dislikes and the amount of death threat in the comments
@WayStedYou
@WayStedYou 7 ай бұрын
"nobody would read his review if it didn't echo the consensus" Strange since a bunch of channels on youtube popped up doingthe complete opposite of film mainstream film reviews.
@Goodbrew84
@Goodbrew84 7 ай бұрын
We used to get validation from the people around us. Now we get it from masses of strangers clicking "like" online. Independent thought can't be sustained in that environment.
@FelixDaleth
@FelixDaleth 7 ай бұрын
@@WayStedYouAnd then audience capture happens, and most of those channels can't afford to go against their audience and "counterculture" narrative.
@behzadmirmozaffari2563
@behzadmirmozaffari2563 7 ай бұрын
It's called conformity, a favourite of the left ideology, which now has infected the totality of western culture!
@Hokiebird428
@Hokiebird428 17 күн бұрын
Act Man included a clip from this video in a video of his, so I came to check out the full thing. I was not disappointed. You are very well-spoken and incredibly knowledgeable. Great video!
@2ndPigeon
@2ndPigeon 17 күн бұрын
same
@trygveplaustrum4634
@trygveplaustrum4634 17 күн бұрын
Concurred!
@Dottol-
@Dottol- 17 күн бұрын
Yeah that's why I'm here
@shaggytoph
@shaggytoph 14 күн бұрын
act who? which video
@tuuchen2990
@tuuchen2990 14 күн бұрын
same
@junktown8739
@junktown8739 7 ай бұрын
You haven't lived in the modern corporate world until you've had a meeting about a meeting
@jager9633
@jager9633 7 ай бұрын
Yep. I think Starfield is a perfect example of what an enormous budget and a paralyzing amount of caution gets you. Bethesda took zero risks, and the game is bland as hell.
@satakrionkryptomortis
@satakrionkryptomortis 10 күн бұрын
bold to call a loading screen simulator with guns a game..
@AlphaladZXA
@AlphaladZXA 7 күн бұрын
@satakrionkryptomortis people call those tiger electronic handhelds games too 🤷‍♂️ both still kinda suck tho
@SubmitToTheBiomass
@SubmitToTheBiomass Күн бұрын
Skyrim also took zero risks and was a massive success
@Doctor_Paxmor
@Doctor_Paxmor 7 ай бұрын
I think this is why we see such stellar indie games - they aren't design by committee, and profits aren't the primary driving force.
@HeilSol
@HeilSol 7 ай бұрын
Precisely, they lack any professional MBA-havers.
@lightworker2956
@lightworker2956 7 ай бұрын
Yes, but there's also plenty of indie games that just fail. You never see them because they suck. It's better for players to not design by committee, because as players we'd rather have 3 great games and 7 awful games, than 10 meh games. But I can see suits wanting to make a predictable profit. And plenty of players do buy those by-the-numbers games, so clearly there's a market for them. And I don't think you can really argue that Ubisoft tricks its players into buying yet another Ubisoft game -- people know what they're getting into, and yet many people apparently like a predictable by-the-numbers game.
@reportimortal
@reportimortal 7 ай бұрын
Dude, he isn't talking about money. He is talking about how the industry are a bunch of lil bitches.
@MilesMods
@MilesMods 7 ай бұрын
Indie games are still low budget and effort compared to company budget. Unreal engine makes the games itself. Nobody wants to program or fine tune anymore. They want the presets with no effort. Indie games do nothing new but copy and pasted old ideas to make money off of old fans. Souls-born games for example. Indies exists to make money off of old legacies and ideas. Pixel Art is absolute bloat to the indie industry. Woke workers and gamers are the problem as well.
@JMPERager
@JMPERager 7 ай бұрын
​@@lightworker2956 Just like there are KZfaqrs that fail, artists that fail, musicians that fail, startup companies of any type that fail... Like you said, we'd rather have 3 great games and 7 awful games. And that is exactly how that happens, through indie devs. The thing about "by-the-numbers" games isn't that there's a market for them, it's that people give devs the benefit of the doubt to make a better game than last time, to have improved and taken into account criticism that has been shared quite clearly on the internet. And often times they make games with ideas and concepts that are amazing and that hold so much potential so people want those games to be good sooooo badly, but then get disappointed after having played it. So, it's not that there's a markets for those meh-games, but rather people want those AAA games to be good, and are willing to spend money to try and see for themselves.
@karamzing
@karamzing 7 ай бұрын
I've seen teams where The Boss would reject people's unsolicited ideas and prototype features so often that everyone just either stopped trying to contribute ideas or would look for approval at every turn in order to shield themselves from the frustration of wasted enthusiasm.
@FrostRare
@FrostRare 7 ай бұрын
Oh totally that happened to me in one job I had. All that “brainstorming” was was the boss rejecting people’s ideas and then making everyone clap for the boss’s idea.
@philsen4535
@philsen4535 7 ай бұрын
True bro, people are afraid to lose their job if your boss is egoistic and cant take any ideas from the others. You will hear those good ideas in the smoking area 😂
@Valecan
@Valecan 7 ай бұрын
I have been on brainstorming groups put together to think of solutions for what ever concerns the current admin has at the time. We would spend hours coming up with ideas, identifying problem areas, thinking of possible solutions and writing a formal report only to have everything we come up with dismissed in favor for what ever the admin had already planned. What many of us realized over time was those committees' purpose was never to come up with solutions, they existed to give legitimacy to decisions that had already been made and provide cover by sharing fault if something didn't work. Obviously this is a example of bad management and work environment, but employees can experience this a few times and it get to the point where they stop participating mentally. If they then work at a place that has a healthy environment they first have to overcome that impulse of not caring.
@lightworker2956
@lightworker2956 7 ай бұрын
Yeah, unfortunately many bosses want yes-men. Which makes it the correct career move to be a yes-man yourself. Even if you don't have such a boss: if you volunteer an idea and it's stupid, you look stupid. If you volunteer an idea and it's great, it's not like there's a huge upside for you. It's not like you're getting a 10k bonus or something.
@d.g135
@d.g135 7 ай бұрын
i'd say the company should help them overcome that unhealty impules they developed, and then keep nourish that passion they were able to take back, if multiple ppl witht hat mentality, creativity, passion and will work together to achieve the same common goal i'd say it becomes very unlikely for it to not be achieved or even surpassed in its expectations/initial plans.@@Valecan
@BatiJuampe
@BatiJuampe 4 ай бұрын
This resonates so much for me. I changed jobs from an indie studio to a "AAA" one and now, a lot of things that I would just try before, now feel almost impossible. I'll have to talk an convince so many people to try something, that I'm starting my own indie studio.
@coltonkearschner9593
@coltonkearschner9593 3 ай бұрын
It's for those reasons that I'm kinda scared what kind of work environment I'm gonna get in game dev when I get out of college.
@nowayjosedaniel
@nowayjosedaniel 3 ай бұрын
@@coltonkearschner9593 Dont be a chump. Make sure if you work, that you own the fruits of your own labor.
@coltonkearschner9593
@coltonkearschner9593 3 ай бұрын
@cartergabriel5949 for sure man. I will do my best and continue to develop my skills.
@BatiJuampe
@BatiJuampe 3 ай бұрын
I get you, there are a lot of different work environments, and you will learn from all of them. Just be sure to prioritize your well-being before everything. Specially when you're young, you can quit and move to other companies. Also I'll stay open to Indie and AAA, to learn from everything. Just my 2 cents! @@coltonkearschner9593
@jomesias
@jomesias 2 ай бұрын
The core idea and interactive gameplay are at the core of the game. AAA games are very cautious to take risks in altering the gaming experience (why fix it if it ain’t broken?). This is the reason 3A games get stale with each release. In an indie studio you can take risks, because the creators had a vision for it. They’ll want to take it all the way. However, after the core is done 3A studios have a lot more people to polish it into a shining turd, or diamond. Indie studios don’t get that luxury, it’s either about finding the right VFX / materials / modeler etc consultant, or go alone and “git good” at EVERY ASPECT OF VIDEO GAME MAKING. To sum it up: with any game, you either have a hit in the interactive gameplay (even if it sucks in the pro polish layer vfx animations motion tracking etc) which is programming or visual scripting. Or you don’t! You can polish the core to look good, but if the core is rotten good luck 🍀!! All the best mates!! Never say never ! That is when you should give up 🆙 n your dream of making games NEVER 🎉
@nodros1
@nodros1 5 ай бұрын
I was very lucky to have a game dev professor at UCSC who warned all his students that this is the life of working for a triple A game dev studio. Avoided the industry like the plague despite majoring in game design, turned out to be an amazing hobby and now I work for a mid sized software company and have so much more freedom than I ever would have imagined
@bladelazoe
@bladelazoe 3 ай бұрын
Seems to me the video game industry is in need of a revolution. We still need games to be made and amazing ones at that.
@635574
@635574 2 ай бұрын
I dont know a lot of dev studios but I would only consider working for DE and specifically on warframe.
@635574
@635574 2 ай бұрын
I dont know a lot of dev studios but I would only consider working for DE and specifically on warframe.
@maxkline8985
@maxkline8985 7 ай бұрын
This isn't just game development, I think across tech industries this is happening. People are just more risk averse, its likely because society at large is more anxiety ridden than before, and companies are bigger and bigger like you mentioned.
@natsume-hime2473
@natsume-hime2473 7 ай бұрын
It's not a problem with an anxious society. It's a problem with corporate demands. They want everything to be super duper absolutely perfectly profitable and infinitely profitable. This insanely unfair demand basically leads to a toxic environment that terrifies workers at every level.
@brandonkellner4053
@brandonkellner4053 7 ай бұрын
@@natsume-hime2473 I think you might be one of the anxiety ridden. If the incentive is to make things profitable, people wouldn't feel comfortable wasting time and being cautious. It's actually really common to throw caution to the wind for the sake of profit. I think people are just avoiding negative attention for their mistakes. As industries mature, people are more concerned about the opinions of others than the results they get because their colleagues have developed strong opinions about how things should be done. But I'm just guessing.
@natsume-hime2473
@natsume-hime2473 7 ай бұрын
@@brandonkellner4053 While there's some truth to what you say, that's not the biggest problem. The mass of people taking over running games companies, who are not from the games industry is actually a huge problem. Especially when they do things like exclusively promote yes men, take massive bonuses, and then lay off entire teams of dedicated developers. The end result is that and the drive for profits incentivizes ass kissing, over actually getting work done. Since if you don't kiss ass, you wind up fired for cause with a bad review from your former employer. Which can utterly ruin one's career.
@lordlawless5183
@lordlawless5183 7 ай бұрын
Yeah, it's across US society. Pussification is the non-PC term. A term that proves itself, because that term will make the pussified uncomfortable and/or worry that it makes other people uncomfortable.
@GeezNutz
@GeezNutz 7 ай бұрын
it's definitely driven by corporate leadership.
@RetroGamesCouple
@RetroGamesCouple 7 ай бұрын
This doesn't exist only in Game Development. Progamming in all enterprise sectors has gotten like this, the last years. My personal opinion is that bad management is mostly to blame for that. As devs are being blamed for missing deadlines and/or other work related issues, the defence (caution) increases proportionally. Even if you yourself aren't a bad manager, past experiences and/or stories build this up. [Spiros/Reckless]
@thegreatestcait
@thegreatestcait 7 ай бұрын
Even as someone who manages other people I see people on my team not taking risks I would’ve taken before being raised to management. Management can’t take all the blame on this one
@TheYoungtrust
@TheYoungtrust 7 ай бұрын
True.
@josephhetzenauer1890
@josephhetzenauer1890 7 ай бұрын
Im sure this can be unlearned by a new league of managers just firing you if you cant do a 45 min task your boss asks you to do until 4 weeks.
@Deliriumend
@Deliriumend 7 ай бұрын
Risk taking is a cultural issue. Management sets the culture. If you want people to take risks, you have to make sure they know you're not going to rip them to shreds if they fuck up.
@josephhetzenauer1890
@josephhetzenauer1890 7 ай бұрын
@@Deliriumend this guy in his work environment was way more lenient than he needed to be. His programmers threatened to leave over a whiteboard. He gave them 2 weeks on code that would take 45 mins. If it's a societal problem. Maybe our programmers are learning in college to put in minimal effort and glide through their salary.
@OryxAU
@OryxAU 7 ай бұрын
What we've been seeing is people who have never played a video game in their lives buying into game companies and dictating what they do. They pump money into dead on arrival projects that may or may not ever be completed and when they realise they have no market for these projects, a whole chain of layoffs and closures ripple through the entire company and its subsidiaries. As a developer you can do everything right and make great games, but if you're owned by people who have no idea what they're doing then all of a sudden your next project could be your last.
@nicholaslarson3778
@nicholaslarson3778 7 ай бұрын
This creates more opportunities for indies. If it takes the AAA people 4 weeks to do an hours work, then even their massive army of workers may not be able to complete with a solid, well rounded, indie developer.
@paulw5039
@paulw5039 7 ай бұрын
But AAA still have the lion's share of the market, due to the fact they have the marketing power and ability to manipulate the hype machine. Look at Starfield, arguably Bethesda's weakest game so far, absolutely reeking of the 'development caution' problems discussed in this vid. But they a) are Bethesda and fanboys will always buy their product no matter what, b) they're owned by Microsoft, who can spend $millions in marketing and expertly generating hype.
@DanT-dh8lz
@DanT-dh8lz 7 ай бұрын
@@paulw5039 at least starfield exposes who is a shill and who isnt, that game is just bad, everything wrong with fallout 4 but on steroids
@DanT-dh8lz
@DanT-dh8lz 7 ай бұрын
@@cloudcity4194 say whatever you want, the game is objectively bad, no amount of liking it can change that, unless you like bad games, then its great
@PrincessSunbutt
@PrincessSunbutt 7 ай бұрын
@@cloudcity4194 Found the Shill
@cescimes
@cescimes 7 ай бұрын
​​@@DanT-dh8lzok, it has exposed all this... now what? this exact thing has happened a million times before and nothing has changed lmao
@TheKorath
@TheKorath 7 ай бұрын
Hey Tim, I work in the non-game segment of software development. We see expanding time estimates as well and I think it's a push back against being measured. People pad because it's really hard to shut someone down after you've agreed to an estimate, and they go on to change the scope. We've all had our share of one line Jira tickets that that have ballooned in complexity as new requirements have been "discovered".
@ive3336
@ive3336 7 ай бұрын
This same thought process feeds into all other industries too. As a freelancer the battle of ensuring you don't sell yourself short when estimating a project can make or break you 😂 as you say it can be difficult to account for the entire process accurately hence the padding of time 😅 😊
@lumbardo1041
@lumbardo1041 7 ай бұрын
I second this. Not software development but mechanical engineering here. Especially in the early stages of design some parameters have been identified but more come to the surface as development progresses. Yet in a professional environment we like to assign time constraints as cost and lead time is something a customer is mostly concerned about. It can be a difficult process to keep a project contained in the early stages to ensure the solution that is being developed is worth pursuing.
@gryn-main
@gryn-main 7 ай бұрын
the biggest problem is that a lot of us has been burnt by this same process. you can in meeting give optimist best case scenario estimate and insist that they are just that only for the counterpart to come at you later mad treating said estimate as a legally binding agreement under the worst possible conditions. they just remember the number you spewed not the context of it. I think it come down to knowing who you're interacting with, their background, level of technical awareness and their personality, which is harder in bigger companies. another thing that I noticed that produce this kind of frustration is 'leaky information middle men(s)', say a manager or product owner or other related roles who doesn't know which questions are worth asking, what's worth remembering and communicating and whats worth filtering. a lot of the time you'll find yourself saying that said project would be a lot faster it and better quality if you didn't have to go through them and just ask directly.
@caysoft9823
@caysoft9823 7 ай бұрын
I regularly double or tripple estimates just to be on the save side :D
@weirdo3116
@weirdo3116 7 ай бұрын
@@ive3336 yeah. which is why I thought you where supposed to always give your self more time than what you think you would need. But it seems like everyone in both of these comment sections want to do away with that advice. which seems dumb to me.
@Raika63
@Raika63 7 ай бұрын
I think big teams or things that are incredibly structured/process driven run into this. Team gets big, no longer have the average level of expertise or trust you used to, things get turned into soulless process docs. You get a task, think it will take you 1 work day, but realize if you run into something unexpected it may take a week. If you put 1 day on a estimate, and you miss, you affect your performance review. If you put 1 week, do it in a day, your metrics look great! Bad KPIs/incentives screw stuff up. Small teams where you can trust people to just do a thing are so much more productive on a per worker basis.
@hypothalapotamus5293
@hypothalapotamus5293 6 ай бұрын
Scaling up properly is one of the hardest things to do.
@Frozen_Death_Knight
@Frozen_Death_Knight 7 ай бұрын
I definitely noticed this while being at a game development school. There was a constant push for meetings to talk about every little thing and using soft gloves for handling development problems. I recall one meeting in particular where my group had to pick a reference game and despite having talked about the topic for several days, the meeting still lasted for several hours with zero movement happening, yet we still had a bunch of notes that needed to be written. When I saw how bad the mood got I just decided that enough was enough and took over as the typewriter. We finished the meeting in less than half an hour after that. There is very little risk taking nowadays that is driven by passion. I'd like to see more of that too.
@Valecan
@Valecan 7 ай бұрын
You reminded me of something my father told me about management. He said "sometimes when you are in a leadership position it is more important that you make a decision than to make the "right" decision". His point being that you can't let mulling over a decision paralyze the team into inaction. This becomes even more important when time is a resource that you can run out of.
@Araphex
@Araphex 6 ай бұрын
Reminds me of when I worked on a team project a few months ago in college for Game Design... I took on the role of team lead because nobody else wanted to. I hated it. They wanted to have at least one meeting a day to talk about our project and with 2 people not pulling their own weight or asking questions to clarify things, we almost didn't pass. I tried so hard to get people to speak up and share their thoughts and ideas, but they wouldn't. I had to reach out to our professor several times to step in because I didn't want to fail the class. But yeah, nobody wants to take risks, even when those risks are so small. It's like trying to get a child to eat vegetables, but these are adults. I don't get it.
@nowayjosedaniel
@nowayjosedaniel 6 ай бұрын
@@Valecan I remember this from Band of Brothers, where a commanding officer got everyone killed not by making the wrong decision, but by making no decision - which was always worse than even the wrong decision
@nowayjosedaniel
@nowayjosedaniel 6 ай бұрын
@@Araphex I was part of a group project in college, with 3 others. I dont rememver the 3rd bc they were so silent. The other two were young girls (kids, basically) while I was a fully grown adult. We decided collectively to meet after class every day, to work on the group project. The first two meetings were useless, got nowhere, and both girls just wanted to gossip and discuss girl talk. So I'd leave whenever they would start that, as I asked if were done. Then they assigned parts to the project. Then they said they were having a friday meeting at a fast food restaurant jn the evening. I told them I wasnt coming bc that was late notice and we already agreed to meet after class. The evening didnt work bc I was an adult with adult responsibilities like a Job in the evening. I already explaines that, when we agreed only to meet immediately after class when I had a free hour before my next course. They just got angry and accused me of being lazy and not caring about the project. They said something juvenile about how I essentially wasnt passionate about the project bc I would leave early every meeting (I didnt stay to listen to them talk about boys after they did so for 20 minutes each time and then said it's fine if I leave since we were done). I said I already did my written part we agreed on and submitted it to them already. They later said it was not correct bc they changed directions at the fast food meeting. I told them I was an adult and sent the professor an email. They threatened back they will also talk to him about me being a problem. The ironic part is the leader who was so nasty, didnt do any writing. They agreed with themselves that they would both do the presentation portion together, half and half, so me and the other did all the actual writing. Convenient laziness. Needless to say, the Professor was a 50 year old adult. Not an 18 to 20-something year old childish little girl. I just emailed him saying they, like teenagers, just walked to talk about guys they were dating, but I did my part. I explained the situation and their threats, in case they wanted to lie. Professor laughed at the situation and told me he understands, and to turn in what I had and do a presentation on it alone. Easiest A I ever made. No clue what they said, but I suspect he didnt favor the gossipping children who almost certainly lied to him. All I know is she was especially pissed bc the professor said she had to rewrite my portion (or else it's plagiarism) bc she told me she wasnt allowed to use my work and got angry she had to rewrite it bc I was such a dramatic problem. Hilarious! A lot of people dont want to pull their own weight or are so juvenile they act like children when you just want to put in your dues.
@misanthrophex
@misanthrophex 5 ай бұрын
@@nowayjosedaniel that was a pleasant read, glad that justice was served that time.
@Fevir
@Fevir 2 ай бұрын
I've seen similar caution in completely non-gaming adjacent industries as well that started springing up around 2010 and it used to drive me mad. It's a skill in itself to learn to navigate with and around this while not getting bitter or taking it out on juniors as this is all they know. Great insight as usual.
@yaginku
@yaginku 7 ай бұрын
The term I've heard using for that is "analysis paralysis". I've worked on projects where the "analysis" portion took way too long and prototyping was seen as a part of development, not a part of proof. What usually adds to that is people that think "good criticism" is "finding reasons not to do something". People who desperately cling to "holes" they found in a design feature as reasons to prolong the analysis, not understanding that sometimes things have pros and cons - and its the game design pillars that tell you the pros are worth the cons.
@Erilis000
@Erilis000 7 ай бұрын
it feels to me like a lot of people today are motivated by thinking they or their work has to be perfect. like there's a lot of pressure on people, and kids...
@SergeDuka
@SergeDuka 6 ай бұрын
Well, I would say that "analysis paralysis" is not about this case. Here a manager comes up with an idea, explains it (it doesn't look like there was any discussion or analysis), and asks a random dev over their TL's head to implement it in the next several hours. I think paralysis is coming not from the dev in this case.
@podomuss
@podomuss 19 күн бұрын
@@Erilis000”Don’t let perfect be the enemy of good”
@shiggydiggy6847
@shiggydiggy6847 7 ай бұрын
Frankly I think software development projects have simply bloated to a point where this kind of thing is inevitable. Small teams could make amazing games even in technical sense back in the 90's and early 00's. It would be neat to see if people could accept less demanding assets, if it meant that games could come out with features in and bugs out within 2 years.
@SilkySnow_
@SilkySnow_ 7 ай бұрын
Players will absolutely accept less graphical assets. Look how hard battlebit is popping off. Most devs don't seem to have the ingenuity required to develop polished game mechanics that are required to succeed without graphics carrying incompetency.
@lightworker2956
@lightworker2956 7 ай бұрын
To an extent yes, but keep in mind that you're probably comparing average games of today to the best games from the 90's / early 00's. After all, you're not even remembering an average game from 30 years ago, because why would you? If you compare the best games from the 90's to the best games of today, you might say "well Baldur's Gate 3 is an amazing game, we're not doing so bad."
@hawtlava
@hawtlava 7 ай бұрын
I remember taking a look into the development cycles of some of my favourite games as a kid and being blown away compared to games today. For example, the original Ratchet and Clank went from pre-production to release in 20 months with a team of 40. Ratchet and Clank 2 had a 10 month development cycle where the team grew to 80 people.
@isitanos
@isitanos 6 ай бұрын
You mean Rimworld?
@nowayjosedaniel
@nowayjosedaniel 5 ай бұрын
@@hawtlava Dark Age of Camelot was created on a 4mil budget by 30 peoppe in 18 months, and it was a massive 3 realm 40 class MMO with PvE, PvP Battlegrounds, and epic innovative RvRvR on a massive world map.
@sakuyaizayoi1945
@sakuyaizayoi1945 7 ай бұрын
I can't fathom the first story with the guy saying that it will take 4 weeks to code the aggression table. I mean, I don't work in game development, I'm a tax consultant. But it sounds to me like I receive a basic tax return from a client, as simple as can be, and tell the client it will take a month to get it back to him, when all I would have to do is fill in his information within not even an hour.
@Keisuki
@Keisuki 17 сағат бұрын
Obviously, things shouldn't be this way, but I can definitely see how they could be, as someone who has worked in enterprise software development. I'm not saying all of this is accurate to the exact scenario, I wasn't there, but I can *imagine* how 4 weeks is reasonable. So, you're sitting on a long desk in an open office with a hundred other people. There's weeks, or even months of work scheduled for you and your team to work on, all carefully estimated, organized by "epic" in a tool like Jira. Every 2 weeks, a portion of that scheduled work is pulled in to the current "sprint", a 2-week time box which is meant to give development teams a regular cadence for work and reflection. It's the start of the week, a Sprint Goal has just been set, and you're working on your first task, an infrastructure change that's a blocker for 4 other tasks, meaning those other tasks can't be completed until your current task is completed, tested, integrated and deployed. Someone asks you to make this tiny little change to the code. It's trivial, like 10 lines of pseudocode, it's genuinely not too hard in a vacuum, but you can't start on it right away. If you abandon your current task, you'll be delaying not only your current task, but the 4 other tasks that depend on it. Even if that wasn't the case, the tasks in your sprint have been carefully calculated according to your team's "velocity" to perfectly fill that week, and so if you accept additional tasks, that's likely to cause your team to miss some tasks this sprint. This wouldn't be an issue, except that many companies shortsightedly tie employee and team performance, whether directly or indirectly, to your sprint metrics. Unless the product owner agrees to move some of the currently accepted tasks out of this 2-week sprint to make room, this task will have to wait 2 weeks until the next sprint, and get included then. So we're up to 2 weeks. Next, while the code is simple in theory. Add an entity ID to a table when damage is taken, or increment it's value if it's already there. But any programmer will tell you that even things that look simple can be quite difficult in a big codebase. There are things that are unclear, even with such a simple task. What counts as an entity for this purpose? If the character is damaged by a physics object, how do we know who threw it? If the character is damaged by part of the environment, should that be included as an aggro target? What about accidental friendly-fire? How is the initial target chosen when no damage has been taken? What happens if an entity that's currently in the map disappears or transforms, changing its ID? How do we prevent an enemy from trying to chase another entity on the other side of the world because they were damaged by them a while ago? Also there's the fact that Bill added a hack that treats health packs as entities which do -100 damage, meaning that it's hypothetically possible for an enemy to become aggroed onto a health pack. None of these are insurmountable problems, but they add up, so we need to discuss and properly specify this. Everyone's busy right now, but we'll bring it up at the sprint planning for the next sprint, and then discuss it over a couple of long, boring meetings. +3 days. Ok, now it's not as simple as just writing the 10 lines of code, and done. It needs to be integrated with the game engine itself. This table of entity IDs can be represented by a simple hashmap, which would work just fine, except that the player has the ability to quickload and save at any time. We need to make sure that this map of entity IDs is properly serialized and persisted to the save data, or when the player quickloads, every enemy will lose aggro. Could be +2 days if things are bad. We need to write automated tests for this stuff. Yes, it may just be "temporary", but any programmer knows that the venn diagram of "temporary" changes and things that become permanent parts of the codebase is a complete circle. So we need to give it the high level of code readability, quality and testing that we do for every piece of code. We write automated tests for the table itself, the way it integrates with the scene, the way it interacts with other AI rules, the way it's serialized and deserialized from the save data. Could be +2 days if things are bad. There could be more unknown unknowns, things we don't know about that make implementation more difficult, and I'd usually add some padding time for this. So the code is written, but now it needs to be reviewed by 2 teammates including one senior developer. It'll probably be at least a day before a reviewer even looks at your code (+1 day), and then they leave a comment asking you to change the name of some variable. You do so, but they don't check their emails and re-review the code for another day (+1 day). Then you go through the same thing with the senior developer reviewing your code. They're deep in a complex, fundamental change and can't shift focus, but on the next morning you receive an LGTM (+1 day). Then it goes through QA, which will probably take at least 2 days, probably more, even assuming there are no issues that require rework. Altogether, that adds up to 20 working days, or 4 weeks. Then the team lead has a discussion with the guy and agrees to throw other work out from the sprint and start on it right away, which removes the 2-week delay at the start, bringing it down to 2 weeks. Again, this isn't exactly what was happening in the real world case, I can't know, but in every large development company there's a process to follow, meant to ensure quality and reduce communication issues. Whenever there's a process to follow, every stage in that process introduces some level of delay. How do we get around this? Build small. Small teams can communicate effectively without too much process. Their members all understand the vision of what they're trying to do, so they don't need detailed specifications. A team member with a higher level of personal impact upon a project has a much greater investment in that project's quality and success, and they'll self-enforce quality without the need for a multi-stage review and QA process. Game development is cheaper and easier than it's ever been, and we need fun games made by smaller teams who can work in a truly agile way.
@clairesteeleforever
@clairesteeleforever 7 ай бұрын
Your stories about yelling with Leonard remind me of Richard Feynman. He talks a lot about not being intimidated by other physicists-he was like 24 when he started working at Los Alamos, and he would happily jump into any conversation happening around him and was fearless about calling an idea stupid or impractical. Apparently Niels Bohr took note and noticed that Feynman was the only one who would push back on his ideas, and started specifically asking for him to be included in discussions. He wasn't causing drama-he was getting stuff done. Sounds like those meetings (and yours) were lots of fun. You also make an excellent point about journalism. Reviews are not nearly as good now. They tend to focus on the same elements, they criticize things I generally don't care about (frametrates), and they give lower scores to games that fail a benchmark, regardless of whether the game is any good or not. Exoprimal got savaged in reviews, and it's one of the best games I've played this year. Not sure what the answer is here, but I hope journalism finds a way out of that, because I think the long-term feedback loop of that will result in games that are bland and much less fun (but can hit 120fps at 4k, wooo).
@HelmetHair
@HelmetHair 7 ай бұрын
AAA gaming is dead and passionless - confirmed.
@grab6303
@grab6303 7 ай бұрын
Oustanding video and perspective, Tim. I retired from the USAF last year. My mentors taught me the same principles you described here, only in the fighter aircraft generation field. Over the years I took part in many aggreesive debates concerning management of a fleet of aircraft or warfighting. These debates were always full of passion, but never personal. We were all trying to get to a better place even though many disagreements were encountered. The key was they were never personal. My main lesson for the new generation is to develop your emotional intelligence. Strive to be even keeled, avoid the temptations of apathy and misplaced anger. Life is good and work is rewarding if you allow it to be. I'd work with or for you anytime on anything because the accountable environment you seem to create is one I love and where I thrive.
@Akantorable
@Akantorable 7 ай бұрын
I've worked as QA at AAA studios for 9 years and everything you said hits the nail on the head
@shaggytoph
@shaggytoph 14 күн бұрын
why are quality assurance the first to let go in companies? what specifically do you guys do ?
@ByronWWW
@ByronWWW 12 күн бұрын
​@@shaggytoph as the game gets bigger, more variables to test, QA expands to meet the scope and timelines. When the game is shipped what do you do with maybe 100+ testers with nothing to test until the next game is far enough along. Ideally the studio or publisher has a pipeline where people can roll onto the next project but doesn't always work out that way. My recommendation for a career in QA is to expand your knowledge, always learn new areas, improve your tech skills and understanding and be able to pivot into different industries when needed. Games are a great area to get your skills up because they have so much to them so you can learn many domains but it's a tough place to maintain a career long term - pay and job security is much lower than other industries doing similar work.
@cescimes
@cescimes 7 ай бұрын
my biggest takeaway after this is just that i need to keep pushing with my own game projects, honestly. thought inducing, but also weirdly inspirational. thank you for the video about your insights, we're all forever in debt for your contributions to the game world ❤
@benxnewman
@benxnewman 4 ай бұрын
Well said :)
@masacross8551
@masacross8551 3 ай бұрын
Agreed.
@armadilloseller
@armadilloseller 7 ай бұрын
these videos have become part of my daily routine, I've never worked in the industry but your stories are so interesting
@Freedom21stCenturi
@Freedom21stCenturi 7 ай бұрын
I think you brilliantly articulated the problem of modern games: there's just no soul. I can go back and play many games from the 90s/00's where you can feel the passion from the development teams oozing directly into the experience.
@SiborgGamer
@SiborgGamer 7 ай бұрын
Go play indie games then
@Joviex
@Joviex 7 ай бұрын
This is just stupid.
@pt8292
@pt8292 7 ай бұрын
@@SiborgGamersome are great, and many just use recycled assets from an engine’s digital store page. And it’s crazy because some of these are praised. Look at Tunic. Total rip-off in many ways from different games and gets tons of praise. So then the next indie dev will do the same thing
@weirdo3116
@weirdo3116 7 ай бұрын
@@pt8292 lmao what? what's wrong with Tunic? why dismiss it as "a total rip-off" from other games? are Hollow knight or Blasphemous rip-offs too? how about something like Songs of Conquest? is that just a rip-off of Heros of Might and magic?
@decius596
@decius596 7 ай бұрын
​@@SiborgGamerjust gotta find the right ones.
@johnjoobooks
@johnjoobooks 7 ай бұрын
Terrific stuff! Started gaming at around 1993-4, and for many years I truly felt like game developers actually talking to me via the game. I felt like they are my older friends, and the games were made for me. With so much years of gaming, I - like many "old time" gamers, so experienced in games, that I can often tell my kids where and when things in their game will happen BEFORE they get there. I know games, I feel games, and I can read how the game was done. And what I see in most of today's big games - is sad, worrisome and sometimes disgusting. Maybe once or twice I considered a thought that its just me - you know, the usual "nah, its just you getting older, grumpier and just stupider. Its only nostalgia talking" -- all that stuff. But no - I know myself, and I trust in my common sense enough to see that its AAA companies and journo-suckups that are problematic, not my view. And to see it pretty much confirmed by industry's legend - is truly a blessing. Timothy, DesignerDave - and I believe others will appear soon. Thank you for great games of our youth, and thank you for being honest!
@emoemo247
@emoemo247 7 ай бұрын
What a fascinating insight into the inner workings of major game development! Thanks for this.
@rojovision
@rojovision 7 ай бұрын
I miss the spirit of the era of gaming around 2000. There were a lot of interesting ideas from big developers - Sacrifice, Typing of the Dead, Majesty. I'm not sure we'll ever see a AAA game with that kind of experimentation again anytime soon. I guess maybe tastes have changed, but I think the caution you're talking about here is also a good explanation.
@renaigh
@renaigh 7 ай бұрын
shitty games from a shitty time, you should really think about getting replacement contact lenses they seem to be rose-tinted just a smidge.
@natsume-hime2473
@natsume-hime2473 7 ай бұрын
Unfortunately there's a lot fewer new ideas to do. Since around 2000 it was already hard to come up with a unique new concepts for games. 20years later and it's even harder. It's hard when you pitch what you think is a new idea, and it gets shot down with "[insert game] did that already."
@natsume-hime2473
@natsume-hime2473 7 ай бұрын
@@renaigh People like you are as bad as people who complain that modern games suck compared to older games. There was plenty of trash to go around in every generation of gaming. If you think Typing of the Dead was "shitty" there's something wrong with your sense of fun. My typing speed is still really fast, because of that game. Since it was a good typing tutor that was addictively fun and hilarious in nature at the same time.
@ablatnik
@ablatnik 7 ай бұрын
​@natsume-hime2473 originality is over rated imo. There hasn't been an original story since Gilgamesh, and even that's probably based on pre-existing oral storytelling. Just give me believable characters and a well told story and I'm happy. (This is coming from a writing perspective, not game dev)
@Mordrevious
@Mordrevious 7 ай бұрын
Thanks for the reminder on Sacrifice. I have fond memories of muddling my adolescent self through that game and getting turbo stuck on the final level. I’d kill for a spiritual successor.
@an_imminence
@an_imminence 7 ай бұрын
I have heard about these "oh yeah, that will take at least 4 weeks" company dynamics. Sounds horrifying and mindnumbing, sitting there 3.9 weeks doing nothing. I think it comes about when a task is marked as "1 day", it takes 2, then the manager gets angry and demands better estimates. From then on all 1 day tasks are assigned 2 and the problem goes away until one of those 2 day tasks takes 3 and the manager is back. Very weird spiral, which ends in everyone on the team perpetuating a false narrative, lying to themselves and others and watching youtube 90% of their working time. Sounds heavenly to slackers, but your programming skills will atrophy faster than you think. You'll be unemployable after such a job.
@drchickensalad
@drchickensalad 7 ай бұрын
Unfortunately they're not unemployable because this is like the entire industry
@josephhetzenauer1890
@josephhetzenauer1890 7 ай бұрын
managers should take risk and fire people who cant do the job
@Hndshks
@Hndshks 7 ай бұрын
@@josephhetzenauer1890 it's the managers' faults that these people even exist. Try and excel in one of these situations and your most likely reward will be more work and responsibility, without a corresponding increase in pay (you only get that when you find a job somewhere else). The best programmers gtfo, and you are left with the mediocrities who don't mind having a soul sucking job working for idiots all day.
@weirdo3116
@weirdo3116 7 ай бұрын
@@josephhetzenauer1890 missing the point. it's the managers who made that happen. the guy is saying the programmer can usually do the task in one day but sometimes it takes 2 instead. and when that happens the manager get's super upset thus causing the programmer to now mark all 1 day tasks as 2 day tasks. and then that continues until you have what should be a 1 day task turn into a 4 week task. stuff like this happens in retail too. or at least it did to me. i'd get told to do one thing then while doing that thing I'd get told to go do something else. then later get told off for not doing the original thing
@blossomcherrypink
@blossomcherrypink 7 ай бұрын
​@@weirdo3116Lol I'm a brokie in retail and that happens every day.
@nosferadu
@nosferadu 4 ай бұрын
I can relate to Tim's stories. The most egregious example I have is when I asked our lead programmer for a simple straight line to be drawn between nodes when we were working on a map. He game back with an estimate of three weeks. Three weeks, just to get our engine to render straight lines! Thing is, I learned that this wasn't just caution, it actually WOULD take a considerable amount of time to get that feature into production, because it would have to be merged up into the engine branch and then the engine changed would be pulled back down into our project. And there was a different team working exclusively on the engine. I think a big part of why we're seeing these inflated estimates is not just caution, it's that it ACTUALLY takes long to do them due to needlessly complicated team and project structures. Yes, you need rigid & complex structures in AAA studios with hundreds (or thousands) working on a single game, but when you're a small studio with a project team of under 10 people, copying these structures (because you want to be professional after all!) does more harm than good.
@fiskern2241
@fiskern2241 3 ай бұрын
This was my thought. Maybe the simple AI request itself wouldn't be much of a challenge, but with many other changes being worked on simultaneously, it adds a new whole set of logistical issues. If someone else is working on new AI moves, maybe the new AI breaks it, etc. Fallout 1 was made by 15 people, Outer Worlds by 80. If you want game development to be as fluid as before, maybe trim your staff. However, the lead programmer should be able to explain they why it would take 2 weeks...
@maxpain45678
@maxpain45678 3 ай бұрын
@@fiskern2241I think that comes down to either one of two things: 1. He’s padding the time so he doesn’t have to do much work and is being called out on it so he can’t come up with a reason. 2. Younger people these days do not know how to communicate their needs and stick up for themselves therefore can’t explain why X can’t get done because of Y.
@nowayjosedaniel
@nowayjosedaniel 3 ай бұрын
@@maxpain45678 You forgot 3. They actually do take 3 weeks for a 3 hour task because they are incompetent and dont actually know how to program. FizzBuzz is real.
@CivilizedWasteland
@CivilizedWasteland Ай бұрын
they're pre-optimizing their work flow lol
@liamhogan4369
@liamhogan4369 19 күн бұрын
What really gets me us how poor the lead programmer was at communicating on behalf on his subordinates to his manager. Beyond lacking communication skills, he was downright rude and antagonistic it appears ... at least as the story is remembered. But having had similar issues with managers in thr past, you tend to hold onto such things.
@thatguyoftheguy
@thatguyoftheguy 7 ай бұрын
Not sure, but I've been in gaming and this feels a bit biased. I get Tim’s points, but let’s talk about the other side too. 1) If a team is using Jira for tasks and bugs, adding a whiteboard will cause fragmentation. They already prioritize in Jira, so a whiteboard just splits focus. Having a top 10 list that producers check and assign to their teams seems more logical. Instead of you the director chasing each dev down, which is wierd in large teams where you don’t know every dev personally. The producers come in and help bridge the gap between directors and devs. In smaler teams where you know each dev, it's easier to talk to each one personally. But with the director role, and large teams, people are going to look at you differently. Did you know the programmers on a more personal level? 2) Some code may be quick to write, but fitting it into existing systems takes time. I'm guessing the team was using UE4 and had their workflow and pre built systems in place. Adding unit tests, QA, etc., it all adds up. So, you might have gotten your quick fix, but it seems like you might be a bit tough to work with, and thus not hearing about the ripple effects of the change. 3) Passionate meetings. Nah, I got nothing here. Fully agree with Tim here!😂
@ciboxcibox222
@ciboxcibox222 7 ай бұрын
I think as players we've always had a suspicion that game dev culture has changed over the years but that little anecdote about how passion over your work is perceived as threatening is really elucidating. Like because your working in a cubicle, caring about your work in that way isn't allowed, both in terms of the work environment (Which presumably became much more proffesional over the years),and the games themselves. It's probably a reflection of the "industry" in games industry being calcified. And in that sense it would be a bit odd to be getting excited over data management or some equivalent because the stakes are percieved to be so low.
@yannick5099
@yannick5099 7 ай бұрын
As a software engineer I feel like every year I get less productive (across different employers, industries and customers). More caution, more process, more tools, more everything to get the simplest change implemented. For every $1 spent it requires like $0.80 guaranteed in overhead just to avoid even the smallest amount of risk or responsibility. And it's not even helping, if everything gets so difficult that nobody wants to fix problems or try different solutions the software gets worse in the end.
@TastySnackies
@TastySnackies 7 ай бұрын
The biggest lesson I’ve gleaned from this, is that I should focus on hiring hungry, new devs instead of experienced ones, because those experienced ones are going to abjectly waste my time and money on a work ethic that was shaped by a corporation
@DeadSkinSuit
@DeadSkinSuit 7 ай бұрын
I work in IT and this happens there too. In my industry it's because management is increasingly threatening people's jobs for making decisions on their own and working hard. You have to do everything their way and if you don't you could be on the chopping block. Therefore you have to run everything by management or you get the wrong kind of attention.
@lonneansekishoku8288
@lonneansekishoku8288 7 ай бұрын
"I'M NOT YELLING, I'M JUST PASIONATE!" No really, it's hard to imagine Tim yelling at someone. XD
@Rick-ng3lr
@Rick-ng3lr 6 ай бұрын
We live in a fear driven society. A house with fear cannot live side by side with love (passion/creativity/true connections with others). Fear always keeps us chained. We believe things will get better, but it won’t when fear is the foundation for whatever you do in life. Fear lives on a fictional story. A story that has no ending. A story of selfishness and greed. So let’s try to stop this society of fear. Start with small things in your life.❤
@Kevrob04
@Kevrob04 7 ай бұрын
Dude I wanna reach through the screen and give you a big hug. Feeling this so strongly these days and I would even add that caution goes to publishing and investment/acquisition. Fabulous video and it seriously made my week to hear a great industry steward spouting truth.
@nowayjosedaniel
@nowayjosedaniel 5 ай бұрын
It is such a breath of fresh air to hear a competent, intelligent expert in the field talk about the problems of the industry. Everyone else is so scared or weak to be honest, that they pretend everything is great and every peer is a perfect, competent genius. I am so tired of the fake civility and the pretending the house being on fire means everything is fine.
@MrTerribleLie
@MrTerribleLie 7 ай бұрын
Oh Tim, if only you knew. All software development is like that. This attitude is a response to metrics and corporate meddling. Managers that have no idea how software works end up telling developers how to do their work. So they end up padding everything because they don't want to be held accountable for something that's often trying to fit a square peg into a circle.
@zaco-km3su
@zaco-km3su 5 ай бұрын
Bingo!
@josedeleon1923
@josedeleon1923 4 ай бұрын
That's why i think Nintendo is the company that suffers the least problems. At least since Iwata it is handled by old developers.
@uponeric36
@uponeric36 4 ай бұрын
@@josedeleon1923 Take a look at how Mashiro Sakurai describes the role of video game director and his project management advice in general. I'm coming to realize it's all advice western game directors will really need.
@DdavidoffC
@DdavidoffC 3 ай бұрын
Absolutely. I'm an engineering team lead and half of my job is just listening to the C-suite rant about features that we're missing or that don't do what they should, despite the fact that all we do is exactly what the C-suite tells us to do. So I give them bullshit estimates, we get the work done in half the time (if not less), and then when they reactively pivot to something else, we can redo it and still meet the original timeline. It's the stupidest game.
@TheGreatMilksteak
@TheGreatMilksteak 7 ай бұрын
I work in an engineer for a large complicated system involving hardware and software development. You have hit the nail on the head, i think these are really astute observations that apply to any sort of development/engineering environment
@agon2239
@agon2239 27 күн бұрын
You work IN an engineer, How's that? Sounds fun
@GeomancerHT
@GeomancerHT 7 ай бұрын
I had a lead tech that got promoted to manager very young, he was a very bad manager, to the point he got the nickname "The Dictator"... he always said something like: "so strange that you would always take exactly the time you estimated for your development, sometimes you ask for more time, but you never deliver early". I always explained that if I finish early, I did extra testing and polish on all my code, that time was estimated for something initially, but he always wanted to do things faster...
@tatoforever
@tatoforever 7 ай бұрын
This is why i enjoy Indie gaming (despite working at a huge game studio). Allows me to focus on my core audience, given them what they expect or want but also have the possibility to drive the game mechanics, the story and other aspect of development however we please.
@youm345
@youm345 7 ай бұрын
if anyone is wondering why games have changed so much this is it. design by committee/analysis paralysis, hyper inflated middle management. it churns senior talent and prevents entry levels from growing. no one is allowed to take risks. every choice goes through 100 people and is picked to death. wish i could break my NDA right now lol but 🤷‍♀
@internetuser12
@internetuser12 7 ай бұрын
The stories are so fascinating please give us more. It's extremely rare that we get a look into the workplace dynamics of tech/creative industries for large projects like yours.
@Erilis000
@Erilis000 7 ай бұрын
i long for the day i see a former Rockstar dev talk about game development there. haven't found anything. I did just watch former BGS devs talk about their work on Skyrim. Look up Skyrim Documentary Finally Awake
@SergeDuka
@SergeDuka 6 ай бұрын
I would also love him to invite developers he shitted all over and let them say something. Just from his speech, I found way too many red flags. I have a feeling that HE was the main issue there.
@MrTickleTrunk
@MrTickleTrunk 7 ай бұрын
It's not caution; you're helping to BLOW THE WHISLTE on a job market issue we're ALL seeing. Especially at places where corporate HR are removing so many rules people are able to act like children in a world of adults (hyperbole, but we're not far off now). This is also why Hollywood finds it so hard to make a movie while budgets are astronomical... - A Fellow Dev💚
@MrTickleTrunk
@MrTickleTrunk 7 ай бұрын
@@RichardHoelscher Since you're clearly not in the industry (or new to it) - you already get that. Your portfolio allows you to negotiate more pay there or at your next job. When a project does well YOU do well too. Not being guarenteed a job is part of the industry because mobility is a PERK of the industry...
@answering248
@answering248 7 ай бұрын
@@MrTickleTrunkwell can go both ways I see the point that was brought up a lot too with people not wanting their name listed since they can receive backlash for a poor project which id hope someone wouldn’t want to update their portfolio with. Tough industry working on eggshells
@MrTickleTrunk
@MrTickleTrunk 7 ай бұрын
@@answering248 Not wanting your name on something means it's WAY too bad. But you can take that as a loss and move on to the next project... also that's only a concern on AAA projects - most of the industry is not large studios. They just make tentpole games...
@La0bouchere
@La0bouchere 6 ай бұрын
@@RichardHoelscher This doesn't happen in tech, employees have a massive amount of bargaining power and mobility. It's standard to go interview at a different company, get an offer, and use it to demand a raise for your current job.
@daviddalton5831
@daviddalton5831 7 ай бұрын
I've been a designer myself for the past 6 years, in the industry for nearly 10. Unfortunately what you describe is all I know, and it's hard to stay invested in what I'm doing when I see this kind of mentality surrounding me. I've just moved to a small indie studio of only 3 people (excluding myself) so I'm hoping it will be more like the game development of old, where I get to experience what you and our game dev ancestors had. I want heated discussions because in my experience that's how the product flourishes. Not a cold, passive aggressive teams meeting where everyone hold their cards to their chest. Thanks for this video Timothy, it has affirmed some thoughts I've been having and helped me to understand that it doesn't need to be this way.
@davidramsey3533
@davidramsey3533 7 ай бұрын
Loved this! It was like I was listening to my double, but from a tech industry point of view. I used the exact same processes with the whiteboard priority approach, the passionate meetings (intense solution initiatives), pseudo code walkthroughs to support rapid prototyping so we could quickly explore yay/nay decision making, constant end user stakeholder engagement to maintain buy in ensuring support staff feel part of the product and feel responsible for its success. I started to realise I was quickly becoming what is probably now referred to as a "Generalist" and my approach was now at odds with the industry standards that support very specific roles to support planning and scale, but often lead to excessive bureacracy and caution. A generalist drives a car, but the new industry standards would have somebody responsible for the steering wheel, and another responsible for the gearstick etc. The industry is sold on this approach thinking it ensures accountability and redundancy, but in reality it often just leads to an increase in bottlenecks and a rapid loss of product value and money. Funny thing, I also moved my whiteboard approach to many confluence pages that for a long time where met with indifference but I see they are now being used for insights and inspiration, years later.
@Zylos3
@Zylos3 7 ай бұрын
So I have a few critiques as someone who's worked engineering projects as a worker bee in a sense in today's setting. Now my experience is in mechanical engineering not in coding but I think in terms of project development and management it mostly works to the same process. Story 1: I actually agree with you on this one, maintaining a whiteboard of unfinished tasks is pretty normal and honestly a lot of people I worked with kept a whiteboard on a cubicle wall with their tasks to be crossed off. Anyone could see those lists pretty easily and it made communicating with the boss and teammates easier. It does seem a bit odd to me that it would be contentious but oh well. Story 2: I'm not sure what the experience level of your coworker was when they wanted 4 weeks but clearly it was less than you. Sure you may have written this code 3 times but sounds like chances are they never have so they don't know how long it will take THEM when they account for other tasks they have to do or when they account for how it needs to be implemented in their experience. Personally I've had too many times the old guys will come up and say "this is how we used to do it its so simple" when they haven't actually done the same type of work in over a decade because thats not their job anymore. If you want to pass down how you think it should be done that is a good thing. Send them an example of your past work for them to copy or learn from, or hell if it only takes 45 minutes and you can do it like you said...DO IT and say "I want something like this"... this is how you mentor people and pass down knowledge and experience. Give them a day or so to look at it and then ask their thoughts. What you are describing though is a hostile learning environment where you set an expectation with no flexibility for learning and you will be frustrated if it's not exactly how you wanted it and knock performance review points if thats the case. Story 3: This one isn't so bad except you seem to have an expectation that people would want to join in. Truth is very few younger employees are ever going to be comfortable joining in an argument with the old hats, there is too much at risk for their career. You can't expect them to feel comfortable arguing like that without fostering it first. One way I've had teams foster a healthy dose of this is we would have the more senior (but still non-supervisory) team members setup informal group meetings once a week, so think about 10-15 people lead by guys with like maybe 5-10 years of experience with the rest of the group ranging from 0-5. We would sit for about an hour or however long seemed to make sense and just talk about what we were working on with NO bosses/supervisors/managers whatever you call them in the room. This helped filter down discussion in a relaxed environment and made less confident employees more confident in speaking about their projects. It also helped spread knowledge and experience we each had with our very varied and different projects, keeping us all in the loop. This was particularly helpful since our group was essentially the "miscellaneous projects" group and we needed to have a lot of flexibility and wide breadth of knowledge to function due to a lack of specialization.
@DrRoncin
@DrRoncin 7 ай бұрын
Been teaching for college for 20 years. Your insight into why the newbies might be afraid was thought provoking. It makes me question if our feelings first education system is actually making more resilient workers.
@dennisvogel5982
@dennisvogel5982 7 ай бұрын
Also for the coding example, there are usually a lot of factors to consider, especially in bigger teams code structure needs to be unified so everyone is on the same page and not only one of the devs have a clue what the code is suppose to do and how it works. Thats why "i have done it in 45 minutes" might be true, but have you done it in a way that all other devs can work with it? is it documented so people know what it does when you leave the company? is it low enough stress on game performance? i really can see the frustration when you come from smaller teams, like "i just did it in the past and in an hour it was done", but if you have 100 devs on a project and everybody would just do what they want it would turn into chaos eventually. Thats why the indie sector will maintain to be THE space for new ideas. But also customers changed, nice game design is not what 90% of gamers actually want, they will buy the 100th COD or FIFA as long as presentation is top notch, try selliing slay the spire to to the masses. So tripple A in its current form means, big investment needs to make sure you get your money back, and since innovative game design is like bottom of the bucket for most customers, they leave that to the indie market and just take the ideas from them and put the money into presentation and accessability - So in the end it does not matter, there are games for everybody and new ideas will eventually reach even tripple a even though they where not created by them, but still there is plenty of innovation, plenty of good quality games, but you just have to pick where you are looking nowadays
@La0bouchere
@La0bouchere 6 ай бұрын
@@dennisvogel5982 The example he gave though is so simple that it could definitely be done in a way usable by everyone in under an hour. It's: - add a data structure to the base AI entity - update it whenever the entity is attacked, referencing the attacking entity - sort and sample the list when choosing targets That's probably 15-30 lines max, depending on how you do the sorting. 45 minutes for this is completely fair for anyone on the team (I would've guessed 20 minutes). If you've written it before, it would be under 10. Maybe you could stretch it out to a day for someone completely unfamiliar with the code base and who's kinda bad at programming and who's distracted by a bunch of meetings throughout the day. 4 weeks is just inexcusably absurd. Anyone who takes that long on this should be fired. I also don't like that you brought up documentation as an element that would add a bunch of time for this task. The documentation for this isn't needed since any decent naming convention would immediately make it's use clear, and it's completely encapsulated by the AI entity. If it was needed for some reason that I'm missing, it would take 5 minutes.
@dennisvogel5982
@dennisvogel5982 6 ай бұрын
@@La0bouchere its wasnt exactly for this specific case but in general a lot of work gets forgotten, when a statement is made "this will just take 5 minutes" - heard it a lot, while working in the industry and its 99% of the time not true. When doing prototyping and stuff like that, it might be true but once you are reaching 50 or more people working on a project you cannot just simply "code something" What if that specific call you want to just dump a lot of data into, several weeks in the future is designated to be limited - for example only every second hits get checked, instead of every individual hit ..... suddenly parameters changed and stuff stops working - maybe because the call itself was designed to be changeable in that way, did mister "it takes 5 minutes" check with the departments? usually he has not, so now you have to write a whole new call to dump the code into -.... and this might not be your decision but another department has to make that -suddenly you doubled the calls for each hit - is that sustainable from the server architechture? - this is a bad but kind of pratical example why you do not just code something. - So if you are in the end responsible for delivering on time, you check for everything that could happen and make sure it does not go wrong because in the end it is your responsibility to give estimates that work. if its quicker, and you have time left, nice - but there is nothing worse for planning than give estimates that are too low. in the end the situation is as follows - if you say 4 weeks and do it in 5 minutes everything is fine - when you say 5 minutes and need 4 weeks you have to explain a whole lot or might lose your job in the worst case, because that guy that wanted to work with your code now cannot - setting off a chain reaction, that might even shift release dates blowing millions of marketing budget. That is simply not the case when you are 3 dudes in a garage and you are the dude that codes 90% of the game - you know the code, you are the only one that NEEDS to know the code, you have a good enough grasp what and why this call exists and if anything is planned to do with it in the future. There is no other developer waiting on your code. You have not planned 3 years ahead with user story after user story that each have estimates and depend on each other. you do not have billboards on time square rented for your release date. You have not rented hollywood superstars to be in your tv commercials..... i could write another book about documentation, but believe me, its needed - so i leave it be at this point. i know what he wants to say and yes its frustrating - you can prototype a running game in a few days with all gameplay relevant systems running these days - but once it gets to production stuff slows down, doubeling team size will only give you about 50% faster production a lot of times but its needed to handle the sheer size of games nowadays. then everything needs to be documented and coded in a way that its easy to handle because live service and patches are the norm. its not commom practice to do things that way because nobody wants to work - its the procedure everybody comes back to after a lot of different approaches failed and i know that from experience
@Aurazan
@Aurazan 2 ай бұрын
As a 3D Artist with almost 9 years of experience I can say this... I remember how excited and full of energy I was when I started my first job in game dev. I was all over the place, hyped, working long hours, trying to be innovative and full of ideas, burning like a torch and you know what? Noone wants you to burn bright like a torch. Noone wants you to be full of ideas, full of energy, innovative and hyped cause for some reason they'll think you're a danger to their status. Game dev is full of jaded old farts who think they are all soooo experienced and all sooo important cause they've been there for years and you're just a noob. They will do everything in their strenghts to extinguish thy flame so that you don't burn brighter than they ever were. If you wanna make it in AAA industry you pretty much have to be jaded just as them and hold your head low so it won't be sticking out too much ready to be shot. All of my ideas were always thrown out to the trash cause "it will take too long", "we don't have a budget for that", "noone at the exec seat will ever agree too that", "it's too unique and risky, we're doing a game for the mass audience", "we just need to stick to what's been done before and is proven to work", "I know you want to be all creative and such, but just follow my order, it will be better this way" yatta yatta yatta.... You get these responses enought times in your carrer and you become just as jaded as them.
@ROADBUSTER88
@ROADBUSTER88 14 күн бұрын
" It's too unique and risky, we're doing a game for the mass audience " There it is, the one thing about triple AAA video game developer and publisher that always self destruct itself every damn time, the mass audience goal, they never work and they never learn. 😑
@charlieswan1514
@charlieswan1514 7 ай бұрын
Hey Tim, thanks for sharing this insight. I’m enrolled in a game business program right now and I think this is extremely valuable information for people in the industry to take note of. Helps to hear this at the beginning of my journey!
@hoplite_softworks
@hoplite_softworks 7 ай бұрын
Thank you for sharing these stories with us, Mr. Cain. It's both eye-opening and thought-provoking.
@robert-de-calvary
@robert-de-calvary 5 ай бұрын
As a developer I was immediately familiar with the Combat AI story as I was guilty of that kind of thing too more than a few times. I think what happens is that developers all start with the attitude of, yea I can do it in few hours, but inevitably you get your nose bloodied few times and you start quoting for more time and some people even start asking for excessive time. For example, sometimes you say a feature takes few hours to make but then that feature introduces a bug that takes you few hours on its own to fix and it looks like you estimated poorly or don't know what you are doing, or someone asks you for this small random thing and you say yes but they keep changing their mind so in the end 2 hours piece of code takes 2 days because of all the changes, or you say yea I can do it but then your actual line manager says you have to fix this very urgent thing first and at the end of the day it looks like you didn't do this small thing which you promised to do or simply it does happen often times especially in complex codebases where a feature that is very simple on the surface is actually very complex because of all the hidden dependencies or legacy code or such and it looks like you are being unreasonable asking for so much time but actually people just dont know the full scope of everything that is involved. Every developer gets into these situations and eventually they try to get away with asking for as much time as possible just to avoid these painful experiences and yea sometimes people even ask for unreasonable amounts of time. And then as those developers become managers they are just like the manager in your story because they have this attitude of; when I was just a developer I could not push back on all these ridiculous requests but when I will become a manager I will have the power to push back and I will protect my team from all these random requests and get them as much time as I can. People do think that way and sometimes they become unreasonable.
@signalnine2601
@signalnine2601 5 ай бұрын
Another difficulty is when black box rules make the bit of code you need to work with hard to access in the new place you want to access it. So like if the Npc aggro list isn't visible to those callbacks yet, then you need to file back up the chain and see where you can inject Aggro-list data - somehow get access to the data in a safe manner, so you can use it in the new location. And that can be a tough restructure if the data isn't already provided.
@NagoBust
@NagoBust 4 ай бұрын
No wonder all AAA games are trash. All the devs are fucking lazy and take season to fix small bugs
@BADC0FFEE
@BADC0FFEE 7 ай бұрын
I started in the game industry in 2007, and yes I'm seeing the same. I get why people pad estimates, the "agile" approach and working in sprints and milestones is the main culprit, and leads often don't do anything hands on anymore and are just middle managers
@SergeDuka
@SergeDuka 6 ай бұрын
Hmm... How exactly did Agile make things worse? Just curious. It's the first time ever I've heard someone saying something like that.
@jaydeeao
@jaydeeao 7 ай бұрын
I love this video. It's extremely eye opening, and in a lot of way confirm the thoughts I've had about the gaming industry in general, because a lot of these things are happening in other industries as well. If extremely frustrating as someone who enjoys know what I need to do and doing it without having a meeting about what I need to do, and then a meeting about the meeting. I also work harder not smart, and I kmow how long it takes to complete certain projects and I'm going to accurately complete things in the amount of time it's should take. Now I will give myself a few hours buffer because sometimes things happen, but I'm not going to suggest 2 or 3 weeks when I know it will take me a hour. That's just laziness in my book and not wanting accountability. Anyways, great video. You are definitely the type of manager I'd want to work with/for.
@fieldengineer4692
@fieldengineer4692 6 ай бұрын
Timothy, as a gamer of many years, thank you. This was a fantastic video, great insight, and open and honest which shows your amazing character. I've been gaming since Commadore 64; Fallout was a masterpiece and I'm sad to see where it's fallen short since.
@glipzcom
@glipzcom 7 ай бұрын
Love the stories. Been doing games since 2005 and definitely feel ya on this. In particular I find its really hard to get people to build the most sketch of a sketch of a feature first. People want to do it "right" but then we almost always change it so much that the time spent on "right" leads to even slower itteration on the next phase because it was built so "solid" for the old spec. Not sure how to change that pattern.
@creationsmaxo
@creationsmaxo 6 ай бұрын
The issue that comes often as the source as why people in a dev team want to do right in such a solid way is from the inability for the team members to segment and extract their work from the project's scope and state. With you example of a sketch of a sketch of a feature, one way of allowing someone to do it right and not too over-the-top-perfect is to request the feature outside of its intended scope. Like requesting that feature to be drawn on a white board without it referring to anything currently in the project. To give somewhat of an example, if you were working on a game that has zombie, if you were to ask a sketch of a sketch of a how the zombie could be generated dynamically when nothing has been done with the zombie and their animation/AI, you would get as many opinion/solution as there are people understanding various point from the game development. If you were to ask the same question when the game actually have zombies in it, you would get many suggestion that would surround what's already build/applied because of the negative aspect that comes from the idea of scrapping what has already been done. Another issue often comes from the education received. Back in the 90's and early 2000's, programming classes were mostly following general conventions/languages that weren't directed toward the gaming industry so anyone had to push and learn the trade and develop their creativity through tries and errors. Then as the video game becomes more popular and more companies start looking for new hires, school started to teach game dev-focused courses with the same structure as the general convention/language course which doesn't give much liberty nor attempts at trials & errors. Teachers teaches and students learns what's taught and that's it. Once the student graduate and is released in the wild, he or she has little to no time to have fun trying and immediately turn to "do perfect first" mode as it was taught at school. (At school, being creative and not following convention/perfectionism results in low score and failure.)
@gilgamecha
@gilgamecha 7 ай бұрын
I cannot believe people would threaten to quit over what we would now call a "radiator". What year was this at Carbine?
@probrend3554
@probrend3554 18 күн бұрын
Hope Tim keeps making these videos for a long, long time. Very insightful, very articulate, just great little diary entries, if we can call them that.
@the_rocs_roost
@the_rocs_roost 5 ай бұрын
Thank you for getting that off your chest! I am a new gaming KZfaqr who is a magazine editor and designer IRL, and who once owned a local newspaper. Story two reminds me of my young reporters during that time. They always wanted more time to get things done than the elder crew and I knew was necessary-especially with investigative pieces-largely, I think, because of the risk involved. KZfaq recommended your channel to me because I'm currently playing Fallout 3 on my channel, and I'm glad it did! Thanks for the insight. Thanks also for the videos about the original Fallout's development, and for making the game in the first place. I always put a small message of thanks to you in my video descriptions for Fallout. A commentary playthrough of the original is on my production calendar for next year, and I'm looking forward to revisiting it after 26 years. Have a great day!
@akhdar_al-khidr
@akhdar_al-khidr 7 ай бұрын
Thank you so much for your videos, Tim. They have helped me a lot on reflecting on my own design process. Also thank you for your work in general. Fallout was incredibly influential in my way of thinking growing up, and it is one of the first pieces of art that made me gain an affinity for anarchism and degrowth, which had been guiding principles in my work since.
@whiteegretx
@whiteegretx 7 ай бұрын
This is a great video. This subject is going to be on my mind for a while, even with my own personal projects.
@kayo3402
@kayo3402 7 ай бұрын
Glad I've found this channel(thx @AsmonTV). Really nice to have such knowledgeable analysis and insights from within the industry.
@douglosu
@douglosu 7 ай бұрын
So, first of all, this is a great video with lots of great points. I have been in software development for 27 years and I have seen the changes as well. However, it feels like you are assigning blame on the developers, when there are some clear and obvious reasons for how and why developers have been conditioned to have this caution. 1. The planning fallacy. Humans are terrible estimators and we all know this by now. However, miss a deadline and get skewered for it by management and product owners. 2. The culture of blame. I have seen this in nearly every organization these days. You don't want your name publicly listed or called attention to, because if anything goes wrong management is on the hunt for who to blame, even though the focus should be on how to fix whatever the issue is. 3. Iterating costs money and the C Suite doesn't want to "burn" money. So you stick to the board and look for easier, "proven" features. I could write a dissertation on the many other reasons, but the bottom line is that caution now exists where it didn't used to because leadership has conditioned it into developers.
@johnnycamine
@johnnycamine 7 ай бұрын
i love jank in games, typically not for the jank itself but for all that charm you mentioned that tends to accompany the jank. it's interesting how the general experience of long time gamers parallels the change in attitudes of developers you talked about. games like Baldurs Gate 3 that have charm and ambition and take risks are beyond uncommon these days
@DXTheGamer
@DXTheGamer 7 ай бұрын
I might be biased here, but damn! S.T.A.L.K.E.R has a lot of jenk but it was so risky at the same time that it created a very unique game with a lot of charm and atmosphere, and I love it for that exact same reason!
@Wizardi1111
@Wizardi1111 7 ай бұрын
People call it jank to shrink responsibility of the product being trash. Starfield is a perfect example, can't go 15minutes without jank breaking my immersion. Jank is acceptable for indie games, not triple A games.
@DrRoncin
@DrRoncin 7 ай бұрын
Playing lots of Indie games, love em. Very few AAA title seem worth the time. It's the weirdness, quirks, and jank that intrigue me.
@ferinzz
@ferinzz 6 ай бұрын
I'd offer that there's a difference between jank broken and buggy. Starfield is more broken or buggy game design. Flying into a planet not doing anything, or merchant inventories being tied to a chest that's hidden somewhere in the world are incomplete design that shouldn't be happening. Like someone asking for a proper vendor system which would take 45 minutes and someone telling them it will take 4 weeks, so they do the workaround instead because the world designers gotta keep going. Neither of them care that people will find it and laugh. They gotta keep trudging along. Jank would be the physics engine in Zelda BotW. It has to work that way for the trials to function. Side effect is that sometimes it can be manipulated to do silly things outside of that confined space. The techniques used in Mario speedrunning can be considered jank. But overall I'd say the more determining factor between jank and broken is whether it's viewed positively/amusing or not by the person playing. @@Wizardi1111
@ExVersion83
@ExVersion83 7 ай бұрын
Thank goodness we have the Indie scene to counterbalance this excess of caution.
@bluespider6537
@bluespider6537 6 ай бұрын
When you talked about passion you reminded me about someone who told me not to pursue game development out of passion because it doesn't give you a lot of money. That was a year ago and I've been seeing more and more people said the same thing and I can never understand why.
@nathanfranck5822
@nathanfranck5822 7 ай бұрын
Why are we seeing less passion? We are called more and more by our society to see ourselves from the outside, we have fewer opportunities to exist freely without self awareness. The good part is hopefully fewer encounters with unapologetic mean spirited people, the bad part is never being able to just vibe and obsess about where our train of thought takes us, run in any direction, fearless of the judgement of others. I personally enjoy the company of passionate people, and the passionate ones I don't enjoy I can pretty easily avoid, so the cultural pressure to not offend feels a little like a 80% effort for 20% of potential good.
@Bloodyshinta1
@Bloodyshinta1 7 ай бұрын
This is why the Sega Dreamcast will always be one of my top consoles. Sega took so many risks, developers at the time said the company felt like a AAA indy studio. And as can be expected, it sold so poorly it ran them out of the console space.
@jankmedia1985
@jankmedia1985 7 ай бұрын
This is why I'm so enamored with VR right now. So many small teams/studios just giving it their all and experimenting. Yea sometimes there's jank and sometimes the games need a bunch of patches but the teams communicate with the player base on discord servers, and you can tell they just want to make the best game they can. Gotta respect it. Nice too that most VR games are $30 or less. Vast majority of AAA gaming bores me to tears, most games are a total step back from stuff we got on the PS2.
@_NekOz
@_NekOz 7 ай бұрын
One big issue with the VR market is that VR headset manufacturers are trying to create walled gardens in a very niche market. Platform exclusivity only hurts VR.
@acgorey1
@acgorey1 7 ай бұрын
Thanks. I’ve been working Game Dev at a AAA for about a year now. Your channel definitely provides good insight into the professional community and what to be on the look out for
@SergeDuka
@SergeDuka 6 ай бұрын
Is this the experience you are having? Like you are lazy, incompetent, and overestimate efforts? Really?
@acgorey1
@acgorey1 6 ай бұрын
Naw, but i'm sure you got a great view of everything with no window to look through@@SergeDuka
@fabrigarciacartoons
@fabrigarciacartoons 3 ай бұрын
This line: 7:17 'games have gone from being an expression of an idea like artwork from a particular person or group of people into a corporate driven money-seeking instrument'. That line is fundamental. Great channel. I have gotten more into gave development recently, this really helps me
@spider-spectre
@spider-spectre 6 ай бұрын
Game development is full of people collecting paychecks and not people who are passionate about games, story, or fun.
@katlicks
@katlicks 7 ай бұрын
I'm learning coding right now and honestly I'm pretty optimistic with my mindset being much older, take risks, either it works, or you can try again and know where it went wrong. I don't see being told to do something or figure out a problem as being talked down to or preyed upon. I know if I'm solving a problem, then I solve the problem, ask questions if I need to, and if I don't solve it right, then we can talk it out and we can learn something. I do think Indie studios are ahead of the curve by being more daring, and I think consumers need to be more forgiving when devs "Try" something, the current atmosphere of everything trying to be big ending up as "The blunder of the century" and a source of ridicule and stalking streamers and going "game bad" over and over in chat for 5 hours is, quite frankly, a mental illness and a mass psychosis event. It certainly adds very unnecessary stress. Before I started to learn coding, I always thought everything was very rigid "Only one way to solve any problem", but I've learned so much (And I've learned so little so far) but I've discovered just how much freedom there really is in it, and I feel like a lot of young people in the development space is in this cookie cutter "Follow the instructions on the homework exactly" mindset, as per the eternal student mindset, where you do what your professor wants and no more, trying to strike out on your own or being left with an assignment that isn't perfectly clear is mysterious and dangerous.
@astrahcat1212
@astrahcat1212 7 ай бұрын
That's the best part of engineering, there are multiple ways to tackle a problem. Of course, later down the line you'll look at what you wrote and be kicking yourself at how badly designed it is, but that's apart from the point. if you get it working, who cares, you'll make better stuff later. The way I learned to code is for about a decade or so, I shut out the world and everybody's 'best coding practices this' and 'best coding practices that' etc..., and just made a few games, and one bigger one over the years. Later on, the best practices came to me as I just figured it out myself, and it was personally way funner that way, but it was more so "I want the computer to do this" and then looking up guide after guide online and forums and reading how to do things. The blank slate you can look at is insanely inspiring, you can make ANYTHING, literally anything happen in the virtual world. It's more addictive than the most addictive MMO.
@katlicks
@katlicks 7 ай бұрын
@@astrahcat1212 This is almost exactly the comment I needed to know I wasn't just mistakenly presuming what I thought about it. Just trying and getting something out there to then change, or toss out as I make better, and I'll get better because I'll have experience as my teacher and I'll be sure to make lots of mistakes to learn from.
@dinar8749
@dinar8749 7 ай бұрын
I've made my own game too, plus doing some online programming courses.
@marcuswaktel928
@marcuswaktel928 7 ай бұрын
Best Video on KZfaq for a long time, accurate and honest! Keep it up
@ATAMOPodcast
@ATAMOPodcast 27 күн бұрын
I like the 'wish list' on the blog. Enables the passionate people to step up. Then you get a sense on who you can call on for the very juicy stuff (give them some bonuses when they deliver on your wants, consistently)
@littlestbroccoli
@littlestbroccoli 3 ай бұрын
Tim, I have a friend who worked on the development team at Carbine. He never had anything but glowing admiration and respect to talk about in regards to you, and I know that team really enjoyed working there, despite small squabbles that might have gone on. It was a special place and sadly a kind of studio that's dying out, as you say.
@Hndshks
@Hndshks 7 ай бұрын
IMO these issues are all symptomatic of Agile. Agile (or at least a highly bastardized, top-down management driven version of Agile) is now the norm in the software development industry, and it has had disastrous effects upon the workplace, in all of the ways mentioned in this video.
@denisecastellanos4866
@denisecastellanos4866 3 ай бұрын
The story of you arguing with other devs, not because of anger but from the shear passion of wanting to make the game better, reminds me of the final panel interview to my first job in games, some years back. The lead dev and CTO got into a heated argument about how to properly implement a serializer. I was soooo tickled by that. I was laughing so hard my eyes started to water. They apparently found my reaction to the situation very endearing, because the next business day (interview was on Friday followed by a holiday weekend). I had a job offer from them in my email. 😂 Part of the reason why I left my last job in games (not the one I spoke of above, but another) was because of how massively siloed design and engineering was. I felt my creativity so deeply constricted. Despite the fact that the team was relatively small and started off as an indie. Most of the decisions were being pushed by Niantic. Bit by bit Niantic began to chisel our game into essentially another PoGo game with a Transformers wrapper. For the last few years I have been building my own game and is my hope to turn this venture into a proper team/studio one day. Nothing comes close to that level of freedom. Building games to me is truly an art, a means by which devs can express themselves. If you can't express yourself in your work, there is no point.
@KiiDxLegacy
@KiiDxLegacy 7 ай бұрын
Thank you, so much. For everything you’ve done. ❤
@robertpaulson4960
@robertpaulson4960 7 ай бұрын
So well said and it applies to any corporate structure these days. The people at the very top have no idea how anything works and slow production down from the top to bottom. No one wants to take responsibility for anything because the goals of the company are so disconnected from reality. Fire people who don't want to take accountability, fire anyone that doesn't understand the process. Pretty simple, but once a company gets big enough it just becomes a web of bad direction and passing accountability.
@aurelienlerochbermuda6600
@aurelienlerochbermuda6600 7 ай бұрын
Big compagny like gouvernement
@La0bouchere
@La0bouchere 6 ай бұрын
Its not really size, it's whether the company is managed by the founder or not. The big game companies in 2000-2010 were still being run by the founders. After that they switched to professional managers. A good counterexample is Tesla, massive company, public, but still extremely efficient and actually capable when it comes to what it's trying to do.
@AJ-pn9dm
@AJ-pn9dm 7 ай бұрын
I'm involved in dev stuff (not games) and developer estimates are insanely infuriating. I believe the quality of developers has gone down as the quantity of people in the field has increased. And the senior devs/tech leads/CTOs/etc are rarely incentivized to take sides against their own people. My best work has always come out of "squads" where a small, mixed team works directly. In those squads, one good developer is worth 10 cautious devs.
@an_imminence
@an_imminence 7 ай бұрын
"If the amount of programmers doubles every N years, then at any time half of all programmers have less than N years of experience." And it doubled frequently over the past couple decades!
@alexandermayr7
@alexandermayr7 7 ай бұрын
Found the Scrum Master :D
@stillness5304
@stillness5304 7 ай бұрын
hehehe, those lazy devs should be greateful they have a chance working with you. They may have this delusion that the company is lucky to have them, but in fact it's the other way around. 40 hours work week? Away with that leftist nonesense.
@astrahcat1212
@astrahcat1212 7 ай бұрын
@@an_imminence Well, that's because 'the barrier of entry is lower!' but that isn't the case if you specialize in a skill, for example GPU programming and architecture, C, C++, or hey assembly or something and take a year to learn the really difficult math and processes, or just in general the stuff that people are afraid to learn. The more difficult it's perceived to be, the less saturation there is in general.
@dougs8196
@dougs8196 7 ай бұрын
To quote Office Space, "That's my only real motivation is not to be hassled." The only reward for working quickly and efficiently is more work. When you have to move job to job to get a decent raise, why be a try hard?
@ChristopherCricketWallace
@ChristopherCricketWallace 7 ай бұрын
Remember that the only people with parachutes are fighter pilots and CEOs. It sounds like "cover your a$$" work style. That suggests that the workers are VERY concerned about giving the "leaders" ANY reason to put them on the chopping block. No one wants to have even the tiniest mistake on their record/reputation. They're just trying to stay employed.
@slickwilly691
@slickwilly691 7 ай бұрын
Great advice and applies to all devs - I find more "breathing room" in startups where being "reckless" or taking risks is highly encouraged.
@SergeDuka
@SergeDuka 6 ай бұрын
Of course. Corporations have KPIs, metrics, performance reviews, and all sorts of stuff. If you aren't cautious enough, they'll fire you in no time. On the other hand, you can take pretty much any risk in a start-up because the entire thing is already a huge risk. Plus, everyone around will have your back.
@Testikillz
@Testikillz 3 ай бұрын
Love, i wholeheartedly agree mate. I work in software and im in s very fluid logistics company right now, it's fantastic. If we need to roll out of a hotfix, it can happen tomorrow kind of thing. My previous company was very much not like this. The GM was the tyrant and everything had to go through him, no matter the department. The software was buggy, releases were slow, everyone was stressed and there was so many meetings. To top it off we were owned by a fortune top 500 company who had a painful HR and there was no room for creativity. I love this message
@dafilthycasual2628
@dafilthycasual2628 7 ай бұрын
Honestly I really liked this video. As a student working towards the goal of being a game designer its very cool to hear an experienced designers thoughts on the workspace and how its changed. I've noticed these changes not even in the game design industry but in general. So much has shifted all around in the last decade that its hard to keep up on and difficult to adjust what you know works, to conform to. Awesome video, for sure subscribing for more of these kinds of thoughts
@Kman31ca
@Kman31ca 5 ай бұрын
Don't follow the crowd today. Work hard, put up with the bs you get at every job and you'll flourish. Goodluck!
@zeals936
@zeals936 7 ай бұрын
This is great insight and what the people needed. Thank you.
@samach
@samach 7 ай бұрын
I'm a game programmer with many years of experience and am asked to give estimates to my producers. It is so common for them to simply double whatever I tell them. I don't argue anymore.
@SergeDuka
@SergeDuka 6 ай бұрын
That's what we-devs all tend to do. Not what Tim says.
@mikeha
@mikeha 7 ай бұрын
this isn't just a thing in the game development sphere, this is the same things that are happening in corporate enterprise development. Recently I was on a project that needed something done quickly, and for me it would take less than a day, but because they don't give me the job to implement it, they have to go to an offshore team of devs, they came back with an estimate measured in weeks. This is becoming more and more commonplace now. Estimates are getting padded out of control. I have no idea what these developers actually do all day, because it doesn't take as long as they say it does.
@nowayjosedaniel
@nowayjosedaniel 5 ай бұрын
What do they do most of the day? They dont work. Capitalists exploit workers to the point of having slavery without the costs of slavery. So whenever wage slaves can, they fight back. Programmers are high skill jobs who work under people who have no clue about what programming is or how it's done. Essentially theyre magicians to these people. Since they are expensive to replace, the programmers can fight back against wage slavery by pretending to work 90% of the time. They probably literally play WoW, surf reddit/tiktok, and watch porn most of the work day. Theyre smart enough to hack and work aroubd any monitoring, if even monitored. All wage slaves do this to some extent if they can. White collar office jobs pushing paperwork is all about slacking off in the morning, doing a little work, then slacking off the remainder of the day - especially the last few hours before clocking out. Those who cant cheeze the system are considered to have brutal jobs where they are treated like animals. That's because they are. Everyone else cheezes their way to sanity and a more realistic work day of 2-4 hrs of actual work and the rest looking busy. Remember Minesweeper?
@TheRedWisdom
@TheRedWisdom 7 ай бұрын
As a software dev/lead/agile guy of 15+ years (not in the games industry) I recognize a lot of what you are describing. At my current job I see a lot of tasks that gets estimated to take 3-5 days which I would knock out in an afternoon when I was a junior dev. I really do dislike peoples aversion to pushback in modern development. Everything is decided by consensus. If you disagree and you want to have a conversation about it. If you do not do it in the right way you're seen as difficult. To me it is perfectly acceptable to have an 30 minutes discussion about a topic. Explore every part of it. And still disagree at the end of it. This makes people uncomfortable. I don't think this inherent to agile workflows but it is a prevailing culture today. That said today I often find things that I would do in 1 hour to take multiple days using modern tools. There is a lot of benefits with modern framework. But everything today is just a lot more complicated and slower. On top of that when I think back to 10 years ago where I worked in a team of 5 developers for the whole organisation vs today. Where I am one out of maybe 100 developers. I feel like I was 10x more productive 10 years ago. Though I will concede the code we produce today is a lot more stable and easier to modify and work with. I think what a lot of people forget in an agile workflow is that top level management can be considered stakeholders. For your 4 week damage table. I'm sure they've internally discussed it within the implementing team. Probably had a vote about how much time it would take. And from how they view the requirements arrived at what they find to be a reasonable estimation. At this point it would be unreasonable for top level management to go in and directly adjust the time estimation and change nothing else. What makes me frustrated when listening to your story is that the other part seems unwilling to engage in why you are saying 45 minutes and they are saying 4 weeks. If I was a team lead in this situation I would first explain the story as I understand it to you and figure out where the misunderstanding is. Then secondly probably discard the story in our log and start over from scratch. Because clearly the scope of the story is wrong. In this case it seems like they've given up on communication and just want to steamroll what they think is right. I think I understand the pushback you got against the whiteboard. To me it sounds like what you want is a classical continous flow kanban board. Basically a trello page. But making a lot of assumptions you are probably high level management. You probably have some sprint based agile workflow adopted. And you are probably working across multiple teams in a big organisation. So in essence what you are saying is that you want to impose a secondary workflow over your existing workflow (provided my assumptions are correct). If I as a mere developer make commitments to my team, my scrum master in a 2 week sprint. And then on top of that. I also have my name directly written on a whiteboard from top level management. It puts me in an extremely awkward spot where I either commit to the sprint goal or to the directives of a manager. I think the solution you ended up doing was probably the best one. You had a list where you clearly communicated what is important. And then product owners and scrum masters looked at that list and planned the sprints accordingly. As to why no one suggested you to do it this way in the first place. I can't understand. I have to agree that I hate the caution today. I don't even think Agile workflow is that effective for large organisations. Its just that we don't have a better option. And the way things are decided these days just takes a lot of passion out of how development decisions gets made. These days its only about delivering bullet points. Even if the person making the decisions has a great visionary idea. It gets broken down, reviewed and reduced to its minimum viable component before anyone even started coding. 10 years ago. We had conversations like. "Hey man, I tried doing this over the weekend. Have a look at this." and that would lead into a defining feature of the product years down the road. There is no room for that among developers in big organisations.
@dakotastrout1733
@dakotastrout1733 23 күн бұрын
Nailed it on all points! The animated active and passionate conversations sound like a blast, reminds me of me and friends having deep conversations. You can actually hear the fact that its missing in the big studios, idk how but it comes through in the games...
@craigstewart8123
@craigstewart8123 6 ай бұрын
20+ years veteran here. I’d tell you I’ll have it done in 3 days. Brute force done in 1 day, assuming there’s already an event system. Handler just looks it up in a hash map. Day 2 assuming a huge map, add a cache of players in range, such that only 1 player gets added per frame. Day 3 test plus more than enough padding. If a junior or even an intern told me 3 weeks, I’d give him 1 week, and mentor him 1/2 hour a day. Can’t do it myself, the juniors gotta learn or I’ll have to do everything myself.
@bubbathedm
@bubbathedm 7 ай бұрын
When it comes to game reviews, the whole gamespot Kane and Lynch review drama was the final nail in the coffin of legitimate reviews from corporate gaming” journalists”
@aNerdNamedJames
@aNerdNamedJames 7 ай бұрын
No field of journalism has ever been 100% unfailing squeaky-clean.
@katamarankatamaranovich9986
@katamarankatamaranovich9986 7 ай бұрын
Game journalism is a joke. You assign some old fart to review the game in a week. He has to finish the game in 5 workdays, 'cause, they got to burp it out by release date. It was assigned to him, it's not the genre he likes. Imagine a review of something like Kenshi or Star Sector from a person like that. There is a video on KZfaq by WelfareWalrus proving systematic bias in game reviews with data.
@JediMB
@JediMB 7 ай бұрын
​@@katamarankatamaranovich9986Aside from all the generalizations treating worst case scenarios as the norm, I think I should point out that you're conflating journalism with criticism.
@renzanthonyrivas
@renzanthonyrivas 7 ай бұрын
Dem, time flies
@natsume-hime2473
@natsume-hime2473 7 ай бұрын
@@JediMB Why make a well reasoned and and nuanced point? When it's easier to get internet points for throwing around spurious accusations and unfair generalizations! As cynical as I'm being here, that's most of internet discourse anymore and it's bleeding into the real world with culture wars being fueled by internet lies taken as fact. When it comes to gaming this results in a small group of rabid fans and politically motivated wankers shouting down all valid criticisms of games. Just look at what routinely happens to Stephanie Sterling over on The Jimqusition. Or how a large portion of Yahtzee's fan base has turned on him and now engage with his reviews purely to attack his character.
@tbowren
@tbowren 7 ай бұрын
Tim! Great lessons. Really enjoyed hearing you talk about this subject. Loved it. Especially the "Who was the Mom and who what the Dad" HAHAHA
@onisama9589
@onisama9589 7 ай бұрын
Thank you for your candor. I feel your frustration and I see it in IT industry all the time. I loved all your games and I look forward to everything you make.
@thecasualperfectionist5058
@thecasualperfectionist5058 7 ай бұрын
thank you for this talk loved hearing about this totally insane how someone asked for a month to do something that could take an hour
@antijulius
@antijulius 7 ай бұрын
Hey, Tim. I'm wondering if you have any technical book recommendations in terms of game design, programming in general, and game programming specifically? Curious about the books that affected you the most as well as the books you'd recommend aspiring game developers read today (which may or may not be the same books).
@nowayjosedaniel
@nowayjosedaniel 6 ай бұрын
There's a lot of good books on game programming. It doesnt even matter the age, either. I took a DirectX 7.0 isometric game programming book, ignored the DirectX half and then ported the Isometric half over to SDL. Worked fine and taught me how to make an isometric game engine. I took a C++ game institute course (2 college level books) to initially learn to program, and it was great. After that, the above isometric book and then a Novice/Intermediate book all the reviews said was too advanced for newbies. Perfect for a level up into novice-hood. Gamedev with SFML, which included C++11, Multithreading, and Multiplayer. Took me 9 hrs to go through that book and I ended up learning how to make my own game engine that rivaled Unity for 2D. So really...just grab a few books and try to port them over to whatever language you want to use or whatever game framework you like. Just avoid engines like Unity. They will hurt you if you want to become a game programmer. Work with game frameworks or even lower level.
@mertbaskoy4173
@mertbaskoy4173 7 ай бұрын
This video made me realize what I've been doing wrong when learning to program, I was being too careful to write a good looking code. Thank you for this video Tim!
@fabiodafontourabeltrao7351
@fabiodafontourabeltrao7351 7 ай бұрын
As a software developer of many years, I'd like to point out that there is some nuance to this. While you definitely want to be able to deliver something instead of endlessly iterate over the same piece of code, you also don't want to necessarily deliver something that "just works" in the least amount of possible time. There is a balance to be struck. You do want to try and make your code, uh, "good looking" as you put it. I'd rather call it readable, scalable and maintanable. However, going off of Tim's story, it's also important to understand what the goal is for the code you're writing - in his example it was supposed to be a quick poc to test other things out and not necessarily production ready code, so you might be ok spending way less time iterating than you normally would, as you are sure to come back to that funcitonality and improve it later.
@nowayjosedaniel
@nowayjosedaniel 6 ай бұрын
​​@@fabiodafontourabeltrao7351It isnt a hard concept. You write good code anytime you write real (permanent) code, but you don't reiterate over it more than once. You move on. It really is that simple: Write good code once then let it go.
@sherpamcderpa1961
@sherpamcderpa1961 7 ай бұрын
Felt this way for a long time as a gamer since I was 6. Bravo. Thank you.
@alejandroalarcon9662
@alejandroalarcon9662 6 ай бұрын
I am not a game developer but I appreciate this view. In my own experience as a creative interacting with other industries and independent creatives, I see how hard it is to have thoughtful debate and honest conversation that can sometimes become loud but eventually lead to better things. I see small businesses (such as bars or restaurants) plateau in favor of creating a "safe space" as well as individuals stalling their professional/creative growth because there is some kind of stigma around pushing one and others' boundaries as being toxic
@colbyr.adamson4427
@colbyr.adamson4427 3 ай бұрын
I think it depends on the goal of the boundary push.
Game Development Caution, Part 2
11:28
Timothy Cain
Рет қаралды 58 М.
Top Five Modern RPG Masterclass
13:40
Timothy Cain
Рет қаралды 125 М.
The World's Fastest Cleaners
00:35
MrBeast
Рет қаралды 138 МЛН
ШЕЛБИЛАР | bayGUYS
24:45
bayGUYS
Рет қаралды 619 М.
Мы играли всей семьей
00:27
Даша Боровик
Рет қаралды 4,6 МЛН
GADGETS VS HACKS || Random Useful Tools For your child #hacks #gadgets
00:35
Fallout TV Show Review
12:57
Timothy Cain
Рет қаралды 239 М.
When Optimisations Work, But for the Wrong Reasons
22:19
SimonDev
Рет қаралды 767 М.
It’s OK to Fail: Why I Quit Trying C++ for Godot Game Dev
8:48
The Infinite Inkwell
Рет қаралды 4,7 М.
School vs. Self-Taught
15:11
Timothy Cain
Рет қаралды 26 М.
Why I Left Fallout 2
20:57
Timothy Cain
Рет қаралды 357 М.
When Your Game Is Bad But Your Optimisation Is Genius
8:52
Vercidium
Рет қаралды 1,3 МЛН
How to Get a Job in the Game Industry
10:53
Timothy Cain
Рет қаралды 31 М.
My Wife and I Made an Indie Game and it Made Millions!
14:45
Eastshade Studios
Рет қаралды 899 М.
The Biggest Influences On Fallout
17:12
Timothy Cain
Рет қаралды 92 М.
Being A Gay Game Developer
20:23
Timothy Cain
Рет қаралды 128 М.
Очень крутая игра😱
0:20
ShortBoy
Рет қаралды 3 МЛН
Which Animal Is The Best At Supervising The Thief? 🤔️
0:24
BigSchool
Рет қаралды 19 МЛН
suster ngesot salah culik #shorts #upinipin
0:22
Aska Boy
Рет қаралды 22 МЛН
Dance Stairs Race with DogDay & CatNap - Poppy Playtime  Chapter3
0:19
Who's taller? (Poppy Playtime 3 Animation)
0:18
FASH
Рет қаралды 15 МЛН
skibidi toilet 73 (full episode)
9:41
DaFuq!?Boom!
Рет қаралды 24 МЛН