Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - ilovepixel

Páginas: 1 [2] 3 4 ... 10
16
JavaScript / Un par de tutoriales de JavaScript+Canvas.
« en: 01 de Diciembre de 2012, 05:58:52 am »
Desde hace algunas semanas he comenzado a escribir un par de tutoriales sobre desarrollo de videojuegos utilizando javascript y canvas de html5.

El primero trata de como hacer animaciones utilizando sprite sheet.
http://shin.cl/blog/?p=139

El segundo trata de como hacer tilemaps scrolleable:
http://shin.cl/blog/?p=153

El tercero es una extensión del segundo donde agrego zoom In/Out, detección de colisiones, separación de objeto que chocan y agregar mas de 1 viewport.
http://shin.cl/blog/?p=166

El cuarto trata sobre la detección de colisiones en base a pixeles.
http://shin.cl/blog/?p=181

El quinto y último que he escrito trata sobre simulación de luz sobre un tilemap utilizando ray casting.
http://shin.cl/blog/?p=195

Ojalá les sirva :)

Saludos!

17
Acabo de publicar una nueva versión. Esta incluye un poco mas de cosas de las que incluía la anterior versión.
acá pueden verla:
http://shin.cl/pixelpush/

Acá pueden ver una demo simple de la herramienta siendo usada por mi:
http://www.youtube.com/watch?v=oLP7AJ90e9M

Las cosas que esta versión incluyen son:
- Dibujar al lienzo. Lápiz / Rectángulos / Lineas rectas / Rellenar y remover relleno.
- Sistema de capas. Agregar / Quitar / Borrar / Mover Arriba & Abajo / Alpha / Activar & Desactivar visibilidad / Cambiar nombre.
- Simple paleta de colores y escoger color del lienzo.
- Zoom In & Out con la rueda del mouse.
- Guardar & Cargar al almacenamiento local.

Cosas que implementaré:
- Cuadros para animar.
- Mejor soporte para navegadores.
- Tamaños de brocha.
- Selección dentro del lienzo: Copy/Paste.
- Exportar a GIF animado.
- Exportar a Sprite Sheet.
- Transparencia en los colores.
- Cargar imagen desde PC y URL.
- Mejorar Interfaz.
- Soporte para presión de tabletas Wacom.
- Un mejor rellenado.
- MOAR!!!!!

Mientras he estado trabajando con PixelPush me he topado con un par de bugs que solucionaré durante la semana, ya que tengo sueño.

Saludos :)

18
Seria ademas bueno que el usuario pudiera renombrar los layers y quizás un pick para seleccionar un color en el lienzo.

Saludos!

Estoy trabajando en una nueva versión, re escribiendo  y re estructurando todo de una mejor forma. En la nueva versión las capas tendrán un id  personal el cual podrá ser modificado. Actualmente tengo implementado el zoom in/out crear lienzos de diferentes tamaños.

Sobre el pick de color en el lienzo, eso ya está. Tienes que apretar la tecla I + boton izq del mouse para seleccionar el color del canvas.

Saludos.

19


Una pequeña actualización.

- He mejorado un poco el sistema de capas, ahora se puede activar o desactivar la visibilidad, puedes mover las capas hacia arriba o abajo en la lista.
- El algoritmo de dibujo está mejorado.
- Cada capa tiene un historial independiente.
- Puedes guardar la imagen en el local storage y poder cargarlo en una sesión mas tarde.


Tengo pensado escribir de nuevo todo ya que hice todo en un día y para ser sincero está bien cochino, realmente no me preocupé por eso y muchas veces me pasa que me topo con un bug o error y no sé de donde sale. Aprovechando eso re diseñaré el sistema de capas y trataré de que todo corra mas suave.

@Joaquín
Gracias!
Voy a buscar la web que dices. Yo la verdad estoy apuntando a crear una herramienta que se acomode a mis necesidades para cuando trabajo creando pixel-art para juegos, por eso quiero agregar frames y guardar animaciones como sprite-sheet. No tengo mucho interes en que sea un servicio o que la gente tenga privilegios o no, es mas que nada un paint en la web ademas de ser un proyecto de aprendizaje personal.

http://shin.cl/pix/

20
Hola, quería presentarles mi proyecto de tiempo libre. Lo programé hoy en la tarde así que aún tiene muchos bugs.

PixelPush está apuntando  a la gente que gusta de trabajar haciendo pixel-art por ende todas las herramientas que incluye y va a incluir apuntan a facilitar el trabajo de este.

Por ahora es una simple app para dibujar con selección de colores de una paleta y un sistema básico de capas.



Acá hay algo de info/bugs/futuras ideas sobre la herramienta:

Cosas que funcionan:
- Un sistema básico de Capas // Agregar/Quitar/Borrar
- Selección de colores de la paleta y el canvas.
- Rellenar y Borrar áreas de color seleccionado.
- Generar una imagen que puede ser guarda.
- Preview.
- Undo con CTRL-Z. Hasta 100 undos.

