Engine open source roda Counter-Strike a 60 FPS no PSP






OpenStrike: O FPS Open-Source que Chegou ao PSP

OpenStrike: O FPS Open-Source que Chegou ao PSP

A PocketJS disponibilizou no GitHub o OpenStrike, um FPS open-source que reproduz a jogabilidade de Counter-Strike no hardware do PSP, lançado em 2004. Este lançamento não é apenas uma reminiscência da era dos jogos, mas também um marco na comunidade de desenvolvimento independente.

O que aconteceu

Na última semana, a PocketJS lançou a versão inicial do OpenStrike, proporcionando aos fãs do PSP uma nova forma de se conectar com o clássico FPS. Com uma implementação que permite combates por rounds e uso de bots para os novos jogadores, este jogo já começa a chamar a atenção.

Detalhes do Projeto

O projeto, licenciado sob MIT, entrega características como recuo de armas, tracers e suporte a mapas do formato GoldSrc. Tudo isso cabe em um único arquivo, compatível com o Memory Stick do portátil. O arquivo executável ocupa apenas cerca de 6 MB e, durante as partidas, o pico de uso de memória varia entre 10 MB e 12 MB.

O executável ocupa aproximadamente 6 MB, e o pico de uso de memória durante as partidas atinge entre 10 MB e 12 MB.

Implicações Práticas do OpenStrike

A versão 0.1 do OpenStrike é um projeto voltado para o single-player, focando na experiência contra bots. Entretanto, atualmente, o jogo não possui funcionalidades de networking, fase de compra ou diversas opções de armas, características indispensáveis em um FPS moderno. Mesmo assim, esse primeiro passo é animador para os desenvolvedores que desejam evoluir o jogo futuramente.

Contexto do Lançamento

A popularidade de FPS como Counter-Strike continua a influenciar jogos novos e antigos. O fato de conseguir adaptar esse modelo para um dispositivo como o PSP, que é excessivamente limitado em comparação com os consoles modernos, ressalta a engenhosidade da equipe da PocketJS. Isso não só indica a nostalgia pela era dos jogos portáteis, mas também o renascimento de plataformas que muitos gamers consideram obsoletas.

Análise do Desenvolvimento

O OpenStrike utiliza um motor híbrido que combina Rust, TypeScript e SolidJS. O motor, responsável pela física, colisões e inteligência artificial dos bots, é liberal em termos de community-friendly, permitindo que os usuários modifiquem seu funcionamento com facilidade. A configuração atual é otimizada para operar eficientemente nos 32 MB de RAM do PSP, uma façanha notável considerando as limitações do hardware.

Como o Projeto Consegue a Performance no PSP

Para que o OpenStrike funcione sem comprometer o desempenho, foram utilizadas várias técnicas de otimização. O processo de conversão de mapas aplica melhorias agressivas, como a transformação das texturas originais no formato CLUT8 e a utilização de estrutura de visibilidade pré-calculada. Isso garante que o jogo funcione com a máxima eficiência possível em uma plataforma antiga.

O Futuro do OpenStrike e Possibilidades de Modificação

Os arquivos de configuração do jogo, como rules.ts e hud.tsx, são projetados para serem acessíveis. Um jogador que possui conhecimento em React ou Solid pode facilmente modificar esses arquivos para personalizar sua experiência, reforçando a ideia de que o OpenStrike será um espaço fértil para mods e inovações da comunidade de desenvolvedores.

Conclusão: Estamos diante de uma nova Era?

O OpenStrike não é apenas um jogo amador; é um exemplo do que pode ser alcançado por desenvolvedores independentes apaixonados. À medida que a tecnologia avança, será que veremos um fluxo de novos títulos clássicos ressurgindo em plataformas antigas? E você, o que acha dessa inovação no mundo dos jogos portáteis?

Fontes: GitHub | X (Antigo Twitter)

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *