1 puntos por GN⁺ 2024-02-21 | 1 comentarios | Compartir por WhatsApp

Presentación de Castle Game Engine

  • Castle Game Engine es un motor de juego 3D y 2D multiplataforma para escritorio, dispositivos móviles y consolas.
  • Proporciona un editor visual potente y admite formatos variados como glTF, X3D y Spine.
  • Permite escribir código limpio y rápido con Pascal moderno y es gratuito y de código abierto.

Diseñador visual y código potente

  • Mediante el editor visual, se pueden diseñar juegos 3D y 2D y la interfaz de usuario, y compilar y desplegar el mismo proyecto en distintas plataformas.
  • Puede integrarse con diversos IDE como Lazarus, Delphi y Visual Studio Code.

Formas de definir datos

  • Se pueden definir datos con modelos 3D, animaciones 2D y hojas de sprites.
  • Es fácil integrar herramientas de producción o tiendas como Blender o Sketchfab.

Efectos gráficos

  • Puedes configurar una variedad de efectos gráficos, como efectos de shaders, sombras, reflejos, renderizado físicamente basado, mapeo de relieves, corrección gamma y más.

Soporte multiplataforma

  • Se orienta a varias plataformas de escritorio (Windows, Linux, macOS, entre otras), móviles (Android, iOS) y consolas (Nintendo Switch).
  • También se añadirá pronto como objetivo WebGL y Oculus (VR).

Código limpio y rápido

  • Utiliza programación orientada a objetos nativa con Object Pascal moderno.
  • Ofrece compilación y ejecución rápidas de forma predeterminada.

Código abierto y orientado a integración continua

  • Proporciona herramientas amigables para integración continua y ofrece herramientas de compilación por línea de comandos y una imagen de Docker.
  • Incluye archivos y documentación preparados para usar junto con GitHub Actions, GitLab CI y Jenkins.

Resumen de noticias recientes

  • 18 de febrero de 2024: se lanzó una nueva imagen de Docker ligera.
  • 3 de febrero de 2024: aportes como datos de solicitudes HTTP PUT, cambio rápido de visibilidad de capas de Tiled y API mejorada de la biblioteca C++.
  • 28 de enero de 2024: noticias sobre Ticoban, arrastrar en el editor, dglOpenGL basado en CastleGL, mejoras de pruebas y propiedades RTTI personalizadas de Pascal.
  • 23 de diciembre de 2023: Feliz Navidad, varios resúmenes y mejoras de API.

Opinión de GN+

  • Castle Game Engine es un motor de juego potente y multiplataforma que aumenta la eficiencia de desarrollo al usar un lenguaje Pascal moderno.
  • Es de código abierto y ofrece herramientas compatibles con integración continua y colaboración, fomentando la cooperación en la comunidad de desarrolladores.
  • Con los efectos gráficos más modernos y un editor visual, permite crear juegos y interfaces centrados en el usuario, por lo que puede ser una opción atractiva para desarrolladores de videojuegos.

