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

Es/Entity: Difference between revisions

From Valve Developer Community
< Es
Jump to navigation Jump to search
mNo edit summary
m (language links)
Line 3: Line 3:
{{TabsBar|main=gs2|base=Entity}}
{{TabsBar|main=gs2|base=Entity}}


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


== Tipos de entidades ==
== Tipos de entidades ==
Las entidades se pueden separar en varios tipos diferentes. Desde la perspectiva del editor [[Hammer]], se pueden separar según cómo se crean en el editor, lo cual está determinado por su definición [[FGD]].
Las entidades se pueden separar en varios tipos diferentes. Desde la perspectiva del editor {{L|Hammer}}, se pueden separar según cómo se crean en el editor, lo cual está determinado por su definición {{L|FGD}}.


{| class="wikitable" style="width:100%"
{| class="wikitable" style="width:100%"
Line 13: Line 13:
! Tipos !! Información
! Tipos !! Información
|-
|-
| align="center" | [[Brush&nbsp;entity|Entidad de Brocha]]
| align="center" | {{L|Brush&nbsp;entity|Entidad de Brocha}}
| Una '''Entidad de Brocha''' (Brush entity) se crea al ''vincular'' una entidad a una [[brush|brocha]] 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 [[bmodel|modelo de brocha]] (brush model) utilizado por esta entidad.
| Una '''Entidad de Brocha''' (Brush entity) se crea al ''vincular'' una entidad a una {{L|brush|brocha}} 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 {{L|bmodel|modelo de brocha}} (brush model) utilizado por esta entidad.
|-
|-
| align="center" | [[Point entity|Entidad de Punto]]
| align="center" | {{L|Point entity|Entidad de Punto}}
| Las '''Entidades de Punto''' (Point entities) son '''entidades''' creadas en un punto de posición específico en la [[coordinates|rejilla]] (grid). Algunas requieren que se seleccione un modelo para ellas para funcionar completamente.
| Las '''Entidades de Punto''' (Point entities) son '''entidades''' creadas en un punto de posición específico en la {{L|coordinates|rejilla}} (grid). Algunas requieren que se seleccione un modelo para ellas para funcionar completamente.
|}
|}


Line 25: Line 25:
! Tipos !! Información
! Tipos !! Información
|-
|-
|align="center"|[[:Category:Internal entities|Entidad&nbsp;Interna]]
|align="center"|{{LCategory|Internal entities|Entidad&nbsp;Interna}}
|Las '''Entidades Internas''' (Internal entities) son aquellas que son procesadas por [[VBSP]] 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 [[entity limit|límite de entidades]].<br>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.
|Las '''Entidades Internas''' (Internal entities) son aquellas que son procesadas por {{L|VBSP}} 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|entity limit|límite de entidades}}.<br>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.
|-
|-
|align="center"|[[:Category:Semi-internal entities|Entidad&nbsp;Semi&#8209;interna]]
|align="center"|{{LCategory|Semi-internal entities|Entidad&nbsp;Semi&#8209;interna}}
|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.
|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]] es movido al mundo (world) por [[VBSP]], dejando a la entidad sin ninguna brocha en el archivo del mapa. O [[func_detail_blocker]], 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 [[light|luces]], que son procesadas por [[VRAD]] para calcular la iluminación.
Por ejemplo, el modelo de brocha de {{L|func_areaportal}} es movido al mundo (world) por {{L|VBSP}}, dejando a la entidad sin ninguna brocha en el archivo del mapa. O {{L|func_detail_blocker}}, 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 {{L|light|luces}}, que son procesadas por {{L|VRAD}} para calcular la iluminación.
|-
|-
|align="center"|[[:Category:Non-internal entities|Entidad&nbsp;No&nbsp;Interna]]
|align="center"|{{LCategory|Non-internal entities|Entidad&nbsp;No&nbsp;Interna}}
|Las '''Entidades No Internas''' (Non-internal entities) no son procesadas por [[VBSP]] (excepto en el caso de las entidades de brocha, donde convierte las brochas asociadas en [[bmodel|modelos de brocha]]) y permanecen como una entidad separada.<br>Estas son típicamente objetos interactivos o personajes con los que el jugador puede interactuar o que afectan la jugabilidad.
|Las '''Entidades No Internas''' (Non-internal entities) no son procesadas por {{L|VBSP}} (excepto en el caso de las entidades de brocha, donde convierte las brochas asociadas en {{L|bmodel|modelos de brocha}}) y permanecen como una entidad separada.<br>Estas son típicamente objetos interactivos o personajes con los que el jugador puede interactuar o que afectan la jugabilidad.
|}
|}


