22 de Mayo de 2013

programación

Abr
10

Nueva versión de NFlib para Nintendo DS.

Buenas noches.

Despues de varios meses, lanzo una nueva version de la libreria para programación de Nintendo DS, con pequeños cambios respecto la ultima release.

- Optimizacion en varias funciones internas, en especial la lectura/escritura de tiles y colores de la paleta.
- Libreria recompilada con la ultima versión de Libnds.

La descarga, como siempre, desde la web oficial:
http://www.nightfoxandco.com/index.php/main-es/programacion/ nfl-es/

 

Saludos!

 

Dic
29

.NET Tutorial 59: XNA4 Jugando con triángulos

Categorías: 

Por mi carpeta de proyectos tenía el código de un "experimento" que programé ya hece tiempo. He decidido compartirlo con vosotros por si a alguien le puede servir para algo.

Ya digo desde aquí que el código no está para nada optimizado, pero puede servir como punto de partida para intentar hacer algo en 3D. El tema es que muchas veces alguien encuentra un motor gráfico pero tiene 300 clases, 120 interfaces, y tal "cacao" de ficheros que antes de poder hacer nada te pasas 2 meses intentando averiguar como funciona el tema.

En mi ejemplo solo tengo 3 clases: La que controla la cámara, la que controla los "cubos" y la que controla la escena final. Ya veréis que el código es tremendamente simplista.

Aquí os dejo unos pantallazos:

Modo "wireframe" (activar con tecla F2) 

Modo sólido sin textura 

Modo sólido con textura

Utiliza las teclas WASD para moverte. Tienes el resto de teclas que se pueden usar en pantalla

Nov
22

Os presento Cyruss-X03

Hola señores y señoras,

 

Os muestro un trabajillo que hice hace tiempo, para entonces éste fué mi Proyecto Final de Carrera. El juego es un juego arcade de naves en 2D, parecido a los de antaño como por ejemplo el mítico Gradius (de ahí la similitud del nombre). 

 

La idea del juego era bastante original, y bastante más grande de lo que debería haber sido. El juego tenia 2 modos de juego: Single player y multiplayer cooperativo en LAN. La idea era interesante ya que procuraba de que la campaña no pudiera ser interferida por el modo cooperativo. En pocas palabras, que el modo coop era igual que la campaña. 

Desafortunadamente el proyecto era bastante grande como para abarcar los 4 meses que duraba el PFC, así que decidí hacer sólamente un nivel en ambos modos: Single y coop. 

 

El juego en sí es bastante difícil, a mí me costaba bastante pasármelo (quizás sea el único desarrollador de videojuegos que le resulte difícil pasarse sus propios juegos xD).

 

Por ahora os voy a deleitar con imágenes del susodicho. Pensaba subir la muestra del juego, pero antes debería realizar unos pequeños retoques, arreglar unos pequeños bugs bastante molestos.

 

 

 

 

Nov
19

Mi primera entrada (topicazo de nombre)

Categorías: , ,

Buenas a todos. Soy nuevo por este sitio y me presento. Soy Flores (mi apellido), ingeniero de informática de gestión, programador y espero que en un futuro, analista. Después de mucho pensarlo, me he decidido a realizar este blog, el cual irá sobre mis hobbies.

Estos hobbies no son más que por supuesto videojuegos, aunque los que más me llaman son los de las generaciones de 16 y 32 bits. Con esto no quiero decir que la actual generación de consolas o intermedias son peores, hay juegos en todas ellas que me han gustado, pero teniendo en cuenta que llevo con esto desde la época de un MSX, así que como diría un entrenador de fútbol, no hace falta decir nada más.

Intentaré crear al menos una entrada semanal en el blog. Las entradas serán de juegos que tengo para las distintas consolas que conservo (Master System 2, MegaDrive, Game Boy, PlayStation 1, 2 y 3 y PSP), además de mostrar dibujos que suelo hacer siempre que tengo algo de tiempo. Si tardo algo más pido perdón.

 Esto es todo y espero que os guste. Os dejo con una imagen de unos señores simpáticos de cadenas de comida rápida.

 

 

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: