Pular para o conteúdo principal

StarCraft II - Wings of Liberty

After 12 years, this software looks like just a expansion pack of Starcraft.

Starcraft II é o super lançamento da Blizzard para 2010. Um jogo aguardado por 10 anos, mais que chega com cara de pacote de expansão.

Sim, Starcraft II (ou SC2) apresenta algumas melhorias em relação ao jogo "original". O microgerenciamento melhorou bastante com duas novidades:
  1. Fila de tarefas: é possível determinar que uma unidade cumpra uma fila tarefas, isso serve, por exemplo, para determinar que  os "peões" (SCV) construam uma  sequência de Suply Depots, ou que o imbecil do Siege Tank faça transformação Siege apenas após atingir o local adequado, ou para determinar a ordem de ataque de unidades, tornando o focus fire mais eficiente.
  2. Smart Cast: ao selecionar um grupo de casters, apenas uma unidade (provavelmente a mais apta) irá executar o comando designado. Por exemplo, se um grupo de  High Templar forem selecionados, ao utilizar o comando Void, apenas uma unidade laçará o spell no alvo o que acaba evitando desperdício de "energy".

Além dessas novidades, SC2 conta com todas as melhorias de Warcraft III como Set Rally Point em recursos que atribui a tarefa de extração ao peões assim que esses são produzidos pelo Centro de Controle.

Do ponto de vista do visual, as melhorias são mais óbvias mas nada de revolucionário. Wings of Liberty praticamente contém um "filme" inserido em sua narrativa digital que ocorre entre as diversas missões do jogo. A história é centrada em Jim Rainor,um misto de cowboy com motoqueiro desse universo cyberpunk. Várias são as referências aos filmes de Western. Para citar alguns: Mar Sara é um planeta árido, sem construções verticais, praticamente abandonado da civilização; Antes da Zero Hour
Jim encontra-se num bar com um crânio de Zerg  pendurado na parede, bebendo alguma coisa que se assemelha a Whisky, planejando sua próxima ação para confrontar as forças da Tirana Domination entre elas, o ataque aos comboios de suprimentos da Domination. Raynor é agora um hard-drinking amargurado anti-herói perseguido pelas trágicas lembranças dos conflitos intergalácticos que antecederam SC2 e busca a redenção de seus atos e ao mesmo tempo executar seus planos revolucionários. Sua maior culpa foi inculbir Sarah Kerrigan a uma missão em que ela fora abandonada a sorte, capturada e transformada pelos Zergs na Rainha das Lâminas (Queen of Blades). A história culmina com o confronto de Jim com Sarah.

Junto com essa narrativa Wings of Liberty traz uma nova engine gráfica 12 anos mais moderna que a versão anterior mas cuja as diferenças são apenas
sutilezas: as unidades são bem semelhante as unidades do jogo anterior mais rica em detalhes e com uma textura mais sofisticada. Todos os reviews consideram
o visual e a música ponto fortes do jogo, mas está longe de ser uma revolução como prometido.

A um certo nível de competitividade variações nos atributos das unidades provocam mudanças nas estratégias adotadas pelos jogadores. E essas mudanças ocorrem em Wings of Liberty:
  • Algumas unidades ignoram diferença de níveis em Terrenos;
  • Nidus Network e Warp Gate permitem que unidades sejam lançadas em diferentes pontos de cenário, inclusive pŕoximo a bases inimigas;
  • Para o Late game, as unidades terráqueas ficaram mais fortes. Smart cast tornam Battlecruisers mais eficientes, especialmente contra os Carriers.

A BattleNet está também bem mudada e bem mais potente. O sistema de ranking, alianças, jogo com amigos está online do que nunca. Por outro lado, a Blizzard acabou com a farra das LANs e o jogo não oferece suporte a jogo em rede, apenas pela Internet. Welcome to www (wait wait wait) games.

Do ponto de vista da jogabilidade o jogo é ainda menos inovador. Embora SC e SC2 sejam muito melhores que Warcraft III com seu doente sistema de microgerenciamento, Starcraft sofre da pouca inteligência de unidades, e um ridículo conjunto de comandos que não permitem às tropas se organizarem e combarem de forma eficiente, a menos que você tenha a pachorra de controlar cada uma de suas idiotas unidades individualmente.

