Probando ChipSounds en Ableton Live

Hacía ya bastante que no me pasba por aquí a dedicaros unas palabras, y ahora que estoy de vacaciones os aprovecho para compartiros mi experiencia con un programa que engloba un gran número de sintetizadores retro, ChipSounds



Lo he usado como pluging VST en Ableton Live en el modo demo, lo que significaba que cada 5 minutos lo tenía que reiniciar pues el programa dejaba de funcionar. Esto hizo que el hacer las canciones fuera muy tedioso, y no le dedicara más de 1 hora a cada una, pero creo que no quedaron del todo mal y aquí os las comparto (A parte de este pluging también usé algunos sonidos e instrumentos MIDIs que Live trae de serie):








¡Espero que os gusten las canciones!


El uso de ChipSound es bastante simple, puedes elegir una serie de características que para los que ya habéis trabajado con otros sintetizadores (como por ejemplo Massive), os resultarán familiares, pero añade la característica de que puedes elegir diferentes tipos de CPU de retro-dispositivos (Commodores, Atarais, consolas de Nintendo...) y modificar este sonido a partir de las caracterísitcas que he mencionado antes, y crear tus propios sonidos juntando diferentes CPUs.

Además, cuenta con una serie de sonidos organizados para que podáis seleccionarlos directamente, y ver como están compuestos por dentro y saber manejar mejor el programa.

Su precio es elevado, 71 euros. Y si queréis hacer chiptune, sería más sencillo utilizar programas para retro-ordenadores o consolas, o algún tracker que ya existe para PC por mayor comodidad. Es cierto que engloba un gran número de sonidos posibles, y la posibilidad de usarlo directamente en Live, o en otro programa para la producción musical, pero si simplemente lo que queréis produccir música de 8 bits, podéis conseguir grandes resultados, sin gastaros tanto dinero.

PD: Ahora mismo ando empezando la producción de un pequeño EP (4/5 canciones), que subiré a bandcamp en cuanto este terminado. Tendréis más información en este blog próximamente. Bye, hasta la próxima!

Qué hago ahora

Perdón por no escribir entradas últimamente, y por empezar casi la mayoría de los post con esto, parece que es costumbre hacer un post al mes, que por falta de tiempo es así, ya que me gustaría ser un poco más regular, a ver si en un futuro... :P

Lo que venía a contar hoy en que ando ahora programando y pasándomelo bien programándolo,  que es lo más importante :)

Ahora ando dentro del equipo de weeZeel programando una librería para nosotros, que es bastante posible que la liberemos al acabarla. Básicamente, es un jQuery hecho mayoritariamente con métodos nativos, lo que nos da una velocidad bastante mayor a la de jQuery. La diferencia con jQuery sería los navegadores que los soporta, pero son los mismos que weeZeel soporta, así que teniendo en cuenta que en un principio es una librería para nosotros, no hay problema, y creemos que para los demás desarrolladores tampoco.

No hay nada público todavía, ya que todavía nos falta muchos métodos por implementar, pero para lo que llevamos con wQuery, creo que vamos bien, además de que los resultados son bastante buenos, al menos a mi parecer con respecto a la velocidad.

La sintaxis es como la de jQuery, con alguna diferencia que queremos quitar a la hora de acceder a los elementos del DOM de la colección, y los métodos que tiene jQuery también los tendremos nosotros.

A parte, debido a que weeZeel es un SO en la web, cada app debería tener una jaula de ejecución para ella sola, la cual está implementada en wQuery, lo que os hará que si liberamos el repositorio, podáis hacer vuestras propias jaulas de aplicaciones de JavaScript... ¡EN JAVASCRIPT!

El aspecto que nos hizo querer empezar nuestro proyecto de wQuery fue este, la jaula. De hecho, cuando empezamos, lo que queríamos era solo modificar jQuery para lo de la jaula, y cambiar un par de métodos que eran más rápidos como lo teníamos nosotros. Pero debido al follón y lío que es el código de jQuery, no nos quedó más remedio que hacerlo nosotros mismos de 0.

