Which Way Is Up?

Os jogos salvos ficam apenas neste navegador.

Sobre o jogo

Você acorda num labirinto escuro de pedra, de ressaca e com uma lembrança vaga de uma chave. A chave está atrás de umas grades, e o único jeito de chegar a qualquer lugar é uma fileira de alavancas presas às paredes. Cada alavanca gira a fase inteira um quarto de volta: o teto vira parede, a parede vira chão e a plataforma que você não alcançava de repente está bem debaixo dos seus pés. O título é a pergunta que você não para de fazer.

O primeiro mundo, Quest For The Keys, tem sete fases. Em cada uma você pega a chave, puxa as alavancas na ordem certa para abrir o caminho até ela e fica de olho nas aranhas que atiram das paredes e nos trechos de espinhos, enquanto uma barra de vida mostra quanto você aguenta. O seu personagem fala o tempo todo, com uma voz seca e rabugenta, das chaves perdidas e das outras calças, e é ele quem explica os controles, uma frase por vez.

O jogo dá pontos pela vida que você conserva e tem um cronômetro exato por quadro para quem gosta de speedrun. O menu mostra a sua maior pontuação e o melhor tempo, e o seu progresso fica salvo no navegador.

Jogando aqui

Na primeira vez que você clica em Play, a página baixa o ambiente Python e a biblioteca pygame (cerca de 23 MB), o que leva alguns segundos; depois aparece uma mensagem "clique para começar", e mais um clique inicia o jogo com som. O que foi baixado fica guardado no navegador, então os outros jogos em pygame do site abrem mais rápido. Nada é carregado de outros sites. As fases liberadas, a maior pontuação e o melhor tempo ficam salvos só neste navegador.

A versão servida aqui é uma pré-versão inacabada (2.0.0pre). Só o primeiro mundo foi incluído, porque os outros dois dessa versão estão sem algumas imagens, e portamos o código de Python 2 para Python 3 para rodar na web. Os itens de tela cheia, personagem e mundo do menu foram retirados.

Controles

Tecla Ação
Esquerda / Direita, A / D andar
Cima, W ou Z pular (segure mais para pular mais alto e frear a queda); avançar o diálogo
Baixo ou S puxar uma alavanca, pegar a chave
P ou Pause pausar
Esc abrir o menu

No menu, Cima e Baixo escolhem, e Enter, Espaço ou Z confirmam. Dá para desligar o som e o diálogo ali.

Algumas dicas

As alavancas giram a fase, não você. Quando você puxa uma, a sala inteira gira um quarto de volta no sentido horário depois de um instante, e tudo dentro dela também. Olhe o mapa antes de puxar: a próxima alavanca pode ficar num lugar que você não alcança depois do giro.

Segure o pulo para saltar mais alto. Um toque rápido dá um pulinho e segurar dá um pulo alto. Também dá para manter a tecla apertada na queda para frear a descida.

As aranhas ficam na parede delas. Elas atiram ao longo da parede onde estão e, quando a fase gira, giram junto.

Desligue o diálogo para andar mais rápido. As piadas fazem parte da graça, mas dá para pulá-las no menu, e o cronômetro não conta a conversa.

Perguntas frequentes

Ele salva meu progresso? Sim, no navegador: as fases liberadas, a maior pontuação e o melhor tempo.

Funciona no celular? Precisa de teclado, então é para computador.

Tem palavrão? O diálogo tem algumas palavras leves e piadas sobre bebida; não há nada explícito.

Cadê os outros mundos? Estão nos arquivos originais, mas inacabados nesta versão do jogo (faltam algumas imagens), então deixamos de fora.

É grátis? Sim. O jogo é software livre: o código é GPL e a arte e o som são Creative Commons.

Créditos e licença

Which Way Is Up? foi feito por Olli Etuaho (hectigo.net) para a PyWeek 4, e esta versão é a pré-versão 2.0.0 da bifurcação de Daniel Foerster. O código é liberado sob a GPL 2.0, e todas as imagens, os sons e as fases sob a licença Creative Commons Atribuição 3.0 (crédito: Olli Etuaho e Daniel Foerster). O texto usa a fonte Bitstream Vera, sob licença própria. A versão servida aqui muda o código só para rodar no navegador (porte para Python 3, laços assíncronos, um menu menor); as mudanças, o fonte exato e os textos das licenças estão linkados na página Licenças. O jogo roda no pygame-ce (LGPL-2.1) e no CPython, cujas licenças e fonte também estão linkadas lá.