domingo, 29 de setembro de 2013

Alguém se lembra: Sonatinha?

Eu chamava de vitrolinha quando tinha 5 para 6 anos...


Para quem não sabe, Sonatinha é um toca-discos infantil (não sabe o que é um toca-discos? a Wikipédia explica :) ) feita pela empresa Sonata (eu acho...), que vinha com temas (desenhos no aparelho) como Mickey e a Turma da Mônica.

Dependendo do estado do LP, da agulha e do número de rotações (acho que a maioria era 33 1/2), o som chiava que era o diabo, mas era divertido.

Me lembro de tantas vezes que minha irmã mais velha ou amiguinha da escola me pedia emprestado para fazer bailinho (a gente era bem inocente naquele tempo...).

Para quem não tinha video-cassete (que era caro pra caramba, na época) era uma opção mais barata para a diversão da garotada. Até tinha uns disquinhos de histórias infantis que se vendia por aí (e os disquinhos eram todos coloridos :P ) :


Deixou saudades... (sei lá, mas acho que, antigamente, a gente tinha que ter "uma imaginação"...)

Até mais!

quinta-feira, 26 de setembro de 2013

Metro Photo Challenge 2013

Para aqueles que são fanáticos por fotografia:


Abriram as inscrições do Metro Photo Challenge 2013, um concurso de fotografia para as pessoas que estão começando a aprender a difícil arte de registrar um momento (ou seja, é para amadores :P ).

Quem quiser saber mais ou se inscrever, pode clicar nos links abaixo:

http://jornalmetro.com.br/nacional/photochallenge/metro-photo-challenge-2013-15836
http://www.metrophotochallenge.com/

Aos que participarem, boa sorte!

Até mais!

terça-feira, 24 de setembro de 2013

Dicas de Programação: Posso mudar o valor de um parâmetro em Java?

Resposta direta: Não! :P

Em Java, um parâmetro sempre é passado por valor (e não por referência). Ou seja, se eu fizer um código assim:

public class Main {
      public static void inc(int i) {
             i++;
      }
      public static void main(String args[]) {
            int a = 0;
            System.out.println("Valor de a : " + a);
            inc(a);
            System.out.println("Valor de a : " + a);
      }
}

O que será exibido na tela é:
Valor de a : 0
Valor de a : 0

O mesmo vale para uma String:

public class Main {
      public static void helloWorld(String str) {
             str += " - Hello World";
      }
      public static void main(String args[]) {
            String s = "Alo mundo";
            System.out.println(s);
            helloWorld(s);
            System.out.println(s);
      }
}

Tela:
Alo mundo
Alo mundo

Ou seja, o valor da variável passada por parametro não muda depois que você retorna para a função que o chamou...

Mas existe um jeito de contornar isso! :)

Podemos usar classes que possuem funções e/ou atributos que modificam o estado inicial de um objeto (hã, o que é isso???).

Para facilitar, vejamos o exemplo a seguir:

public class Main {
      public static void helloWorld(StringBuilder str) {
             str.append(" - Hello World");
      }
      public static void main(String args[]) {
            StringBuilder s = new StringBuilder("Alo mundo");
            System.out.println(s);
            helloWorld(s);
            System.out.println(s);
      }
}

Quando você executar, verá algo assim:
Alo mundo
Alo mundo - Hello World

A mesma coisa acontece se eu criar um atributo inteiro em uma classe:

class MutableInteger {
         public int i = 0;
         public String toString() {
                 return String.valueOf(i);
         }       
}

E incrementar este na função, passando um objeto instanciado desta: 

public class Main {
      public static void inc(MutableInteger b) {
             b.i++;
      }
      public static void main(String args[]) {
            MutableInteger a = new MutableInteger();
            System.out.println("Valor de a : " + a);
            inc(a);
            System.out.println("Valor de a : " + a);
      }
}

E o que será exibido é:
Valor de a : 0
Valor de a : 1

Uau! Que coisa estranha... :P

Até mais!

Alguém se lembra: PC Engine/TurboGrafx-16?

Nos tempos áureos da disputa entre a Sega e a Nintendo com seus consoles de 3a. geração (NES e Master System), a NEC meio que corria por fora, fabricando seu próprio video-game, o TurboGrafx-16.


Apesar de o nome ter o número 16, na verdade sua CPU principal era de 8 bits, ou seja, a mesma capacidade de processamento de seus rivais. Porém, como sua "GPU" era de 16, o console parecia realmente mais "poderoso".

Mesmo não tendo uma grande fama como as suas concorrentes (principalmente no ocidente), teve grandes jogos. Inclusive alguns da Sega, como Shinobi:


Da Capcom, Ghouls'n Ghosts:


E da Konami, Castlevania:


E foi uns dos primeiros consoles a usar CD como mídia de distribuição.

O video-game era graficamente superior a suas concorrentes, possuía jogos de qualidade e usava uma mídia inovadora para a época. Então, por que diabos ele não foi um sucesso???

Hum... (pensando) :P

Até mais!

domingo, 22 de setembro de 2013

Google em modo terminal!

Sabia que alguém fez um Google em modo terminal?

Pois é, não é que fizeram?


Isso sim que é saudades do BBS...

Quer acessar? Clique neste link http://elgoog.im/terminal/.

Até mais!

