6 pontos por GN⁺ 2025-06-17 | 1 comentários | Compartilhar no WhatsApp
  • 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

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

 
GN⁺ 2025-06-17
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.

    • O scripting é realmente ergonômico, então dá para trabalhar rápido, e quando é preciso mais desempenho, também é fácil migrar para módulos de extensão nativos do Wren.
    • As fibers do Wren (threading cooperativo) são realmente muito adequadas para lógica de jogo, como gerenciamento de estado de NPCs e IA de jogo
    • Os módulos gráficos e de renderização são extremamente configuráveis. O script monta um grafo de execução rápido em C++, e é possível modificá-lo e scriptá-lo diretamente
    • Ferramentas como o editor foram feitas com muito cuidado. Trabalho principalmente por código, mas elas são realmente úteis no level design
    • Dá a sensação de servir bem para projetos de vários tamanhos. Dá para trabalhar só com arquivos do projeto, algumas configurações e scripts, mas também suporta estruturas grandes, e o editor incentiva uma boa organização de projeto
    • O drawing é realmente flexível. Além de sprites, shapes, meshes e tiles, ele traz uma API de drawing em “estilo imediato” semelhante à extensão Shapes da Unity, e a qualidade é muito alta
    • O modelo de componentes estilo ECS chamado “Modifiers” leva um pouco de tempo para se acostumar, mas depois parece um jeito melhor de fazer as coisas. É totalmente opcional, então, se você ainda está aprendendo, não precisa usar
    • A maior parte dos dados, exceto o código, é armazenada em arquivos .lx com formato semelhante a JSON, o que ajuda na depuração e na compreensão. Também é fácil automatizar isso por script
    • Adições de recursos e correções de bugs são feitas com muita segurança, então o código existente não quebra com facilidade, e há uma estratégia de migração clara
      No 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

    • O engine não se apresenta como FOSS e, como outros engines comerciais, exige pagamento quando há geração de receita. Ainda assim, dizer que ele não tem “nenhuma” vantagem parece uma conclusão forte demais. Ele busca um workflow voltado ao desenvolvimento de jogos pequenos e tem diferenciais, como suporte a renderização estilizada para não especialistas. Além disso, a política de preços também é atraente: 10% da Unity, e a própria Unity já custa 10% da Unreal
  • 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

    • É interessante notar que antigamente havia planos de lançá-lo como open source. Mas chama atenção o fato de que, no fim, ele manteve uma estrutura privada/fechada
  • 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