1 comentarios

 
GN⁺ 2024-02-21
Comentario de Hacker News
  • Opiniones sobre el lenguaje Pascal

    • Un usuario expresa una opinión negativa sobre la legibilidad del lenguaje Pascal. Aunque, además de características como seguridad, soporte multiplataforma y bibliotecas que ofrecen la mayoría de los lenguajes modernos, la legibilidad de Pascal se destacó, argumenta que en realidad su legibilidad es peor que la de C. Al usar palabras completas para representar la sintaxis, siente que se necesita más esfuerzo para distinguir entre la estructura del código y el código en sí. Lo considera ineficiente y un mal diseño. También siente que esta página parece haberse escrito hace 20 años, y que en esa época temas como la seguridad de tipos tenían más sentido.
    • Entre los enlaces relacionados se encuentran “¿Por qué usar Pascal?”, “Introducción a Object Pascal moderno”, “Roadmap de Castle Game Engine”, “Castle Game Engine: motor de videojuegos multiplataforma 3D y 2D”, “Lanzamiento de Castle Game Engine 6.4: física, servicios de iOS, actualización del pipeline de shaders”.
  • Recuerdo sobre la experiencia de uso de Pascal

    • Otro usuario recuerda haber usado Delphi durante la universidad en 2001. Como programador hábil, le resultó fácil usar Delphi y, en ese momento, reconoció que era un lenguaje de la familia de Pascal al ver la sintaxis con var, begin, end, :=. Hizo sobre todo tareas de guardar datos de inventario en archivos binarios y usar búsqueda binaria, algo que resultaba difícil entonces, pero que en lenguajes modernos se da por sentado. Coloca a Pascal en la misma categoría que BASIC, y aunque hoy no le interesa usar Pascal, sigue pensando que probablemente todavía hay mucha gente que lo defiende.
  • Comparación entre Pascal y C

    • Otro usuario cuenta que aprendió Pascal en la secundaria como su primer lenguaje de programación “serio”, pero después de aprender C ya no volvió a mirar a Pascal. C le pareció más profesional, flexible y más cercano al hardware, y Pascal parecía más adecuado para el desarrollo de aplicaciones GUI, pero en realidad Pascal también podía hacer todo lo que podía hacer C.
  • Opinión positiva sobre el uso moderno de Pascal

    • Un usuario siente que los desarrolladores de Pascal hacen un trabajo muy productivo.
    • También hay un usuario que expresa pesar por la mala gestión del producto Delphi. Object Pascal es un gran lenguaje y hoy genera código nativo para casi todas las plataformas, los binarios generados son pequeños y rápidos. Puede ser de 100 a 10.000 veces más rápido que código Python. Castle Game Engine es un proyecto enorme para crear juegos y aplicaciones 3D fácilmente y no es un producto legado, sino un proyecto en desarrollo muy activo. El proyecto Mormot también impresiona, y permite construir aplicaciones de servidor fácilmente con Object Pascal y Mormot. El código de servidor basado en Object Pascal puede ejecutarse incluso en un solo servidor, lo que puede ayudar a reducir costos. Object Pascal suele recordarse solo como lenguaje educativo, pero tiene funciones como RTTI (reflexión) que no existen en otros lenguajes. Sin embargo, no es moderno en el sentido de que no integra multithreading/corutinas en el propio lenguaje, como sí lo hace Go. Puedes compilar y ejecutar código escrito hace 40 años, y aunque muchos lenguajes han sido modas pasajeras y desaparecido, Pascal sigue existiendo. El editor visual de Castle Game Engine también es impresionante, y recomienda probarlo aunque no estés familiarizado con Object Pascal.
  • Opinión sobre Castle Game Engine

    • Un usuario revisó el código de Castle Game Engine y mencionó que no había visto mucho código Pascal desde 2001. Dice que poner el prefijo 'castle' en los nombres de archivo no le gusta, porque dificulta saber de qué trata cada archivo y hace que todos se vean similares. Sin embargo, no puede opinar sobre el código real ya que nunca había escrito Pascal. El propio motor le pareció impresionante.
  • Opinión personal sobre Pascal

    • Otro usuario aprendió Pascal y lo usó ocasionalmente. Aunque no se considera un desarrollador hábil, cree que como gerente de producto no se desempeña tan mal. FPC se le antoja el arquetipo de la "programación con cinta adhesiva", y menciona que esa mentalidad de programador la vio solo en C# junto con Pascal.
  • Recuerdos de la programación en Pascal

    • Finalmente, otro usuario recuerda que la época en la que programaba en Turbo/Borland Pascal era la más divertida. El sistema de compilación por Unit funcionaba bien, y la compilación, uso, edición y depuración eran extremadamente rápidos. Al pasar a Delphi sintió que perdió algo y menciona que la gente empezó a buscar otras alternativas. Dice que Pascal le ayudó a pasar de Apple Basic a C/C++, y que también tuvo la oportunidad de aprender utilizando ensamblador en línea.