Um jogo de quebra-cabeça estilo Tetris 3D
BlockOut II é uma adaptação OpenGL do jogo original BlockOut para DOS editado pela California Dreams em 1989. BlockOut II tem as mesmas características do jogo original com algumas melhorias gráficas. O cálculo de pontuação também é muito similar ao jogo original. BlockOut II foi projetado por um jogador viciado para jogadores viciados.
Divirta-se com BlockOut II...
Blockout® é uma marca registrada da Kadon Enterprises, Inc., usada com permissão. Esta empresa americana produz conjuntos de policubos desde 1980. www.gamepuzzles.com
http://www.blockout.net/blockout2
- English
- Español
- Português (este arquivo)
- Français
- Italiano
- Deutsch
- Polski
- Română
- 中文
- 日本語
- Gaeilge
- Ελληνικά
- Nederlands
- Dansk
- Català
- Norsk
- Čeština
- Suomi
- Svenska
- Eesti
- Türkçe
- Afrikaans
- العربية
Chamando todos os jovens desenvolvedores do CoderDojo e Code Club! 🌍
Estamos construindo uma equipe internacional para tornar o BlockOut II acessível a jogadores em todo o mundo em 23 idiomas. Seja você iniciante ou programador experiente, há um lugar para você!
O que você vai aprender:
- 🌐 Internacionalização (i18n) e localização
- 💻 Desenvolvimento de jogos em C++
- 🔧 Sistemas de compilação e CI/CD
- 🤝 Colaboração global
Como contribuir:
- 📝 Traduza o jogo para o seu idioma
- 🎨 Crie fontes e gráficos localizados
- 🧪 Teste em diferentes plataformas
- 🔨 Melhore o sistema de compilação
- 🎮 Adicione novos recursos
👉 Leia CONTRIBUTING.md para começar!
Obtenha a versão mais recente para sua plataforma na página de Releases:
- Windows:
blockout-windows-*.zip- Extraia e executeBlockout.exe - Linux (Genérico):
blockout-linux-x64-*.tar.gz- Extraia e execute./blockout/blockout - macOS:
blockout-macos-*.tar.gz- Extraia e execute o binário - Ubuntu/Debian:
blockout_*.deb- Instale comsudo dpkg -i blockout_*.deb - Fedora/RHEL:
blockout-*.rpm- Instale comsudo dnf install blockout-*.rpm - Arch Linux:
blockout-*.pkg.tar.zst- Instale comsudo pacman -U blockout-*.pkg.tar.zst
- Suporte OpenGL
Tempo de execução:
libgl1-mesalibglu1-mesalibxext6libsdl1.2libsdl-mixer1.2
Dependências de compilação:
build-essentiallibgl1-mesa-devlibglu1-mesa-devlibxext-devlibsdl1.2-devlibsdl-mixer1.2-devlibasound2-dev
- SDL 1.2 (via sdl12-compat)
- SDL_mixer 1.2
- OpenGL
- Suporte de 64 bits
- OpenGL agora é usado tanto no Linux quanto no Windows
- Pequenas melhorias gráficas
- Melhorias no modo de prática
- Modo demonstração melhorado (o jogador Bot joga melhor)
- Diretório de dados local movido do diretório de instalação para o diretório "AppData"
- Adicionado limitador de quadros
- Adicionado modo demonstração
- Adicionado modo de prática
- Corrigido erro de repetição
- Corrigido gerador aleatório (conjunto de blocos FLAT)
- Corrigido erro de tela cheia (Linux)
- Adicionado nome de jogador/classificação ao reproduzir
- Novos caracteres de pontuação adicionados
- Pequeno efeito quando a rotação está bloqueada
- Corrigido "Não é possível abrir blX.bl2replay para escrita"
- Novo estilo (Mármore/Arcade)
- Corrigido travamento ao pressionar [Esc]
- Animação do poço quando o jogo termina
- Pular para a página de Detalhes de Pontuação após o fim do jogo
- Adicionado preset de som do DOS blockout
- Novo randomizador
- Adicionado controle de teclas do teclado numérico
- Transparência de blocos configurável com controle deslizante
- Abortar demonstração de início do menu com [Esc]
- Poço vazio (Flush) adicionado em detalhes de pontuação
- Banco de dados de pontuações online
- Repetição
- Página de créditos adicionada
- Outras atualizações menores
- Corrigido algoritmo de descida de blocos
- Aumentado ligeiramente o tempo de queda
- Melhorado o ajuste da velocidade de movimento
- Lançamento inicial
Automatizado:
sudo ./install-ubuntu-deps.sh
./build-and-run.shManual:
# Instalar dependências
sudo apt-get install build-essential libgl1-mesa-dev libglu1-mesa-dev \
libxext-dev libsdl1.2-dev libsdl-mixer1.2-dev libasound2-dev
# Compilar ImageLib
make -C ImageLib/src
# Compilar BlockOut
make -C BlockOut _linux64=1 _release=1
# Executar
cd BlockOut
./blockout- Instale o Microsoft Visual Studio 2022 (ou 2019/2017)
- Instale as bibliotecas de desenvolvimento SDL 1.2.15 de libsdl.org
- Instale as bibliotecas de desenvolvimento SDL_mixer 1.2.12 de libsdl.org
- Configure os caminhos de inclusão e bibliotecas apropriados nas propriedades do projeto
- Compile a solução
# Instalar dependências via Homebrew
brew install sdl12-compat pkg-config
# Compilar SDL_mixer 1.2 do código fonte (veja .github/workflows/build-macos-brew.yml)
# Compilar ImageLib
make -C ImageLib/src
# Compilar BlockOut
make -C BlockOut _macos=1
# Executar
cd BlockOut
./blockoutEste repositório usa GitHub Actions para compilação e lançamento automatizados em todas as plataformas. Os fluxos de trabalho são acionados em pushes para as branches main e development.
-
build-windows.yml- Compila binários Windows x64 e cria um pacote zip- Compila com Visual Studio 2022 (conjunto de ferramentas v143)
- Inclui DLLs de tempo de execução SDL e recursos do jogo
- Saída:
blockout-windows-*.zip
-
build-macos-brew.yml- Compila binários macOS usando dependências do Homebrew- Usa
sdl12-compatpara compatibilidade com API SDL 1.2 - Compila SDL_mixer 1.2 do código fonte
- Saída:
blockout-macos-*.tar.gz
- Usa
-
build-fedora-rpm.yml- Compila pacotes RPM para Fedora/RHEL- Compila em contêiner Fedora
- Saída:
blockout-*.rpm
-
build-arch-pkg.yml- Compila pacotes Arch Linux- Usa
makepkgem contêiner Arch - Saída:
blockout-*.pkg.tar.zst
- Usa
-
package-deb.yml- Compila pacotes Debian para múltiplas versões do Ubuntu- Compila para Ubuntu 24.04, 25.04 e 25.10
- Saída:
blockout-*-ubuntu*.deb
create-release.yml- Cria um novo lançamento (apenas acionamento manual)- Mescla
developmentemmain - Cria uma tag de versão
- Compila um tarball genérico Linux x64
- Aguarda a conclusão de todas as compilações de plataforma
- Cria um Release do GitHub com todos os pacotes de plataforma
- Uso: Vá para Actions → "Create Release" → Run workflow → Digite a versão (ex.,
v2.5.0)
- Mescla
Todos os fluxos de trabalho de compilação são acionados automaticamente com:
- Push para as branches
mainoudevelopment - Alterações em arquivos fonte (
BlockOut/**,ImageLib/**) - Alterações no próprio arquivo de fluxo de trabalho
Você também pode acionar manualmente qualquer fluxo de trabalho na aba GitHub Actions.
- Certifique-se de que todas as alterações estejam mescladas em
developmente testadas - Vá para GitHub Actions → fluxo de trabalho "Create Release"
- Clique em "Run workflow"
- Digite o número da versão (ex.,
v2.5.0) - O fluxo de trabalho irá:
- Mesclar
development→main - Criar e enviar a tag de versão
- Compilar todos os pacotes de plataforma
- Criar um Release do GitHub com todos os artefatos
- Mesclar
Para cada pontuação alta que você fizer, um arquivo .bl2replay é criado no diretório de repetições. Esses arquivos contêm dados de repetição necessários para enviar pontuações ao banco de dados online. Uma repetição só pode ser enviada uma vez após o registro bem-sucedido.
Envie suas pontuações altas para o banco de dados online na página de Detalhes de Pontuação. Apenas pontuações da versão 2.2+ podem ser enviadas (arquivo de repetição necessário).
BlockOut II usa um randomizador de saco que gera uma sequência de todas as peças possíveis (dependendo da dimensão do poço e conjunto de blocos) permutadas aleatoriamente. Ele distribui todas as peças antes de gerar outro saco, evitando obter a mesma peça 3 vezes seguidas.
Para sincronizar as animações com o blanking vertical do seu monitor, selecione VSync nas configurações do limitador de quadros, salve e reinicie a aplicação.
Este programa é software livre; você pode redistribuí-lo e/ou modificá-lo sob os termos da Licença Pública Geral GNU publicada pela Free Software Foundation; seja a versão 2 da Licença, ou (a seu critério) qualquer versão posterior.
Este programa é distribuído na esperança de que seja útil, mas SEM QUALQUER GARANTIA; sem mesmo a garantia implícita de COMERCIALIZAÇÃO ou ADEQUAÇÃO A UM PROPÓSITO ESPECÍFICO. Consulte a Licença Pública Geral GNU para mais detalhes.
Você deve ter recebido uma cópia da Licença Pública Geral GNU junto com este programa; caso contrário, escreva para a Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
Jean-Luc PONS ([email protected])
