Practical Examples and Specific Challenges for Sports Games Localisation

51 views

Avg. 0.00 stars

Saved! Wishlist

Duration

52 minutes

Description

Some practical examples for games localisation and some specific challenges in sports games localisation extracted from my experience in FIFA 17 and FIFA 18.
See more...
The last part of the 3 webinar-long series on video games localisation. In this webinar, attendants will do a practical homework on games localisation and discuss the challenges and difficulties they found on it. Additionally, a brief explanation on games localisation will be given.

Upload Date

August 10, 2017

Trainer Bio

Juan Pablo Sans - I am Juan Pablo Sans, a translator specializing in media content for the combinations English/Italian-Spanish. I have seven years of experience in the market with different clients such as SDI Media, Alpha CRC, Seprotec, Treeloc, Frontier Developments, Sintagma, and many other agencies in the market. I am also a language tutor in Cambridge, UK, and a translation trainer. For more information, please check my website www.juanpablosans.com.

See less...

Discussion on this video is open only to Plus subscribers.

Subscribe to Plus

Video transcripts are only available for active Plus package subscribers. Learn more

This is a Plus subscriber feature.

This is a Plus subscriber feature.

This is a Plus subscriber feature.


Become a ProZ.com Trainer

Translators who become trainers can earn money every time their video is watched.
Learn more

'); // start and end times var startSecs = parseTime(range[0]); startSecs = (startSecs<0.01) ? 0.01 : startSecs; var endSecs = parseTime(range[1]); subtitles.items[r] = { 'index': sub[0], 'time': startSecs, 'text': sub[2] }; subtitles.items[r+1] = { 'index': sub[0], 'time': endSecs, 'text': "" }; r +=2 ; // step 2 because we're logging end as well as start } subtitles.index = 0; // start at first one subtitles.text = ""; subtitles.timer = undefined; subtitles.interval = undefined; subtitles.lastTime = 0; // time the last subtitle event occured subtitles.pauseOffset = false; } function updateSubtitles(currentTime) { currentTime = parseFloat(currentTime); // check if paused if(subtitles.pauseOffset) return false; nextSub = subtitles.items[subtitles.index]; if(nextSub==undefined) return false; // don't do anything if we've reached next nextTime = nextSub['time']; if(currentTime < subtitles.lastTime) { // find the previous subtitle that hasn't happened yet if need be subtitles.lastTime = currentTime; subtitles.lastTime = currentTime; clearInterval(subtitles.interval); // schedule periodic updates subtitles.interval= setInterval('updateSubtitles(' + (currentTime+1.0) + ', true)', 1000); return false; } var textToShow = nextSub['text']; // schedule subtitle to show var deltaToNext = nextTime - currentTime; // if we need to show current subtitle immediately // do so, and schedule next subtitle if(deltaToNext<0) { showSubtitle(textToShow); subtitles.index++; //return updateSubtitles(currentTime); return true; } clearTimeout(subtitles.timer); subtitles.timer = setTimeout('showSubtitle("' + encodeURIComponent(textToShow) + '", ' + subtitles.index + ')', deltaToNext*1000); subtitles.lastTime = currentTime; clearInterval(subtitles.interval); // schedule periodic updates subtitles.interval= setInterval('updateSubtitles(' + (currentTime+1.0) + ', true)', 1000); return true; } function showSubtitle(textToShow, index) { textToShow = decodeURIComponent(textToShow); var display = document.getElementById('subtitleDisplay'); display.innerHTML = textToShow; subtitles.timerComplete = index; } function resumeSubtitles() { var now = new Date(); subtitles.pauseOffset = false; updateSubtitles(subtitles.lastTime); } function pauseSubtitles() { subtitles.pauseOffset = new Date() - subtitles.lastTime; // this is the offset from the last even. clearInterval(subtitles.interval); } function stopSubtitles() { clearInterval(subtitles.interval); clearTimeout(subtitles.timer); } -->