// initialize jwplayer var playerInstance = jwplayer('player'); // player dom elements var playerContainerEl = document.querySelector('.player-container'); // returns video player position from top of document function getElementOffsetTop(el) { var boundingClientRect = el.getBoundingClientRect(); var bodyEl = document.body; var docEl = document.documentElement; var scrollTop = window.pageYOffset || docEl.scrollTop || bodyEl.scrollTop; var clientTop = docEl.clientTop || bodyEl.clientTop || 0; return Math.round(boundingClientRect.top + scrollTop - clientTop); } // returns the current y scroll position function getScrollTop() { var docEl = document.documentElement; return (window.pageYOffset || docEl.scrollTop) - (docEl.clientTop || 0); } // configure jwplayer instance playerInstance.setup({ autostart: true, playlist: 'https://cdn.jwplayer.com/v2/playlists/mYdavspX', primary: 'html5', setFullscreen: true, width: '100%' }); // when jwplayer instance is ready playerInstance.on('ready', function() { var config = playerInstance.getConfig(); var utils = playerInstance.utils; // get height of player element var playerHeight = config.containerHeight; // flag determining whether close has been clicked var closed = true; // CHANGED // flag determing whether player is playing var playing = false; // ADDED // eventhandler for when close button is being pressed document.getElementsByClassName('icon-close')[0].addEventListener('click', () => { closed = true; onScrollViewHandler(); }); playerInstance.on('play', function() { closed = false; playing = true; // ADDED }).on('pause', function () { playing = false; // ADDED }).on('adPlay', function() { closed = false; // ADDED playing = true; // ADDED }).on('adPause', function() { playing = false; // ADDED }); // get player element position from top of document var playerOffsetTop = getElementOffsetTop(playerContainerEl); // set player container to match height of actual video element playerContainerEl.style.height = playerHeight + 'px'; // below we handle window scroll event without killing performance function onScrollViewHandler() { var minimized = getScrollTop() >= playerOffsetTop; if (closed && minimized) { minimized = false; jwplayer().pause(); playing = false; // ADDED } else if (!minimized && !playing) { closed = true; // ADDED } utils.toggleClass(playerContainerEl, 'player-minimize', minimized); // update the player's size so the controls are adjusted playerInstance.resize(); } // namespace for whether or not we are waiting for setTimeout() to finish var isScrollTimeout = false; // window onscroll event handler window.onscroll = function() { // skip if we're waiting on a scroll update timeout to finish if (isScrollTimeout) return; // flag that a new timeout will begin isScrollTimeout = true; // otherwise, call scroll event view handler onScrollViewHandler(); // set new timeout setTimeout(function() { // reset timeout flag to false (no longer waiting) isScrollTimeout = false; }, 80); }; });

One of the hot topics in regards to Call of Duty: Modern Warfare since the launch is the matchmaking system used in the game.

Fans have claimed in many, many Reddit threads that skill based matchmaking is in Call of Duty: Modern Warfare and have been spamming developers across social channels asking for it to be removed.

YouTubers Drift0r and TheXclusiveAce have done a thorough testing of the matchmaking system in Call of Duty: Modern Warfare and have released two separate videos describing their conclusions based on their testing.

The entire data sheet is public HERE and available for anyone to review it.

Based on their testing, these were the conclusions they made based on the actual data and real information versus the feelings:

  • Call of Duty matchmaking does not prioritize skill over connection for matchmaking – it ensures the best/fastest server is prioritized.
  • High Stat players do not match together
  • Modern Warfare appears to heavily match players with similar player ranks together
  • Modern Warfare appears to match make in some cases players based on their performance in their recent games, not lifetime game stats. XclusiveAce states that some testing shows its based on the last 5 games performance. This means reverse boosting won’t change anything in this game in the long run.
  • Based on their testing, there is some hidden MMR system active in Modern Warfare.

With this mind, there does not appear to be a full fledged SBMM system in Modern Warfare active that fans believe there is. There does appear to be some stat based match making that is causing some games to be more skill focused than other matches. A lot of the issues has been around people believing others on Reddit and jumping on the train that their stats are negative because someone else is experiencing some skill matchmaking.

DRIFT0R VIDEO:

XCLUSIVEACE VIDEO:

Infinity Ward yet to officially acknowledge SBMM even in being in Call of Duty: Modern Warfare or any details on how the system is doing matchmaking.

We will update as we learn more.

comments below