21 de Noviembre de 2017

programación

Nov
2

.NET Tutorial 56. XNA y gráficos isométricos

Categorías: 

En el Tutorial 14 vimos como simular un entorno isométrico usando GDI+

El GDI+ está "bien" para determinados casos muy puntuales. Sin embargo se queda algo "corto de potencia" en la mayoría de los casos. Aprovechando que XNA4 ya es totalmente compatible con VB.NET en la versión 2010 vamos a ver como hacer lo mismo pero usando toda la potencia de XNA

EL principal "problema" tal y como vimos en el Tutorial 14 que tiene la representación isométrica es la ordenación de los gráficos. (Z-order) En el Tutorial 14 se ordenaban los gráficos en cada ciclo para representarlos de forma correcta con un simple bucle for

En XNA vamos a aprovechar una característica del spritebatch que hace uso del concepto "capa" (layer). De esta forma, no tendremos que tener ningún algoritmo de ordenación que reordene, valga la redundacia, todos los gráficos antes de dibujarlos con un simple bucle for

Si creamos un nuevo proyecto de XNA, cargamos dos Texture2D y en el método Draw hacemos lo siguiente:

Ago
4

NFlib Version 20120804.

Categorías: 

Nueva version de NFlib con los siguientes cambios:
- Cambiado el numero maximo de fondos tileados de 32 a 64.
- Deteccion de la memoria VRAM maxima direccionable para sprites dependiendo del modo iniciado (1D_64 o 1D_128).

Podeis descargar esta version desde la seccion de la libreria.
Saludos!

Jul
30

[Programa] Chapter Downloader

Categorías: ,

 

Btc Sources

 

Muy buenas a todos. Hoy vengo a presentar este nuevo programa que he hecho. Se trata, de un pequeño "gestor de descargas", cuya finalidad es poder descargar fácilmente los capítulos de aquellas series de manga, que podemos encontrar en dos sitios web tan famosos como mcanime y submanga.

El programa tiene una interfaz sencilla, aunque esta vez he optado por hacerlo muy minimalista, de manera que si no se lee esto primero, casi no se sabe como funciona el programa. Como resultado, queda una interfaz muy limpia y pequeña. También he elegido en este caso poner los pocos botones y textos que hay en inglés.

Jul
2

.NET Tutorial 53. XNA4 en un Windows Forms

Categorías: , ,

Han pasado ya varios meses desde que no me ponía en "serio" con un nuevo tutorial (más que nada debido a la falta de tiempo)

Hoy os mostraré una cosa que quizás pueda ser interesante a más de uno: La posibilidad de usar XNA en una aplicación "típica de Windows", es decir, con sus controles "label", "butons", "checkbox", etc.

Lo que se explica a continuación está explicado para una aplicación "Windows Form" de VB.NET pero es totalmente extrapolable si la aplicación es "Windows Form" de C# (y además, los cambios son realmente mínimos, básicamente a nivel de sintáxis y poco más)

Si vistéis los tutoriales anteriores en este blog sobre el uso de XNA (versión XNA 3.1)  notaríais que para poder usar XNA desde VB.NET había que hacer un "apaño" con un proyecto de C#.

Pues bien, esto ya no es necesario tanto con la versión XNA4 y con el Visual Studio 2010, puesto que ya hay un soporte nativo para usar XNA en un proyecto completamente escrito en VB.NET

¿Para que puede servir meter XNA dentro de una aplicación "Windows Form"? 

Pues a bote pronto se me ocurre que quieras programar un "editor de niveles"  y necesites "renderizar" en dicho formulario tu mapeado.

Mar
18

NFlib Version 20120318

Categorías: ,

Nueva release de la libreria, con el siguiente cambio:
 
