In 2006 a title was released that many people fell in love with and that spawned a generation of similar works from the now defunct Telltale Games studio. I’m talking about Sam & Max Save the World, an interactive adventure with a huge amount of narrative, starring Sam, an anthropomorphic detective dog, and Max, a “hyperkinetic rabbit”. The game was brilliantly written and made you laugh from start to finish. We saw another episode soon after it was released, and it was in this boom that Telltale found the motivation to keep making games of that style. With Sam & Max Save the World Remastered, the already iconic adventure is back, this time developed and remastered by Skunksape Games, and not only adapts to the new times, but also has the approval of the creator Sam Purcell.
What does this good remastering of the classic detective title offer us? Well, everything that came with it first, along with updated graphics, widescreen support, the ability to play it with a controller, and five new music themes. In principle, all six episodes of the original are available to you from the start day, so that you don’t have to wait months for them to come out, as is the case with many Telltale games. All of this means that for $ 19.99 you have in your hands a faithful remastering of a work from 2006, adapted to play and look like a modern title.
Aside from the graphical improvements and little additional content that comes with the remastering, this is for the most part the same video game as it was 14 years ago. This may be great news for the nostalgic who can enjoy the video game knowing what they are up against. The first title focuses on Telltale’s narrative, but the public who don’t know it will surely notice the years the work brings. Yes, the graphics look great, but the gameplay and humor feel dated, which is already common today with the many remasters who choose Faithful.
The point is, Sam & Max Save the World Remastered relies so heavily on humor compared to many of Telltale’s latest projects (and with the most recent projects of the last decade) that sometimes it fails to get along with the player in the games connect to. times they run. In a few moments the title may make you laugh with a joke that is still funny to this day (and, oddly enough, those that are usually related to politics), but its main essence no longer reaches, of course, I want to emphasize that this has been a lot lately seen in remastering and remakes, for example Destroy All Humans goes on in the same directions.
In terms of the game itself, if you’ve already enjoyed some of Telltale’s latest works such as Batman: The Enemy Within, The Wolf Among Us, or The Walking Dead, you already know that the studio has a lot of talent both deep and at the time of this writing passionate stories combined with a very interesting way of interacting with your surroundings. With the remastering that Skunksape offers us, I got tired of having conversations and exploring because all of this doesn’t have as much to do as it used to. I don’t want to stop reminding myself that he was one of the first to bring all of this to the sector, something very commendable that he deserves to be remembered for, but that doesn’t mean he isn’t anymore can compete against current starts.
With all of that said, it should be noted that it is still a title that is loved to be played. The controls work flawlessly and looks good considering a few years have passed. Most of the time you will be spending your time interacting with objects to examine what they are painting in that place. There’s a branched narrative too, so there’s not a lot they could have screwed up, but there are a few things that could have improved it a bit.
For example, the fact that you have to hear the same words over and over again without stopping until you get the result that you want to advance the story further can be very stressful. The branching narratives of current video games give you several options that lead to a similar conclusion. That means the story will continue regardless of your choice. Well, that doesn’t happen in this title. In the same way, there are too many things to research that are not relevant in any part of the game. This is just straw to fill in the story and makes the exploration part pointless.
Of course, the issues I just mentioned were already in the 2006 release, but they’re still in remastering, and knowing what we’re used to today, I can’t ignore them. That being said, both Sam and Max and most of the characters are still super funny and even though it’s been 14 years they are still some of the most recognizable characters in the business. When you add a great soundtrack full of typical jazz songs from detective series or movies, the result is a very entertaining world to immerse yourself in.
In general, Sam & Max Save the World Remastered is a very good remastering of a classic. Anyone who hasn’t had the chance to play it will surely enjoy the laughs and stupidities this title offers, but if you’re looking for a very modernized version compared to the 2006 release, you’ve come to the wrong place. Yes, when it’s time to play it looks and works fine, but the narrative and game design are already showing signs of aging, which is hard to miss, even with characters as timeless and charismatic as Sam and Max. .
// document.addEventListener("DOMContentLoaded", function(){ // DrawFacebookLikeNotification(); // });
function FastRegister(tournament=false){ ajaxAgreementsPopUp(); if (typeof isSmartphoneLayout != 'undefined' && isSmartphoneLayout) window.location='/join'; else { $.ajax({ type: "POST", url: "/ajaxstuff/fastRegister.php", data: {session: {"screated":1606965175,"updated":1606965175},tournament:tournament}
}) .done(function (code) { $('#re_loginbox').replaceWith(code); // console.log(code); $('.loginWrapper').show(); }) .fail(function(jqXHR, msg) { console.log("request fail"); $(selectorForLoginMessage).text(msg).show(); }); } return false; }
function FastRegisterResponse(){ $.ajax({ type: "POST", url: "/ajaxstuff/fastRegister.php",
}) .done(function (code) { $('#re_loginbox').replaceWith(code); // console.log(code); $('.loginWrapper').show(); }) .fail(function(jqXHR, msg) { console.log("request fail"); $(selectorForLoginMessage).text(msg).show(); }); return false; }
function LoginWithFacebook(selectorForLoginMessage, fbUpdateUser) {
FB.login(function(response) { if (response.authResponse) { FB.api('/me', {fields: 'email,last_name,name,first_name'}, function(user) { var main = false; if (user && !user.error) { // console.log(user); if(selectorForLoginMessage == '#fbLoginMessageMain') main = true; $.ajax({ type: "POST", url: "/ajaxstuff/fblogin.php", data: {userobj: user, fbUpdateUser: fbUpdateUser, main: main} }) .done(function(code) { if(main){ console.log("Is logged"+code); if(code==0) { if(!$('.signin').hasClass('active-signin')) { $('.signin').addClass('active-signin'); if($('.login').hasClass('active-login')) { $('.login').removeClass('active-login'); var request = new GRAsync(); var path="/ajaxstuff/join.php?ajaxRequest"; request.setUrl(path) .setSelectors($('#joinContainer') ) .setData({register:true,facebookUser:user}) .setDataType('html') .setType('POST') .sendRequest();
} } } else { window.location="/";
} } else{ $('#re_loginbox').replaceWith(code); $('.loginWrapper').show(); //location.reload(true); } }) .fail(function(jqXHR, msg) { console.log("request fail"); $(selectorForLoginMessage).text(msg).show(); });
} }); } else { // console.log('User cancelled login or did not fully authorize.'); } }, {scope: 'email,publish_actions'}); // TODO: don't ask for publish_actions by default. It might scare away some users. Ask later, when they actually want it. return false; }
function AddSearchParamsAndReload(newParamStr) { var newParamArr = newParamStr.split("&"); if (window.location.search.length > 1) { // don't count the initial '?' var oldParams = window.location.search.substr(1).split("&"); var paramsToAdd = []; for (var j = 0; j < newParamArr.length; j++) { var found = false; for (var i = 0; i < oldParams.length; i++) if (newParamArr[j] == oldParams[i]) found = true; if (!found) paramsToAdd.push(newParamArr[j]); } if (!paramsToAdd.length) window.location.reload(); else window.location.search += '&'+paramsToAdd.join("&"); } else window.location.search="?"+newParamStr; }