1 pontos por GN⁺ 2024-02-21 | 1 comentários | Compartilhar no WhatsApp

Apresentação do Castle Game Engine

  • Castle Game Engine é um motor de jogos 3D e 2D multiplataforma para plataformas desktop, mobile e console.
  • Oferece um editor visual poderoso e suporta vários formatos, como glTF, X3D e Spine.
  • É possível escrever código rápido e limpo com Pascal moderno, e é gratuito e de código aberto.

Designer visual e código poderoso

  • Com o editor visual, você pode projetar jogos 3D e 2D e interfaces de usuário, além de compilar e distribuir o mesmo projeto em várias plataformas.
  • Integra-se a várias IDEs, como Lazarus, Delphi e Visual Studio Code.

Várias formas de definir dados

  • Você pode definir dados usando modelos 3D, animações 2D e sprite sheets.
  • A integração com ferramentas de criação e marketplaces como Blender e Sketchfab é fácil.

Efeitos gráficos

  • É possível configurar vários efeitos gráficos, como efeitos de shader, sombras, espelho, renderização baseada em física, bump mapping e correção gamma.

Suporte multiplataforma

  • Aponta para diversas plataformas desktop (Windows, Linux, macOS etc.), mobile (Android, iOS) e console (Nintendo Switch).
  • WebGL e Oculus (VR) também serão adicionados em breve como alvos.

Código limpo e rápido

  • Utiliza uma linguagem de programação orientada a objetos nativa baseada em Object Pascal moderno.
  • A compilação e a execução rápidas são fornecidas por padrão.

Open source e integração contínua friendly

  • Oferece ferramentas amigáveis à integração contínua e pode ser usado com ferramentas de build de linha de comando e imagens Docker.
  • Disponibiliza arquivos e documentação prontos para uso com GitHub Actions, GitLab CI, Jenkins e outros.

Resumo das notícias mais recentes

  • 18 de fevereiro de 2024: lançamento de uma nova imagem Docker slim.
  • 03 de fevereiro de 2024: contribuição de recursos como fornecimento de dados de solicitação HTTP PUT, alternância rápida de visibilidade de camadas Tiled e API aprimorada da biblioteca C++.
  • 28 de janeiro de 2024: notícias como Ticoban, arrastar no editor, dglOpenGL baseado em CastleGL, melhorias no tester e propriedades RTTI personalizadas em Pascal.
  • 23 de dezembro de 2023: Feliz Natal, alguns resumos e melhorias na API.

Opinião do GN⁺

  • O Castle Game Engine é um engine de jogos poderoso com suporte a diversas plataformas, que aumenta a eficiência de desenvolvimento ao usar uma linguagem Pascal moderna.
  • É open source e oferece ferramentas que apoiam integração contínua e colaboração, promovendo cooperação na comunidade de desenvolvedores.
  • Com efeitos gráficos modernos e editor visual, permite design amigável de jogos e interfaces, podendo ser uma escolha atraente para desenvolvedores de jogos.