Line 41: Line 41:
! Tipos !! Información
! Tipos !! Información
|-
|-
| align="center" | [[Brush&nbsp;entity|Entidad de Brocha]]
| align="center" | {{L|Brush&nbsp;entity|Entidad de Brocha}}
| Entidades que usan un [[bmodel|modelo de brocha]].
| Entidades que usan un {{L|bmodel|modelo de brocha}}.
|-
|-
| align="center" | [[Model&nbsp;entity|Entidad de Modelo]]
| align="center" | {{L|Model&nbsp;entity|Entidad de Modelo}}
| Entidades que usan un [[3D model|modelo de estudio (studio model)]]. Por ejemplo, {{ent|prop_static}}, {{ent|prop_physics}}, {{ent|prop_dynamic}}, {{ent|player}}, {{ent|npc_alyx}}. (Casi siempre son subclases de [[CBaseAnimating]])
| Entidades que usan un {{L|3D model|modelo de estudio (studio model)}}. Por ejemplo, {{ent|prop_static}}, {{ent|prop_physics}}, {{ent|prop_dynamic}}, {{ent|player}}, {{ent|npc_alyx}}. (Casi siempre son subclases de {{L|CBaseAnimating}})
|-
|-
| align="center" | [[Point&nbsp;entity|Entidad de Punto]]
| align="center" | {{L|Point&nbsp;entity|Entidad de Punto}}
| 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, {{ent|info_target}}, {{ent|env_sprite}}, {{ent|infodecal}}, {{ent|info_particle_system}} (a menudo derivadas de [[CPointEntity]], pero no es la regla)
| 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, {{ent|info_target}}, {{ent|env_sprite}}, {{ent|infodecal}}, {{ent|info_particle_system}} (a menudo derivadas de {{L|CPointEntity}}, pero no es la regla)
|-
|-
| align="center" | [[Logical&nbsp;entity|Entidad Lógica]]
| align="center" | {{L|Logical&nbsp;entity|Entidad Lógica}}
| Entidades cuya posición es irrelevante para su funcionalidad. Por ejemplo, {{ent|logic_auto}}, {{ent|logic_relay}}, {{ent|math_counter}}, {{ent|info_director}} (a menudo derivadas de [[CLogicalEntity]], pero no es la regla, ya que incluso logic_auto no lo es)
| Entidades cuya posición es irrelevante para su funcionalidad. Por ejemplo, {{ent|logic_auto}}, {{ent|logic_relay}}, {{ent|math_counter}}, {{ent|info_director}} (a menudo derivadas de {{L|CLogicalEntity}}, pero no es la regla, ya que incluso logic_auto no lo es)
|}
|}
{{wikinote|Las páginas de entidades en esta wiki deberían usar la separación "dentro del juego" (in-game) para clasificarlas}}
{{wikinote|Las páginas de entidades en esta wiki deberían usar la separación "dentro del juego" (in-game) para clasificarlas}}
Line 59: Line 59:
Por razones de asignación de memoria, existe un límite en el número de '''entidades''' que {{source|4}} puede gestionar a la vez.
Por razones de asignación de memoria, existe un límite en el número de '''entidades''' que {{source|4}} 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 [[Source BSP File Format#Entity|datos de entidad (entdata)]] pueden tardar un tiempo notablemente largo en transmitirse del servidor al cliente, y pueden provocar cierres inesperados (crashes).
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 {{L|Source BSP File Format#Entity|datos de entidad (entdata)}} pueden tardar un tiempo notablemente largo en transmitirse del servidor al cliente, y pueden provocar cierres inesperados (crashes).


== Véase también ==
== Véase también ==
* [[:Category:Entities|Categoría:Entidades]]
* {{LCategory|Entities|Categoría:Entidades}}
* [[Adding Point Entities|Añadir Entidades de Punto]] (parte de una serie de tutoriales)
* {{L|Adding Point Entities|Añadir Entidades de Punto}} (parte de una serie de tutoriales)
* [[Creating Brush Entities|Crear Entidades de Brocha]] (ídem)
* {{L|Creating Brush Entities|Crear Entidades de Brocha}} (ídem)
* [[Entity creation|Creación de entidades]] (una referencia rápida)
* {{L|Entity creation|Creación de entidades}} (una referencia rápida)
* [[Entities in Depth|Entidades en Profundidad]]
* {{L|Entities in Depth|Entidades en Profundidad}}
* [[List of entities|Lista de entidades]]
* {{L|List of entities|Lista de entidades}}
* Codificando [[Your First Entity|Tu Primera Entidad]]
* Codificando {{L|Your First Entity|Tu Primera Entidad}}
* Comando de consola {{ent|dump_entity_sizes}}
* Comando de consola {{ent|dump_entity_sizes}}
* [[S_PreserveEnts|Entidad preservada]]
* {{L|S_PreserveEnts|Entidad preservada}}


__NOTOC__
__NOTOC__
{{ACategory|Source}}
{{ACategory|Source}}

Revision as of 11:03, 28 May 2025

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 rejilla(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