Guía de programación en Modern Object Pascal para Castle Game Engine

Fuentes: Modern Object Pascal Programming Guide for Castle Game Engine

La documentación del Castle Game Engine ofrece una introducción técnica a la programación en Modern Object Pascal, destacando el uso de la clase TStream y sus descendientes para la gestión de entrada y salida. Se recomienda el uso de TFileStream para archivos binarios y TCastleTextReader para archivos de texto, que proporciona una API orientada a líneas y envuelve un TStream. El motor soporta la carga de recursos desde URLs HTTP, HTTPS, Android assets y archivos locales mediante la función Download, incluyendo recursos internos del juego a través de la URL especial castle-data:/.

Para la gestión de datos estructurados, el documento enfatiza el uso de contenedores genéricos de la unidad Generics.Collections en lugar de arrays dinámicos o listas no genéricas. Esta elección garantiza la seguridad de tipos y ofrece métodos optimizados para operaciones como añadir, eliminar, iterar y buscar. La documentación detalla las clases TList, TObjectList, TDictionary y TObjectDictionary, explicando cómo implementar comparadores personalizados para el ordenamiento y la búsqueda. Se incluye código de ejemplo en Pascal que ilustra la creación de listas genéricas de objetos y el uso de diccionarios para mapear claves a valores, así como la gestión automática de memoria mediante la propiedad owned en los diccionarios de objetos.