1 comentários

 
GN⁺ 2024-02-21
Comentário do Hacker News
  • Opinião sobre a linguagem Pascal

    • Um usuário expressa uma visão negativa sobre a legibilidade da linguagem Pascal. Embora a legibilidade da Pascal seja destacada além de recursos que a maioria das linguagens modernas já oferece, como segurança, suporte multiplataforma e bibliotecas, ele argumenta que, na prática, é menos legível que C. Como é preciso usar palavras inteiras para representar a sintaxe, sente que dá mais trabalho diferenciar a estrutura do código do código real. Para ele, isso é ineficiente e um mau desenho. Também acha que esta página parece ter sido escrita há 20 anos, quando aspectos como segurança de tipos provavelmente tinham muito mais relevância.
    • Como links relacionados, há textos como “Por que usar Pascal?”, “Introdução ao Object Pascal moderno”, “Roteiro do Castle Game Engine”, “Castle Game Engine: motor de jogos 3D e 2D multiplataforma” e “Lançamento do Castle Game Engine 6.4 — atualização de física, serviço iOS e pipeline de shaders”.
  • Recordações de uso de Pascal

    • Outro usuário relembra sua experiência de 2001 usando Delphi na faculdade. Como era hábil em programação, conseguiu usar Delphi com facilidade e, naquela época, reconheceu a família Pascal ao ver var, begin, end e :=. Ele costumava fazer tarefas como salvar dados de inventário em arquivos binários e usar busca binária, o que era difícil, mas hoje são recursos considerados óbvios em linguagens modernas. Coloca Pascal na mesma categoria que BASIC e, embora hoje não tenha interesse em usá-la, acredita que ainda há muitas pessoas defendendo Pascal.
  • Comparação entre Pascal e C

    • Outro usuário aprendeu Pascal como sua primeira linguagem de programação “séria” no ensino médio, mas, após aprender C, nunca mais voltou para Pascal. C parecia mais profissional, mais flexível e mais próxima do hardware, enquanto Pascal parecia mais adequada para desenvolver aplicativos GUI, embora, na prática, Pascal pudesse fazer tudo o que C fazia.
  • Opinião positiva sobre o uso moderno de Pascal

    • Um usuário sente que os desenvolvedores Pascal trabalham de forma bastante produtiva.
    • Outro usuário comenta com frustração o gerenciamento da Delphi. Object Pascal é uma ótima linguagem; atualmente gera código nativo para quase todas as plataformas, e os binários gerados são pequenos e executam rapidamente. Pode ser até 100 a 10.000 vezes mais rápido que código Python. O Castle Game Engine é um projeto enorme para criar jogos e aplicativos 3D com facilidade e não é um produto legado; está sendo desenvolvido de forma muito ativa. O projeto Mormot também chama atenção, e é possível construir aplicações de servidor com facilidade usando Object Pascal e Mormot. Código de servidor em Object Pascal pode rodar em um único servidor, ajudando a reduzir custos. Object Pascal é frequentemente lembrado apenas como linguagem educacional, mas possui recursos como RTTI (reflexão) que não existem em outras linguagens. Por outro lado, não é moderno por não ter multithreading/corrotinas integradas na própria linguagem, como no Go. Códigos escritos há 40 anos ainda podem ser compilados e executados, enquanto muitas linguagens tiveram modas e desapareceram; Pascal ainda continua existindo. O editor visual do Castle Game Engine é impressionante, e ele recomenda experimentar mesmo sem familiaridade com Object Pascal.
  • Opinião sobre o Castle Game Engine

    • Um usuário examinou o código do Castle Game Engine e comentou que não via muito código Pascal desde 2001. Ele diz não gostar de prefixar 'castle' nos nomes dos arquivos, pois isso dificulta entender do que cada arquivo trata e faz todos parecerem iguais. No entanto, como nunca escreveu código Pascal antes, não consegue comentar sobre o código em si. Em termos gerais, considera o próprio motor “show”.
  • Opinião pessoal sobre a linguagem Pascal

    • Outro usuário aprendeu e usou Pascal ocasionalmente. Como desenvolvedor, acredita que não era muito bom, mas como gerente de produto não é tão ruim. Ele descreve o FPC como o retrato clássico de “programação com fita adesiva” e diz ter visto esse espírito de desenvolvedor apenas também no C#.
  • Memórias de programação em Pascal

    • Por fim, um usuário relembra que os dias em que programava em Turbo/Borland Pascal foram os mais divertidos. O sistema de compilação por Unit funcionava muito bem, e compilar, usar e editar/debugar era extremamente rápido. Ao migrar para Delphi, sentiu que perdeu algo e notou que as pessoas começaram a procurar outras alternativas. Graças ao Pascal, ganhou facilidade para sair do Apple Basic para C/C++, e também teve a oportunidade de aprender usando assembly inline.