Diablo 4: Blizzard sagt, sie haben aus den Fehlern von Diablo 3 gelernt – Wollen das größte Problem vermeiden

Category: Allgemein

diablo 4 erweiterungen interview titel

Rod Fergusson hat in einem Interview erklärt, warum man Diablo 4 ganz anders angeht als den Vorgänger Diablo 3 und dass man deshalb bereits viel Content-Nachschub in der Pipeline hat.

Als Diablo 3 2012 erschienen ist, da steckten Service-Games noch in den Kinderschuhen. Viele Spiele setzten damals auf Erweiterungen, nicht auf Live-Seasons und schon gar nicht auf kostenlosen Zusatz-Content.

Trotzdem war Diablo 3 so etwas wie ein Vorreiter in Sachen Seasons. Alle paar Monate gabs neue Mechaniken, um das Spielerlebnis frisch zu halten und Spielern einen Grund zu geben, einen neuen Charakter in der neuen Season zu spielen. Bis zur Season 28 hat man es geschafft, aber jetzt ist Schluss.

Allerdings sagt Rod Fergusson, General Manager des Diablo Franchise, im Interview mit dem YouTube-Kanal „Kinda Funny Games“, dass man mehr hätte machen müssen, um über die 11 Jahre von Diablo 3 ordentlichen Content und Neuerungen zu liefern – das größte Problem des Vorgängers, der mit nur einer Erweiterung über die ganzen Jahre auskommen musste.

Man hat sich jedoch darauf eingestellt und fährt mit Diablo 4 einen ganz anderen Kurs.

Diablo 4 ließ zum Release einige Jünger in Berlin zu Lilith beten. Wir waren dabei, schaut euch das im kurzen Video an:

