viernes, 2 de agosto de 2013

Conversor de puntos GAME a €

Conversor de puntos de la cadena de tiendas GAME a euros(€) en España a fecha de 2/8/2013.

GAME Points 2 Euros


Introduce la cantidad de puntos GAME:
La cantidad de puntos introducida equivale a


Edito: Ahora esta disponible como aplicación para Android en el Google Play.

Espero que os sea de utilidad.

Un saludo,
tchusami ;)

viernes, 31 de mayo de 2013

Librería gráfica para Java (Videojuego multiplataforma)

Buenas a todos, hoy quiero hablar de una librería gráfica para Java, yo no soy muy fan de programar en este lenguaje pero, si queréis hacer un juego multiplataforma leed este post.

La librería en cuestión es libGDX, cuyas características mas atractivas son:

  • Permite programar juegos en 3D.
  • Es compatible con Linux, Mac, Windows, Android, iOS(pagando la licencia de MonoTouch) y Javascript/WebGL.
  • La partes críticas de esta librería están programadas en C/C++.

Yo aun no la he probado pero en cuanto lo haga subiré un pequeño tuto y una revisión. Puedes descargar la librería desde su web oficial.

Un saludo,
tchusami.

sábado, 16 de marzo de 2013

Nueva sección

Pese a que aún están las secciones con poco contenido, he decidido abrir una nueva sección. Podéis acceder a la sección librerías y ver el contenido disponible, o también podéis sugerir o hacer peticiones de librerías que os gustaría tener pero no sabéis implementar.

Un saludo,
tchusami.

miércoles, 16 de enero de 2013

Punteros en C++ (Pointers on CPP)

Como estudiante de ingeniería informática, uno de mis mayores problemas con C++ fue entender el funcionamiento de los punteros, cuando en realidad es algo muy simple. Así que voy a explicarlo en ese post como creo que deberían habermelo explicado a mi en clase.

Un puntero en C++ es una dirección de memoria dentro del programa, que inicialmente apunta a 0 (NULL), ya que, no tiene memoria reservada. Los punteros sirven para utilizar memoria dinámica en lugar de estática, por ejemplo:

int* meses = new int[12];

Donde 12 podría ser una variable, pero si usamos memoria estática (int meses[12]) no se pueden utilizar variables para indicar el tamaño. Esta es la ventaja, pero hay que añadir el inconveniente, la memoria no se libera sola, se libera con delete, en este caso, como hemos declarado un array, con delete[]. De este modo:

delete[] meses;

Vamos a seguir con el uso de los punteros. Eliminar la duplicidad de información al almacenar en varias estructuras de datos. Esto es mejor explicarlo con un ejemplo:

Si tenemos la siguiente clase:

class Fecha{
   private:
     int dia, mes, anno;
     bool EsValida(int d, int m, int a);
   public:
     Fecha(int d, int m, int a);
     ~Fecha();
     int GetDia();
     int GetMes();
     int GetAnno();
};

Imaginamos ahora que queremos tener un array con todas las fechas de un año y ademas queremos tener una lista con las fechas importantes de ese año. Si añadiésemos al array y a la lista la misma fecha tendríamos dos veces la fecha en memoria y por tanto ocuparíamos el doble de espacio, para evitarlo tendríamos que almacenar punteros:

Fecha* fechas[365]; //Usando memoria estática
list importante;

Luego almacenamos punteros a Fecha, es decir, la dirección de memoria de una Fecha, ejemplo:

Fecha* miCumple = new Fecha(25,12,1992);fechas[357] = miCumple;importante.push_back(miCumple());

Después de borrar de la lista el puntero, no hay que olvidarse de que si vamos a salir del programa debemos  añadir un delete miCumple;

Ahora, para acceder a los métodos y miembros públicos de una clase se utiliza punto, ejemplo:

miCumple.GetDia(); 
Esto es erróneo si miCumple no es una Fecha, sino un puntero a Fecha

miCumple->GetDia(); 
Esta sería la forma correcta

Finalmente, puede interesar el como obtener el objeto de un puntero y como obtener el puntero de un objeto. A continuación lo explicaré:

Fecha f = *miCumple; 
Con * se obtiene el objeto Fecha al que apunta mi cumple, de este modo si se puede hacer f.GetDia() e incluso (*miCumple).GetDia();

Para obtener de nuevo la dirección de memoria del objeto f del tipo Fecha habría que hacer:

