quarta-feira, 13 de novembro de 2013

Diablo III [Playstation 3]

Ontem eu resolvi baixar a demo de Diablo III para Playstation 3 a fim de ver que tal fica um jogo feito para PC num console. Dado que eu não joguei esta versão específica no PC, minha comparação é com as versões 1 e 2, mas a lógica é praticamente a mesma. Este review não tem como objetivo analisar apenas o jogo, mas como um port de PC se comporta no PS3.



SOM:
Inicialmente, mantiveram a clássica música do Diablo 1 na tela de seleção de jogos e início do mapa, sem dúvida uma escolha acertada tendo em vista ser um tema memorável. Infelizmente não dá para dizer o mesmo das demais músicas de fundo, você simplesmente as ignora enquanto jogo e nem parece haver nada ali. 
Os efeitos sonoros estão bons, a voz do bárbaro, que escolhi para jogar, é forte e memorável, os sons dos items sendo adquiridos ou usados segue a qualidade do título como antes. De maneira geral, o grande destaque fica mesmo por conta das vozes e dublagem de alto calibre.





GRÁFICOS:
Não tem como falar de gráficos em console e PC sem diferenciar onde eles estão sendo projetados, numa TV de 42 polegadas ou um monitor de 17" (estou lidando com os casos padrão), cada um traz vantagens e problemas. Os gráficos de jogo, personagens inimigos e cenários ganham muito em uma TV LCD com iluminação LED, impossível um PC se igualar a isto. Em compensação, os menus e textos de diálogos foram claramente pensados para serem vistos com a pessoa grudada na tela, portanto são pequenos para serem lidos sem esforço a 3 ou 4 metros de distância, que é o caso de uma pessoa acomodada num sofá. A Blizzard poderia ter facilmente aumentado o tamanho das fontes, seria uma mudança muito bem vinda. Felizmente, como a dublagem é de ótimo nível, quem sabe inglês não vai precisar muito ler o texto na tela. Um comparativo dos gráficos pode ser visto aqui, e a versão console não perde em nada em qualidade gráfica: https://www.youtube.com/watch?v=HZk4-a_IgRw



CONTROLES:
No PC a forma habitual de se andar é clicando-se em um ponto do cenário e o personagem anda até lá, no console isto foi modificado para que o personagem ande na direção que o stick analógico é apontado; e, neste caos, temos uma vitória colossal do joystick sobre o mouse: andar pelo cenário, que é o que o personagem faz em 80%  do tempo tornou-se muito divertido e prazeroso ao contrário da tediosa sequência de cliques no mouse. Sem dúvida uma GRANDE melhoria.
Mas claro, o mouse tem vantagens de precisão sobre o joystick, pelo menos na geração atual já que eu acredito que a área táctil do PS4 deve resolver este problema, e apontar um alvo e clicar sobre ele para executar um comando é bem mais fácil com o mouse, enquanto o joystick te fará dar vários golpes virado para o lado errado. Apesar de ter ficado bastante divertido atacar metendo o dedão no botão do joystick, morrer porque deu dois golpes no vazio vão fazer você querer ter um mouse.
Outra coisa que mudou é como equipar items. No PS3, ao ganhar um item, você pode pressionar no direcional digital para cima ou para baixo para alternar entre os items do mesmo tipo que o adquirido e equipá-los sem entrar no menu. Você não consegue desta forma ver a diferença entre items como no menu, mas é bastante rápida e permite equipar em meio a um combate sem quebrar o andamento da batalha. Uma novidade muito bem vinda e que deveria servir de exemplo a outros jogos: menus tiram o clima, evite-os sempre que puder.


Quatro jogadores na mesma sala na mesma tela? Eternal fun!
MULTIPLAYER:
No PS3 possível jogar dois, e possivelmente até quatro jogadores ao mesmo tempo offline. Quatro pessoas olhando para um monitor de TV e usando o mesmo teclado e mouse, vamos convir, NÃO é uma opção. Esta adição torna a versão PS3 infinitas vezes mais divertidas que a de PC, porque xingar o companheiro não é a mesma coisa que poder tirar sarro dele cara a cara.
Não cheguei a testar o multiplayer online, mas deve ser apenas mais do mesmo.

