lunes, 25 de mayo de 2009

Nuevo Site

Asi es! Otro proyecto, arranco con el pie derecho y pocos bugs n_n (Aunque uno importante que estoy corrigiendo...) Aoi Pantsu!

Es un foro de hentai con mucho ajax estilo Taringa pero mas ajax-oso.

Btw, miren lo que encontre en el codigo



Fue lol :D (Por si no se ve, es c++), no me habia dado cuenta, anyways, tambien estoy con un proyecto de Java que posteare pronto :)

Cya!

viernes, 22 de mayo de 2009

Video Tutorial: Sockets en Java - Parte 4

Parte 4, toques finales al chat

<br/><a href="http://video.msn.com/video.aspx?vid=2c4b13ce-f26b-4742-a041-31ea44fb40f0" target="_new" title="Java Sockets Tutorial 4">Video: Java Sockets Tutorial 4</a>

Enjoy!

jueves, 21 de mayo de 2009

Video Tutorial: Sockets en Java - Parte 3

Parte 3 :)
Enjoy!

<br/><a href="http://video.msn.com/video.aspx?vid=d82bf1fd-65fe-4685-b9d9-70cbb0e458d5" target="_new" title="Java Sockets Tutorial 3">Video: Java Sockets Tutorial 3</a>

miércoles, 20 de mayo de 2009

Argentina Kun

Bueno, no se si muchos miraran o conoceran Hetalia, pero es un must para mi dibujar a Argentina Kun.
La idea es un gaucho, tipico representante de Argentina, fisicamente delgado alto y carilindo, muy orgulloso y con caracteristicas argentinas. El nombre, por no ponerle el original, es Martin Fiero.
Como veran (ademas que se ve algo chico) trate de hacerle una ropa simple de Gaucho.
La version completa esta en mi Deviant.
Ahi tambien esta una descripcion del personaje mas a fondo :)
Hope you like it!

Video Tutorial: Sockets en Java - Parte 1 y 2

Bueno!
Como me costo tanto a mi "al principio"... decidi postear aca una especie de mini-tutorial, ademas andaba con ganas de hacer un video tutorial y probar el programita de Micro$oft... x)
Dudas/Correcciones en los comentarios! :D

Parte 1
<br/><a href="http://video.msn.com/video.aspx?vid=c444aa8c-26cb-4729-a695-2be073c60b37" target="_new" title="Java Sockets Tutorial 1">Video: Java Sockets Tutorial 1</a>
Descargar (Con mejor calidad)

Parte 2
<br/><a href="http://video.msn.com/video.aspx?vid=bf33ac0d-691d-4236-bd07-c05457ea4e0b" target="_new" title="Java Sockets Tutorial 2">Video: Java Sockets Tutorial 2</a>
Descargar (Con mejor calidad)

Enjoy!

Appengine con Java

Lo estube probando, y subi mi pequeña app hasta ahora, y me parece muy bueno, quizas con Python es mas practico y mejor diseñado, ya que inicialmente fue hecho para Python, pero con Java, si bien en algunas cosas es mas dificil, tiene ciertos aspectos de PHP que me agradan, utilizando JSP’s.

Como en la version de Python, las cosas difieren un poco entre el entorno local y cuando lo subis, pero con el tiempo te acostumbras a las diferencias y las podes manejar mejor :)

Veremos si hago algo serio mas adelante, y vere que hare en mi futuro de programador, este es un corto post como solo para avisar en que ando x)

Networking Manual Hecho

Asi es, finalmente lo hize :) todo manual, se actualizan los sockets 10 veces por segundo, aun falta implementar que simule movimiento para que no demuestre lag, y andaria bien, luego empezare con lo que seria el juego en si.
Screenshot

Screenshot

Muy bien, continuare con mi pequeño proyecto, aunque ahora creo se retrasara un poco porque probare el appengine de google con Java a ver que onda, ya lo habia probado con Python y me parecio lindo, pero Python para ser honesto, por mas limpio y facil de usar que sea, no me gusta la sintaxis, no hay caso, soy un freak de C parece x)
Planeo utilizar appengine para hacer un sitio de tutoriales, e implementar las nuevas tecnologias de Google como Friend Connect. Asi me actualizo un poco, hace bastante no hago paginas.

Posteare aqui la url y mis avances! Cya!

Akai Chan

Es un personaje que estoy “diseñando”, salio como de la nada y me gusto x)
Akai Chan Proto 0×1 (0x = base 16)

