"Castle Game Engine" é um mecanismo de jogo 3D e 2D de plataforma cruzada (desktop, celular, console).
Apresentamos:
Editor visual poderoso para projetar jogos 3D e 2D.
Muitos componentes para projetar conteúdo de viewport (3D e 2D World, usando cenas, câmeras, navegação, primitivas, luzes ...) e inteface do usuário (botões, imagens, etiquetas ...).
Suporte para GLTF, X3D, coluna vertebral e mais formatos.
Efeitos composíveis de shader, sombras, espelhos, renderização fisicamente baseada, mapeamento de bump, correção gama ...
Código limpo rápido usando Pascal moderno.
Somos gratuitos e de código aberto.
Consulte https://castle-engine.io/features para obter a lista completa de recursos do motor.
Veja a página do manual de instalação.
Recomendamos que você faça o download do mecanismo de nossos downloads, descompacte o lançamento e, em seguida, execute o executável bin/castle-editor dentro.
Se você obteve o código -fonte diretamente do nosso repositório do GitHub, leia primeiro a compilação da fonte.
Uso em resumo:
Nosso editor é usado para projetar e construir seus aplicativos.
Nossa ferramenta de construção é usada para criar seus aplicativos a partir da linha de comando.
Tanto a ferramenta de compilação quanto o editor usam as configurações do projeto no arquivo CastleengineManifest.xml.
Você também pode usar o código do Visual Studio.
Temos uma extensão do mecanismo de jogo do castelo para o código VS, que permite a confortável edição de código Pascal (com conclusão, sintaxe em alta) e integração com projetos CGE (para que você possa construir, depurar, executar os projetos diretamente do código VS).
Você também pode usar Lázaro.
Certifique -se de se registrar em Lazarus nossos pacotes. É mais fácil fazer isso usando o botão "Registrar pacotes de Lazarus" nas preferências do editor da CGE " -> FPC e Lazarus" .
Você pode instalar o pacote castle_components.lpk em Lazarus, para ter o componente LCL TCastleControl (consulte https://castle-engine.io/control_on_form).
Você pode criar os pacotes e ferramentas CGE mais importantes (editor, ferramenta de construção) usando o grupo de projetos Lazarus chamado most_important_lazarus_packages_and_tools.lpg .
Você também pode usar o Delphi.
Recomendamos instalar nossos pacotes Delphi em Delphi. Isso fornecerá um menu confortável em Delphi IDE "Ferramentas → Castle Game Engine" , com comandos úteis como "Set Motor Path ..." e "Configure Delphi para usar o mecanismo" .
O manual é a maneira mais recomendada de aprender o motor.
Referência da API.
Também está disponível offline no arquivo do motor (se você baixou o lançamento do mecanismo binário), basta abrir o arquivo doc/reference/index.html no seu navegador www.
Inúmeros exemplos são fornecidos nos examples/ subdiretório.
Guia para criar dados do jogo.
Questões? Fale conosco no fórum ou no bate -papo de discórdia.
Apoie -nos no Patreon.
O motor está disponível nos termos da licença LGPL> = 2 com "Exceção de vinculação estática". Esta é a mesma licença usada pelo FPC RTL e Lazarus LCL. Em resumo, você pode fazer jogos comerciais e de código fechado usando o motor, você só precisa compartilhar suas modificações no núcleo do motor.
Consulte a licença para obter detalhes.
Divirta-se!
Este é o projeto de vida de Michalis Kamburelis .
Obrigado a todos os colaboradores e apoiadores por fazer o motor comigo ao longo dos anos. Continue indo por favor :)