Estou falando de alguma coisa de outro mundo? Acho que não:

  • Age of Empires (1998) inclui várias opções de formação para tropas. Além disso, a quantidade de tropas permitidas nesse jogo faz o microgerenciamento pouco eficiente.
  • BattleTanks e guntaxx são jogos mesozóicos que permitem aos jogadores programarem o funcionamento de suas unidades. Cada jogador pode utilizar um script personalizado do
    funcionamento do seu tanque, por exemplo em battletanks.
  • Battle Realms possui a opção de Guard. Essa ação faz com que uma unidade tente guardar uma outra posição, estrutura ou outra unidade. Em Starcraft, isso permitiria por exemplo que unidades anti-aereas protegessem um battlecruiser ou que marauders protegessem um siege tank em siege mode. A função guard não faz apenas com que uma unidade ataque qualquer uma unidade hostil que se aproxime do alvo. Faz com que a unidade se coloque entre a unidade guardada e a unidade hostil e engage that unit into a battle.

Essa falta de inteligência das unidades não tira do jogo a diversão de criar e se defender de estratégias como Banneling Bust, Rush, etc, mas torna o jogo sofrível para quem quiser competir com pessoas afeiçoadas ao miserável microgerenciamento.

Comentários

Postagens mais visitadas deste blog

Expressões, preconceito e racismo

Expressões preconceituosas e racistas Antes de alguma outra frase, primeiro peço licença para falar de mais um assunto do qual não domino. Falo por acreditar que um leigo presta serviço maior ao debater assunto com base em fontes (ainda que seja uma Wikipedia) e no pensamento lógico do que simplesmente se manter mudo a questões do cotidiano. Em voga agora está em falar quais são ou eram as expressões preconceituosas e racistas que até a pouco eram toleradas em muitos meios. Como é covarde dizer que em boca fechada não entra racismo. O racismo não é perpetrado apenas por quem profere mas por quem se cala à agressão perpetrada a outrem. Mas veremos que a questão é muito mais complexa que os cães raivosos do politicamente correto querem dizer. Tomo aqui a palavra racista, como sendo algo usado para impor a dominação de uma “raça” sobre outra. Portanto, a acusação de racismo vai muito além da mera acusação de preconceito. Não tenho o menor apreso por vitimismo barato, onde expressões q...

A hard logic problem - The escape of blue eyed vampires

Once upon a time, a vampire clan lived peacefully on an island (as long as vampire clans can live peacefully). Then, a demon lord came, overwhelmed the vampires and became the ruler of the island. The demon didn't want any vampire to escape so he created a gargoyle to guard the only way out. This gargoyle was a fantastic creature, so powerful that he was kept petrified for the whole time until a vampire appears. Then he awakened and started to fight until seeing no more vampire "alive" (as far a vampire can be alive). All vampires crazy enough to try were killed only left a hundred of vampires. There was a catch, of course. The gargoyle was not perfectly designed. It did not awaken when blue eyes vampires appeared. And all remaining vampire were blue eyes but as you know vampires cannot see him/her selves on reflections. For any reason, they were not aware of their eye colors. Besides all that, blue eyed vampires didn't like each other (so they would never say ...

Curry with JS

Partial application and currying with Javascript In the strict way, currying is the technique of transforming a function that takes multiple arguments (a tuple of arguments) to one function that receive only one. In such way, currying techniques allow transform one multi-parameter function in a chain of functions, each one with a single argument. Looks complicated? Blah.. it is not true. In this little article, we are actually more interesting in partial applications. Let’s take the Mozilla Example for replace function in String. As we know, we can use a “replacer” function as paramenter for replace method in String object. Let’s say that we want to split a String defined by a non-numerical part, a numerical part and finally a non-alphanumeric part. Here is how: function replacer(match, p1, p2, p3, offset, string){ // p1 is nondigits, p2 digits, and p3 non-alphanumerics return [p1, p2, p3].join(' - '); }; We can try it as usual… var newString = "abc12345#$*%...