Akai Chan

La boceteé en una libreta, y la “pase” a la computadora con la tableta antes de ir a la uni. Asi quedo, podre usarla para algunos 4koma supongo :P

  • Nombre: Akai
  • Genero: Mujer
  • Edad: 15
  • Nacionalidad: Argentina
  • Colores: Aun no decidido bien, pero mayormente rojo estilo la de Shakugan no Shana podria ser
  • Gustos: Los mismos que los mios (Para hacer chistes en 4komas)

Aver que sale, la dibujare bien y la pintare :)

martes, 12 de mayo de 2009

Sobre librerias para Juegos

Bueno, sigo utilizando Slick (y Noodles hasta ahora, pero comienzo a pensar seria mejor hacerlo todo bien low-level...) pero voy a postear un par de librerias de juegos ya que estamos...

Allegro [Sitio]
Mi primer libreria para hacer juegos, la que probe primero, esta hecha en C y es para C/C++
Es muy simple de usar, no se como sera en cuanto a performance pero sospecho anda bien, si no me equivoco era como una interface simplista de DirectX
Es bastante completa y tiene muy buena documentacion, y una comunidad relativamente activa.
Al ser en C/C++ tiene buen tiempo de ejecucion y las ventajas de estos lenguajes.
Orientada exclusivamente a 2D.

PyGame [Sitio]
Tambien una de las primeras que vi, ahora que la veo parece estar zafable, pero nunca me gusto mucho Python, y para Game Programming... no.
Para proyectos un poco grandes dudo que funcione bien, ademas tiene que tener Python instalado y muchas cosas... La performance no creo sea muy buena, pero es un buen comienzo supongo, hasta ahora no he visto ningun juego zafable con PyGame.
Orientada exclusivamente a 2D. Utiliza Python.

Dark GDK [Sitio]
Muy buena libreria, ahora "aliada" con Micro$oft, orientada casi completamente a 3D, no hay mucho soporte cuando la cosa en 2D, y todo el soporte esta en el lenguaje Dark Basic, no mucho en C++, pero aun asi tiene buenas criticas, tiene muchas herramientas (NO gratis...) para hacerte la vida mas facil, todas orientadas a 3D, incluso hay una para hacer MMORPGs. Vale la pena un vistazo. Utiliza C++.

XNA [Sitio]
De las mejores que he visto, es de Micro$oft con buen soporte y documentacion, orientada mayormente a 3D y XBOX, no dan mucha importancia a la PC, aunque todos los ejemplos tienen la version de ambos, el soporte de XNA de networking por ejemplo, solo es para XBOX.
Usa C#, es cierta ventaja, es lindo lenguaje, el tiempo de ejecucion dicen es muy bueno, usa Direct X.

LWJGL [Sitio]
No he probado esta, Slick esta basado en esta, por lo que se, permite usar OpenGL desde java, por lo que he oido esta orientada a 3D, y tiene buen tiempo de ejecucion "a pesar de ser Java". Supongo si sabes OpenGL tendras cierta ventaja no sera muy diferente.

Slick [Sitio]
Libreria que estoy usando ahora, tiene relativamente "buena" documentacion y comunidad, aunque no es muy activa ni muy grande, esta basada en LWJGL y tiene muchas facilidades para juegos en 2D (Como un tile engine que lee mapas de tiled, un engine de particulas, etc)
La ejecucion como es de OpenGL supongo sera muy buena como LWJGL, y con las facilidades que trae es lindo usarla, la recomiendo.

Ademas de las librerias en particular tambien es bueno evaluar las ventajas de los lenguajes... Por ejemplo C/C++ la velocidad, Java/C# simplicidad y orientacion a objetos, Python no es compilado (lo cual tiene ventajas y desventajas), etc...
Solo es cuestion de gusto, personalmente recomiendo Slick o Allegro para 2D y XNA o GDK para 3D (No probe lwjgl)

Posteare info sobre mi pequeño proyecto cuando tenga avances x) No faltara mucho

domingo, 10 de mayo de 2009

Suposiciones

Bueno me baje esta noche una libreria en Java de networking, tiene ejemplos, si lo puedo hacer andar bien, usaria esa (Noodles) + Slick, y podria comenzar con un pre-proyecto x)

Tendria que ver sobre bases de datos en Java, pero no seria muy complicado...

Este proyecto esta tardando en empezar pero es que quiero empezar con el pie derecho y asegurarme tener soporte si algo pasa a largo plazo...

Mañana posteare mis avances n_n
Si todo sale bien quien sabe, quizas para el final de este pre-proyecto pueda hacer un video tutorial ayudando a mis compañeros programadores en situaciones parecidas a la mia :)

Bueno, asi que parece que ahora sera Java, para ser honesto el lenguaje en si o aunquesea la parte que he visto parece mas bonito en Java que C# (Cuando en C# vi los delegate, internal, etc, me parecio medio feo)
Asi que bueno, esperemos todo salga bien, ando ganas de hacer un video tutorial ;)

sábado, 9 de mayo de 2009

Probando el Dreamweaver CS 3

Bueno, estaba codeando lo mas bien un site que tengo del laburo de Freelance, y de repente el DW cuando abro el CSS se rompe todo, ya me habia pasado... No lo pude arreglar, asi que descarge el CS 3 Portable, a primera vista, no me gustaron las reglas esas que marcan los pixeles y no se aun como sacarlas x) Pero parece zafable...

[caption id="attachment_36" align="alignnone" width="300" caption="Screenie"]Screenie[/caption]

En cuanto termine mi deber de hoy, podre ponerme con lo de Networking y comentarles como lo hare.
Mañana despues de estudiar planeo tambien revisar mas de eso y ver si puedo implementar algo, ando con muchas ganas aun :)
Ahora.. A codear! :P

martes, 5 de mayo de 2009

Videos

Necesito ir a Taekwon Do, el dobok aun esta en viedma llega mañana, a la tarde, asi que pasado ire, necesito golpear cosas...
De todas formas hoy me desperte y no pude despertar a Alba x) asi que me puse a mirar video tutoriales como 2 horas de videos, estoy viendo este, de un tile engine, son como 14 horas pero en total, con el editor de tiles y todo que no creo hacer, se reducira bastante, despues de eso viene el de Networking y a armar algo basico, despues 2D scrolling, despues bases de datos en .Net, y si tengo suerte y logro hacer bien todo eso y los problemas que surjan podre empezar un pre-proyecto :)
Es todo a largo plazo...
Como es lo normal hoy tampoco dibuje, pero ando ganas, asi que quizas mas tarde o mañana, lo posteare aca of course, tengo lindas nenitas para copiar, ando escuchando musica fuerte y molestando a los vecinos un poco, mas que nada Juana La Loca, Miranda y Ataque 77.
Una amiga hoy se compro maria y andaba fumando, que feliz se veia... Espero lea este blog :P
Espero tambien, la halla disfrutado y vea cositas locas que la invitan a ser feliz.
Ahora ire con mi nena (Alba ♥!) a jugar Ragnarok n_n
Dia bizarro el de hoy, mañana curso, dormire poco, como siempre, veremos!

Otra ilusion

Hechos insignificantes en los que pensaste que serian respondidos de otra forma ya que de lo contrario seria perjudicial pero es justamente lo contrario y parece no ser relevante a sus intereses a pesar de lo que dicen, parece que es mentira o les gusta, mas los hechos no agenos a tus intereses, aunque son solo una inconformidad efimera...Quien sabe, es un feo sabor de boca.
Se repiten sin embargo, mas no hay mas que hacer que aprender a vivir con ellos... "Ahora estoy preguntandome otra vez si la vida es solo otra ilusion".
Al analizar tanto las cosas llega un momento en que pierden el sentido y te das cuenta que no vale la pena buscarle la quinta pata al gato. Quizas solo sea a ver las cosas como son, y que sean una mierda es una posibilidad.

lunes, 4 de mayo de 2009

Comenzando nuevamente con XNA

Realmente nunca hize mucho con XNA, ahora veo, la documentacion es genial...
Hoy termine el video tutorial de Getting Started, los ejemplos requieren su tiempo pero estan explicados (algunos bien)
Ya con mis conocimientos basicos generales de programacion de juegos empezare con un Tile Engine, la idea era usar Lua desde C#, suena muy bonito, es que el Tiled, un editor, viene con ese formato, puede ser tambien XML pero era mas facil "parsear" Lua que XML... El XML en XNA es cargado de una manera especial, y tendria que modificar el XML que generea Tiled, pero lo hare, porque el Lua utiliza tablas nesteadas, que para pasar a C# parece dificil y tendria que modificar aun mas el codigo, asi que leere documentacion sobre como cargar los XML y modificare un poco los archivos de mapas...
Los tiles los cargare de una SpriteSheet, como es el formato de Tiled, a partir del tamaño de tiles y el index del lugar que usas los vas dibujando.
De todas formas lo de Lua no sera en vano, si hago NPC's es probable que lo utilize, aunque deberia repasar Lua y leer mas sobre como usarlo desde C#.
De todas formas, luego del Tile Engine, viene el tutorial de Networking, lo utilizaria arriba de los tiles, aver si puedo hacer dos personajes o mas conectarse a un servidor y verse :)
Ya que es C# como base de datos tengo muchas alternativas, ya me tocara leer sobre ese tema, hace mucho no uso C# y nunca supe mucho.

domingo, 3 de mayo de 2009

C# o Java?

Todo comenzo mientras revisaba la wiki de Slick, una libreria de juegos 2D para Java, y pensaba... "Lastima que no tiene networking y se tiene que hacer manualmente", he visto ejemplos de networking con Slick pero es estilo Age of Empires, es decir uno hostea y los otros se unen, no es relavante a mis intereses, yo quiero algo para un MMORPG, es decir, el modelo Cliente/Servidor, un servidor exclusivamente servidor, bueno, se haran una idea, entonces me puse a buscar, encontre una pagina que hablaba muy bien de Slick y comentaba otras librerias, como PyGame y Allegro, y yo pense las que habia usado, entre ellas estaban XNA, el framework mas completo, con mejor documentacion y comunidad que conoci, pero hay un problema, es solo para Windows (Como si me importara realmente... TODOS los juegos populares son solo para Windows, pero Java, tiene ese sentimiento lindo de ser independiente), recorde que por eso lo habia dejado pero pude utilizarlo sin problemas, y el IDE de C# es excelente...

Se me dio por revisar denuevo la documentacion de XNA y si, hay networking (mucho mejor documentada), el mismo estilo que como encontre el de Java, pero tambien encontre un tutorial de lo que estoy buscando! En otro sitio, explica como usar System.net para hacer un servidor, y XNA solo se conecta a ese, es lo que necesitaba...Es todo tan tentador, dejar Java y tomar C# nuevamente, no seria dificil dado que ambos lenguajes son practicamente iguales, ademas XNA es profesional, se usa para Xbox y es de Microsoft, soporte de por vida, es muy tentador, y creo tomare C# por un tiempo, siempre es bueno ir y volver con los lenguajes y saber un poco de todos, por algun motivo no puedo quedarme con uno solo, sera mi indecicion o falta de determinacion, en todo caso, posteare mis avances con XNA :)

Logica de un programa de TV

Este problema ya lo habia resuelto pero, hay una pagina interesante con desafios de programacion, aunque la mayoria son algoritmicos, este trata sobre un programa de television de concursos, bastante tipico.

El participante tiene tres puertas a elegir, dos estan vacias y una tiene un auto, que seria el premio, el participante elige una, y el anfitrion del programa abre otra que esta vacia, y pregunta ¿Desea cambiar de puerta?. La pregunta obviamente es, ¿Deberia cambiar? En este caso, hacer un programa que simule 1000 casos y ver que deberia hacer.

Antes de decir la respuesta explicare la solucion, tenemos tres puertas, una tiene el auto y las otras dos estan vacias, es decir, tenemos 100/3% (33.3%) de chances de ganar el auto eligiendo con una sola oportunidad, y (100/3)*2% (66.6%) de no ganar nada, eso seria si solo tuvieramos una oportunidad, supongamos elegimos una puerta, al azar, tendriamos mas chances de que sea una vacia, entonces el presentador abre la otra que esta vacia, yo cambio, y elijo el auto, las chances que pase esto, son las chances de que elija una puerta vacia, es decir, 66.6%, en cambio, si elijo el auto desde el principio, tendria un 33% de chances de que eso pase, cambio y pierdo porque elijo la vacia.
Entonces, lo que hacemos basicamente es transformar las chances de perder en chances de ganar y vicebersa, si elejimos una puerta vacia, ganamos, si elejimos el auto, perdemos.

La respuesta entonces es si, si cambias tenes 66% de chances de ganar, de lo contrario, tenes 33%.
El programa con los mil casos representa bien esta situacion y devuelve un porcentaje de 65-66%

package tvshow;

import java.util.Random;

