Sep 11, 2018

NBA 2K19 Gameplay & AI Blog

Olá, fãs de basquete NBA2k, eu me chamo Nico Samuel e sou o produtor de IA de NBA 2K19. É um prazer poder compartilhar com vocês alguns dos avanços que o nosso jogo fez este ano. A cada ano, nosso objetivo é proporcionar a vocês uma experiência de jogo com uma IA mais inteligente, robusta e refinada.

Temos uma equipe extremamente talentosa de produtores e engenheiros e mal posso esperar para vocês experimentarem as mudanças que virão pela frente este ano.

 

Play Art (Arte de Jogadas)

  • Nós atualizamos a nossa play art em NBA 2K19.
    • Tanto a opção Lite quanto a Full de play art receberam uma atualização visual e funcional.
      • Se você navegar até play art na parte frontal do menu de pausa, poderá selecionar uma dessas opções de exibição de jogadas.

Lite (Leve)

  • Lite é melhor para jogadores experientes em ditar jogadas e que preferem não ter muitas indicações visuais na tela.

Full (Completa)

  • A play arte Full é perfeita para quem gosta de ter um auxílio visual adicional na tela para ajudar na execução do plano de jogo perfeito.

Lite e Full (Leve e Completa)

  • Lite e Full oferece o melhor dos dois mundos e garante que você aprenda todas as nuances de cada jogada ou ação.

 

On The Fly Coaching (Instruções Rápidas, OTFC)

  • Nós simplificamos o menu de OTFC para permitir que os usuários façam mudanças rápidas em suas estratégias técnicas ofensivas.
    • Ditando jogadas
      • O botão esquerdo do direcional abrirá o menu de ditar jogadas. Isso lhe dá acesso a duas jogadas dinâmicas. Uma ação de isolamento ou post-up e também uma jogada inteligente.
      • As jogadas dinâmicas são selecionadas conforme a Adaptive Coaching Engine (Mecânica de Treinamento Adaptável, ACE). Ou conforme o plano de jogo selecionado pelo usuário, se a ACE estiver desativada.

  • Nós reestruturamos o menu do plano de jogo para que as opções iniciais sejam imediatamente acessíveis, sem usar LT/RT.

 

JOGADA DINÂMICA PARA JOGADOR ESPECÍFICO

  • Caso queira ditar uma jogada para um jogador específico, mas sem procurar na cartilha, aperte LB e o ícone do jogador. A primeira página terá opções de post-up rápido e corte para a cesta. Além disso, as duas opções da parte inferior permitirão que o usuário selecione o tipo de jogada. A IA dinamicamente selecionará uma jogada daquele tipo da sua cartilha.

 

DISTRIBUIÇÃO DE JOGADAS PELA IA      

Ano passado, nossos usuários deixaram claro que apesar das nossas cartilhas serem extensas e robustas, nossa IA parecia repetir algumas jogadas e selecionar outras apenas raramente. Então, apesar de um jogador ter várias jogadas designadas, os usuários viam as mesmas poucas jogadas repetidamente.

Nós descobrimos que a IA dava muito crédito ao tipo de jogo dominante de cada jogador. Isso era ainda mais agravante quando havia dois ou três grandes pontuadores com os mesmos tipos de jogo; eles basicamente se revezavam para realizar o mesmo conjunto de jogadas.

Este ano, nós reorganizamos essa lógica para permitir uma distribuição mais equilibrada de jogadas entre os tipos de jogo designados a um jogador.

O único problema é se a IA detecta uma disparidade posicional. Essa é uma situação em que o defensor designado a uma estrela no seu time tem uma posição inferior ou é um defensor do perímetro. Nesse caso, a IA atacará você com ações de isolamento e post até você trocar essa combinação.

 

PICK AND ROLL ADAPTÁVEL

A NBA é a nossa musa. Nós estamos sempre observando, avaliando e registrando times na liga e desenvolvendo sistemas para replicar o que vemos. Uma coisa que me chamou atenção há alguns anos foi Lebron nas eliminatórias criando um ataque selecionando o defensor mais fraco e forçando-o a trocar e passar.

 Nós temos uma lógica no nosso jogo que pode detectar disparidades, mas a nossa IA é tão avançada que quando finalmente identificarmos a disparidade e realizarmos uma ação para tomar a vantagem, a defesa já vai ter trocado de volta. Fazer uma jogada completa nessas ocasiões não era uma solução boa o bastante.

