Skip to content

Commit ec38ebd

Browse files
Site changes
1 parent 3ace94b commit ec38ebd

208 files changed

Lines changed: 27969 additions & 240 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

_data/learnindex.json

Lines changed: 158 additions & 0 deletions
Large diffs are not rendered by default.

_includes/shared/en/editor-views.md

Whitespace-only changes.

_includes/shared/es/android-adb.md

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,33 +1,33 @@
1-
The `adb` command line tool is an easy to use and versatile program that is used to interact with Android devices. You can download and install `adb` as part of the Android SDK Platform-Tools, for Mac, Linux or Windows.
1+
La herramienta de línea de comando `adb` es un programa fácil de usar y versátil que se utiliza para interactuar con dispositivos Android. Puedes descargar e instalar `adb` como parte de Android SDK Platform-Tools, para Mac, Linux o Windows.
22

3-
Download the Android SDK Platform-Tools from: https://developer.android.com/studio/releases/platform-tools. You find the *adb* tool in */platform-tools/*. Alternatively, platform specific packages can be installed through respective package managers.
3+
Descarga Android SDK Platform-Tools desde: https://developer.android.com/studio/releases/platform-tools. Encontrarás la herramienta *adb* en */platform-tools/*. Como alternativa, se pueden instalar paquetes específicos de cada plataforma mediante los respectivos gestores de paquetes.
44

5-
On Ubuntu Linux:
5+
En Ubuntu Linux:
66

77
```
88
$ sudo apt-get install android-tools-adb
99
```
1010

11-
On Fedora 18/19:
11+
En Fedora 18/19:
1212

1313
```
1414
$ sudo yum install android-tools
1515
```
1616

17-
On macOS (Homebrew)
17+
En macOS (Homebrew)
1818

1919
```
2020
$ brew cask install android-platform-tools
2121
```
2222

23-
You can verify that `adb` works by connecting your Android device to your computer via USB and issue the following command:
23+
Puedes verificar que `adb` funciona conectando tu dispositivo Android a tu computadora mediante USB y ejecutando el siguiente comando:
2424

2525
```
2626
$ adb devices
2727
List of devices attached
2828
31002535c90ef000 device
2929
```
3030

31-
If your device does not show up, verify that you have enabled *USB debugging* on the Android device. Open the device *Settings* and look for *Developer options* (or *Development*).
31+
Si tu dispositivo no aparece, verifica que hayas habilitado *USB debugging* en el dispositivo Android. Abre *Settings* del dispositivo y busca *Developer options* (o *Development*).
3232

33-
![Enable USB debugging](../images/android/usb_debugging.png)
33+
![Habilitar USB debugging](../images/android/usb_debugging.png)

_includes/shared/es/android-faq.md

Lines changed: 19 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1-
#### Q: ¿Es posible esconder la barra de navegación y estado en Android?
2-
A: Si, activa la opción *immersive_mode* en la sección de *Android* de tu archivo *game.project*. Esto deja a tu aplicación tomar la pantalla completa y capturar todos los eventos touch de la pantalla.
1+
#### Q: ¿Es posible ocultar las barras de navegación y de estado en Android?
2+
A: Sí, define la opción *immersive_mode* en la sección *Android* de tu archivo *game.project*. Esto permite que tu app ocupe toda la pantalla y capture todos los eventos touch de la pantalla.
33

44

5-
#### Q: ¿Por qué obtengo "Failure [INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES]" cuando instalo un archivo de juego Defold en mi dispositivo?
6-
A: Android detecta que hayas tratado de instalar la aplicación con un nuevo certificado. Cuando creas builds de depuración, cada build será firmada con un certificado temporal. Desinstala la aplicación anterior antes de instalar la nueva versión:
5+
#### Q: ¿Por qué obtengo "Failure [INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES]" al instalar un juego Defold en un dispositivo?
6+
A: Android detecta que intentas instalar la app con un certificado nuevo. Al crear builds de depuración, cada build se firma con un certificado temporal. Desinstala la app anterior antes de instalar la nueva versión:
77

