Earlier quoted context omitted.
Is there no standard? Like, if fps drops below 30 on a play through - red light and fix.
The problem is, that fps stays below 30 for 90% of the development cycle. Only in the last few months of a project everyone rips out useless code, debug code, debug overlays, loggers, extra network connections for statistic and performance servers,and finally you can produce a "nearly" final version of the game that doesn't have any debug code in - and only in that state you can see how it will run on actual hardware…
How Naughty Dog Fit Crash Bandicoot into 2MB of RAM on the PS1
101–110 of 254 posts
Re: How Naughty Dog Fit Crash Bandicoot into 2MB of RAM on the PS1
#102(Incidentally, this problem—producing the ideal packing into fixed-sized pages of a set of arbitrarily-sized objects—is NP-complete, and therefore likely impossible to solve optimally in polynomial—i.e., reasonable—time.) Aren't there polytime algorithms that approximate to a certain percentage of the optimum?
yes[0], the author mentions "first fit" which presumably is "first fit decreasing" which is one of those. His approach was, from what I understand, to try a few approximate techniques and choose the best result without trying to run an exact algorithm with unbounded time. [0] https://en.wikipedia.org/wiki/Bin_packing_problem#Analysis_o...
Re: How Naughty Dog Fit Crash Bandicoot into 2MB of RAM on the PS1
#103Earlier quoted context omitted.
The worse thing that ever happened to game development was the on-demand updates. There is nothing worse than buying a game on release day only to wait for it to download a patch.
I get the sentiment (they should have tested more thoroughly), but I for one appreciate the on-demand update mechanism. Would you rather play a game with previously unknown bugs, or have them smashed on launch day and get a patch to make your experience more stable?
Re: How Naughty Dog Fit Crash Bandicoot into 2MB of RAM on the PS1
#104> and this had to be paged in and out dynamically, without any "hitches"—loading lags where the frame rate would drop below 30 Hz. This is what gets me. Modern game development seems to say "eh, a little hitching won't hurt anyone", and then we wind up with games that run like shit. Even on consoles.
The worse thing that ever happened to game development was the on-demand updates. There is nothing worse than buying a game on release day only to wait for it to download a patch.
But, even with having a worse experience than a day 1 patch (that being unable to get the day 1 patch because it is 10GB and you only have 5GB for everything for a month), I wouldn't call it the worse thing ever to happen to game development.
Re: How Naughty Dog Fit Crash Bandicoot into 2MB of RAM on the PS1
#105Looks like the system RAM on playstations increased by the factor of 2ˆ4 / 16x with every generation. 2MB to 32MB (PS2) to 512MB (PS3) to 8GB (PS4)
Following the same trend, the PS5 having 128GB of RAM seems a little ridiculous now, but consider that the PS4 was released in 2013, and the PS3 in 2006, so perhaps in 2020 it may really have that much.
Re: How Naughty Dog Fit Crash Bandicoot into 2MB of RAM on the PS1
#106If you haven't read the "Making Crash Bandicoot" blogposts, you're in for a treat. http://all-things-andy-gavin.com/2011/02/02/making-crash-ban...
Nice read. I really like this part: "But we worried about the camera, dizziness, and the player’s ability to judge depth – more on that later." It's interesting that they were concerned with dizziness and the camera, concerns which seem to have unfortunately evaporated in most 3d games made since, to their detriment.
Re: How Naughty Dog Fit Crash Bandicoot into 2MB of RAM on the PS1
#107> Ultimately Crash fit into the PS1's memory with 4 bytes to spare. Yes, 4 bytes out of 2097152. Good times Wow. Just wow. One can only imagine the amount of hard work and sweat that was put into making this possible. And the pride of developers when it actually worked and the game has become a success. Great story.
The story of how Mew (Pokemon) came to be is also pretty interesting. From memory: when they were getting close to shipping, they had a completely full cart (only one or two bytes to spare). They removed all of the debugging stuff, which freed up enough space for a new Pokemon to be defined. A programmer secretly added Mew right before they shipped, and Nintendo didn't find out until a couple of weeks later.
Re: How Naughty Dog Fit Crash Bandicoot into 2MB of RAM on the PS1
#108Re: How Naughty Dog Fit Crash Bandicoot into 2MB of RAM on the PS1
#109Earlier quoted context omitted.
The worse thing that ever happened to game development was the on-demand updates. There is nothing worse than buying a game on release day only to wait for it to download a patch.
I get the sentiment (they should have tested more thoroughly), but I for one appreciate the on-demand update mechanism. Would you rather play a game with previously unknown bugs, or have them smashed on launch day and get a patch to make your experience more stable?
Re: How Naughty Dog Fit Crash Bandicoot into 2MB of RAM on the PS1
#110Earlier quoted context omitted.
Nice read. I really like this part: "But we worried about the camera, dizziness, and the player’s ability to judge depth – more on that later." It's interesting that they were concerned with dizziness and the camera, concerns which seem to have unfortunately evaporated in most 3d games made since, to their detriment.
ND still seems to be concerned with it. I did not personally play The Last Of Us, but it's cinematic nature (I did watch a movie recut) makes me feel like they put a lot of work into those aspects.
EDIT: Crash Bandicoot on the other hand managed the camera extremely well without creating any motion sickness.