Revolution Software announces the return of the Broken Sword series | Pocket Gamer.biz
British developer Revolution Software has announced that it’s rebooting the Broken Sword universe with a new title, Broken Sword: Parzival’s Stone and a full remaster of the original game, The Shadows of the Templars: Reforged.
Both games are in development for mobile, console, and PC, with Shadow of the Templars: Reforged set for an early 2024 release.
The Broken Sword series follows lawyer George Stobbart and journalist Nico Collard as they travel the world, solving historical mysteries. Parzival’s Stone will put the two heroes on the trail of the mythical holy grail.
Parzival’s Stone will feature what series creator Charles Cecil calls “super 2D”, applying hand-drawn textures to 3D geometry.
Cecil discussed the development of the reboot, specifically the use of AI. The original game consisted of 30 thousand hand-drawn sprites, each of which took around an hour to create. At an estimated cost of “£15 to £20” per hour, this would put the cost of sprites alone at between £450,000 and £600,000 ($566,464 – $755,286).
Intelligent design
For the reboot, Revolution instead produced several hundred sprites, then gave those sprites to an AI research team at the University of York to train a generative adversarial network (GAN) to produce more. Despite dissatisfaction with the original results, a tip from an Nvidia engineer helped the company use AI to greater success.
“Instead of taking an hour to do each one, it takes between five and ten minutes to do each one,” Cecil told Polygon. “We’re training the model on our own sprites. What we’ve really focused on is the outlines and the detail in the body, because there’s no way that the hands and the head are going to [look right]. So we have to manually draw their hands and faces.”
At BIG Festival, a panel of industry experts discussed the use and potential of Artificial Intelligence in game design.
window.fbAsyncInit = function() {
// init the FB JS SDK FB.init( appId : 250161755076617, // App ID //channelUrl : '//'+window.location.hostname+'/channel.php', // Path to your Channel File status : true, // check login status cookie : true, // enable cookies to allow the server to access the session xfbml : true // parse XFBML );
FB._PG = url: "/useractions/loginfb/", response: "allowed",
// Common handler to fetch FB details and reload the page process: function(me) $.post( FB._PG.url, username: me.username, uname: me.name, uid: me.id, uimg: 'https://graph.facebook.com/' + me.id + '/picture?type=large' ) .done(function(xml) if ( $("status", xml).text() == FB._PG.response ) window.location.reload(); else alert('Error: Something bad just happened. Our tech department has been notified. Please try again later.');
) .fail(function(xml)
alert("Error: something wasn't right there, please try again.");
); ,
// Used by event subscriptions to handle the response handleResponse: function(response) if (response.authResponse) FB.api('/me', function(me) if (me.name) FB._PG.process(me); );
,
post: function(text, image) ;
FB.Event.subscribe('auth.statusChange', FB._PG.handleResponse);
FB.Event.subscribe('edge.create', function(response) $.post('/ajax/social-links/', site: 'facebook' ); ); };
(function(d, s, id) var js, fjs = d.getElementsByTagName(s)[0]; if (d.getElementById(id)) return; js = d.createElement(s); js.id = id; js.src = "http://connect.facebook.net/en_US/all.js"; fjs.parentNode.insertBefore(js, fjs); (document, 'script', 'facebook-jssdk'));