88
```
99
$ adb uninstall com.defold.examples
@@ -13,3 +13,18 @@ $ adb install Defold\ examples.apk
1313
pkg: /data/local/tmp/Defold examples.apk
1414
Success
1515
```
16+
17+
18+
#### Q: ¿Por qué obtengo errores sobre propiedades en conflicto en AndroidManifest.xml al crear una build con ciertas extensiones?
19+
A: Esto puede ocurrir cuando dos o más extensiones proporcionan un stub de Android Manifest que contiene la misma etiqueta de propiedad, pero con valores distintos. Esto ha ocurrido, por ejemplo, con Firebase y AdMob. El error de build tiene un aspecto similar a este:
20+
21+
```
22+
SEVERE: /tmp/job4531953598647135356/upload/AndroidManifest.xml:32:13-58
23+
Error: Attribute property#android.adservices.AD_SERVICES_CONFIG@resource
24+
value=(@xml/ga_ad_services_config) from AndroidManifest.xml:32:13-58 is also
25+
present at AndroidManifest.xml:92:13-59 value=(@xml/gma_ad_services_config).
26+
Suggestion: add 'tools:replace="android:resource"' to <property> element at
27+
AndroidManifest.xml to override.
28+
```
29+
30+
Puedes leer más sobre el problema y la solución temporal en el issue de Defold reportado [#9453](https://github.com/defold/defold/issues/9453#issuecomment-2367367269) y el issue de Google [#327696048](https://issuetracker.google.com/issues/327696048?pli=1).
Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
1+
## Manifiesto de privacidad de Apple
12

2-
## Apple Privacy Manifest
3+
El manifiesto de privacidad es una lista de propiedades que registra los tipos de datos recopilados por tu app o por un SDK de terceros, y las API con razones requeridas que usa tu app o el SDK de terceros. Para cada tipo de dato que recopila tu app o el SDK de terceros, y para cada categoría de API con razones requeridas que utiliza, la app o el SDK de terceros debe registrar los motivos en su archivo de manifiesto de privacidad incluido en el bundle.
34

4-
The privacy manifest is a property list that records the types of data collected by your app or third-party SDK, and the required reasons APIs your app or third-party SDK uses. For each type of data your app or third-party SDK collects and category of required reasons API it uses, the app or third-party SDK needs to record the reasons in its bundled privacy manifest file.
5+
Defold proporciona un manifiesto de privacidad predeterminado mediante el campo Privacy Manifest del archivo *game.project*. Al crear un bundle de la aplicación, el manifiesto de privacidad se fusionará con cualquier manifiesto de privacidad de las dependencias del proyecto y se incluirá en el bundle de la aplicación.
56

6-
Defold provides a default privacy manifest through the Privacy Manifest field in the *game.project* file. When creating an application bundle the privacy manifest will be merged with any privacy manifests in the project dependencies and included in the application bundle.
7-
8-
Read more about privacy manifests in the [official documentation from Apple](https://developer.apple.com/documentation/bundleresources/privacy_manifest_files?language=objc).
7+
Lee más sobre los manifiestos de privacidad en la [documentación oficial de Apple](https://developer.apple.com/documentation/bundleresources/privacy_manifest_files?language=objc).

_includes/shared/es/blend-modes.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
1-
The *Blend Mode* property defines how the component graphics should be blended with the graphics behind it. These are the available blend modes and how they are calculated:
1+
La propiedad *Blend Mode* define cómo deben mezclarse los gráficos del componente con los gráficos que hay detrás. Estos son los modos de mezcla disponibles y cómo se calculan:
22

33
Alpha
4-
: Normal blending: `src.a * src.rgb + (1 - src.a) * dst.rgb`
4+
: Mezcla normal: `src.a * src.rgb + (1 - src.a) * dst.rgb`
55

66
Add
7-
: Brighten the background with the color values of the corresponding pixels of the component: `src.rgb + dst.rgb`
7+
: Aclara el fondo con los valores de color de los píxeles correspondientes del componente: `src.rgb + dst.rgb`
88

99
Multiply
10-
: Darken the background with values of the corresponding pixels of the component: `src.rgb * dst.rgb`
10+
: Oscurece el fondo con los valores de los píxeles correspondientes del componente: `src.rgb * dst.rgb`
1111

1212
Screen
13-
: Opposite of Multiply. Brighten background and values of the corresponding pixels of the component: `src.rgb - dst.rgb * dst.rgb`
13+
: Lo opuesto a Multiply. Aclara el fondo y los valores de los píxeles correspondientes del componente: `src.rgb - dst.rgb * dst.rgb`
Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,37 +1,37 @@
1-
## Build variants
1+
## Variantes de build
22

3-
When you bundle a game, you need to choose what type of engine you wish to use. You have three basic options:
3+
Cuando creas un bundle de un juego, debes elegir qué tipo de motor quieres usar. Tienes tres opciones básicas:
44

55
* Debug
66
* Release
77
* Headless
88

9-
These different versions are also referred to as `Build variants`
9+
Estas diferentes versiones también se denominan `Build variants`.
1010

1111
<div class='sidenote' markdown='1'>
12-
When you choose <kbd>Project ▸ Build</kbd> you'll always get the debug version.
12+
Cuando eliges <kbd>Project ▸ Build</kbd>, siempre obtendrás la versión de depuración.
1313
</div>
1414

1515

1616
### Debug
1717

18-
This type of executable is typically used during development of a game as it has several useful debugging features included:
18+
Este tipo de ejecutable se usa normalmente durante el desarrollo de un juego, ya que incluye varias funcionalidades útiles de depuración:
1919

20-
* Profiler - Used for gathering performance and usage counters. Learn how to use the profiler in the [Profiling manual](/manuals/profiling/).
21-
* Logging - The engine will log system information, warnings and errors when logging is enabled. The engine will also output logs from the Lua `print()` function and from native extensions logging using `dmLogInfo()`, `dmLogError()` and so on. Learn how to read these logs in the [Game and System Logs manual](https://defold.com/manuals/debugging-game-and-system-logs/).
22-
* Hot reload - Hot-reload is a powerful feature which lets a developer reload resource while the game is running. Learn how to use this in the [Hot-Reload manual](https://defold.com/manuals/hot-reload/).
23-
* Engine services - It is possible to connect to and interact with a debug version of a game through a number of different open TCP ports and services. The services include the hot-reload feature, remote log access and the profiler mentioned above, but also other services to remotely interact with the engine. Learn more about the engine services [in the developer documentation](https://github.com/defold/defold/blob/dev/engine/docs/DEBUG_PORTS_AND_SERVICES.md).
20+
* Profiler - Se usa para recopilar contadores de rendimiento y uso. Aprende cómo usar el profiler en el [manual de profiling](/manuals/profiling/).
21+
* Logging - El motor registrará información del sistema, advertencias y errores cuando el logging esté habilitado. El motor también generará logs desde la función Lua `print()` y desde el logging de extensiones nativas que use `dmLogInfo()`, `dmLogError()` y similares. Aprende cómo leer estos logs en el [manual de logs del juego y del sistema](https://defold.com/manuals/debugging-game-and-system-logs/).
22+
* Hot reload - Hot-reload es una funcionalidad potente que permite a un desarrollador recargar recursos mientras el juego se está ejecutando. Aprende cómo usarla en el [manual de Hot-Reload](https://defold.com/manuals/hot-reload/).
23+
* Servicios del motor - Es posible conectarse a una versión de depuración de un juego e interactuar con ella mediante varios puertos TCP abiertos y servicios. Los servicios incluyen la funcionalidad hot-reload, acceso remoto a logs y el profiler mencionado antes, además de otros servicios para interactuar de forma remota con el motor. Aprende más sobre los servicios del motor [en la documentación para desarrolladores](https://github.com/defold/defold/blob/dev/engine/docs/DEBUG_PORTS_AND_SERVICES.md).
2424

2525

2626
### Release
2727

28-
This variant has the debugging features disabled. This options should be chosen when the game is ready to be released to the app store or in other ways shared with players. It is not recommended to release a game with the debugging features enabled for a number of reasons:
28+
Esta variante tiene las funcionalidades de depuración deshabilitadas. Esta opción debe elegirse cuando el juego esté listo para publicarse en la tienda de aplicaciones o compartirse con jugadores por otros medios. No se recomienda publicar un juego con las funcionalidades de depuración habilitadas por varias razones:
2929

30-
* The debugging features take up a little bit of size in the binary, and [it is a best practice to try to keep the binary size of a released game as small as possible](https://defold.com/manuals/optimization/#optimize-application-size).
31-
* The debugging features takes a little bit of CPU time as well. This can impact the performance of the game if a user has a low-end hardware. On mobile phones the increased CPU usage will also contribute to heating and battery drain.
32-
* The debugging features may expose information about the game that is not intended for the eyes of the players, either from a security, cheating or fraud perspective.
30+
* Las funcionalidades de depuración ocupan un poco de espacio en el binario, y [es una buena práctica intentar mantener el tamaño del binario de un juego publicado lo más pequeño posible](https://defold.com/manuals/optimization/#optimize-application-size).
31+
* Las funcionalidades de depuración también consumen un poco de tiempo de CPU. Esto puede afectar el rendimiento del juego si un usuario tiene hardware de gama baja. En teléfonos móviles, el aumento del uso de CPU también contribuirá al calentamiento y al consumo de batería.
32+
* Las funcionalidades de depuración pueden exponer información sobre el juego que no está destinada a los jugadores, ya sea desde una perspectiva de seguridad, trampas o fraude.
3333

3434

3535
### Headless
3636

37-
This executable runs without any graphics and sound. It means that you can run the game unit/smoke tests on a CI server, or even have it as a game server in the cloud.
37+
Este ejecutable se ejecuta sin gráficos ni sonido. Esto significa que puedes ejecutar las pruebas unitarias o de humo del juego en un servidor de CI, o incluso usarlo como servidor de juego en la nube.

_includes/shared/es/bundle-resources.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
Bundle resources are additional files and folders located as a part of your application bundle using the [*Bundle Resources* field](/manuals/project-settings/#bundle-resources) in *game.project*.
1+
Los recursos de bundle son archivos y carpetas adicionales ubicados como parte del bundle de tu aplicación usando el [campo *Bundle Resources*](/manuals/project-settings/#bundle-resources) en *game.project*.
22

3-
The *Bundle Resources* field should contain a comma separated list of directories containing resource files and folders that should be copied as-is into the resulting package when bundling. The directories must be specified with an absolute path from the project root, for example `/res`. The resource directory must contain subfolders named by `platform`, or `architecture-platform`.
3+
El campo *Bundle Resources* debe contener una lista separada por comas de directorios que contienen archivos de recursos y carpetas que deben copiarse tal cual en el paquete resultante al crear el bundle. Los directorios deben especificarse con una ruta absoluta desde la raíz del proyecto, por ejemplo `/res`. El directorio de recursos debe contener subcarpetas con nombres según `platform` o `architecture-platform`.
44

5-
Supported platforms are `ios`, `android`, `osx`, `win32`, `linux`, `web`, `switch` A subfolder named `common` is also allowed, containing resource files common for all platforms. Example:
5+
Las plataformas soportadas son `ios`, `android`, `osx`, `win32`, `linux`, `web`, `switch`. También se permite una subcarpeta llamada `common`, que contiene archivos de recursos comunes para todas las plataformas. Ejemplo:
66

77
```
88
res
@@ -17,4 +17,4 @@ res
1717
└── filepaths.xml
1818
```
1919

20-
You can use [`sys.get_application_path()`](/ref/stable/sys/#sys.get_application_path:) to get the path to where the application is stored. Use this application base path to create the final absolute path to the files you need access to. Once you have the absolute path of these files you can use the `io.*` and `os.*` functions to access the files.
20+
Puedes usar [`sys.get_application_path()`](/ref/stable/sys/#sys.get_application_path:) para obtener la ruta donde está almacenada la aplicación. Usa esta ruta base de la aplicación para crear la ruta absoluta final a los archivos a los que necesitas acceder. Una vez que tengas la ruta absoluta de estos archivos, puedes usar las funciones `io.*` y `os.*` para acceder a los archivos.
Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
## Component max count optimizations
2-
The *game.project* settings file contains many values specifying the maximum number of a certain resource that can exist at the same time, often counted per loaded collection (also called world). The Defold engine will use these max values to preallocate memory for this amount of memory to avoid dynamic allocations and memory fragmentation while the game is running.
1+
## Optimizaciones de max count de componentes {#component-max-count-optimizations}
2+
El archivo de configuración *game.project* contiene muchos valores que especifican la cantidad máxima de un recurso determinado que puede existir al mismo tiempo, a menudo contada por colección cargada (también llamada mundo). El motor Defold usará estos valores máximos para preasignar la memoria necesaria para esa cantidad, y así evitar asignaciones dinámicas y fragmentación de memoria mientras el juego se ejecuta.
33

4-
The Defold data structures used to represent components and other resources are optimized to use as little memory as possible but care should still be taken when setting the values to avoid allocating more memory than is actually necessary.
4+
Las estructuras de datos de Defold usadas para representar componentes y otros recursos están optimizadas para usar la menor cantidad de memoria posible, pero aun así se debe tener cuidado al definir los valores para evitar asignar más memoria de la realmente necesaria.
55

6-
To further optimize memory usage the Defold build process will analyse the content of the game and override the max counts if it is possible to know for certain the exact amount:
6+
Para optimizar aún más el uso de memoria, el proceso de build de Defold analizará el contenido del juego y sobrescribirá los max counts si es posible conocer con certeza la cantidad exacta:
77

8-
* If a collection doesn't contain any factory components the exact amount of each component and Game Object will be allocated and the max count values will be ignored.
9-
* If a collection contains a factory component the spawned objects will be analysed and the max count will be used for components that can be spawned from the factories and for Game Objects.
10-
* If a collection contains a factory or a collection factory with activated "Dynamic Prototype" option, this collection will use the max counters.
8+
* Si una colección no contiene componentes factory, se asignará la cantidad exacta de cada componente y Game Object, y se ignorarán los valores de max count.
9+
* Si una colección contiene un componente factory, se analizarán los objetos generados y se usará el max count para los componentes que puedan generarse desde las factories y para los Game Objects.
10+
* Si una colección contiene una factory o una factory de colección con la opción "Dynamic Prototype" activada, esta colección usará los contadores máximos.

0 commit comments

Comments
 (0)