Um usuário rápido nos controles poderia, obviamente, ditar um isolamento ou post rápido, mas isso requer muita habilidade para ser feito de maneira consistente pela nossa base de fãs.

Este ano, estamos felizes de apresentar o nosso módulo de IA pick and roll adaptável. Este módulo permite que a IA reconheça imediatamente lances corta-luz e então avalie se o cortador-de-luz ou quem está com a bola têm uma disparidade.

Se o sistema detecta uma troca mas não há disparidade presente, ele é inteligente o bastante para prosseguir com a ação original.

Nosso módulo pick and roll adaptável muda a forma como os usuários casuais podem interagir com o nosso jogo. Ainda que ele tenha sido feito para a IA, nós também permitimos que ele seja acionado para usuários. O espaçamento para um isolamento ou post-up acontece automaticamente, então não é preciso apertar nenhum botão nem realizar nenhuma ação.

Se quiserem, os usuários podem escolher o pior defensor e tentar forçar uma troca para tirar proveito da disparidade.

Isso também é revolucionário para os jogadores do MyCAREER. Se você for um big man bom em corta-luz, vai ser o benfeitor de mais post-ups rápidos contra uma disparidade nessas situações.

Essa é uma daquelas mudanças que se tornam indispensáveis depois que experimentamos.

 

TRANSIÇÃO

  • Neste terceiro ano da nossa atualização de transição, várias melhorias técnicas foram feitas por trás dos panos. O que conseguimos alcançar for o melhor fluxo e espaçamento em transição até hoje. Quando os jogadores assumem suas funções corretas, isso naturalmente proporciona oportunidades de ataque.

 

MÓDULO DE MARCAÇÃO DUPLA REFEITO

 Nos jogos anteriores, nossa IA de marcação dupla esperava pelo acionamento da animação como sinal de que uma marcação dupla havia ocorrido. Isso significava que o usuário já estava preso quando a ação tinha efeito.

 Então, este ano, nós revisamos nosso módulo de IA de marcação dupla de forma que ele antecipe a marcação dupla. Fizemos com que por mais que o sistema detecte a marcação dupla antes, ele ainda dê tempo para você recuar antes de iniciar a resposta à marcação dupla. Agora, ações não ficam quebrando constantemente por tentativas de marcação dupla quase bem-sucedidas.

Isso, em conjunto com o trabalho de marcação dupla no lado defensivo, significa que nossas marcações duplas são mais orgânicas. Agora é possível abordar a situação de mais de um jeito. Você verá situações em que o ataque pontuará. Você verá situações em que a defesa se ajustará e roubará o passe inicial. O que é mais legal é que já vimos casos em que a defesa se ajustou, aí o ataque se ajustou e então a defesa se ajustou de novo. É algo incrível de ver, e mostra quão robustos e integrados os nossos sistemas de IA se tornaram.

Se virmos que há um conjunto ou uma área específica da quadra em que marcações duplas são efetivas demais, podemos adicionar cobertura via uma atualização de roster através da ACE.

MÓDULO DE ALÍVIO DE PRESSÃO DE ATAQUE E RECUO

 A qualquer momento na fase de ataque, a IA pode decidir avançar com um drive. Esse comportamento é limitado pelas configurações de ritmo de treino e pela tendência de drive do jogador.

A IA não aproveita todas as oportunidades de drive sem pensar. Em alguns casos, ela ignorará o espaço aberto para ficar na jogada. Então você verá bastante variação em termos de quando e se ela vai atacar. A combinação certa de ritmo e tendência pode fazer alguns jogadores constantemente atacarem defensores que estão fora de posição. Enquanto outros jogadores vão preferir acompanhar a jogada ditada.

Parece tão natural nesses exemplos que a gente poderia até dizer que isso sempre existiu.

 

FREELANCE (LANCE LIVRE)

Freelance é o movimento padrão que um usuário ou IA realiza quando não está fazendo uma jogada ativamente. Nossa implementação de freelances alguns anos atrás mudou a expectativa dos usuários em termos de profundidade, variedade e autenticidade das ações e conjuntos de movimentos padrão. Ano após ano, nós seguimos refinando a infraestrutura e aumentando as capacidades técnicas desses sistemas.

