Noticias

¡RECUERDA QUE SI ERES UN NUEVO USUARIO, DEBES PRESENTARTE PARA PODER PUBLICAR MENSAJES! | TENEMOS CANAL OFICIAL DE TELEGRAM: t.me/unity3dspain

Idiomar el juego

Iniciado por Rogorog, Enero 31, 2017, 10:48:18 AM

Tema anterior - Siguiente tema
Muy buenas a todos. Quiero empezar un proyecto nuevo, y me gustaría idiomar el juego para aprender cómo se hace.
 
En mi trabajo usamos un sistema llamado "i18n". Aquí en Unity se me ocurren varias formas, y creo que la más sencilla sería crear un .js con los idiomas de la aplicación, donde poner cada frase/palabra.
 
¿Es correcta esta forma? ¿Podría crear un .js con las expresiones en los distintos idiomas, y luego con C# cargarlas? No sé si se puede mezclar C# con .js, pero me siento mucho más cómodo con el primero.
 
 
 
Muchas gracias a todos.

Hola,
 
yo utilizo esto, es gratis y va muy bien: https://www.assetstore.unity3d.com/en/#!/content/7543
 
Está claro que te puedes montar el tinglado tú mismo, pero estarás reinventando la rueda.

Hola Rogorog.

La opción que te da musaranya sin duda es la más viable, pero me gustaría resaltarte que si algún día quieres publicar tu aplicación en Google Play, esta store analiza el strings.xml del apk para ver las cadenas de texto y en qué idioma están (incluso te ofrecen un servicio de traducción...).
 
Si utilizas una función o métodos propios para traducir tu aplicación, internamente el strings.xml no tendrá las traducciones de los contenidos de la aplicación y Google entenderá que tu aplicación no es multi-lenguaje. Échale un ojo a https://forum.unity3d.com/threads/add-multiple-language-support-to-your-unity-projects.206271/ y te harás una idea de cómo hacerlo como a Google le gusta, que además es otra opción bastante viable.
 
Por cierto, si que se pueden mezclar clases escritas en Javascript con otras en C#, pero que sepas que Javascript tiene alguna limitación respecto a C# dentro de Unity.
 
Espero que te sirva.

Un saludo.

 

Muchísimas gracias por la respuesta.
 
No sabía de la existencia de ese strings.xml, y funciona prácticamente igual que lo que tenía pensado hacer.
 
Gracias por el asset, no lo conocía, y si decís que es lo más sencillo pues tiraré con él.
 
Sobre lo de Javascript y C#, no tiene sentido mezclar javascript con C#, ¿no? Pensé usar .js para almacenar información, pero creo que no es la mejor manera. Para almacenar información (enemigos, objetos, etc...) creo que tiene que haber una manera mejor, pero ahora mismo no sé cual (a parte de crear un gameobject por enemigo por ejemplo). Abriré un nuevo tema cuando necesite la información para no ensuciar el foro.
 
¡Muchas gracias! Me habéis ayudado mucho :)

Febrero 01, 2017, 11:44:04 AM #4 Ultima modificación: Febrero 04, 2017, 07:56:14 AM por kaito
En los juegos multilenguaje se modifica todo: texto, imágenes y voces.
 
Yo utilice este método: Datos Multi-Lenguaje
 
Muchos juegos almacenan los texto en archivos .txt, y durante la instalación se instalan diferentes tipos de archivos de sonidos e imágenes.
 
Unity puede acceder a imágenes y sonidos externos con la clase WWW, si quieres utilizar este ultimo método.
 
También podrias crear diferentes Build del juego en cada idioma. Solo tendrías que modificar los asset desde el Editor de Unity. Pero esta opción no permite al jugador modificar o añadir nuevos idiomas.

Cita de: kaito date=1485945844En los juegos multilenguaje se modifica todo: texto, imágenes y voces.
   
   
      Yo utilice este método: Datos Multi-Lenguaje
   
   
      Muchos juegos almacenan los texto en archivos .txt, y durante la instalación se instalan diferentes tipos de archivos de sonidos e imágenes.
   
   
      Unity puede acceder a imágenes y sonidos externos con la clase WWW, si quieres utilizar este ultimo método.
   
   
      También podrias crear diferentes Build del juego en cada idioma. Solo tendrías que modificar los asset desde el Editor de Unity. Pero esta opción no permite al jugador modificar o añadir nuevos idiomas.
   


Muchas gracias por la respuesta. Hay todavía algunas cosas de Unity que no sé, por eso mi objetivo sobre todo es ir aprendiendo... y el resto ya llegará.
 
No puedo abrir el enlace del método que me has puesto, ¿Estoy haciendo algo mal?
 
Muchas gracias de nuevo Kaito.


Etiquetas: