I never like boss fights, because there's too much "what are supposed to do" going on. I kinda hated the boss blitz in odyssey. I beat it though. I think they force you to use the hammer bros power against the walking mech with the broods in it instead of the original fight which used the spear bird power. that was a major pita.
I got the platinum in Last of Us 2 last week and platinum in Friday the 13th Killer Puzzle just now. The 30 kill streak in murder marathon was a huge pain to do. It took me 150 tries and over 1700 kill the get 37 kill in a row.
Edit(11/07/21): just got the platinum in Maneater on PS5. Also I didn't realize that ps4 and ps5 versions of games have separate trophies, at least the games I have.
I can replay Mass Effect 1-3 over and over and always have an incredible time. Looking forward to my 3rd replay of ME1-3. 1st time was vanilla, 2nd time was modded, and 3rd time will be Legendary Edition.
though what the poster at http://harmful.cat-v.org/software/java said is true about Java, it isn't so much about C++, C# while preferring C over it. I doubt he'd write a network stack in linux, port a SQL server in C and a mail client if it was a senior C/C++ paid job. You don't even need to care about pointers in C++ if you don't use them and instead use the OOP classes, such as an object reference, which is safer because it guarantees object heritage (Inheritance) which eliminates the need of a garbage collector. Typical use case of this is to use push/pop operators over a vector array, where you don't even need malloc. (it's used internally, yes, but by going the inheritance way you let the C++ to handle it for you)
http://harmful.cat-v.org/software/OO_programming/ <- OOP allows a generic build to scale approach to solve problems. And compatibility. In my experience an API/Shared Libraries by being encapsulated, is less likely to get optimized/destroyed by the compiler, specifically in embedded platforms.
Also allows to separate pieces in components: Init, update, destroy, which enables the whole program to be inheritable. If you're creating a first person shooter, and want to add multiplayer, you will have to use OOP regardless.