{"id":1460,"date":"2025-01-13T15:39:02","date_gmt":"2025-01-13T14:39:02","guid":{"rendered":"https:\/\/nightfoxandco.com\/?p=1460"},"modified":"2025-01-13T15:39:04","modified_gmt":"2025-01-13T14:39:04","slug":"ngine-v1-18-0-stable","status":"publish","type":"post","link":"https:\/\/nightfoxandco.com\/?p=1460","title":{"rendered":"N&#8217;gine v1.18.0-stable"},"content":{"rendered":"\n<p>Nueva versi\u00f3n de la librer\u00eda N&#8217;gine con las siguientes novedades:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Se han modificado las clases \u00abVector2\u00bb, \u00abVector2I32\u00bb y \u00abVector2I64\u00bb para soportar ciertas operaciones cuando est\u00e1n declaradas como constantes.<\/li>\n\n\n\n<li>Se ha a\u00f1adido el m\u00e9todo \u00abNormal()\u00bb a todas estas clases, el cual devuelve el vector normalizado.<\/li>\n\n\n\n<li>Se ha a\u00f1adido el m\u00e9todo est\u00e1tico \u00abZero()\u00bb a todas estas clases, el cual devuelve un vector con valor 0.<\/li>\n\n\n\n<li>Se ha a\u00f1adido el m\u00e9todo \u00abGetTargetSprite()\u00bb a la clase \u00abNGN_Camera\u00bb, el cual devuelve el sprite actual al que sigue, en caso de existir. En caso contrario, devuelve \u00abNULL\u00bb.<\/li>\n\n\n\n<li>Se ha a\u00f1adido el m\u00e9todo \u00abGetTargetPosition()\u00bb a la clase \u00abNGN_Camera\u00bb, el cual devuelve la posici\u00f3n a la que se le ha ordenado a la c\u00e1mara colocarse. Este m\u00e9todo puede devolver un resultado que no coincida con el devuelto por el m\u00e9todo \u00abGetLookAt()\u00bb, que indica la posici\u00f3n en el mundo de la c\u00e1mara respetando los l\u00edmites de la pantalla.<\/li>\n\n\n\n<li>Se compila la biblioteca N&#8217;gine por defecto en modo din\u00e1mico (.dll en Windows, .so en Linux y Raspberry Pi OS), ofreciendo tambi\u00e9n la versi\u00f3n est\u00e1tica de dicha biblioteca.<\/li>\n\n\n\n<li>En los templates de Linux y Raspberry Pi OS, se cambian las rutas de instalaci\u00f3n de las bibliotecas al directorio \u00ab\/usr\/local\u00bb.<\/li>\n\n\n\n<li>Se compila la biblioteca con las \u00faltimas versiones de SDL2 (2.30.11), SDL2_ttf (2.24.0), SFML (2.6.2) y LodePNG (20241228).<\/li>\n\n\n\n<li>Se cambia el script de instalaci\u00f3n del entorno en Linux y Raspberry Pi OS para instalar las versiones compiladas de las bibliotecas SDL2 (2.30.11), SDL2_ttf (2.24.0), SFML (2.6.2) y N&#8217;gine en el directorio \u00ab\/usr\/local\u00bb.<\/li>\n\n\n\n<li>Se a\u00f1aden los scripts necesarios para eliminar, en los sistemas basados en Linux, las bibliotecas SDL2, SDL2_ttf, SFML y N&#8217;gine instaladas.<\/li>\n\n\n\n<li>Se a\u00f1ade el script para instalar en los sistemas basados en Linux todas las dependencias necesarias para compilar las bibliotecas SDL2 (2.30.11), SDL2_ttf (2.24.0), SFML (2.6.2) y N&#8217;gine.<\/li>\n\n\n\n<li>Se a\u00f1aden los scripts para compilar en los sistemas Linux las bibliotecas SDL2 (2.30.11), SDL2_ttf (2.24.0) y SFML (2.6.2). Es necesario descargar previamente el c\u00f3digo fuente de dichas bibliotecas.<\/li>\n\n\n\n<li>Se actualiza el proyecto de Code::Blocks para compilar N&#8217;gine tanto en modo din\u00e1mico como en modo est\u00e1tico.<\/li>\n\n\n\n<li>Se actualizan todas las utilidades de N&#8217;gine que utilizan la biblioteca LodePNG a su \u00faltima versi\u00f3n.<\/li>\n\n\n\n<li>Se han modificado los templates para poder incorporar informaci\u00f3n adicional al ejecutable a trav\u00e9s del archivo \u00abresource.rc\u00bb.<\/li>\n\n\n\n<li>La librer\u00eda y utilidades se han compilado con la versi\u00f3n 14.2 de MinGW64.<\/li>\n<\/ul>\n\n\n\n<p>La descarga, como \u00e9s habitual, la podeis realizar desde el <a href=\"https:\/\/github.com\/knightfox75\/ngine\/releases\/tag\/v1.18.0-stable\" target=\"_blank\" rel=\"noreferrer noopener\">repositorio oficial en GitHub<\/a>.<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Nueva versi\u00f3n de la librer\u00eda N&#8217;gine con las siguientes novedades: La descarga, como \u00e9s habitual, la podeis realizar desde el repositorio oficial en GitHub.<\/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-1460","post","type-post","status-publish","format-standard","hentry","category-ngine"],"_links":{"self":[{"href":"https:\/\/nightfoxandco.com\/index.php?rest_route=\/wp\/v2\/posts\/1460","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=1460"}],"version-history":[{"count":1,"href":"https:\/\/nightfoxandco.com\/index.php?rest_route=\/wp\/v2\/posts\/1460\/revisions"}],"predecessor-version":[{"id":1461,"href":"https:\/\/nightfoxandco.com\/index.php?rest_route=\/wp\/v2\/posts\/1460\/revisions\/1461"}],"wp:attachment":[{"href":"https:\/\/nightfoxandco.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1460"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/nightfoxandco.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1460"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/nightfoxandco.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1460"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}