La información en este artículo es para Source. Haga clic aquí para más información.

Entity

From Valve Developer Community
< Es
Jump to navigation Jump to search
English (en)Deutsch (de)Español (es)Hrvatski (hr)Português (pt)Русский (ru)中文 (zh)Translate (Translate)
Info content.png
This translated page needs to be updated.
You can help by updating the translation.
Also, please make sure the article complies with the alternate languages guide.(en)
This notice is put here by LanguageBar template and if you want to remove it after updating the translation you can do so on this page.


Una entidad (Entity) es un objeto definido dentro de Source Source, generalmente con el propósito de ser interactuable por los jugadores o por otras entidades a través del sistema I/O(en). El mundo, que es una combinación de todas las brochas del mundo (world brushes), entidades func_detail y prop_static, está representado por una entidad llamada worldspawn.

Tipos de entidades

Las entidades se pueden separar en varios tipos diferentes. Desde la perspectiva del editor Hammer(en), se pueden separar según cómo se crean en el editor, lo cual está determinado por su definición FGD(en).

Según el editor de mapas
Tipos Información
Entidad de Brocha(en) Una Entidad de Brocha (Brush entity) se crea al vincular una entidad a una brocha(en) de geometría BSP en el mapa, otorgando a la brocha un efecto o habilidad específica definida por la entidad vinculada a ella. Al compilar, las brochas vinculadas se convierten en un modelo de brocha(en) (brush model) utilizado por esta entidad.
Entidad de Punto(en) Las Entidades de Punto (Point entities) son entidades creadas en un punto de posición específico en la cuadricula(en) (grid). Algunas requieren que se seleccione un modelo para ellas para funcionar completamente.
Según cómo se procesa
Tipos Información
Entidad Interna(en) Las Entidades Internas (Internal entities) son aquellas que son procesadas por VBSP(en) y luego eliminadas o fusionadas en otra entidad. No existen cuando el mapa está en ejecución, por lo que no contarán para el límite de entidades(en).
Las entidades internas reciben un tratamiento especial por parte de las herramientas de compilación del mapa y se eliminan del producto final, generalmente almacenadas en un fragmento (chunk) especial.
Entidad Semi‑interna(en) Las Entidades Semi-internas (Semi-internal entities) son aquellas entidades que permanecen como una entidad en el mapa y el compilador también hace algo especial basado en su nombre de clase (classname) de la misma manera que con las entidades internas.

Por ejemplo, el modelo de brocha de func_areaportal(en) es movido al mundo (world) por VBSP(en), dejando a la entidad sin ninguna brocha en el archivo del mapa. O func_detail_blocker(en), que bloquea la creación de sprites de detalle durante la compilación y permanece en el mapa, posiblemente solo como información para los descompiladores. O incluso las entidades relacionadas con luces(en), que son procesadas por VRAD(en) para calcular la iluminación.

Entidad No Interna(en) Las Entidades No Internas (Non-internal entities) no son procesadas por VBSP(en) (excepto en el caso de las entidades de brocha, donde convierte las brochas asociadas en modelos de brocha(en)) y permanecen como una entidad separada.
Estas son típicamente objetos interactivos o personajes con los que el jugador puede interactuar o que afectan la jugabilidad.
Separación general desde la perspectiva del juego según el uso previsto
Tipos Información
Entidad de Brocha(en) Entidades que usan un modelo de brocha(en).
Entidad de Modelo(en) Entidades que usan un modelo de estudio (studio model)(en). Por ejemplo, prop_static, prop_physics, prop_dynamic, player, npc_alyx. (Casi siempre son subclases de CBaseAnimating(en))
Entidad de Punto(en) Entidades cuya posición es relevante para su funcionalidad y no usan un modelo 3D, la mayoría de las veces sin representación visual a excepción de partículas, sprites, calcomanías. Por ejemplo, info_target, env_sprite, infodecal, info_particle_system (a menudo derivadas de CPointEntity(en), pero no es la regla)
Entidad Lógica(en) Entidades cuya posición es irrelevante para su funcionalidad. Por ejemplo, logic_auto, logic_relay, math_counter, info_director (a menudo derivadas de CLogicalEntity(en), pero no es la regla, ya que incluso logic_auto no lo es)
Wiki Note:Las páginas de entidades en esta wiki deberían usar la separación "dentro del juego" (in-game) para clasificarlas

Limitaciones

Artículo principa:  Límite de entidades

Por razones de asignación de memoria, existe un límite en el número de entidades que Source Source puede gestionar a la vez.

El tamaño combinado (en bytes) de los datos de entidad (entdata) de un mapa también debe considerarse, incluso si el número de entidades está dentro de los límites seguros. Grandes cantidades de datos de entidad (entdata)(en) pueden tardar un tiempo notablemente largo en transmitirse del servidor al cliente, y pueden provocar cierres inesperados (crashes).

Véase también