Alguém se lembra: Double Dragon no Master System?

Já disse que tive um Master System na infância? :P

Pois é, e um dos jogos mais inesquecíveis foi Double Dragon.


Double Dragon era um jogo de arcade muito famoso no começo da década de 80. Este contava a história dos irmãos Jimmy e Billy que juntos, tinham a missão de salvar Maria, a namorada de um deles (que não sei qual era...), das garras de uma gangue de malfeitores.

O legal era jogar de dois e socar todo mundo (inclusive seu amigo)! :)

Eu não tinha o jogo, mas um colega meu da escola tinha (nem sei se você lembra Jefferson, mas uma vez joguei o game em sua casa... -- hum... faz o que, uns 20 anos atrás? :P ).

Saudades daquele tempo em que a gente tinha por obrigação se divertir! :)

Até mais!

domingo, 15 de setembro de 2013

Curiosidade: Qual é o Primeiro Jogo Adventure de Video-Game?

O primeiro jogo de adventure de video-game foi criado em 1979 para o Atari 2600:


E se chama "Adventure"! :P

O conceito do jogo é bastante simples:
- Você é um cavaleiro (que é representado por um quadrado), que precisa obter um cálice que esta em um labirinto guardado por um dragão (que parece um pato), e devolve-lo para o castelo dourado.

Na época, como os jogos de Atari não vinham com manual (nem caixa tinha), a gente jogava na intuição mesmo. :P


Pesquisando um pouco, descobri que também é o primeiro jogo com "ovo de páscoa":
- Em certo ponto do labirinto, nos níveis de dificuldade 2 e 3, existe um ponto invisível, onde é possível atravessar para uma sala secreta. Nesta parte do jogo, aparece a seguinte frase na tela:

"Created by Warren Robinett"

É um jeito criativo de ser reconhecido, em uma época em que não se dava crédito aos programadores (pensando bem... ah, deixa pra lá! :P).

Até mais!

Papo & Yo: Jogo autobiográfico?

Dizem que toda a forma de expressão cultural (seja na forma de música, texto, pintura ou outros) representa, de certa maneira, uma parte da alma do autor.

Apesar da maioria dos jogos serem de enredo simples (salvar a princesa, salvar o mundo, etc.), um jogo me surpreendeu por ser algo mais do que isso...

Ele se chama Papo & Yo:


É um jogo conceitual indie, no estilo "adventure", feito pela Minority com base na engine "Unreal Engine 3".

Baseado na vida do designer do game Vander Caballero, o jogo conta a história de um menino chamado Quico que mora em uma favela do Brasil e vive com um pai alcoolatra e agressivo.

Para escapar das constantes agressões que recebe, ele parte para um mundo de aventuras junto com seu "amigo", o brinquedo chamado "Lula".


Para um jogo de baixo orçamento, possui belos gráficos e boa música.

Quem se interessou, é possível baixa-lo na PSN (Playstation 3) ou na Steam (PC):

"Grandes jogos não fazem com grandes orçamentos, mas sim, com grandes idéias!"

Até mais!

Idéias mirabolantes: Realidade "Imersiva"

Estava vendo um vídeo do canal zegraca3 de um grupo que teve uma idéia sensacional:



Putz, teve uma parte que me lembrou de uma época, onde a criançada só pensava em ser um dos "Cavaleiros de Zodíaco" (bem, agora provavelmente são adultos mas, daqui a um tempo, já podem realizar, pelo menos, este "sonho"). :P

"Cólera do Dragão!" -- como dizia, Shiryu de Dragão.

"Uau!" :P

Até mais!

terça-feira, 10 de setembro de 2013

Ducktales remasterizado e a cappella

Para os saudosistas de plantão que, assim como eu, sentem saudades das décadas de 80 e 90:

Uma vez eu disse que a Sega estava reeditando o famoso jogo Castle of Illusion (que foi sucesso aqui, pelo Master System) e que a Capcom também fazia a mesma coisa com DuckTales.

Pois é, agora os dois já foram lançados no Steam:
http://store.steampowered.com/app/237630/?l=portuguese (DuckTales)
http://store.steampowered.com/app/227600/?snr=1_7_15__13 (Castle of Illusion)

E, para lembrá-los dos bons tempos, que tal ouvir o tema em português, gravado originalmente por Luís Ricardo, a cappella?



Parabéns a "Ahsefordeu"! Você (ou vocês) me lembrou muito as tardes (ou seriam manhãs?) de Sábados. :)

Até mais!

quarta-feira, 4 de setembro de 2013

Curiosidade: Qual foi o primeiro jogo adulto de video-game?

Meninas e meninos menores de 18 anos, não leiam este post!

Eu sempre pensei que o primeiro jogo "adulto" fosse o X-MAN para Atari 2600:


Mas não é, parece que o primeiro título que se tem notícia é Beat 'Em & Eat 'Em:


Quem quiser ver estes jogos, o Youtube disponibiliza alguns vídeos (é só procurar "X-MAN Atari" e "Beat 'Em & Eat 'Em Atari").

Hum... Será que o pessoal de desenvolvimento de jogos daquela época era meio tarado? :P

Obs.1: Não, eu não vou colocar os vídeos aqui!
Obs.2: Ando meio sem assunto, ultimamente. :(

Até mais!