Fecha* pointerF = &f;
Con & se obtiene el puntero, por tanto, ahora pointerF utilizaría -> en lugar de . para acceder a los métodos públicos.

Esto ha sido todo, dudas en comentarios.

Un saludo,
tchusami.


martes, 15 de enero de 2013

Nueva web J2Sstudios

Buenas a todos, os traigo novedades sobre la web de J2Sstudios, el home studio que tengo montado en el que me encargo de grabar, mezclar y masterizar, temas y maquetas de rap, reggae y dancehall sin ánimo de lucro.

Aquí esta el enlace a la nueva web --> J2Sstudios


Bless,
Tchusami!

martes, 4 de diciembre de 2012

Hoy de cocinillas: Pancocho

Bueno, pues hoy me aburría bastante y no conseguía hacer funcionar mi árbol AVL (con lo que me costó programarlo) me he puesto a cocinar un poco.

Por aquí adjunto la receta con un afoto del sujeto en cuestión, el pancocho: Receta

Un saludo,
tchusami.

jueves, 22 de noviembre de 2012

Nes Tiles Manager (Extracción de imágenes a 2BPP de NES)

Buenas, llevaba ya tiempo sin poner ninguna entrada nueva, esta entrada va dedicada a un extractor de imágenes de 2BPP para ROMs de NES.

Si alguien quiere el código de como se extraen y como se insertan las imágenes o alguna explicación que no dude en pedirla. Yo por mi parte pedí ayuda en el foro romxhack, y CUE fue el que me explicó el funcionamiento.

El programa funciona bajo Windows con .NET Framework 4.0.

Para descargar solo hay que ir a la pestaña de "programas" de este mismo blog.

Un saludo,
tchusami.

viernes, 2 de noviembre de 2012

Creando un videojuego en directo (NoobOGames)

Buenas, hoy escribo para daros a conocer un proyecto que viene de parte de mi compañero Sam. Se trata de la creación de un juego en directo, los streamings se van subiendo a YouTube con forme se van editando.

El proyecto en cuestión recibe el nombre de Beamstream y se trata de un MMO RPG de naves poco convencional. +info en NoobOGames.

Para ver los streamings hay que descargar una aplicación programada por Sam, por aquí dejo el enlace donde se puede descargar la aplicación y además se van poniendo las fechas y horas de los streamings y los enlaces a los episodios anteriores. Proyect Beamstream.

Para ver los episodios anteriores podeis acceder al siguiente enlace: Episodios anteriores.

Un saludo,
tchusami.

martes, 30 de octubre de 2012

Mi primer juego en HTML5: Bubble Destroy

Buenas, pues hoy os presento mi primer juego hecho en HTML5, es la primera versión estable y no se le puede pedir mucho, el código ha sido picado a mano con el editor Notepad++ y el juego ha sido probado en Google Chome, Opera y Mozilla Firefox, funcionando correctamente en los tres navegadores. Aun así, hubiese centrado la pantalla de juego si no fuese porque en Firefox se perdían las coordenadas del ratón.

Podéis jugar siguiendo este enlace: Bubble Destroy

Un saludo,
tchusami.

sábado, 8 de septiembre de 2012

Piedra Papel Tijeras Lagarto Spock


WIN:


LOSE:


NULL:



Selección:

Juego sencillo basado en la serie Big Bang Theory, explicado por Sheldon en un episodio. Hecho para probar lo aprendido con tutoriales de Javascript.

martes, 14 de agosto de 2012

HTML5, ahora también en tu móvil

Buenas damas y caballeros, hoy he pensado en escribir un artículo sobre PhoneGap. Se trata de una librería que nos permite portar nuestras aplicaciones HTML5 a las plataformas móviles mas conocidas como son Android, iOS o Windows Phone 7, para compilar la aplicación se necesita por supuesto el SDK de cada plataforma.

El funcionamiento de esta librería es muy simple y los pasos para su configuración se encuentran en su pagina web, junto a la librería y algún que otro ejemplo, yo por mi parte he estado haciendo unas pruebas y bueno, no me manejo mucho con ninguna de estas plataformas y, de hecho, solo tengo el SDK de Android por tanto es el único que he probado.

Aquí abajo dejo el link de descarga del apk y el link del juego para el navegador.

- Descargar PhoneGap → Download
- Descargar apk creada con PhoneGap → Download
- Juego en web → Ir

Espero que os sirva.

Un saludo ;)