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á.