- Modificada la funcion NF_InitSpriteSys(); Ahora es posible seleccionar, opcionalmente, el tipo de mapeado de VRAM para sprites, (64 o 128). El mapa 64 divide la VRAM en celdas de 64 bytes, con lo que como mucho podremos usar 64kb para sprites. El modo 128 nos permite usar los 128kb de VRAM, pero en contrapartida no podremos usar sprites de 8×8. Todos los demas tamaños son admitidos. Si no especificamos el segundo parametro, se asume que es 64. Los proyectos actuales no deberan ser modificados en absoluto si no quereis usar el modo 128.
 
La descarga, como siempre, en la seccion oficial de la libreria.
 

 Saludos!
 

Mar
12

Motores Gráficos: ¿Qué son?

Categorías: ,

Buenas a todos, compañeros de armas. Hoy vengo dispuesto a intentar explicar una cosa, por todos conocida, pero por pocos comprendida. Se trata, como muy hábilmente habréis deducido del título de la entrada, de los Motores Gráficos (Graphic Engine, que nos gusta mucho el inglés, GE a partir de ahora).

Para entender el concepto de GE, debemos de tener presente primero algunos términos de la programación. Nos bastará con definiciones muy básicas, pero son necesarios:

Feb
18

.NET Tutorial 52. Geolocalización por dirección IP

Categorías: 

Alguno de vosotros me ha preguntado como desde el generador de firmas se obtenía la procedencia de una visita:

Como es de suponer la "geolocalización" de la visita se realiza mediante la dirección IP. En el caso anterior, la firma fué generada desde una visita procedente de Cagua, Venezuela

Para obtener datos de la localización uso una API que proporciona esta página: http://smart-ip.net/geoip

Esta página puede proporcionar información de la geolocalización ya bien sea un fichero XML o JSON
Se puede consultar documentación sobre esta API aquí: http://smart-ip.net/geoip-api

Como .NET dispone de una clase para manejar estructuras XML de forma muy sencilla, usaremos la opción XML en lugar de la opción JSON.

Según la documentación, se devuelve un fichero XML si se pasa la siguiente URL:

smart-ip.net/geoip-xml/direccion_ip/auto?lang=en

Tal y como se puede ver en esta captura de Firefox:

Feb
18

3HM Award, votaciones abiertas.

Categorías: ,

Mind Maze participa en el 3HM Award!
Podeis ver la lista de participantes y votar en la pagina oficial del concurso.

Noticia original:

A continuación encontrarás todos los proyectos que se han presentado al concurso Three Headed Monkey Awards. Tu colaboración es muy importante ya que los 10 proyectos más votados pasarán a la final, y el que más votaciones obtenga recibirá el premio de Mención del Público.
Para votar tienes que hacerlo mediante el botón “vote!” que encontrarás al lado del proyecto. A continuación, recibirás un correo electrónico donde tendrás que clicar al link para validar el voto. ¡Muchas gracias por tu participación!


Enlace a las votaciones: http://upcvideogames.com/?page_id=26
 
 

Un ordenador de la medida de una tarjeta de credito por 25$ (o 35$ la version avanzada).
Pues si, es real y pronto saldra a la venta.

Feb
7

VB.NET ~ Dibujando Progressbar en Listview

Categorías: 

Muy buenas a todos. Aquí estamos, volviendo a la carga. Es cierto que no he cumplido con los plazos que prometí, ni con los tutoriales que dije. Sin embargo, todo tiene su razón de ser, y como siempre en un estudiante, esta han sido los exámenes.

Volviendo al tema del blog, hoy vamos a ver como podemos dibujar cosas especiales dentro de los items o subitems de un Listview. Esto es muy útil cuando por ejemplo, queremos dibujar una barra de progreso, y lo que tenemos en nuestro listview son distintas descargas que nuestro programa esta realizando.

El resultado final quedará aproximadamente como el de la siguiente foto, según que parámetros toqueis o la imaginación que le echéis al asunto. ¿Vamos al lío?

 

Resultado
Resultado final del tutorial

Antes de nada, debemos preguntarnos por cómo se hace esto. ¿Se dibuja donde nos parece así sin más?¿Se dibuja siquiera? Pues efectivamente, debemos dibujar, en todo el sentido y la extensión de la palabra.