Little Sisyphus: Uma Odisseia de Plataforma NES em um Mês

2025-02-19

Little Sisyphus, um jogo de plataforma baseado em física para o NES, foi desenvolvido em apenas um mês para o NESDev Compo de 2023. O jogo gira em torno de rolar uma bola montanha acima, oferecendo uma jogabilidade desafiadora com um estilo de arte único inspirado na cerâmica grega antiga. O desenvolvedor detalha o processo de criação, do conceito à conclusão, destacando o uso do NESFab, física baseada em impulso e baseada em posição, efeitos de água e composição musical. As limitações do hardware do NES levaram a compensações, mas o produto final é um testemunho polido de desenvolvimento eficiente e solução criativa de problemas, incorporando até mesmo ativos de arte gerados por IA.

Leia mais

Gerador de código 6502 supera GCC e LLVM

2025-02-16

Um desenvolvedor criou um gerador de código para a arquitetura 6502 que, surpreendentemente, supera o GCC, LLVM e outros compiladores. A vantagem de velocidade não vem de otimizações de alto nível superiores, mas sim de técnicas inovadoras de geração de código. O compilador utiliza instruções "ilegais", seleção de instruções com alto custo computacional e otimizações que trocam espaço por tempo. O algoritmo principal combina seleção de instruções com alocação de registradores, usando de forma inteligente o estilo de passagem de continuação. Ele trabalha com uma representação intermediária DAG e SSA, gerando múltiplas combinações de código de montagem, podando com programação dinâmica e branch-and-bound, e finalmente resolvendo um problema PBQP para seleção ótima. Embora empregue alguns "truques", o compilador apresenta resultados de benchmark notáveis, oferecendo novas perspectivas sobre a geração de código.

Leia mais
Desenvolvimento

NESFab: Uma linguagem de programação de alto desempenho para jogos NES

2025-02-13

NESFab é uma nova linguagem de programação projetada para criar jogos NES. Otimizada para as limitações de 8 bits, ela é mais ergonômica que C, ao mesmo tempo em que produz código de montagem mais rápido. Possui bibliotecas fáceis de usar, tornando-a simples de aprender, seja seu primeiro ou centésimo jogo NES. Recursos incluem troca automática de bancos, carregamento simplificado de ativos e integração com o editor de mapas MapFab para aumentar a velocidade de desenvolvimento. Embora esteja atualmente em versão beta, o NESFab supera compiladores como GCC e LLVM em benchmarks, tornando-se possivelmente o compilador 6502 de melhor desempenho disponível.

Leia mais
Desenvolvimento