{"id":1065,"date":"2021-08-05T12:55:06","date_gmt":"2021-08-05T10:55:06","guid":{"rendered":"https:\/\/nightfoxandco.com\/?p=1065"},"modified":"2021-08-05T12:55:08","modified_gmt":"2021-08-05T10:55:08","slug":"ngine-1-5-0-stable","status":"publish","type":"post","link":"https:\/\/nightfoxandco.com\/?p=1065","title":{"rendered":"N&#8217;gine 1.5.0-stable"},"content":{"rendered":"\n<p>Nueva versi\u00f3n de N&#8217;gine que las siguientes novedades:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Correcciones menores en algunos mensajes de alerta.<\/li><li>A\u00f1adida la propiedad \u00abtotal_frames\u00bb a la clase NGN_Sprite;<\/li><li>A\u00f1adida la clase NGN_Image para la manipulaci\u00f3n de im\u00e1genes en formato RAW y la creaci\u00f3n de m\u00e1scaras.<\/li><li>A\u00f1adidos los m\u00e9todos PngAsRaw(), SpriteAsRaw() y SpriteAsRawVector() a la clase NGN_Load para la carga de texturas y sprites y su conversi\u00f3n a RAW.<\/li><li>A\u00f1adidos los ejemplos de uso de las nuevas funcionalidades.<\/li><li>A\u00f1adido un mixer de audio en la clase \u00abNGN_Sound\u00bb para ajustar el volumen maestro, del canal de m\u00fasicas, del canal de efectos de sonido y dos canales<br>auxiliares. Los m\u00e9todos que incluye la clase son: SetMixerLevel() y GetMixerLevel(). Adem\u00e1s, se han modificado los m\u00e9todos PlaySfx() y<br>OpenMusic() para poder asignar un canal del mixer al llamarlos. Tambien se han definido las constantes MIXER_MASTER_CH, MIXER_MUSIC_CH,<br>MIXER_EFFECTS_CH, MIXER_AUX1_CH y MIXER_AUX2_CH para identificar los distintos canales.<\/li><li>A\u00f1adida la clase NGN_Disk para el acceso a los archivos del disco duro.<\/li><li>El m\u00e9todo ScreenShot() de la clase NGN_Graphics ahora crea el directorio de destino si este no existe.<\/li><li>A\u00f1adido el m\u00e9todo SetVerticalSync() a la clase NGN_Graphics.<\/li><li>A\u00f1adida la clase NGN_Log para la creaci\u00f3n de mensajes y archivos de registro de la actividad del programa. Todos los errores y alertas de N&#8217;gine a partir de esta versi\u00f3n utilizaran este m\u00e9todo.<\/li><li>Peque\u00f1os cambios en la lectura de caracteres en el m\u00e9todo Print() de la clase NGN_TextLayer.<\/li><li>A\u00f1adidos los m\u00e9todos Utf8ToAnsi() y AnsiToUtf8() en la clase NGN_ToolBox para convertir una cadena texto en formato UTF-8 (de dos bytes) a ANSI y viceversa.<\/li><li>Corregido un BUG en el m\u00e9todo Reset() de la clase NGN_Camera, el cual no reiniciaba como es debido la posici\u00f3n y el target.<\/li><li>A\u00f1adido el soporte para los operadores == y != a las clases Vector2.<\/li><li>Corregido el error de divisi\u00f3n entre 0 en el m\u00e9todo Normalize() de la clase Vector2, el cual se produc\u00eda si ambos componentes del vector eran 0.<\/li><li>Se ha actualizado la versi\u00f3n de SDL2 a la 2.0.14.<\/li><\/ul>\n\n\n\n<p>La descarga, como es habitual, desde el <a href=\"https:\/\/github.com\/knightfox75\/ngine\/releases\/tag\/1.5.0-stable\" data-type=\"URL\" data-id=\"https:\/\/github.com\/knightfox75\/ngine\/releases\/tag\/1.5.0-stable\" target=\"_blank\" rel=\"noreferrer noopener\">repositorio oficial en GitHub<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Nueva versi\u00f3n de N&#8217;gine que las siguientes novedades: Correcciones menores en algunos mensajes de alerta. A\u00f1adida la propiedad \u00abtotal_frames\u00bb a la clase NGN_Sprite; A\u00f1adida la clase NGN_Image para la manipulaci\u00f3n de im\u00e1genes en formato RAW y la creaci\u00f3n de m\u00e1scaras. A\u00f1adidos los m\u00e9todos PngAsRaw(), SpriteAsRaw() y SpriteAsRawVector() a la clase NGN_Load para la carga de <a class=\"more-link\" href=\"https:\/\/nightfoxandco.com\/?p=1065\">Read More &#8230;<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8],"tags":[],"class_list":["post-1065","post","type-post","status-publish","format-standard","hentry","category-ngine"],"_links":{"self":[{"href":"https:\/\/nightfoxandco.com\/index.php?rest_route=\/wp\/v2\/posts\/1065","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nightfoxandco.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/nightfoxandco.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/nightfoxandco.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/nightfoxandco.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1065"}],"version-history":[{"count":1,"href":"https:\/\/nightfoxandco.com\/index.php?rest_route=\/wp\/v2\/posts\/1065\/revisions"}],"predecessor-version":[{"id":1066,"href":"https:\/\/nightfoxandco.com\/index.php?rest_route=\/wp\/v2\/posts\/1065\/revisions\/1066"}],"wp:attachment":[{"href":"https:\/\/nightfoxandco.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1065"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/nightfoxandco.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1065"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/nightfoxandco.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1065"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}