RESUMO:
O loading, pelo menos na demo, é bem pequeno.
Os efeitos de luz estão ótimos.
O mini mapa está mais útil que nunca, dá para andar somente olhando para ele e encontrar facilmente seu próximo destino.
As mini-dungeons são divertidas.

Apenas pelo fato de poder jogar ao mesmo tempo na mesma tela offline, já fez com que o jogo passasse de um completo desinteresse para compra certa no meu caso. Ficou ágil, divertido e mais hack & slash que nunca.

sexta-feira, 8 de julho de 2011

Mas bah que frio de renguear cusco

Começando, desculpem por nunca mais ter atualizado meu blog, eu andava sem tempo, e ando bem sem vontade. Isso se explica por eu estar numa nova posição (e não cargo) no trabalho, onde ao invés de fazer o que realmente gosto, ou seja programar, tenho mais que lidar com pessoas. Para quem não tem o dom natural do blá-blá-blá e mi-mi-mi, ficar conversando o dia todo é bem cansativo, por isso costumo chegar em casa e simplesmente vegetar, nem no meu passatempo que é fazer o meu joguinho caseiro, tem dado certo. E claro, esse frio não ajuda a dar vontade de fazer qualquer coisa q não seja ficar em casa, debaixo das cobertas, tomando um copão de achocolatado :)
Nesse meio tempo, comprei um apartamento (financiado pela caixa, claro), joguei um bocado, mas não o suficiente, meu leitor de DVD do PS2 está praticamente morto, pensei em comprar uma TV fullHD e um PS3, mas acabei com uma porta de entrada e uma cama box novas...

Mas enfim, com o tempo vou me ajustando as novas tarefas e o ânimo reaparece., espero que esquente um pouco também,c om sol para eu, poder retomar o que realmente importa: real life (tm) ;)

Ikso!

domingo, 24 de janeiro de 2010

Steady Progress


Work is being done nicely, and beta 3 promisses to be a really good one. See this small preview:



Here is the list of features, and it's status, that will be in the next beta, targeted to the end of this month:

DONE - one/two player mode
a) remove player 2 from move/clear/show functions
b) scroll with only one player
c) select one or two players
d) on PC, P1 can use both joy1 and keyboard
DONE - allow multiple instances of a same NPC (to reuser the same graphics in a different position)
DONE - adjust players initial position
DONE - add players HP bars
DONE - fix collision verification when falling from a jump and moving left/right (still needs more work)
DONE - make NPC shield itself (shiled flag, plus frame zero in animation)
DONE - player hit animation
DONE - add collision verify into player hit animation to not move where it can't
DONE - NPC hit animation
DONE - player hit animation
DONE - make players loose 3 hit points when touching a NPC
DONE - fix jump+shoot and walk+shoot animation
DONE - player teleport animation in stage start
DONE - "ready" text animation on stage start
DONE - align hit animation centered vertically and horizontally to the player or npc
DONE - editor: add fill tool (still needs work for non-continual areas like a square)
NOT - separate hit into NPC check into a separate function and call it even if player is stopped
DONE - make NPC shoot
DONE - NPC shoot must diminish 1 HP from players when hit them
- fix small underscreen bug on top of the screen
- show projectile more near to the hit target (is vanishing too soon)
- NPC killed animation
- create a complete map (without boss)
- add a small text in the stage ending (beta and credits)
- create deb package for Ubuntu/Linux
- map PS2 joystick buttons correctly
- fix timing for PS2
- initialize units for PS2 according to need (use argc to find run path)
- create an official PS2 build

sábado, 16 de janeiro de 2010

Beta 2 released

This is a big day for the Rockbot project as marks the first release that already have a good foundation and a plan for features. Go grab the beta 2 build for Windows in our project page.
Some of the new features added in this beta are:
  • revised and incrementd NES palette to use current black colors
  • added ESC key to leave game in intros too
  • fixed the screen's left side extra one pixel
  • fixed NPC sprite background overlapping PCs
  • changed NPC graphic
  • fixed bug that players are one pixel above ground
  • fixed scrolling to make floor always visible
  • vertical scrolling together with horizontal not working
  • a dead NPC is still blocking the shoots
