// 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); }; });

During Activision Blizzard investor call today, the company revealed that they are continuing to make staggering amounts of money from microtransactions from their entire library of games.

They stated that they earned $800 million in the last three months from in-game items across their franchises.

Activision also stated that their new “initiatives” that they are implementing in Call of Duty: Black Ops 4 has lead to stronger engagement from the community, and that they have seen a higher microtransaction revenues from Black Ops 4 than Call of Duty: WWII.

But one particular quote from the call continues to highlight the difference between the executive’s view and the community’s.

Activision said that the communities are “embracing the new in-game content” for Call of Duty and that they are “excited” by what’s coming to the game. Throughout the call, the executives touted how the in-game model is increasing their revenue to their surprise and that they’re looking forward to brining out “more content more often” to fans to keep them “engaged.”

The core Call of Duty community is not that excited or embracing the content that is being released for Call of Duty: Black Ops 4. In fact, we’ve seen the most negativity around the different online communities with Black Ops 4 than we’ve ever seen before for Call of Duty. Go to Twitter, player’s are asking for a new model for the game to keep them engaged; go to Reddit, Activision Blizzard is considered the devil.

The core gaming communities that have interacted with the company for years have started to hate on them to new levels because of the lack of care for their feedback. Activision executives continue to show that the community feedback for their games, especially Call of Duty, is going on deaf ears.

Black Ops 4 has one of the worst MTX systems the franchise has ever seen, but according to Activision, it’s a model that is being ’embraced’ which is very worrisome as we look towards Call of Duty: Modern Warfare. The company continues to embrace the RNG system with game changing items locked by supply drops even as lawmakers around the world are looking to ban such models going forward.

It’s not clear how far Activision will take MTX systems in their games going forward, and the outlook for Modern Warfare’s system is not that good as the company is losing out on revenue from Season Pass this time around.

Here’s to hoping Activision changes their outlook and listens to what their core audience wants.

comments below