Há vinte freelances que você talvez já conheça:

  • 2 Man Action
  • 2-3 Zone
  • 3 Out 2 In
  • 3-2 Zone
  • 4 Out 1 In
  • 7 Seconds or Less
  • Corner
  • Eighty
  • Flow
  • Pace (novas ações)
  • Slice
  • Swing
  • Triangle
  • Conjunto Floppy
  • Conjunto Hawks
  • Conjunto Horns
  • Conjunto Thru
  • Movimento 86’ Celtics
  • Movimento Jazz
  • Warriors

Este ano, o foco foi a usabilidade do recurso, então os modificadores de estilo de freelance foram aposentados.

Nossa tecnologia de freelance evoluiu ao ponto se tornar uma infraestrutura, e agora um freelance pode ser qualquer coisa que quisermos. Em um esforço para proporcionar tipos de freelance mais atuais aos jogadores, nós pegamos os conjuntos, séries e ações que os times gostam de usar e os transformamos em sete freelances novos e modernos. Se você é um viciado em basquete como eu, alguns desses nomes vão soar familiar.

  • 21 Delay – Movimentos velozes feitos para realizar um arremesso rápido.

  • Flip Push – Ataque de poucos movimentos com ações de corte ótimo para criar espaço para pick and rolls manuais.

  • Piston Snap – Me diverti transformando essa série em um freelance. Perfeito para usuários avançados. Requer espaçamento correto e uso na hora certa para funcionar.

  • Philly Elbow – Movimento com big man no cotovelo, ações limpas e simples.

  • Point – Movimento veloz preferido por times de ritmo acelerado.

  • Movimento Boston 14 – Nós pegamos a série Celtics 14 e a transformamos em um freelance. Este é um dos meus favoritos, costumo usá-lo independentemente do time que estou controlando. Quanto mais robusto é o conjunto base em que nos baseamos, mais criativo eu fico na implementação freelance.

  • Movimento 43 – Outra série convertida de Celtics. Este talvez seja meu segundo favorito entre as novas adições.

Isso resulta em um total de 27 freelances este ano. Nós reservamos três espaços de freelance. Eles aparecem no menu de OTFC como Freelance 1, Freelance 2 e Freelance 3. Esses espaços abertos me permitem criar e adicionar algo novo, ou atualizar e trazer de volta um freelance de um jogo anterior.

Se quiserem acompanhar as atualizações de freelances, sigam o perfil @Da_Czar ou a hashtag #NBA2K19FREELANCEUPDATE no Twitter. Usem a hashtag para recomendar um novo freelance ou para pedir que a gente traga um favorito seu de volta.

 

IA PROCEDURAL

Este ano, é com orgulho que apresentamos uma nova IA procedural. Vou começar dizendo que há vários avanços técnicos novos implementados neste novo sistema. Não vamos falar de cada um individualmente porque isso levaria tempo demais.

Esse novo sistema me permite pegar qualquer situação do basquete e prepará-la com soluções de ataque e medidas defensivas. Depois de preparar essa pilha de soluções, eu posso empregar esse procedimento com todas essas opções em qualquer lugar do nosso sistema.

Após empregado, ele pode ser alterado e ajustado se eu quiser. Só o que preciso fazer é atualizar o procedimento base e todos os lugares do nosso jogo que o utilizam são automaticamente atualizados! Isso inclui qualquer melhoria feita nas capacidades técnicas do sistema no futuro!

Se não estiverem entendendo, não se preocupem; tenho um ótimo exemplo para ilustrar essa nova e incrível tecnologia.

Enquanto assistem ao vídeo, lembrem-se de que isso é tudo de uma única ação que é feita a partir de um procedimento. A IA avalia e supera a resistência defensiva. Não há um limite atual para a quantidade de soluções que posso preparar para uma única ação. Conforme a defesa apresenta um obstáculo, a IA imediatamente apresenta uma solução.

  • Esta é uma oportunidade de isolamento da série Celtics 14. O primeiro vídeo é bem autoexplicativo.

  • Aqui o backdoor fica disponível e eles imediatamente aproveitam.

  • Aqui, eu sei o que está por vir e acabo com o isolamento. Esse procedimento foi feito especificamente para o ataque de Brad Steven. Nesse caso, eu queria que eles continuassem com o flex cut. Eu poderia dar para a IA qualquer uma das soluções que implementei na minha extensa biblioteca de ações. Ou criar algo inteiramente novo e empregar imediatamente através de uma atualização de roster!

Aqui, a solução apresentada ataca Horford com a camisa verde tentando roubar o passe que ele sabia que viria.