Linux still do not have a build, but we plan to create deb packages for Ubuntu (always the lastest version, currently 9.10) and a Playstation 2 build starting from the next beta.

sexta-feira, 15 de janeiro de 2010

We have a plan! (besides take over the world)

We are deciding a list of features each beta will need to acomplish.
This is great, because it is cleaner to see and think what needs to be done, in an incremental way, instead of the old and plain TODO list.
Here is what is planned to beta2 (and much more that was implemented before the creation of the plan), due to come out in the next weeks:

  • revise and increment NES pallete to use current black colors (add a strong yellow for Betabot)
  • add ESC key to leave game in intros too
  • fix the screen's left side extra one pixel
  • fix NPC sprite background overlapping PCs
  • change NPC graphic
  • fix bug that players are one pixel above ground
You can check the up to date document here: sourceforge svn for RoadMap

quinta-feira, 14 de janeiro de 2010

Intro Screen

It is still a bit sharpen, but it is great to have at last one decent intro screen :)

quarta-feira, 13 de janeiro de 2010

Development is not dead [O desenvolvimento não morreu]

Things are moving a bit slow in development, result of new year holydays, but little by little it are being resumed. Meanwhile we had the following improvements:

  • started the changes in Rockbot graphics; he now have larger arms and feets with a thinner face. steel remembers Rockman/Megaman, but is not a simple ripoff anymore
  • corrected again the bug that made shots not disapearing in left side
  • created a small stage with simple graphics for testing
  • created a test NPC
  • created structs to contain data about players and NPCs, like hit points and name
  • created graphic of one more boss: Daisybot, a girl who shots flowers
-------------------------------------------------------------------------------------------------

As coisas andam um pouco devagar no desenvolvimento, resultado das festas de ano novo, mas ao pouco vão sendo retomadas. Enquanto isso tivemos as seguintes melhorias:

  • início da alteração no gráfico do Rockbot: ele agora tem os braços e pernas mais grossos e rosto mais fino; ainda lembra o Rockman/Megaman, mas não é mais uma simples cópia.
  • corrigido novamente o problema com os tiros não desaparecendo na esquerda
  • criada uma pequena fase com gráficos simples para testes
  • criado NPC para teste
  • criadas estruturas para conter informações como nome e pontos de vida de jogadores e NPCs
  • criado gráfico para mais um chefe: Daisybot, uma garota que atira flores

segunda-feira, 14 de dezembro de 2009

carregando...

Semana passada eu descobri que a SDL foi portada para o Nintendo DS, então eu pensei que seria legal portar o Rockbot para ele - eu adoraria recriar o Rockman 0 e 10 para jogar no meu DS já que a Capcom decidiu não portá-lo. Na verdade, a primeira razão para eu decidir criar todo o projeto Rockbot foi por estar brabo com a Capcom que decidiu não portar um jogo que parece de NES para plataformas antigas como o Playstation, e eu não tenho dinheiro ou desejo de comprar um console de nova geração.
Mas bem, uma vez assentada a idéia, eu tinha que construir todo o SDK do DS e as bibliotecas SDL, o que se mostrou um desafio, porque a SDL foi baseada em uma evrsão antiga do kit de desenvolvimento e tive que corrigir alguns bugs antes de ter um ambiente funcional para compilar alguns testes. Uma vez terminado, eu teria que diminuir o uso de memória de 46MB para menos de 4MB, que é o limite do Nintedno DS.

Aí vem a parte divertida, a maioria dos programadores de hoje são simplesmente preguiçosos de otimizar o código e usam o quanto de memória conseguirem, e frequentemente as pessoas acham que os jogos mais legais são os que as obrigam a comprar um computador inteiro novo, então podem ter um PC super modificado com luzes de laser interno e resfriamento a água e outras tolices frescas. Felizmente, os videogames não estão infestados por essa moda de atualizações frequentes. Então, a primeira coisa a fazer é usar variáveis menores, já que estou lidando com valores abaixo de 64 mil, todos os inteiros foram convertidos para short. O próximo passo foi limitar o uso de cores a 256, usando paleta web-safe, o que no fim das contas é legal, por parecer mais com os jogos antigos de NES. Finalmente, não dá para carregar toda uma fase na memória de uma vez, pois é isso o que mais usa memória, já que o núcleo em sí é bem pequeno. Então, eu reduzi o tamanho do mapa, e agora o jogo usa cerca de 5.1MB de RAM!

