Luxe engine - engine de jogos multiplataforma
(luxeengine.com)- Engine de jogos multiplataforma para desenvolvimento rápido, com suporte a Mac, Linux, Windows, Web e mais
- Projetado para que até iniciantes possam criar jogos 2D e 3D rapidamente
- Oferece um conjunto de ferramentas intuitivo otimizado para desenvolvimento de jogos 2D e um fluxo de trabalho rápido, além de recursos avançados como renderização 3D, shaders e pipeline de assets
- Desenvolvido em C++ para garantir alto desempenho, enquanto o desenvolvimento dos jogos é feito em uma linguagem Wren customizada (com suporte futuro planejado para integração com linguagens da família C)
- Com estrutura modular, fluxo de trabalho centrado em código, editor opcional e desenvolvimento orientado pela comunidade, é adequado tanto para expansão quanto para trabalho individual ou em equipe
- Fornece apenas os recursos essenciais como ferramentas centrais, facilitando o desenvolvimento de jogos sob medida para as características de cada projeto sem tornar a engine excessivamente pesada
Visão geral e filosofia da engine
- luxe é uma engine multiplataforma para desenvolvimento de jogos fácil e rápido (suporte a Mac, Linux, Windows e Web, com consoles também em desenvolvimento)
- Projetada com desenvolvimento de jogos 2D como prioridade máxima, oferece um poderoso conjunto de ferramentas 2D que pode ser usado desde projetos pequenos de 1 hora até projetos de grande porte que duram anos
- Além de 2D, também oferece suporte a diversos recursos 3D por meio de um renderizador robusto e acessível baseado em hardware, incluindo shaders, pipeline de assets e caminhos de renderização
- Otimizada para transformar ideias em realidade com iterações rápidas, fluxo de trabalho intuitivo e conjunto de ferramentas modular
- A engine foi escrita em c++, e os desenvolvedores de jogos usam por padrão uma versão customizada da linguagem Wren. No futuro, está prevista a expansão para várias linguagens interoperáveis com C
Estúdio de desenvolvimento e uso prático
Luxe é a engine que a própria equipe de desenvolvimento usa para criar jogos
- A equipe da engine também opera diretamente um estúdio de jogos e a utiliza imediatamente na produção real
- Está sendo usada em projetos reais como Mossfield Origins e Mossfield Archives
- Reflete uma filosofia de estúdio focada em apoiar continuamente a comunidade de jogos, desenvolvedores, artistas e designers, com ênfase em diversidade e sustentabilidade
Desenvolvimento e comunidade
- Uma versão preview está disponível no momento, com blog de atualizações principais e registro de desenvolvimento
- É possível acompanhar novidades de desenvolvimento, acessar o portal da comunidade e participar do Discord oficial
- O lançamento da Luxe engine e as principais novidades de desenvolvimento são divulgados no site oficial, na comunidade e no Discord
Filosofia de design
- Estrutura modular: a engine principal foi projetada para ser pequena e coesa, e o sistema de módulos permite usar apenas as ferramentas necessárias
- Fluxo de trabalho flexível: com iteração rápida e expressão de intenção como princípios centrais, o foco está na eficiência do fluxo de desenvolvimento
- Foco no usuário: projetada do ponto de vista de quem realmente cria jogos. Valoriza a experiência de uso considerando designers, desenvolvedores, artistas e outros usuários do dia a dia
Fluxo de trabalho e editor
O editor do Luxe é opcional
- O Luxe oferece suporte tanto para desenvolvedores solo quanto para equipes, permitindo usar em conjunto um fluxo de trabalho baseado em código com editor e ferramentas
- O editor pode ser facilmente personalizado para gêneros específicos de jogos, ou compartilhado e expandido por meio de módulos
- Fornece ferramentas que podem ser usadas para diversos objetivos, como animação, UI e construção de mundos de jogo
Estrutura centrada em ferramentas e sistemas
- Separa claramente os recursos e ferramentas necessários para o desenvolvimento de jogos e permite montar seletivamente apenas o que for necessário de acordo com as características de cada jogo
- A própria engine não é gigantesca, e carregar apenas os módulos necessários aumenta a precisão e a adaptabilidade do jogo
- Adota uma abordagem de caixa de ferramentas, combinando sistemas de alto e baixo nível para completar o jogo
- Oferece o recurso Outlines para montar rapidamente fluxos de trabalho sob medida para diferentes tipos de projeto, como jogos de plataforma 2D e FPS 3D
- É possível começar imediatamente combinando rapidamente os elementos necessários para o jogo
Use de forma leve apenas o necessário, excluindo recursos desnecessários
Renderização para todos
- Renderizador fácil e flexível: permite escolher livremente o estilo de renderização mais adequado para cada jogo e implementar interações de alto nível
- Suporte a diversos backends de plataforma, uma nova linguagem de sombreamento dedicada e pipeline de renderização baseado em scripts
- Até iniciantes podem aprender facilmente a estrutura de renderização e experimentar rapidamente
Expansibilidade modular
Projetado com o sistema de módulos como foco
- Fornece por padrão um conjunto rico de sistemas, mas mantém a leveza ao não embutir na engine todos os gêneros e recursos possíveis
- Caso uma funcionalidade necessária não esteja disponível, é possível expandir ferramentas e sistemas por meio de módulos
- Todas as APIs e sistemas são organizados em módulos:
- A própria API do Luxe também é fornecida como módulo, mostrando o papel central da estrutura modular
- O núcleo da engine também é distribuído em módulos, otimizado sem recursos desnecessários
- O uso de outras linguagens de programação também é suportado por meio de módulos
1 comentários
Comentários do Hacker News
Como alguém que testou esse engine rapidamente há alguns meses, acho que é um projeto interessante, mas não parece ser exatamente o ideal para mim. Assim como Wren, passa uma sensação de ter muitos aspectos estruturados e verbosos, então fica a impressão de que não entrega completamente nem a liberdade que eu quero em uma linguagem de alto nível, nem a flexibilidade que espero de uma linguagem de baixo nível. Em facilidade de uso, prefiro Godot; em controle fino, prefiro Raylib. Para referência, sou um desenvolvedor solo de pequena escala e faço jogos como hobby, e o Luxe parece mais adequado para workflows de estúdio. Fiquei especialmente impressionado com o peso dado às ferramentas centradas em artistas. Embora, por ser um novo engine open source, ele acabe sendo comparado ao Godot, na prática parece competir mais de perto com a Unreal. Ainda está em fase alfa, então a documentação e os exemplos são mínimos, o que tornou o aprendizado difícil, mas os posts do blog têm muitas explicações detalhadas e são um material que eu recomendaria
Como alguém que usa esse engine há bastante tempo, achei muitos dos seus pontos fortes muito atraentes.
.lxcom formato semelhante a JSON, o que ajuda na depuração e na compreensão. Também é fácil automatizar isso por scriptNo geral, passa a impressão de ser um engine muito adequado para equipes pequenas e workflows experimentais. Eu realmente recomendaria para quem procura uma alternativa à Unity
Há quem destaque que esse engine usa Wren (a linguagem criada por Bob Nystrom) como linguagem de script e que seu desenvolvimento vem sendo mantido ao longo de vários anos
Ao olhar a seção de “restrições”, parece difícil imaginar que ele possa se tornar FOSS (software totalmente open source) de forma realista, e, se o fato de ser open source não for importante, não parece haver uma vantagem clara em relação à Unreal ou Unity
Acho muito legal o fato de esse engine ter sido feito por uma equipe de desenvolvimento inteiramente feminina. Espero que a indústria de jogos cresça mais com desenvolvedoras e estúdios liderados por mulheres e minorias
Sobre a descrição de que o luxe é “escrito em c++”, há quem diga que lembrava dele como algo feito inicialmente em Haxe e pergunta se isso é confusão de memória
Procurando um pouco, há registros de que uma versão antiga foi desenvolvida com base em Haxe: engine Haxe anterior. A versão alfa de 2015~2016 é separada do engine atual, e no site oficial é possível ver o novo engine. A versão antiga era open source, mas agora só a documentação permanece no repositório oficial
Há também a opinião de que isso pode ser uma confusão com o engine de jogos Armory
Menção a um thread que apareceu no Hacker News em 2018
Não tem relação com o jogo Lux, da Sillysoft (só a grafia é parecida)
São mencionados dois jogos em desenvolvimento no estúdio dos criadores do engine, mas fica a dúvida se já existe algum jogo efetivamente lançado com esse framework
Há quem lamente muito querer se tornar desenvolvedor de videogames, mas considerar isso difícil na prática