A velocidade e a eficiência com que a IA reconhece o obstáculo defensivo são diferentes de tudo que vocês já jogaram antes. É um sistema fluido que pode ser continuamente implementado e refinado.

Se nunca atualizarmos nosso sistema de novo, eu ainda vou poder aumentar as capacidades da nossa IA com este sistema por vários anos. Como uma implementação de primeiro ano, a IA procedural começa em NBA 2K19.

 

SÉRIES

Na NBA, uma série é um grupo de jogadas com uma base similar que permite que um time interprete a defesa e tenha interpretações pré-determinadas para tirar proveito de defesas rapidamente. Alguns times fazem séries de jogadas em sequência para disfarçar certas ações.

A premissa de uma série é que a familiaridade do conjunto dá à defesa uma falsa confiança e permite que ela seja enganada ou desorientada quando as coisas não acontecem como ela esperava.

O conceito de séries foi inventado para aumentar a capacidade de execução da IA, mas também permitimos que o usuário acesse as séries através de OTFC.

  • Usuários podem acessar séries apertando o botão direito do direcional e então selecionando Y uma vez para o foco principal. Depois o Y novamente para a série.

Séries também estão disponíveis nos intervalos, permitindo que os usuários definam sua opção de ataque principal neles também.

Com usuários no modo God, é possível ver tudo que vem pela frente. Então adicionamos contra-ataques e interpretações para manter os usuários ocupados ao defender contra as séries.

Ações de séries em NBA 2K19 não são só uma coleção de jogadas normais. Elas são feitas com a nossa nova IA procedural. Cada ação é preparada com soluções para a IA superar obstáculos defensivos. Se vocês reassistirem aos vídeos da seção sobre a IA procedural, lembrem-se de que é uma única ação de série da qual todas aquelas opções surgem.

Cada série tem entre quatro e dez ações diferentes. É possível complementar uma série indefinidamente, então conforme progredirmos, cada série poderá continuar a crescer o quanto desejarmos. Também podemos atualizar as ações existentes de uma série e adicionar novas ações via uma atualização de roster.

Para realmente compreenderem a profundidade e a qualidade das séries, vocês precisam experimentar o jogo por si mesmos. Nunca houve nada assim antes.

As séries disponíveis em NBA 2K19 este ano são:

  • SÉRIE C POINT
  • SÉRIE BOSTON ZIPPER
  • SÉRIE 21 DELAY
  • SÉRIE EAR TUG
  • SÉRIE FLIP PUSH
  • SÉRIE FORTY THREE
  • SÉRIE PISTON SNAP
  • SÉRIE PHILLY ELBOW
  • SÉRIE POINT
  • SÉRIE HORNS DOUBLE
  • SÉRIE DOUBL DRAG
  • SÉRIE CHEST FLARE
  • SÉRIE IVERSON BOX
  • SÉRIE HAWKS LOOP
  • SÉRIE BOSTON SNAP
  • SÉRIE CLIPPERS 25 HORNS
  • SÉRIE IVERRSON
  • SÉRIE WARRIOR FIST
  • SÉRIE DELAY
  • SÉRIE BULL PITCH
  • SÉRIE SPUR ZIPPER
  • SÉRIE SPUR THRU
  • SÉRIE HAWK
  • SÉRIE HORNS
  • SÉRIE FOURTEEN
  • SÉRIE 4 SIDE

De forma similar aos freelances, nós reservamos quatro espaços no design de séries para o caso de vermos alguns conjuntos legais nesta temporada da NBA e querermos transformá-los em uma série. Usem #2K19SERIESUPDATE para nos contarem quais séries vocês querem que a gente pense em adicionar.

 

IA DE SÉRIES

Para levar as séries ao próximo nível, nós adicionamos IA para permitir que os resultados fiquem registrados. Se um arremesso é feito, a IA registra o resultado e vê se o arremesso foi convertido ou não. Se ele não foi convertido, nós avaliamos a qualidade do arremesso. Se foi um arremesso ruim, a IA passa à próxima ação da série.

Se o arremesso foi convertido ou se a sua qualidade foi alta o suficiente, a IA continuará realizando aquela ação até você pará-la!

Espero que estes destaques empolguem vocês para jogar NBA 2K19!

  • Gravação bônus #SimNation

 

  • Este é um jogo com períodos de 12 minutos em que enfrento a nossa IA na dificuldade All-Star. Uma partida bem intensa, e dá para ver todos os sistemas funcionando nela. Acabei vencendo esse jogo por seis pontos.