Mas nós precisamos de mais, por isso eu planjeo usar os mesmos truques que jogos de NES antigos usavam: quebranco a fase em partes. Lembram-se como era lenta a transição de tela quando você estava em uma escadaria, ou alguns jogos tinham uma sala de chefe no meio? A razão é que, neste momento, vocês está liberando um mapa e carregando outro. Assim, acredito que será possível reduzir o uso de memória para 3MB.

O passo seguinte é aprender a editor os makefiles dos exemplos de SDL para DS para recompilar o Rockbot para o Nintendo DS e testar. Mas como o fim de ano está próximo, por enquanto planejo trabalhar em gráficos.

Outras notícias:
- você pode sair da introdução pressionanto start
- começado trabalho em um teileset para montar um cenário
- feito um build teste para PS2, funciona bem, mas ainda tem problemas com delay/waiters.
- O PS2 precisa de ajustes para carregar os drivers necessários de acordo com a unidade de onde o programa está rodando, e também setar o FILEPATH com ela
- precisa ser refeito o sistema de tempo para frame de animação- por alguma razão eu perdi parte do código
- devemos implementar escadarias e "teleporte" de um mapa para outro
- implementar som usando SDL_mixer e doomsdl_mixer (PS2)

loading...

Last week I found that SDL was ported to Nintendo DS, so I tought that it would be a great thing to port Rockbot to it - I would love to recreate Rockman 9 and 10 to play on my DS once Capcom do not port it. Actually, the first reason I decided to create the whole Rockbot project was because I was angry Capcom did not wanted to port a game that is NES like to old platforms such as Playstation 2 and I do not have money, nor desire, to buy a new generation console.
But well, once settled the idea, I had to build all the DS SDK and SDL libraries, that showed to be a chalenge, because the SDL port was to an old version of the devkit and I had to fix some bugs before having an working dev enviroenment to build some tests. Once it was done, phase two started, I have to diminish memory usage from 46 MB to less than 4MB, that is Nintendo DS limit.

Now comes the fun part, most programmers today are just lazy to optimize code and take as much memory as he can get, and often people find that the good games are the ones that need a complete upgrade on your system, so you can have and ultra modded PC with internal lazer lights, water cooling and other pimp foolishes. Gladly videogames are not plagued by this upgrade-often fashionism. So, first thing is to use smaller variables, as I'm dealing with values under 64k, all integers were converted to short. Next step is to limit color usage to 256 colors, using web-safe palette, that is nice because looks more like old NES 8 bits style. Finally, we can't load the whole stage in memory, because it is the thing that uses more space, as the program core footset by itself is very small. So, I've lowered the size of the map, and now the game uses only just around 5.1 MB in RAM!
But we need more, so I plan to use the same tricks old NES games used: breacking the stage in parts. Remember how slow was the scrolling when you changed screens on a starircase? Always wondered why some games had a middle-boss room? This is why, in that moment, you just freed one map, and loaded a new one. So, I believe soon, we'll be able to reduce the memory usage to 3MB.

Next step is learn how to edit the makefiles from SDL+DS examples to compile Rockbot to Nintendo DS and test. But as holidays are near, for now I've work on intro and graphics.

In other news:
- you can skip intro by pressing enter
- started to work on a tileset to build a scenary
- made a build to test PS2, works OK but still have bugs with delay/waiters
- PS2 needs adjustments to load necessary drivers according to the unity is is running from, also, set the FILEPATH with it.
- needs to re-work the animation frame delay - for some reason I've lost part of code
- must implement staircase and map "teleport" to another map
- implement sound using SDL_mixer and doomsdl_mixer (PS2)

quinta-feira, 10 de dezembro de 2009

Editor Update

Iniciei o trabalho na ferramenta de edição de NPC. Ela será mais complexa no futuro, já que o usuário terá que adicionar cada frame gráfico, mas atualmente é bastante fácil pois não possui suporte a animação de NPCs.

Started to work on the NPC editing tool. It will be kind of complex in the future, as the user will have to add each frame, but currently it is fair simple as it does not support animation for NPCs.


[editing a NPC]