{"id":598,"date":"2020-07-15T17:18:01","date_gmt":"2020-07-15T11:18:01","guid":{"rendered":"http:\/\/jmalmenzar.com\/blog\/?p=598"},"modified":"2020-07-16T21:35:00","modified_gmt":"2020-07-16T15:35:00","slug":"traduce-al-ruso-tu-juego-de-gb-studio","status":"publish","type":"post","link":"http:\/\/jmalmenzar.com\/blog\/traduce-al-ruso-tu-juego-de-gb-studio\/","title":{"rendered":"Traduce al ruso tu juego de GB Studio"},"content":{"rendered":"\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"300\" src=\"http:\/\/jmalmenzar.com\/blog\/wp-content\/uploads\/banner_ruso_gbstudio-1.jpg\" alt=\"\" class=\"wp-image-628\" srcset=\"http:\/\/jmalmenzar.com\/blog\/wp-content\/uploads\/banner_ruso_gbstudio-1.jpg 640w, http:\/\/jmalmenzar.com\/blog\/wp-content\/uploads\/banner_ruso_gbstudio-1-300x141.jpg 300w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"> Despu\u00e9s del ingl\u00e9s, el franc\u00e9s y el alem\u00e1n se me ha presentado la oportunidad de traducir al ruso el juego <strong><a href=\"https:\/\/tfc.itch.io\/art-school-pocket\">Art School Pocket<\/a><\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"> El primer problema que se me planteaba era representar los caracteres cir\u00edlicos. Lo m\u00e1s inmediato ser\u00eda escribir directamente en cir\u00edlico y ver qu\u00e9 correspondencia aparece con respecto al mapa de caracteres que viene por defecto con el <a href=\"https:\/\/www.gbstudio.dev\/\"><strong>GB Studio<\/strong><\/a>, pero pronto veremos que no saldr\u00e1 nada al hacer correr el juego.<\/p>\n\n\n\n<!--more-->\n\n\n\n<p class=\"wp-block-paragraph\"> Se debe a que al trabajar en Windows usamos una codificaci\u00f3n superior a la de 8 bits, la ASCII, que es la que usa GB Studio. Por lo tanto necesitaremos otra, tambi\u00e9n de 8 bits, pero que contenga caracteres cir\u00edlicos, como la KOI8. Modifiqu\u00e9 el mapa de caracteres por defecto sustituyendo las letras rusas en sus correspondientes espacios.  Puedes descarg\u00e1rtelo de <strong><a href=\"https:\/\/drive.google.com\/file\/d\/1stUcSRTTgYlMYmkwpJuIk97SiLZiIxTY\/view?usp=sharing\">este enlace<\/a><\/strong>.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"331\" src=\"http:\/\/jmalmenzar.com\/blog\/wp-content\/uploads\/ascii_koi8.png\" alt=\"\" class=\"wp-image-602\" srcset=\"http:\/\/jmalmenzar.com\/blog\/wp-content\/uploads\/ascii_koi8.png 640w, http:\/\/jmalmenzar.com\/blog\/wp-content\/uploads\/ascii_koi8-300x155.png 300w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"> <br>Aunque ahora prob\u00e1ramos a escribir con los caracteres cir\u00edlicos seguir\u00e1 sin aparecer en el juego ya que no tenemos a\u00f1adido el ruso en la lista de idiomas de Windows. Para este caso puntual he utilizado un editor de texto que permite guardar el archivo utilizando la codificaci\u00f3n que queramos, como por ejemplo el <a href=\"https:\/\/www.sublimetext.com\/\"><strong>Sublime Text<\/strong><\/a>.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"300\" src=\"http:\/\/jmalmenzar.com\/blog\/wp-content\/uploads\/sublime-text-1.png\" alt=\"\" class=\"wp-image-620\" srcset=\"http:\/\/jmalmenzar.com\/blog\/wp-content\/uploads\/sublime-text-1.png 640w, http:\/\/jmalmenzar.com\/blog\/wp-content\/uploads\/sublime-text-1-300x141.png 300w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"560\" src=\"http:\/\/jmalmenzar.com\/blog\/wp-content\/uploads\/sublime_text_guardar-1.jpg\" alt=\"\" class=\"wp-image-622\" srcset=\"http:\/\/jmalmenzar.com\/blog\/wp-content\/uploads\/sublime_text_guardar-1.jpg 640w, http:\/\/jmalmenzar.com\/blog\/wp-content\/uploads\/sublime_text_guardar-1-300x263.jpg 300w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"> Escribimos el texto en ruso, preferiblemente acompa\u00f1ado de su traducci\u00f3n para tener una referencia, y guardamos el archivo usando codificaci\u00f3n KOI8. Ojo con algunos signos de puntuaci\u00f3n como pueden ser comillas, corchetes, etc. que puedan dar errores a la hora del guardado. <\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"200\" src=\"http:\/\/jmalmenzar.com\/blog\/wp-content\/uploads\/sublime_text_error.png\" alt=\"\" class=\"wp-image-606\" srcset=\"http:\/\/jmalmenzar.com\/blog\/wp-content\/uploads\/sublime_text_error.png 640w, http:\/\/jmalmenzar.com\/blog\/wp-content\/uploads\/sublime_text_error-300x94.png 300w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"> Ahora abrimos el archivo de texto con el bloc de notas y aparecer\u00e1 ante nosotros un galimat\u00edas. Son los caracteres en ASCII que corresponden a la misma posici\u00f3n que los cir\u00edlicos en KOI8 ya que Windows usa el UTF, que es una codificaci\u00f3n superior. <\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"200\" src=\"http:\/\/jmalmenzar.com\/blog\/wp-content\/uploads\/bloc-de-notas-1.png\" alt=\"\" class=\"wp-image-623\" srcset=\"http:\/\/jmalmenzar.com\/blog\/wp-content\/uploads\/bloc-de-notas-1.png 640w, http:\/\/jmalmenzar.com\/blog\/wp-content\/uploads\/bloc-de-notas-1-300x94.png 300w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\"> Pero al copiar dicho galimat\u00edas al cuadro de di\u00e1logo en GB Studio, <strong>unido al juego de caracteres modificado<\/strong>, har\u00e1 que cuando corramos el juego los textos aparezcan por fin correctamente en cir\u00edlico. <\/p>\n\n\n\n<figure class=\"wp-block-image\"><img loading=\"lazy\" decoding=\"async\" width=\"640\" height=\"300\" src=\"http:\/\/jmalmenzar.com\/blog\/wp-content\/uploads\/gbstudio-cuadro-texto-1.jpg\" alt=\"\" class=\"wp-image-625\" srcset=\"http:\/\/jmalmenzar.com\/blog\/wp-content\/uploads\/gbstudio-cuadro-texto-1.jpg 640w, http:\/\/jmalmenzar.com\/blog\/wp-content\/uploads\/gbstudio-cuadro-texto-1-300x141.jpg 300w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/figure>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img loading=\"lazy\" decoding=\"async\" width=\"479\" height=\"430\" src=\"http:\/\/jmalmenzar.com\/blog\/wp-content\/uploads\/captura-1.png\" alt=\"\" class=\"wp-image-626\" srcset=\"http:\/\/jmalmenzar.com\/blog\/wp-content\/uploads\/captura-1.png 479w, http:\/\/jmalmenzar.com\/blog\/wp-content\/uploads\/captura-1-300x269.png 300w\" sizes=\"auto, (max-width: 479px) 100vw, 479px\" \/><\/figure><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Es una soluci\u00f3n que resuelve el problema, no todo lo elegante que uno quisiera, pero que es sencilla de realizar para alguien sin conocimientos de programaci\u00f3n. <\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Agradecer a mi buen amigo y co-fundador de <strong><a href=\"http:\/\/theflyingcortijo.jmalmenzar.com\/\">The Flying Cortijo<\/a><\/strong>, <strong>Francisco Su\u00e1rez<\/strong>, que me ha asesorado y explicado todo lo referente a este l\u00edo de codificaciones y caracteres.<br><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Despu\u00e9s del ingl\u00e9s, el franc\u00e9s y el alem\u00e1n se me ha presentado la oportunidad de traducir al ruso el juego Art School Pocket. El primer problema que se me planteaba era representar los caracteres cir\u00edlicos. Lo m\u00e1s inmediato ser\u00eda escribir directamente en cir\u00edlico y ver qu\u00e9 correspondencia aparece con respecto al mapa de caracteres que&hellip;&nbsp;<a href=\"http:\/\/jmalmenzar.com\/blog\/traduce-al-ruso-tu-juego-de-gb-studio\/\" rel=\"bookmark\">Leer m\u00e1s &raquo;<span class=\"screen-reader-text\">Traduce al ruso tu juego de GB Studio<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"neve_meta_sidebar":"","neve_meta_container":"","neve_meta_enable_content_width":"","neve_meta_content_width":0,"neve_meta_title_alignment":"","neve_meta_author_avatar":"","neve_post_elements_order":"","neve_meta_disable_header":"","neve_meta_disable_footer":"","neve_meta_disable_title":"","footnotes":""},"categories":[12,19],"tags":[],"class_list":["post-598","post","type-post","status-publish","format-standard","hentry","category-tutoriales","category-videojuegos"],"_links":{"self":[{"href":"http:\/\/jmalmenzar.com\/blog\/wp-json\/wp\/v2\/posts\/598","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/jmalmenzar.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/jmalmenzar.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/jmalmenzar.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/jmalmenzar.com\/blog\/wp-json\/wp\/v2\/comments?post=598"}],"version-history":[{"count":13,"href":"http:\/\/jmalmenzar.com\/blog\/wp-json\/wp\/v2\/posts\/598\/revisions"}],"predecessor-version":[{"id":647,"href":"http:\/\/jmalmenzar.com\/blog\/wp-json\/wp\/v2\/posts\/598\/revisions\/647"}],"wp:attachment":[{"href":"http:\/\/jmalmenzar.com\/blog\/wp-json\/wp\/v2\/media?parent=598"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/jmalmenzar.com\/blog\/wp-json\/wp\/v2\/categories?post=598"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/jmalmenzar.com\/blog\/wp-json\/wp\/v2\/tags?post=598"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}