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

In an interview with charlieINTEL, David Pellas, Raven Software’s Studio Director, talked a lot about the process and how they brought Call of Duty: Modern Warfare Remastered to life. We have posted many details he did share, and you can check that our here.

But, during the interview, a question was also asked on would Raven like to be a lead developer on Call of Duty and how they would design that game.

Pellas’ immediately responded with a “yes” when asked if they would like to become the a lead developer on Call of Duty in the future.

Being able to work on the most successful game every year, that’s something Raven has been able to do for a long time.

Raven Software has been working on Call of Duty for a while now. They started back in Call of Duty: Black Ops 1 and has been working on every Call of Duty game since then, supporting the lead studio each year in one way or another.

Specifically, he said that the team would want to bring a Call of Duty game back in the modern-era and time frame.

It would be the gameplay first. Boy we sure do like the modern time period. So, you know what, we haven’t even really discussed that. But I can tell you that our team is we are all in on this game and this time period feels so good.

And I think given that we had AW (Advanced Warfare) which was slight future, Black Ops 3 which was a little bit further future, and now we have Infinite Warfare which is very far future, I think there are be a good group of people at Raven that are like ‘hey what if we were to bring this back to modern times.’ So I would say that that’s probably where we would start.

We would go with what the team is excited about today and that’s definitely modern.

As of now, however, Raven Software is not a lead developer on Call of Duty in terms of the yearly cycle. They’re focused on Modern Warfare Remastered and the China exclusive Call of Duty Online game.

comments below