Lo bueno de ser uno de los encargados de wQuery es todo lo que llevo aprendido y lo que me queda con esto, habiendo hecho la estructura y funcionamiento de la jaula, y programado muchos métodos de jQuery, y los que quedan, que no son pocos.

También, a parte de wQuery, ando aprendiendo desarrollo para PSVita, que no cuesta nada registrarse y poder compilar tus juegos en tu PSVita, cosa que en el desarrollo para iPhone se echa de menos, teniendo que pagar una licencia de 100$ para poder probar tus apps en tus dispositivos.

Y ayer me enteré de la existencia de un concurso llamado js13kGames, que consiste en hacer un juego con JavaScript, CSS y HTML que ocupe en su total menos de 13Kb. Me pareció interesante, sobretodo por el tema del tamaño, así que me estoy picando un jueguecito que quiero que en un futuro sea algo más grande. Cuando lo termine lo subiré a mi GitHub donde podréis bajarlo cuando lo termine, y jugarlo! No será un juego muy largo, ya que en 13Kb no puedo hacer mucho, pero si veo que el juego va por buen puerto, lo intentaré hacer completo. Me iba a presentar con el MMO que estaba haciendo, pero ocupa 1Mb, con lo cual es imposible. Pero sigo trabajando en él, que tengo bastantes ideas, y espero que buenas para él, ¡y para que las disfrutemos todos jugando!

Un saludo, ¡y hasta la próxima! :D

It's MMO Time!

¡Muy buenas a todos!

Para los que me sigáis por Twitter en @rodridev ya sabréis, u os imaginaréis de qué irá este post por mis últimos tweets y una foto que subí.

Como ya os conté cuando os expliqué weePong, me introduje en la programación de video juegos con HTML5 y JavaScript, y después de programar el peculiar remake del Pong, me quedé con ganas de programar algo más grande, más 'tocho'. Y después de encontrarme una especie de Space War MMO hecho con canvas, me pregunté si podría hacer yo otro MMO.

Pensé, primero, en hacer un Super Mario, donde cada jugador tendría un Mario, pero no encontré sprites perfectamente colocados, y como no tengo buena mano con programas de edición de imagen, y quería hacer funciones genéricas para obtener las fases de los sprites y no guardar cada posición, me puse a buscar otros sprites. Y gracias a sprite-resource, encontré los sprites de Hora de Aventuras.

Una vez con los sprites elegidos, pensé en usar un tile sheet Mother 3 que ya había usado antes para practicar como hacer mapas con ellos.

Este es el resultado:


Trabajando en esto llevo 2 días, y ya tengo la cámara, colisiones, movimiento, animaciones, y el parseador de tiles programado. También tengo pensado la mayor parte del backend, que lo programaré usando Node.JS u haré uso intensivo de web sockets, pero es en lo que más me voy a tener que trabajar y pensar, y una vez hecho, depurar. Tengo que hacer el backend lo más rápido y escalable posible. Es un MMO, es lo que hay. Y me muero de ganas por hacerlo.

El juego será un Dungeon Crawl, con mazmorras que se generarán de forma aleatoria. Habrá una zona única para cada jugador, con su casa, que será personalizable, y donde guardar todos los items. Un mercado, donde vender o comprar a otros jugadores.

Más o menos será eso. Me queda muchísimo trabajo por delante, pero las ganas que tengo de hacerlo son aún más grandes :)

weePong en Github

¡Muy buenas a todos!

Hace un tiempo hice un post donde hablaba de weePong, el remake del pong que estoy haciendo para weeZeel. Pues para todos a los que os mole programar, o el código en general, he subido weePong a GitHub, que para quien no lo sepa, es como una especie de red social para programadores donde se pueden crear repositorios de código para compartirlos con los demás (Y si pagas, también puedes crear repositorios privados). Para manejar todos estos repositorios, y descargártelos, subir archivos... se usa el software de control de versiones Git (El cual me encanta, y es el que uso para Pixgalery).