public class Main {

public static void main(String[] args) {
int iLost = 0, iWon = 0;
Random r = new Random();
for(int i = 0; i < 1000; i++)
{
int myChoice = r.nextInt(3);
int carIsIn = r.nextInt(3);
if(carIsIn == myChoice) // I will change
iLost++;
else // If the presenter opens an empty door, i have the other empty one and i will change, so i choose the car
iWon++;
}
System.out.println("I won "+ (iWon*100/1000) +" percent of the times.");
}
}


Un problema interesante para burlar a sus amigos :)

sábado, 2 de mayo de 2009

Hajimemashou

"Nunca respondas una carta cuando estas enojado" - Ese dicho ciertamente me lo han hecho saber que si es efectivo x)
Supongo es parte de la maduracion que tanto detesto, escribir un blog es algo que no hago hace mucho, un blog personal, no sobre algun tema en especial, las razones para comenzar este ni yo las tengo claras pero ahi estan, parece.

Esperar algo, o estar seguro que algo va a pasar no es bueno en ninguna situacion, y al final la explicacion de lo que sucedio era tan simple que te preguntaste porque no lo viste venir, a pesar de "no querer hacerlo", siempre inconcientemente se hace.

Y hay veces en la que somos engreidos o egoistas, pero con nosotros mismos, a pesar de saber que podia pasar es una linda sorpresa darte cuenta que si, al final eras egoista, y todos lo somos de todas formas.

Estar seguro de como le importas a las demas personas no es importante, solo de las personas que significan algo para vos.

De todas formas, suficientes pensamientos por ahora, voy a reducirme a comentar algunas cosas. Ultimamente he estado programando en Java, resulta ser un lindo lenguaje, con lindo tiempo de ejecucion para no ser compilado, el GUI aunque lo note lento cuando lo pongo que se vea como windows, parece util, y todo el lenguaje en general es muy util, ahora que Google's Appengine lo tiene como alternativa a Python me veo con la oportunidad de usarlo para mi principal tarea en el mundo de la programacion, hacer paginas web. Comenze por utilizarlo de este modo pero luego no se por que razon me desvie, ahora lo uso para programar juegos, tiene librerias lindas y mucho mas faciles de implementar que utilizando C/C++, nunca fui un fan de tanto control a low-level, si bien la sintaxis de C me fascina, seria mas lo de Perl que me gusta, esa capacidad de ser un potencial one-liner, bueno, Perl es todo otro concepto, lo que me referia era que lo que me gusta es la sintaxis de C, Java la tiene, me parece muy como utilizarlo, y aunque nunca lei completo un libro por mi fondo en varios lenguajes puedo utilizarlo sin ningun problema, esta muy bien documentada y lleno de tutoriales en internet, muchos dicen que ya es muy productivo para hacer juegos, y con las implementaciones de OpenGL para java yo creo que tambien, es como ellos dicen: "Compila un programa de C/C++ y correra igual hoy que dentro de 10 años, ejecuta un programa de Java, y en 10 años correra mas eficientemente". Actualmente la diferencia entre Java y C++ segun dicen es que Java corre un 1% mas lento.
Estube viendo como es C++, sin duda alguien con mucho conocimiento en algoritmos y C++ podra hacer algo muy eficiente, pero en mis manos no experimentadas, prefiero quedarme con Java.
Java soporta los juegos en 3D, sin embargo lo que a mi me interesa son 2D, y la libreria Slick, se ve muy prometedora y facil de usar, no deberia llevar mucho completar todos sus tutoriales y revisar todos sus ejemplos, y tener un juego listo, lo que ahora me preocupa es el Networking, asi es, planeo hacer un pequeño juego online, hacer muchos, y cuando tenga las bases, lanzarme por un "clon" de Maple Story o WindSlayer.
Lamentablemente aunque tengo cierta experiencia con juegos en 2D, nunca he hecho ni un chat con Sockets (de hecho, solo un chat), no tengo ni idea del modelo servidor/cliente que quiero implementar, voy a investigar en los foros de sun y slick/lwjgl y espero poder aprender sobre ese tema, si todo sale bien, en un tiempo me gustaria poder empezar ese  proyecto de MMORPG.

Cambiando de tema nuevamente, ando sin inspiracion para dibujar, necesito lindas imagenes y muy cute, en cuanto me llege la inspiracion, espero poder hacer algo lindo, mis ultimos dibujos no me gustaron, y tengo que practicar mas...