Cosas que no funcionan bien:

- Si cambias de capa se borra el historial de undos.
- Si seleccionas un color del canvas solo elige un color de la capa activa.
- La paleta de colores es un asco.
- Rellenar y Borrar áreas es bastante lento y buggeado.
- No se puede cambiar el tamaño del canvas.
- Solo "funciona" en Chrome.
- Otras cosas que ya ni recuerdo.

Cosas que agregaré en una proxima actualización

- Sistema de capas mucho mas complejo [ Alpha/Visibilidad/Mover arriba o abajo/Imagen de muestra/mas.
- Un botón de guardar imagen directamente.
- Cambiar el tamaño del canvas.
- Zoom in/out.
- Frames para crear animaciones.
- Guardar GIF animados.
- Guardar animaciones como Sprite Sheet.
- Mejor sistema de paleta de colores.
- Mas brushes.
- Mejorar el rendering.
- Lineas rectas/Rectángulos/Circulos.
- Colores con alpha.
- Cargar imagen del PC.
- Cargar image de URL.
- Muchos mas, espero.

Pueden probar la herramienta acá:  http://shin.cl/pix/

21

Hola,  Quería comentarle que hace menos de una semana en la empresa que he estado trabajando lanzaron un nuevo juego llamado Ninja Joe, una continuación de de los juegos Ninja Joe Classics y Ninja Joe Underground que estuvieron para s60 de Symbian.

Ojala puedan descargarlo y ayudarnos a crecer!
Pueden encontrarlo para Android ( Gratis ) , iOS ( $0.99 ) y Windows Phone ($1.49)
Agradecería si descargan el juego puedan dejar su feedback ya que nos ayudará !
Gracias :D

Página oficial: http://www.amnesiagames.cl/games_ninjajoenew.html

iOS: https://itunes.apple.com/us/app/ninja-joe/id535143288?l=es&ls=1&mt=8
Android: https://play.google.com/store/apps/details?id=com.amnesiagames.ninjajoe.velociraptors
Windows Phone: http://www.windowsphone.com/en-us/store/app/ninja-joe/0de0e151-be33-454b-973e-a8dc84c8d792

Acá hay un par de lugares donde apareció la noticia:

Las Ultimas Noticias, un diario chileno: http://www.lun.com/Pages/NewsDetail.aspx?dt=2012-10-23&PaginaId=17&bodyid=0
Niubie: http://www.niubie.com/2012/10/ninja-joe-sera-el-primer-juego-chileno-en-llegar-a-windows-8/
http://www.wp7connect.com/2012/10/24/ninja-joe-for-windows-phone-now-available/
http://www.kissmybit.com/los-chilenos-de-amnesiagames-ya-tienen-listo-un-juego-para-windows-8/
http://peru.com/entretenimiento/extramania/ninja-joe-juego-chileno-windows-8-noticia-100510

22
Charlas / Offtopic / Re:Quiero saber su opinión de este proyecto.
« en: 24 de Octubre de 2012, 16:41:40 pm »
Suena genial la idea, pero no sería mejor poder ocupar twitter como una fuente de información, en vez de tener que registrarte en otra red social mas para leer noticias. Algo como poder re-retwittear a tu comunidad y ahí se pueda colocar donde ocurre la noticia.

23
Charlas / Offtopic / Re:¿Que Smartphone de gama alta me recomiendan?
« en: 22 de Septiembre de 2012, 18:26:22 pm »
Podrìas ver el Lumia 920, sé que no es Android pero hasta ahora ha impresionado mucho en casi todo aspecto.

24
Charlas / Offtopic / Re:iPhone 5
« en: 15 de Septiembre de 2012, 20:10:50 pm »
Precios del iPhone 5 liberado:

16GB = US$ 649
32GB = US$ 749
64GB = US$ 849

25
Charlas / Offtopic / Re:iPhone 5
« en: 15 de Septiembre de 2012, 04:31:51 am »
Creo que lo que mas me gusto de lo que apple anuncio fue el ipod touch, el cual si tiene una increíble mejora comparado con su versión anterior.
A todo esto con respecto al iphone 5 dejo esté video que me dio risa:
http://www.youtube.com/watch?v=rdIWKytq_q4&feature=player_embedded

26
Creo que esperaré  a que bajen a unos USD300  ...

27
Charlas / Offtopic / Re:¿ Algún libro que recomienden sobre Canvas HTML5?
« en: 06 de Septiembre de 2012, 02:24:52 am »
Sé que no está en español pero cuando comencé a crear juegos en canvas me sirvió mucho la web de http://www.8bitrocket.com/
El también publico un libro que se llama html5 canvas: http://www.amazon.com/HTML5-Canvas-Steve-Fulton/dp/144939390X/ref=sr_1_1?ie=UTF8&s=books&qid=1292536476&sr=8-1

28
JavaScript / Re:Duda - webSocket no conecta con servidor localhost
« en: 16 de Agosto de 2012, 11:24:55 am »
Si no pudiste solucionar el problema o aun utilizas pubnub, acá hice un ejemplo de chat utilizando websocket y as3 para un server.


Puedes descargarlo acá:
https://t.co/waolmsvQ

29
Flash y ActionScript / Re:Ayuda con ActionScript 3 y MySql
« en: 14 de Julio de 2012, 04:34:30 am »
Hay un par de formas que puedes hacer esto.
Una es conectar as3 directo con mysql por medio de alguna librería, por ejemplo http://code.google.com/p/asql-lib . Esta no es la mejor opción ya que fácilmente se puede descompilar un swf y obtener el usuario y contraseña de tu base de datos.
Otra forma es mediante un php que se conecte a la base de datos y por medio de llamadas a este php puedas obtener la información necesaria.
Otra que se me ocurre es que si tu swf se conecta a algún servidor pedirle directamente al servidor que se conecte con la base de datos y te envíe los datos.
Saludos.

30
Flash y ActionScript / Re:[Ayuda] Sockets en AS3
« en: 12 de Julio de 2012, 16:56:51 pm »
El problema es que as3 requiere de eventos y funciones  que manejen esos eventos.
acá va un ejemplo:


package  
{
	
/**
	
 * ...
	
 * @author Felipe Alfonso
	
 */
	

	
 
import flash.display.Sprite;
	
 
import flash.events.ProgressEvent;
	
 
import flash.events.SecurityErrorEvent;
	
 
import flash.net.Socket;
	
 
import flash.events.IOErrorEvent;
	
 
import flash.events.Event;
	
 
import flash.system.Security;
	
 
	
 [
SWF(width="640",height="480",backgroundColor="#000000")]
	
public class 
Main extends Sprite
	
{
	
	
public var 
socket:Socket;
	
	
public var 
host:String;
	
	
public var 
port:int;
	
	

	
	
public function 
Main() 
	
	
{
	
	
	
host "tuhost";//tu host
	
	
	
port 123456;//tu puerto
	
	
	
Security.loadPolicyFile("xmlsocket://"+host+":"+port);//Para evitar problemas de seguridad cuando probemos en una web.
	
	
	
socket = new Socket();
	
	
	

	
	
	
//Eventos que hay que escuchar.
	
	
	
socket.addEventListener(Event.CONNECTonConnect);
	
	
	
socket.addEventListener(Event.CLOSEonClose);
	
	
	
socket.addEventListener(IOErrorEvent.IO_ERRORonIOError);
	
	
	
socket.addEventListener(SecurityErrorEvent.SECURITY_ERRORonSecError);
	
	
	

	
	
	
try
	
	
	
{
	
	
	
	
socket.connect(hostport);//Intentamos conectar
	
	
	
}
	
	
	
catch(
e:Error)
	
	
	
{
	
	
	
	
trace("No se pudo conectar. Error: " e.message);//Si no conecta nos tira un mensaje de error.
	
	
	
}
	
	
}
	
	

	
	
public function 
onSecError(e:SecurityErrorEvent):void
	
	
{
	
	
	
trace("No hay conexión. Error: " e.text);//Por si existe un error de seguridad.
	
	
}
	
	

	
	
public function 
onConnect(e:Event):void
	
	
{
	
	
	
//Esto significa que el claiente a logrado conectarse al servidor.
	
	
	
socket.removeEventListener(Event.CONNECTonConnect);
	
	
	
socket.addEventListener(ProgressEvent.SOCKET_DATAonData);//Comenzamos a escuchar evento de transmición de datos.
	
	
	
trace("Cliente conectado a "+host+":"+port);
	
	
}
	
	

	
	
public function 
onClose(e:Event):void
	
	
{
	
	
	
socket.close();//Por si se cancela la conexión.
	
	
	
trace("Conexión perdida");
	
	
}
	
	

	
	
public function 
onIOError(e:IOErrorEvent):void
	
	
{
	
	
	
socket.close();
	
	
	
trace("No hay conexión. Error: " e.text);//Por si existe un error de Output o Input.
	
	
}
	
	

	
	
public function 
onData(e:ProgressEvent):void
	
	
{
	
	
	
var 
msg:String socket.readUTFBytes(socket.bytesAvailable);//Leemos nuestro dato si el evento es llamado.
	
	
	
trace(msg);//lo imprimimos en la consola.
	
	
}
	
	

	
	
public function 
send(msg:String):void
	
	
{
	
	
	
if (
socket.connected)//Verificamos si esta conectado el socket.
	
	
	
{
	
	
	
	
socket.writeUTFBytes(msg);//Enviamos mensaje.
	
	
	
	
socket.flush();//Sirve para "tirar" todo dato acumulado en buffer.
	
	
	
}
	
	
}
	
	

	
	
public function exit():
void
	
	
{
	
	
	
if (
socket.connectedsocket.close();//Cerramos conexión si existe alguna.
	
	
}
	
}

}


Saludos.

Páginas: 1 [2] 3 4 ... 10