window.didomiOnReady = window.didomiOnReady || [];
window.didomiOnReady.push( ( Didomi ) => {
( () => {
const consent = {
ga: ( typeof Didomi === ‚object‘
&& ( Didomi.getLegitimateInterestStatusForVendor( ‚google‘ )
|| Didomi.getUserConsentStatusForVendor( ‚google‘ ) ) ),
io: ( typeof Didomi === ‚object‘
&& ( Didomi.getLegitimateInterestStatusForVendor( ‚c:iotechnol-qyZLPC2H‘ )
|| Didomi.getUserConsentStatusForVendor( ‚c:iotechnol-qyZLPC2H‘ ) ) ),
};

const videoImpressions = {
ga: false,
io: false,
};

const eventLabel = ‚diablo-4-das-live-event-zum-release-in-berlin-juenger-beten-lilith-an,992872‘;

const gaData = {
‚dimension10‘: ‚https://mein-mmo.de/?post_type=mmo_videos&p=992872‘,
‚dimension11‘: ‚Privat: Diablo 4: Das Live-Event zum Release in Berlin – Jünger beten Lilith an‘,
‚dimension12‘: ‚992872‘,
‚dimension13‘: ‚Diablo 4,437823,game‘,
‚dimension14‘: ‚articledetail-incontent‘,
‚dimension15‘: ‚play‘,
‚metric1‘: ‚0‘,
}
;

const dmConfig = {
player: ‚x86zr‘,
params: {
mute: true,
},
referrerPolicy: ’no-referrer-when-downgrade‘,
}
;

const dmVideo = ‚x8lj7rq‘;

const videoType = ‚inline‘;

const videoAutoplay = false && ( ( localStorage.getItem( ‚mmoVideo_autoplay‘ ) ?? ‚true‘ ) === ‚true‘
|| parseInt( localStorage.getItem( ‚mmoVideo_ap_utime‘ ) || 0 ) + 1000 * 60 * 60 * 24 * 7 {
document.querySelector( ‚.player-wrapper[data-id=“dmp_4″]‘ ).dataset.loading = 1;

if ( typeof jad === ‚object‘ && ‚public‘ in jad ) {
dmplayerLoad();

[ ‚preroll‘ ].forEach( position => {
jad.public.setTargetingOnPosition( position, {
videop: ‚contentplayer‘,
autoplay: ( videoType === ‚header‘ || videoAutoplay ? ‚yes‘ : ’no‘ ),
} );
} );

jad.cmd.push( () => {
const preroll = ‚preroll/dmp_4‘;

jad.public.getDailymotionAdsParamsForScript( [ preroll ], res => {
dailymotion.getPlayer( ‚dmp_4‘ ).then( player => {
player.setCustomConfig( { customParams: res[preroll] + ‚&vpos=preroll‘ } );
player.loadContent( {
video: dmVideo,
} );
} );
} );
} );
} else {
dmConfig.video = dmVideo;
dmConfig.params.customConfig = { customParams: ‚premium‘ };

dmplayerLoad();
}
};

const dmplayerLoad = () => {
dailymotion
.createPlayer( ‚dmp_4‘, dmConfig )
.then( player => {
dmplayerTracking( player );
} )
.catch( err => {} );
};

const dmplayerTracking = player => {
player.on( dailymotion.events.AD_START, event => {
document.querySelector( ‚.player-wrapper[data-id=“dmp_4″]‘ ).dataset.loaded = 1;
} );

player.on( dailymotion.events.PLAYER_START, event => {
document.querySelector( ‚.player-wrapper[data-id=“dmp_4″]‘ ).dataset.loaded = 1;

// cinema button
// not compatible with the dailymotion player
} );

player.on( dailymotion.events.VIDEO_START, event => {
if ( WordPressPopularPosts && wpp_params ) {
const searchParams = new URLSearchParams( {
_wpnonce: wpp_params.token,
wpp_id: 992872,
sampling: wpp_params.sampling_active,
sampling_rate: wpp_params.sampling_rate,
} );

WordPressPopularPosts.post(
wpp_params.ajax_url,
searchParams.toString(),
response => {
wpp_params.debug
&& window.console
&& window.console.log
&& window.console.log( JSON.parse( response ) );
}
);
}
} );

player.on( dailymotion.events.VIDEO_PLAY, event => {
dailymotion
.getAllPlayers()
.forEach( player => {
player
.then( player => {
if ( player.getRootNode().id !== event.id ) {
player.pause();
}
} )
.catch( err => {} );
} );

if ( document.hidden ) {
player.pause();
}
} );

player.on( dailymotion.events.VIDEO_END, event => {
document.querySelector( ‚.player-wrapper[data-id=“dmp_4″]‘ ).dataset.completed = 1;
} );

if ( consent.ga ) {
player.on( dailymotion.events.AD_START, event => {
ga( ’send‘, ‚event‘, ‚video-player‘, ‚adBreakStart‘, eventLabel, gaData );
} );

player.on( dailymotion.events.AD_END, event => {
ga( ’send‘, ‚event‘, ‚video-player‘, ‚adComplete‘, eventLabel, gaData );
} );

player.on( dailymotion.events.AD_ERROR, event => {
ga( ’send‘, ‚event‘, ‚video-player‘, ‚adError‘, eventLabel, gaData );
} );

player.on( dailymotion.events.AD_PLAY, event => {
ga( ’send‘, ‚event‘, ‚video-player‘, ‚adPlay‘, eventLabel, gaData );

dailymotion
.getAllPlayers()
.forEach( player => {
player
.then( player => {
if ( player._privates.id !== event.id ) {
player.pause();
}
} )
.catch( err => {} );
} );
} );

player.on( dailymotion.events.VIDEO_BUFFERING, event => {
ga( ’send‘, ‚event‘, ‚video-player‘, ‚buffer‘, eventLabel, gaData );
} );

player.on( dailymotion.events.VIDEO_END, event => {
ga( ’send‘, ‚event‘, ‚video-player‘, ‚complete‘, eventLabel, gaData );
} );

player.on( dailymotion.events.PLAYER_START, event => {
ga( ’send‘, ‚event‘, ‚video-player‘, ‚view‘, eventLabel, gaData );
} );

player.on( dailymotion.events.PLAYER_ERROR, event => {
ga( ’send‘, ‚event‘, ‚video-player‘, ‚error‘, eventLabel, gaData );
} );

player.on( dailymotion.events.VIDEO_START, event => {
ga( ’send‘, ‚event‘, ‚video-player‘, ‚AllPlays‘, eventLabel, gaData );

if ( videoType === ‚header‘ ) {
ga( ’send‘, ‚event‘, ‚video-player‘, ‚DirectPlays‘, eventLabel, gaData );
} else if ( videoAutoplay ) {
ga( ’send‘, ‚event‘, ‚video-player‘, ‚AutoPlays‘, eventLabel, gaData );
} else {
ga( ’send‘, ‚event‘, ‚video-player‘, ‚ManualPlays‘, eventLabel, gaData );
}
} );

player.on( dailymotion.events.PLAYER_PRESENTATIONMODECHANGE, event => {
ga( ’send‘, ‚event‘, ‚video-player‘, ‚fullscreen‘, eventLabel, gaData );
} );

player.on( dailymotion.events.VIDEO_QUALITYCHANGE, event => {
ga( ’send‘, ‚event‘, ‚video-player‘, ‚levelsChanged‘, eventLabel, gaData );
} );

player.on( dailymotion.events.VIDEO_PLAY, event => {
ga( ’send‘, ‚event‘, ‚video-player‘, ‚play‘, eventLabel, gaData );
} );

player.on( dailymotion.events.VIDEO_PAUSE, event => {
ga( ’send‘, ‚event‘, ‚video-player‘, ‚pause‘, eventLabel, gaData );
} );

player.on( dailymotion.events.VIDEO_SEEKSTART, event => {
ga( ’send‘, ‚event‘, ‚video-player‘, ’seek‘, eventLabel, gaData );
} );

player.on( dailymotion.events.PLAYER_VIEWABILITYCHANGE, event => {
if ( event.playerIsViewable && ! videoImpressions.ga ) {
ga( ’send‘, ‚event‘, ‚video-player‘, ‚Impression‘, eventLabel, gaData );
ga( ’send‘, ‚event‘, ‚video-player‘, ‚ImpressionPlayer‘, eventLabel, gaData );

videoImpressions.ga = true;
}
} );

player.on( dailymotion.events.PLAYER_VOLUMECHANGE, event => {
ga( ’send‘, ‚event‘, ‚video-player‘, ‚volume‘, eventLabel, gaData );
} );

// tracking of related videos
document.querySelectorAll( ‚.player-wrapper .related-wrapper .video‘ ).forEach(video => {
video.addEventListener( ‚click‘, event => {
ga( ’send‘, ‚event‘, ‚video-player‘, ‚related-overlay‘, eventLabel, gaData );
} );
} );

document.querySelectorAll( ‚.player-extension.related-wrapper .video‘ ).forEach(video => {
video.addEventListener( ‚click‘, event => {
ga( ’send‘, ‚event‘, ‚video-player‘, ‚related-extension‘, eventLabel, gaData );
} );
} );
}

if ( consent.io ) {
const ioData = {
domain: window.location.hostname,
url: window.location.pathname,
type: ‚Dailymotion‘,
title: encodeURIComponent( ‚Privat: Diablo 4: Das Live-Event zum Release in Berlin – Jünger beten Lilith an‘ ),
reference_time: 41,
video_id: 992872,
image: ‚https://images.mein-mmo.de/medien/2023/05/Diablo-IV-Artwork-Lilith-Face-titel-title-1280×720-1-780×438.jpg‘,
}

const ioDataString = Object.keys( ioData ).map( key => { return `${key}:${ioData[key]}`; } ).join( ‚,‘ );

let videoTimeUpdate = 0;

const sendDataToIO = metric => {
fetch( `https://tt.onthe.io/?k[]=44218:${metric}[${ioDataString}]` );
};

player.on( dailymotion.events.PLAYER_VIEWABILITYCHANGE, event => {
if ( event.playerIsViewable && ! videoImpressions.io ) {
sendDataToIO( ‚video_view‘ );

videoImpressions.io = true;
}
} );

player.on( dailymotion.events.VIDEO_END, event => {
sendDataToIO( ‚video_watch_finished‘ );
} );

player.on( dailymotion.events.VIDEO_START, event => {
sendDataToIO( ‚video_started‘ );
} );

player.on( dailymotion.events.VIDEO_TIMECHANGE, event => {
// firing every 5 seconds
if ( event.videoTime >= videoTimeUpdate + 5 ) {
sendDataToIO( ‚video_time‘ );

videoTimeUpdate = event.videoTime;
}
} );
}
};

if ( videoType === ‚header‘ ) {
dmplayerInit();
} else if ( videoAutoplay ) {
new IntersectionObserver(
( entries, observer ) => {
entries
.filter( entry => entry.isIntersecting )
.forEach( entry => {
observer.unobserve( entry.target );

dmplayerInit();
} );
}, {
rootMargin: ‚400px‘,
threshold: 0
}
).observe( document.querySelector( ‚.player-wrapper[data-id=“dmp_4″]‘ ) );
} else {
document.querySelector( ‚.player-wrapper[data-id=“dmp_4″]‘ ).addEventListener( ‚click‘, event => {
dmplayerInit();

if ( consent.ga ) {
ga( ’send‘, ‚event‘, ‚video-player‘, ‚Impression‘, eventLabel, gaData );
ga( ’send‘, ‚event‘, ‚video-player‘, ‚ImpressionPoster‘, eventLabel, gaData );

videoImpressions.ga = true;
}
}, { once: true } );
}
} )();
} );

Was ist mit Diablo 4 anders? Man wollte etwas schaffen, das sehr lange läuft und immer wieder von neuem Content profitiert. Dafür haben man das Entwickler-Team ganz anders aufgestellt und auch andere Erwartungen an sich selbst: „Der Release von Diablo 4 ist nicht das Ende, es ist der Anfang“, sagt Fergusson.

Man wolle viele Jahre Seasons bieten, bei der jede einzelne mehr bietet als in den Zeiten von Diablo 3. Außerdem gehören auch Erweiterungen zum festen Programm von Diablo 4. Deshalb mussten das Team und die Strukturen auch entsprechend angelegt werden:

Wenn du ein Spiel wie [Diablo 4] machst, musst du es nachhaltig machen. Das kannst das Team nicht pushen und sagen, wenn der Release durch ist, ist das wie eine Ziellinie und alle fallen erschöpft um.

Denn weißt du was: Wir haben eine Season, die bald kommt, wir haben den Week-2-Patch in Arbeit, wir brauchen Balance-Änderungen – du musst dein Team und die Struktur so aufbauen, dass es nachhaltig ist, denn müssen wir die ganze Zeit liefern.

Wir arbeiten parallel an Dingen. Während ich hier sitze, bringen wir das Hauptspiel auf den Markt, wir machen Season 1 fertig, wir arbeiten an Season 2, wir arbeiten an Erweiterung 1, wir fangen an mit Erweiterung 2. All das passiert genau jetzt.

Das Interview gibt keine Auskunft über künftige Inhalte – nur eine kurze Aussage über das legendäre Kuh-Level. Allerdings steht damit jetzt schon fest, dass offenbar bereits zwei Erweiterungen in Arbeit sind, womit man Diablo 3 direkt überholt hätte.

Das komplette englische Interview könnt ihr euch auf dem YouTube-Kanal von Kinda Funny Games anschauen (via youtube.com).

Trotz der 11 Jahre seit dem Release von Diablo 3 hatte das Spiel noch eine Menge Fans, die nach dem Ende von Season 28 keine Neuerungen mehr erwarten können. Es bleibt abzuwarten, ob Diablo 4 diese Lücke schließen kann. Was denkt ihr?

Mehr Infos zum Endgame vom neuen Diablo findet ihr hier: Diablo 4: Endgame Content im Überblick – Diese Aktivitäten gibt’s nach der Kampagne

Der Beitrag Diablo 4: Blizzard sagt, sie haben aus den Fehlern von Diablo 3 gelernt – Wollen das größte Problem vermeiden erschien zuerst auf Mein-MMO.de.

Source: Destiny 2 PC

Tags: