Injustice 2 já vendeu mais de 9 milhões de cópias, revela Ed Boon
Ed Boon, cocriador da franquia Injustice e diretor criativo do NetherRealm Studios, confirmou que Injustice 2 ultrapassou a marca de 9 milhões de cópias vendidas em todo o mundo desde o seu lançamento em 2017. A declaração foi feita em uma publicação nas redes sociais, em resposta a um usuário que pedia esclarecimentos sobre os números de vendas do game.
O usuário compartilhou um screenshot com dados de vendas de jogos de super-heróis até maio de 2019 e queria saber se Injustice 2 havia conseguido vender mais de 2 milhões de cópias. Boon foi direto ao ponto e entregou um número bem mais expressivo do que o esperado. “Desde que lançamos Injustice 2, ele vendeu mais de 9 milhões de cópias no mundo todo“, escreveu o executivo.
Since we released Injustice 2, it has sold over 9 million copies worldwide.
O que vem a seguir?
A confirmação chega em um momento de especulações intensas sobre os próximos passos do NetherRealm Studios. Rumores têm circulado de que o estúdio estaria desenvolvendo um novo jogo de luta com temática de super-heróis, mas não há clareza sobre se o projeto seria um terceiro capítulo da franquia Injustice ou algo com uma identidade diferente. De acordo com o leaker conhecido como MultiverSusie, o estúdio estaria, aparentemente, tentando se distanciar da marca Injustice.
Uma das possibilidades especuladas pelo mercado envolve a linha Absolute da DC Comics, uma das mais bem recebidas pela crítica e pelo público nos últimos tempos. A linha reimagina heróis como Mulher-Maravilha, Batman e Caçador de Marte em um universo estruturalmente hostil, onde as ameaças são proporcionalmente muito maiores. Seria terreno fértil para um novo game de luta com a assinatura do NetherRealm.
Franquia Injustice
Para quem não acompanhou a trajetória da franquia: o primeiro jogo, Injustice: Gods Among Us, chegou em 2013 com uma premissa sombria: o Superman, manipulado pelo Coringa, perde o controle e decide governar a humanidade com mãos de ferro. O Batman, em resposta, começa a recrutar reforços de universos alternativos para conter o Homem de Aço e seus aliados. Injustice 2 continuou essa narrativa, adicionando uma terceira facção à equação enquanto o Batman tentava reconstruir a sociedade e uma nova ameaça emergia para complicar ainda mais o cenário.
Leia Mais
Vendas comparadas com Mortal Kombat
O sucesso comercial de Mortal Kombat 1 também ajuda a dimensionar o desempenho desse título de super-heróis da NetherRealm Studios. Até abril de 2026, o jogo havia ultrapassado a marca de 8 milhões de cópias vendidas mundialmente, considerando as versões para PlayStation 5, Xbox Series X|S, Nintendo Switch e PC.
Apesar do resultado expressivo, Mortal Kombat 1 e Injustice ainda estão distante do desempenho de Mortal Kombat 11, que já ultrapassou 15 milhões de unidades vendidas. A comparação mostra que, embora os títulos mais recentes tenham encontrado um público considerável, sua performance comercial até o momento permanece abaixo daquela registrada pelo jogo anterior.
A sombra da aquisição pela Paramount Skydance
Ainda existe um fator de incerteza considerável no horizonte. A Warner Bros. atravessa atualmente uma grande transição com sua aquisição pela Paramount Skydance. A nova liderança que assumir o comando da empresa poderá, a qualquer momento, reavaliar os investimentos em projetos em andamento, e um novo jogo da NetherRealm não estaria imune a esse tipo de decisão.
E você, prefere ver qual jogo a seguir pela NetherRealm? Conta pra gente abaixo!
Qual você gostaria que fosse o próximo jogo da NetherRealm?
Processando seu voto…
document.addEventListener(‘alpine:init’, () => {
Alpine.data(‘ramarPoolComponent’, () => ({
poolId: 0,
hasVoted: false,
votedOption: 0,
results: null,
loading: false,
error: false,
errorMessage: ”,
options: [],
ajaxurl: ”,
resultsurl: ”,
statusurl: ”,
nonce: ”,
init() {
// Get data from HTML attributes
this.poolId = parseInt(this.$el.dataset.poolId);
this.options = JSON.parse(this.$el.dataset.poolOptions);
this.ajaxurl = this.$el.dataset.ajaxUrl;
this.resultsurl = this.$el.dataset.resultsUrl;
this.statusurl = this.$el.dataset.statusUrl;
this.nonce = this.$el.dataset.nonce;
// Initialize async operations
this.initAsync();
},
async initAsync() {
await this.checkVotingState();
if (this.hasVoted) {
this.loadResults();
}
},
async checkVotingState() {
const localStorageKey = `ramar_pool_voted_${this.poolId}`;
const localVote = localStorage.getItem(localStorageKey);
if (localVote) {
this.hasVoted = true;
this.votedOption = parseInt(localVote);
}
try {
const response = await fetch(`${this.statusurl}/${this.poolId}`, {
method: ‘GET’,
headers: {
‘X-WP-Nonce’: this.nonce
}
});
if (response.ok) {
const data = await response.json();
if (data.success) {
this.hasVoted = data.has_voted;
this.votedOption = data.voted_option;
if (data.has_voted) {
localStorage.setItem(localStorageKey, data.voted_option.toString());
if (data.results) {
this.results = data.results;
}
} else {
localStorage.removeItem(localStorageKey);
}
}
}
} catch (error) {
console.log(‘Could not verify voting status with server’);
}
},
async loadResults() {
try {
const response = await fetch(`${this.resultsurl}/${this.poolId}`, {
method: ‘GET’,
headers: {
‘X-WP-Nonce’: this.nonce
}
});
if (response.ok) {
const data = await response.json();
if (data.success) {
this.results = data.results;
}
}
} catch (error) {
console.log(‘Could not load existing results’);
}
},
async vote(option) {
if (this.hasVoted || this.loading) return;
this.loading = true;
this.error = false;
try {
const response = await fetch(this.ajaxurl, {
method: ‘POST’,
headers: {
‘Content-Type’: ‘application/json’,
‘X-WP-Nonce’: this.nonce
},
body: JSON.stringify({
pool_id: this.poolId,
option: option
})
});
const data = await response.json();
if (data.success) {
this.hasVoted = true;
this.votedOption = data.voted_option;
this.results = data.results;
const localStorageKey = `ramar_pool_voted_${this.poolId}`;
localStorage.setItem(localStorageKey, data.voted_option.toString());
} else {
this.error = true;
this.errorMessage = data.message || ‘Erro ao processar voto.’;
}
} catch (error) {
this.error = true;
this.errorMessage = ‘Erro de conexão. Tente novamente.’;
} finally {
this.loading = false;
}
}
}));
});
/* Alpine.js cloaking */
[x-cloak] {
display: none !important;
}
.ramar-pool {
max-width: 600px;
margin: 20px auto;
font-family: -apple-system, BlinkMacSystemFont, ‘Segoe UI’, Roboto, sans-serif;
}
.ramar-pool__card {
background: #ffffff;
border-radius: 12px;
box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
overflow: hidden;
border: 1px solid #e1e5e9;
min-height: 320px; /* Prevent CLS between voting and results states */
}
.ramar-pool__header {
padding: 24px;
border-bottom: 1px solid #e1e5e9;
}
.ramar-pool__title {
margin: 0 0 12px 0;
font-size: 20px;
font-weight: 600;
color: #1a1a1a;
}
.ramar-pool__description {
color: #666;
line-height: 1.5;
}
.ramar-pool__body {
padding: 24px;
min-height: 200px; /* Ensure consistent height for content area */
display: flex;
flex-direction: column;
justify-content: center;
}
.ramar-pool__loading {
display: flex;
align-items: center;
justify-content: center;
padding: 20px;
color: #666;
gap: 12px;
}
.ramar-pool__loading-spinner {
width: 20px;
height: 20px;
border: 2px solid #e1e5e9;
border-top: 2px solid #0073aa;
border-radius: 50%;
animation: spin 1s linear infinite;
}
@keyframes spin {
0% { transform: rotate(0deg); }
100% { transform: rotate(360deg); }
}
.ramar-pool__voting {
display: flex;
flex-direction: column;
gap: 12px;
}
.ramar-pool__option {
padding: 16px 20px;
border-radius: 8px;
border: 2px solid #e1e5e9;
background: #ffffff;
cursor: pointer;
transition: all 0.2s ease;
font-size: 16px;
text-align: left;
position: relative;
}
.ramar-pool__option–clickable:hover {
border-color: #0073aa;
background: #f8f9fa;
transform: translateY(-1px);
}
.ramar-pool__option–clickable:active {
transform: translateY(0);
}
.ramar-pool__option–result {
cursor: default;
padding: 0;
background: #f8f9fa;
overflow: hidden;
}
.ramar-pool__option–voted {
border-color: #0073aa;
background: #e8f4f8;
}
.ramar-pool__option-content {
padding: 16px 20px;
position: relative;
z-index: 2;
display: flex;
justify-content: space-between;
align-items: center;
}
.ramar-pool__option-text {
font-weight: 500;
color: #1a1a1a;
}
.ramar-pool__option-stats {
display: flex;
gap: 12px;
color: #666;
font-size: 14px;
}
.ramar-pool__option-bar {
height: 4px;
background: #e1e5e9;
position: relative;
}
.ramar-pool__option-fill {
height: 100%;
background: linear-gradient(90deg, #0073aa, #005a87);
transition: width 0.8s ease;
border-radius: 0 2px 2px 0;
}
.ramar-pool__option–voted .ramar-pool__option-fill {
background: linear-gradient(90deg, #00a32a, #007a20);
}
.ramar-pool__results {
display: flex;
flex-direction: column;
gap: 16px;
}
.ramar-pool__footer {
padding: 16px 24px;
background: #f8f9fa;
border-top: 1px solid #e1e5e9;
text-align: center;
color: #666;
font-weight: 500;
}
.ramar-pool__error {
background: #f8d7da;
color: #721c24;
padding: 12px 16px;
border-radius: 6px;
border: 1px solid #f5c6cb;
text-align: center;
}
/* Responsive design */
@media (max-width: 768px) {
.ramar-pool {
margin: 16px;
}
.ramar-pool__header,
.ramar-pool__body {
padding: 20px;
}
.ramar-pool__option-content {
flex-direction: column;
align-items: flex-start;
gap: 8px;
}
.ramar-pool__option-stats {
align-self: flex-end;
}
}
📰 Notícia originalmente publicada em GameVicio
🎮 Importado automaticamente para SushiGames.com.br
COMPARTILHE:



Publicar comentário