Sobre o projeto

Murder é um motor de jogos de código aberto, com arquitetura de Sistema de Componentes de Entidade (ECS) em pixel art, construído sobre FNA (uma reimplementação .NET do XNA). Ele é projetado para desenvolvedores e criadores de jogos que desejam criar jogos 2D em pixel art com uma arquitetura limpa e orientada a dados. ### Principais Recursos e Capacidades: - **Especialização em Pixel Art**: Adaptado especificamente para jogos em estilo pixel art, aproveitando pipelines personalizados de renderização e ativos. - **Arquitetura ECS**: Usa o framework Bang para gerenciar entidades, componentes e sistemas, facilitando a lógica de jogo eficiente e a escalabilidade. - **Integração com FNA**: Construído sobre FNA, fornecendo gráficos, áudio e manipulação de entrada multiplataforma compatíveis com as APIs XNA. - **Projetos Separados de Editor e Jogo**: A arquitetura do motor separa o código do jogo do código do editor, garantindo que o editor nunca toque na montagem eficiente do jogo. Isso dá aos desenvolvedores controle total sobre sua estrutura de projeto, semelhante a uma configuração padrão de projeto MonoGame ou FNA. - **Suporte Multiplataforma**: O desenvolvimento (executando o editor) é suportado em Windows, macOS, Linux e Steam Deck usando o SDK .NET 8. As plataformas de lançamento alvo incluem Windows, macOS e Linux (incluindo Steam Deck). Web e móvel (iOS/Android) não são suportados atualmente. - **Integração com Submódulos Git**: Em vez de um pacote NuGet, o motor é destinado a ser referenciado via submódulos git nos projetos dos usuários, permitindo atualizações fáceis e fixação de versão. ### Status Atual: Murder está em desenvolvimento ativo e em estágio inicial. Os usuários devem esperar mudanças frequentes que quebram a compatibilidade e recursos incompletos. Para aqueles que desejam começar, projetos de exemplo como 'Hellomurder' e 'NeocityExpress' estão disponíveis para demonstrar a arquitetura e as capacidades do motor.