En mi perfil de GitHub no encontraréis mucho, ya que no hago cosas que merezca la pena subirlas, o que al menos, a nadie le sería de mucha utilidad, pero este verano tengo pensado hacer un montón de cosas y las subiré a GitHub para que podáis ver el código, modificarlo a vuestro gusto, y en cierta forma hacer esos projectos un poco de todos :)

¡Nos vemos por GitHub!

weePong

¡Muy buenas a todos!

Perdón por el retraso en poner un post, pero he estado ocupado con exámenes finales y en una cosa que he estado picando que ahora os contaré.

Unos buenos amigos (@javiergarmon y @robby2023) están montando un proyecto muy guapo llamado weeZeel, que es un sistema operativo completamente en la nube, y es una completa pasada. Podéis entrar y pedir una key, que se os mandarán por correo y podréis os podéis crear una cuenta y probarlo. Está hecho con Node.JS y como no, hace un uso intensivo de websockets, lo que lo hace rapidísimo. 

Pues viendo la plataforma que tenían montada, les pregunté si podía desarrollar algún que otro juego ellos, en HTML5 (usando canvas) y JS, y así nació weePong, que es un remake que he hecho del pong clásico, pero con modos de dificultad, multijugador local y online con tus amigos que tengas en weeZeel y con power-ups, al estilo de Arcanoid (Se te puede hacer tu pala más grande o pequeña, la pantalla se pone a temblar o se puede poner en negro durante 3 segundos...). Aunque haya power-ups, también hay la opción de jugar en el modo clásico. También existe la posibilidad de jugar en el modo práctica, que es como un frontón en el que puedes practicar para cuando juegues con tus amigos, además de ver el número de colisiones que llevas y tu record.



El juego ya está casi acabado, solo me falta implementar el online y solucionar algunos fallos. Es el primer juego que hago 'nuevo' (sin ser una copia exacta de otro ya existente, ya que he metido extras y demás) y también mi primer juego que hago con HTML 5. Empecé con Canvas hace 3 semanas, y parece mentira todo lo que he aprendido gracias a esto y a la oportunidad que me han dado de poder hacerlo.

También tenemos pensado hacer un Pac Man social, que espero que os mole y os lo paséis genial jugándolo :D

Sobre Pixgalery, debido a errores (y graves) que tiene MongoDB y OpenVZ, me he visto obligado a mudar de MongoDB a MySQL, y además con este proyecto de los juegos ando liado, pero acabaré de implementar MySQL lo más rápido que pueda.

Gracias por leerme, y a ver si nos vemos por weeZeel, ¡un saludo! :D

Pixgalery

¡Muy buenas a todos!

Perdón por tanta inactividad en el blog, pero he estado picando un proyecto, y además estudiando, y me cuesta poder sacar tiempo para hacer post xD

Viendo el título del post, veréis el nombre de lo que he estado picando. Pixgalery, ¿y por qué no Pixgallery? Porque donde compraba el dominio me decían que estaba ocupado, aunque no sé si podría haberlo comprado de alguna forma.

Pixgalery es básicamente, un sitio, web app, o incluso a lo mejor se podría catalogar red social, en la que artistas suben sprites, texturas, modelos 3D, pixelart o música para que los desarrolladores como yo, podamos usarlos en nuestros juegos, sin coste alguno para ambos. El diseñador expande su arte, y los desarrolladores que no se lleven bien con el diseño gráfico (como yo xD) pueda encontrar gráficos para sus juegos.

Obviamente, no creo que si tienes una idea concreta de tu videojuego, no puedas encontrar TODOS los gráficos que quieras para tu juego aquí, puedes encontrar algunos, pero no todos, a no ser que estés conectado telepáticamente con un diseñador (sarcasmo a parte xD). 

También si andas queriendo hacer un video juego, pero no tienes ideas, siempre puedes echar un vistazo en Pixgalery, a lo mejor encuentras algo que te inspire, y puedas además aprovechar lo que hayas encontrado para tus juegos.

