Epic welcomes blockchain and NFT games as Steam bans them

Epic Games has confirmed it is open to selling video games that use blockchain and NFTs through its store.

This followed quickly in the wake of reports that Valve has banned developers from publishing “applications built on blockchain technology that issue or allow exchange of cryptocurrencies or NFTs,” according to its updated guidelines.

Epic CEO Tim Sweeney tweeted that his company’s games story would allow titles using this technology “provided they follow the relevant laws, disclose their terms, and are age-rated by the appropriate group.”

He clarified that Epic Games is not currently using the tech or cryptocurrencies in its own games, but “[welcomes] innovation in the areas of technology and finance.”

He added: “As a technology, the blockchain is just a distributed transactional database with a decentralised business model that incentivise investment in hardware to expand the database’s capacity. This has utility whether or not a particular use of it succeeds or fails.”

Epic Games offered more detail to The Verge, emphasising that there will be some limitations, which will be fully clarified at a later stage as it works with developers to learn more about how they plan to use blockchain tech in their titles.

In addition to complying with financial laws, developers will need to explain to consumers how the blockchain is being used.

They will not be allowed to use Epic’s payment service to accept crypto, and must instead use their own systems.

However, this does not mean there is likely to be a rush of developers with blockchain games heading to Epic Games Store. The marketplace’s self-publishing program is still in closed beta, with new applicants judged on a case-by-case basis.

function runGoogleAnalytics(anonymous) {

if (window.gaDone) return;

(function(i,s,o,g,r,a,m){i[‘GoogleAnalyticsObject’]=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,’script’,’//www.google-analytics.com/analytics.js’,’ga’);

var args = {
“trackingId”: “UA-5699723-1”,
“cookieDomain”: “.gamesindustry.biz”
};

if(anonymous) {
args[“storage”] = “none”;
}

ga(‘create’, args);
ga(‘require’, ‘displayfeatures’);
ga(‘require’, ‘linkid’, ‘linkid.js’);

if(anonymous) {
ga(‘set’, ‘anonymizeIp’, true);
}

ga(‘set’, ‘dimension5’, ‘europe’);
ga(‘set’, ‘dimension6’, ‘none’);

ga(‘set’, ‘dimension1’, ‘news’); ga(‘set’, ‘dimension2’, ‘publishing, development’); ga(‘set’, ‘dimension3’, ‘James Batchelor’); ga(‘set’, ‘dimension4’, ‘no’);
ga(‘set’, ‘dimension12’, ‘no’);

ga(‘send’, ‘pageview’);

if ( window.location.href.substr(-11) == “#justposted” ) {
ga(‘send’, ‘event’, ‘Comments’, ‘Posted’, ‘2021-10-18-epic-welcomes-blockchain-and-nft-games-as-steam-bans-them’, {
‘dimension1’: ‘news’,
‘dimension2’: ‘publishing, development’,
‘dimension3’: ‘James Batchelor’
});
}

window.gaDone = true;

}

function runComscore() {
var _comscore = _comscore || [];
_comscore.push({ c1: “2”, c2: “8518622” });
(function() {
var s = document.createElement(“script”);
el = document.getElementsByTagName(“script”)[0];
s.async = true;
s.src = “https://sb.scorecardresearch.com/beacon.js”;
el.parentNode.insertBefore(s, el);
})();
}

window.PARSELY = window.PARSELY || {
autotrack: false,
onReady: function() {
PARSELY.updateDefaults({
data: {
user: ‘unregistered’
}
});
PARSELY.beacon.trackPageView();
}
};

function runParsely() {
if (window.parselyDone) return;

(function(d) {
var b = d.body;
var e = d.createElement(‘script’);
e.id = ‘parsely-cfg’;
e.src=”https://cdn.parsely.com/keys/gamesindustry.biz/p.js”;
b.appendChild(e);
})(document);

window.parselyDone = true;
}

function runFacebookPixel() {

!function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function(){n.callMethod?
n.callMethod.apply(n,arguments):n.queue.push(arguments)};if(!f._fbq)f._fbq=n;
n.push=n;n.loaded=!0;n.version=’2.0′;n.queue=[];t=b.createElement(e);t.async=!0;
t.src=v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s)}(window,
document,’script’,’//connect.facebook.net/en_US/fbevents.js’);

fbq(‘init’, ‘1863210500478936’);
fbq(‘track’, ‘PageView’);

}

function runLinkedinInsights() {

_linkedin_partner_id = “2840722”;
window._linkedin_data_partner_ids = window._linkedin_data_partner_ids || [];
window._linkedin_data_partner_ids.push(_linkedin_partner_id);

(function() {
var s = document.getElementsByTagName(“script”)[0];
var b = document.createElement(“script”);
b.type = “text/javascript”;b.async = true;
b.src = “https://snap.licdn.com/li.lms-analytics/insight.min.js”;
s.parentNode.insertBefore(b, s);
})();

}

function runTwitterPixel() {

!function(e,t,n,s,u,a){e.twq||(s=e.twq=function(){s.exe?s.exe.apply(s,arguments):s.queue.push(arguments);
},s.version=’1.1′,s.queue=[],u=t.createElement(n),u.async=!0,u.src=”https://static.ads-twitter.com/uwt.js”,
a=t.getElementsByTagName(n)[0],a.parentNode.insertBefore(u,a))}(window,document,’script’);

twq(‘init’,’o5k31′);
twq(‘track’,’PageView’);

}

const frames = window.frames;
for (let i = 0; i < frames.length; i++) {
frames[i].stop();
}

function sandboxIframes() {
const iframes = jQuery('iframe[src]:not([data-src])');
jQuery.each(iframes, function() {
const iframe = jQuery(this);
const src = iframe.attr('src');
// Youtube iframes are exempt from being sandboxed
// as long as we swap them for the Privacy Enhanced player
if (src.match(/^(https?:)?//(www.)?youtube.com/embed//i)) {
iframe.attr('data-src', src);
iframe.attr('src', src.replace('youtube.com', 'youtube-nocookie.com'));
} else {
iframe.attr('title', 'Please accept cookies to see this iframe.');
iframe.attr('data-src', src);
iframe.removeAttr('src');
}
});
}

function sandboxScripts() {
const scripts = jQuery('script[src]:not(.ignore-script)');
jQuery.each(scripts, function() {
const script = jQuery(this);
script.attr('type', 'text/plain');
script.attr('data-src', script.attr('src'));
script.removeAttr('src');
});
}

function runIframes() {
const iframes = jQuery('iframe[data-src]');
jQuery.each(iframes, function() {
const iframe = jQuery(this);
iframe.attr('src', iframe.attr('data-src'));
iframe.removeAttr('title');
iframe.removeAttr('data-src');
});
}

function runScripts() {
const scripts = jQuery('script[data-src]:not(.ignore-script)');
jQuery.each(scripts, function() {
const script = jQuery(this);
script.attr('src', script.attr('data-src'));
script.attr('type', 'text/javascript');
script.removeAttr('data-src');
});
}