Arquitectura

De Xitai-E Wiki
Saltar a: navegación, buscar

El framework está dividido en las siguientes capas (de menor a mayor nivel, cada capa depende de las anteriores):

Support

Utilidades de uso general. Se divide en las siguientes secciones:

Containers
Contenedores de datos (JSON, XON).
Crypto
Algunas utilidades criptográficas (DES, MD5, SHA1)
DataBase
Abstracciones para el acceso a bases de datos relacioneales (sqlite y mysql).
HTTP
Cliente y servidor HTTP básicos.
Image
Utilidades para tratar archivos de imagen (PNG, TGA).
INet
Abstracciones para comunicaciones TCP/IP.
IO
Abstracciones de la entrada/salida
Java
Soporte para la interrelación entre clases Java Y clases nativas.
Log
Abstracción de envío de mensages de log y depuración
Math
Utilidades matemáticas
Resources
Abstracciones para la gestión de recursos
Text
Utilidades para tratar con textos
Thread
Abstración de threads y objetos de sincronización
Types
Tipos de datos de uso general
Variant
Tipos de datos variant
Velocity
Implementación de un parser del lenguaje de plantillas Apache/Velocity
VFS
Abstracción de sistema de archivos.
XiNet
Protocolo de comunicaciones en tiempo real.

Data

Implementa los fundamentos del sistema de objetos editables del engine. Se divide en las siguentes secciones:

Objekt
Objetos, clases y atributos editables.
Machine
Máquina de estados genérica

TKAL

Abstracción de la plataforma. Audio, video, inputs y otros temas específicos de la plataforma.

Drivers

Game

Elementos visuales y de mecánica de juego

Core, Machine, Widgets, Maps, Actors, Resources, Tools

Box2D

Extensión de física 2D

Editor

Todo lo necesario para construir el editor