Eso como desarrollador, como diseñador, puedes subir todo tu arte, organizarlo, seguir a otros diseñadores y mandarlos mensajes. Interactuar con gente que hace lo mismo que tú para aprender.
Esto también pueden hacerlo os desarrolladores, no hay distinción entre ambos, pero el uso de Pixgalery creo que variará entre desarrolladores y diseñadores (No es polimorfismo pero ahí está xD)

Por ahora mi prioridad es atraer usuarios, para que empiecen a subir cosas, y así poder hacer que Pixgalery empiece a funcionar, ya que al depender de gráficos de otros usuarios, sin esos usuarios, no hay nada. Es una plataforma, que formáis vosotros, los usuarios.

Todavía no está acabada, y sé que el diseño está muy verde (El front-end no se me da tan bien como el back-end xD), pero estoy en ello, y espero poder hacer que Pixgalery sea un sitio de interés para todos.

Por si hay algún interesado sobre como lo he picado, en el Backend usé Node.JS, y en el front usé Bootstrap, la template de los de Twitter.

Si encontráis algún bug, o tenéis alguna sugerencia, en el blog, en le lateral derecho, tenéis un gmail en el que podéis mandarme lo que queráis. Espero que os mole y lo podáis pasar a vuestros amigos si os gusta :D

Perdón por tanto tiempo sin publicar una entrada, y espero que disfrutéis tanto Pixgalery como yo disfruté programarla. ¡Hasta la próxima!

EDIT: Todavía no está acabada del todo, hay muchas funciones que le quiero añadir, pero ando en ello. Espero que estén listas en poco tiempo :P

Producción musical

Hace un tiempo os dije en una entrada que os explicaría que software uso para la producción musical, y aquí lo tenéis, espero que os sirva de ayuda, la verdad es que no encuentro muchos post así, y quería yo aportar mi grano de arena en esto ^^

Ableton Live



Programa que a lo mejor conoceréis, el cual es usado por Deadmau5 y Skrillex entre otros, y por eso me animé a empezar a usarlo.

Muchos me dijeron que usara Logic Pro, pero empecé con Ableton y no tengo intención de cambiar de programa :P

En Ableton es donde se realiza la composición musical, es decir, donde pones los sonidos, los modificas, y los colocas en su sitio, o sea, donde quieras que suenen a lo largo de la canción. Es un programa bastante intuitivo, y cuenta con unos cuantos tutoriales interactivos en el propio programa, y un manual de usuario en .pdf donde puedes aprender todo sobre Live. Y si quieres hacer algo específico, pero no sabes como, siempre puedes buscar en google algún tutorial. Ablenton cuenta con una gran comunidad de usuarios, y seguro que puedes conseguir una solución a tu problema ^^


También puedes mapear instrumentos MIDI para poder tocarlos junto a Ablenton y usarlos para componer, en lugar de tener que usar el teclado. Yo uso un programa llamado MidiKeys, para usarlo como teclado de piano MIDI, pero es muchísimo más recomendable, si quieres componer seriamente, tener un teclado midi y conectarlo a Ablenton.

También puedes usar programas de Native Instruments para usar sonidos creados en esos programas, o crear los tuyos propios. A continuación os diré cuales uso yo.

Massive



Uno de los programas más conocidos de Native Instruments por ser el que usa Skrillex para crear sus famosos sonidos. Y cuenta con una gran variedad de sonidos de serie que puedes utilizar y modificar a tu gusto.

También cuenta con un manual en .pdf con el que aprender todo sobre Massive. Puedes unirlo a Ablenton y así poder usar los sonidos creados, y grabar en Ableton.

FM8


Otro programa que al igual que Massive, sirve para usar sonidos, modificarlos y crearlos es FM8, también de Native Instruments.



También cuenta con pdf para aprender y puedes usarlo en Ableton.

Native Instruments cuenta con una gran variedad de programas con los que realizar y mezclar tu música. Pero yo actualmente para la producción utilizo estos (Ableton Live no es de Native Instruments). Espero que os haya servido, y que podáis hacer vuestra música pronto ^^