Games · Construção inicial
Jacquard Engine
Projeto conceitual de game engine leve em Rust.
O que é
Jacquard Engine é um projeto conceitual de game engine leve em Rust. Ele funciona como mapa de estudo para entender as partes de uma engine: ciclo de jogo, entidades, componentes, renderização, entrada de usuário e organização de assets. A ideia é criar uma engine inspirada na engine lendária FPS Creator Classic, porém mesmo ela sendo de código aberto fora escolhido usar a Godot Engine como base, pois a base do FPS Creator é não apenas antiga, mas muito desatualizada, por isso Godot foi a escolha.
Por que existe
Game engines são sistemas fascinantes porque misturam arquitetura, performance, criatividade e ferramenta. O projeto existe para estudar esse universo sem fingir que já existe uma engine completa ou pronta para uso.
O que construí ou planejei
Planejei uma estrutura modular, com núcleo pequeno, separação de responsabilidades e possível uso de ECS. A ideia é começar com protótipos simples e entender como cada decisão afeta o resto do sistema. Anteriormente o projeto fora iniciado com Bever, mas fora reiniciado do 0 nas fazes iniciais para Godot por ser uma base sólida e melhor de trabalhar. A linguagem escolhida para programar foi Rust devido a uma série de motivos, dentre eles estão a leveza do código, já que Rust é muito leve; ser uma linguagem moderna e atualizada; e por fim, pelo fato de eu não ser programador, escolhi essa linguagem por ser mais adequada para que um Agente de IA pudesse trabalhar com ela, já que ela tem limitadores internos que fazem com que código mal colocado não funcione e quebre tudo, então esses limitadores servem para que a IA não tome caminhos estranhos que façam a arquitetura do código ficar inalditável e incorrigível em casos de necessidade. Apesar da Godot ser base C++, fora usada uma extensão para programar a engine em Rust.
Ferramentas
A pesquisa gira em torno de Rust, conceitos de ECS, renderização, input, assets e ferramentas para prototipagem. A escolha de Rust vem do interesse em segurança, performance e programação de sistemas usando Agentes de IA.
O que demonstra
Este projeto demonstra curiosidade técnica e capacidade de estudar arquitetura por decomposição. Eu não apresento Jacquard Engine como produto final; apresento como laboratório para aprender melhor como sistemas interativos são organizados.
Estado atual
Construção inicial. Sem link público por enquanto. O próximo passo seria criar um protótipo mínimo para validar loop de jogo, input e desenho básico de entidades, mas é demorado de ido ao escopo do projeto.