19 de diciembre de 2009

14 de diciembre de 2009

El Google Phone: Nexus One

Sí, ya Google había confirmado los rumores. Pero ahora tenemos un poco más de información, y algo para mostrar.
El celular de Google se va a llamar Nexus One (aparentemente), y ha sido desarrollado en conjunto con HTC. Según se cuenta, es va a ser un terminal copado y de muy alto nivel, ya que
Google es el que lleva adelante el desarrollo del sistema operativo que gobierna al aparato (Android 2.1), y además creó con HTC un terminal especialmente desarrollado para funcionar de una manera armónica con este sistema. Tal y como lo hace Apple con el iPhone...
Al parecer es un móvil GSM desbloqueado con Android 2.1, con el procesador Snapdragon y pantalla táctil OLED (sin teclado físico), dos micros y especiales capacidades de transformación de voz en texto. Será de marca Google y saldrá en enero.
En estos momentos, empleados de Google de todo el mundo ya tienen en sus manos este teléfono y lo están probando.

6 de diciembre de 2009

EVA09: En resumen

Acabó el ExpoEva09 y con él, nos quedaron algunas experiencias interesantes. Para quienes no sabían,
ExpoEva 09 fue la séptima edición de la Exposición de Desarrolladores de Videojuegos de la Argentina, donde se intenta mostrar un panorama de la industria local y brindar información que nos sea de utilidad a todos.



La apertura (aburrida como todas las aperturas), al menos sirvió para dejar en claro algo que muchos de nosotros ya estuvimos viendo: la industria local está creciendo enormemente. Muchas empresas de videojuegos locales han crecido muchísimo y muchas nuevas han sido creadas en el último año, sin contar que empresas de gigaaante renombre han puesto sus pies por estas tierras (por supuesto me refiero a EA).

26 de noviembre de 2009

La manzana de la tentación

Impresionante la noticia que está dando vueltas por internet con respecto a la cuota de mercado de ordenadores de sobremesa de Apple en los EEUU: nada menos que un 47.71%! Este dato fue sacado a partir de un censo realizado en octubre de este año. Tremendo, si tenemos en cuenta que en el mismo mes del año pasado, la empresa de Cupertino solo tenía el 33.44%.Así que es algo a tener muy presente en la mente de los desarrolladores de software, ya que Mac OSX se está convirtiendo cada vez más en una plataforma masiva con alcance en usuarios de todo tipo.
¿Será momento de aprender Objective C? ¿o esperar a que salga el 1.0 de MacRuby?
Lástima que las computadoras de Apple sean tan caras, no? Bah, no sé si son tan caras, ya que son productos de altísima calidad, y que además nos viene con la posibilidad de correr Mac OSX. Si me sobrasen unos mil dólares...

15 de noviembre de 2009

La Guerra de Los Frameworks (parece una publicidad de cumbia)

Ya hablé por encima sobre frameworks PHP. Ahora quiero plantear el panorama de una manera más amplia.

En estos días estuve planteando la posiblidad de comenzar nuevos proyectos web bastante amplios y hacerlo planteando un cambio de "tecnología". Hasta ahora, todo desarrollo web profesional que realicé fue hecho en PHP, sin frameworks en un comienzo y apoyado en cakePHP sobre el final.

En los últimos días me surgió las ganas de cambiar un poco de aires. Esto es, de lenguaje. Este cambio implica, por supuesto, pensar en un nuevo ambiente, en un nuevo servidor, probablemente nuevo IDE... en fin.. varios aspectos que son bastante amplios.

¿Por qué tanto cambio? En primer lugar, porque busco diversión. Aires nuevos, investigación, exploración... nada más divertido.

El tema es.. ¿vale la pena? PHP es un lenguaje con pinta de obsoleto, muy estructurado en su espíritu y bastante más aburrido que la ""nueva"" onda de Ruby, Groovy, Python y similares, quienes todos están inspirados en cierta manera en Smalltalk y su fantástica manera de trabajo.

Así que, como dije, me puse a investigar en busca del candidato a nuevo lenguaje a utilizar, nuevo ambiente, nuevo mundo. ¿Cuáles son las opciones?


14 de noviembre de 2009

Go: el lenguaje de programación de Google

Ya saben que tanto Abstract Man y yo somos admiradores de Google (quién no?), así que no podíamos dejar afuera esta noticia. La empresa de donde salen las ideas más locas e innovadoras liberó hace unos días su propio lenguaje de programación, Go.
Es un lenguaje de programación basado en C (como el 99% de los lenguajes), pero no es un lenguaje más, por lo menos por las características que se mencionan en la página de Go. Si entran van a encontrarse con una lista de los aspectos que Google cree interesantes en su lenguaje:
  • Simple: punto clave a la hora de aprender y usar.
  • Rápido: compila código muy rápido. En Youtube hay un video en el que muestran cómo compilan todo el lenguaje en menos de cuatro minutos. Además, parece que el compilador es muy eficiente, ya que genera código con una performance comparable a la de C/C++.
  • Seguro: brinda seguridad de tipos (punto a favor!) y seguridad de memoria. Permite punteros (para los que programamos alguna vez en C esto es algo que nos llama), pero no permite aritmética de punteros (está bueno para no cometer errores...).
  • Concurrente: promueve el uso de procesos que se comunican entre sí en el desarrollo de software mediante lo que llaman goroutines, que aparentemente están muy bien soportadas en el lenguaje (deben ser algo central).
  • Divertido: compila rápido, tiene una sintaxis limpia, garbage collector (oh, yeah!), etc. Dicen que es como un lenguaje dinámico, pero que tiene la velocidad y performance de uno estático.
  • Open Source: punto clave! Esto lo que quiere la gente!
Sin dudas, características más que interesantes para cualquier desarrollador. Obvio que tiene una librería bastante pequeña, pero vamos a ver qué pasa. Si la comunidad responde, estoy seguro que dentro de poco vamos a ver a Go como un lenguaje a considerar para ambientes de producción. Y acá estamos seguros que se le va a prestar atención solamente por ser patrocinado por Google!
Desde la página pueden ver más a fondo de qué se trata, hay tutoriales, videos... Está todo muy bien armado.

Links
http://golang.org/ Página oficial del lenguaje.

6 de noviembre de 2009

Unity3D 2.6 y Unreal Engine 3 pa los pibes!!

Unity3D 2.6 liberado

Hace unos días, el tan afamado Unity3D, sacó el release de la versión 2.6 Indie que, para gran sorpresa y satisfacción, es gratis. ¡GRATIS PIBE! Una gran movida que seguramente servirá para seguir sumando adeptos a este cada vez más popular Game Engine.

3 de noviembre de 2009

Patrones de Diseño aplicados a juegos

Mucho material hay en la web sobre este tema y, por lo general, es bastante repetitivo. Si uno lee el libro "Design Patterns" de GoF (altísimamente recomendado) que data de 1995, descubrirá que no hay muchos cambios conceptuales, por decir ninguno. Por lo tanto, la mayoría de la información que encontramos en la red se limita a citar casi textualmente dicha obra, mostrar como se aplican ciertos patrones en ciertos lenguajes o describir algún patrón de creación más reciente.

Es que, conceptualmente, "Patrones de Diseño" es algo muy sencillo de captar:

Son soluciones simples y copadas para problemas usuales del diseño orientado a objetos y que está demostrado que funcionan.

Es decir, cuando ya nos enfrentamos varias veces a cierta problemática, ganamos experiencia sobre el método para resolverla y, ese método, lo documentamos para que nos quede presente en el futuro.

Cuando hacés fideos, ya sabés que la mejor forma es primero hervir el agua, luego poner sal y aceite, luego echar los fideos y cocinar. Estás aplicando un patrón en la cocina, basado en la experiencia previa de otros y que te otorga una solución veloz y eficaz para cocinar fideos.

El chiste no es entender este concepto, sino poder aplicarlo adecuadamente, saber identificar que estamos frente a x problemática y que tenemos x patrón a nuestro alcance para resolverla. Aquí entra en juego el factor experiencia y también un poco de sentido común.

Para no ser extremadamente repetitivo, te voy a dejar algunos links de Patrones de Diseño y, por mi parte, voy a mostrarte como aplicar algunos e la creación de videojuegos. Dado que venimos con algunos tutoriales sobre ese tema y que utilizan Flash y ActionScprit 3, mis ejemplos estarán en este lenguaje y se complementarán con dichas notas.

2 de noviembre de 2009

Linux, el SO del pingüino loco!

Seguro que ya escuchaste alguna vez hablar de GNU/Linux… tal vez no… tal vez seas un fanático del sistema de las ventanitas, y te niegues a probar algo distinto… Bueno, la idea de esta nota es explicar qué es GNU/Linux (para el que nunca se atrevió a preguntar), de dónde salió, qué te puede ofrecer, y un comentario sobre los sabores más populares.

El aprendizaje (ensayo filosófico)

Encontré por entre mis cosas este ensayo escrito hace un tiempo. Trata sobre la "educación" y el "aprendizaje" y apunta fuertemente al desarrollo del autodidactismo.

Dado que en este blog, en cada una de mis notas, intento fomentar la investigación personal, me pareció interesante compartirlo.

Tiene ya algún tiempo y creo que retocaría algunas cosas. Además, plantea todo desde una visión no pragmática, intentando ser más bien un disparador que otra cosa.

Espero les agrade y aporte en algo.

1 de noviembre de 2009

Frameworks PHP, ser o no un macho

Luego de un post totalmente al pedo , voy a intentar escribir uno que sirva para algo.

¿Por qué usar frameworks? Porque es mejor.

No fue muy explicativo, ¿no?

Noche de Brujas

En nuestro país tenemos la costumbre cultural de festejar costumbres ajenas. Me pregunto si para el día de la tradición se verá tanta propaganda y boludez como pasó con JaloWin.

Con motivos de festejar Haloween, el edificio de la empresa para la cual trabajo fue totalmente decorado con telarañas, bichos, moStros y demases. El miércoles, incluso, tras concluir el horario laboral, se realizó una mini-fiesta de disfraces con tragos y todo.

En fin, dado que los viernes a la noche, en mi oficina, se denominan "HALO TIME!", quiero dejarles a todos mis compañeros este regalo de noche de brujas!


25 de octubre de 2009

UX Design... Patterns... What?

Estoy un 97.67% seguro que la mayoría de los que leen este blog son programadores. Gente que está ahí volándose la cabeza con el código, cosa que les encanta hacer. Código, código, código... (Developers! Developers! Developers!, como dice Ballmer). Lo que más nos interesa a los developers es la lógica del programa, el MC del MVC (Model-View-Controller). Y cuando llegamos a la parte de la V, tenemos problemas... porque es un hecho que los programadores somos horribles haciendo interfaces (para eso están los diseñadores, no?).

22 de octubre de 2009

Flash CS5 compilará para IPhone

Sí Sí.. así como leiste. Trás mucho tiempo del histérico que sí que no entre Adobe y Apple intentando hacer que Iphone incluya un Flash Player, parece que al final, la manzanita siempre se sale con la suya.




Es que, con el increíble éxito que está teniendo Apple con su Iphone, Adobe no puede permitirse quedar fuera de la ola.

Veremos que tan bueno es el rendimiento. En algunos vídeos se nota un poquitito de lag, pero bueno, es todo muy preliminar..

Si desean hacer ustedes mismos el seguimiento, aquí está el link del blog que lo realiza:

http://cs5.org/

Haciendo un juego desde cero (parte 3.a): armando el engine

Tras preparar todo el entorno y las herramientas en nuestro anterior tutorial, nos toca armar el game engine que utilizaremos en todos nuestros juegos.

Sé que leés "game engine" y capaz decís "nooo!! la locura!! Voy a hacer mi prorio Unreal 3 Engine!!".... bueno... no tan así... pero sí vamos a armar algo que tiene las mismas bases, aquellas que son necesarias a la hora de armar juegos.


19 de octubre de 2009

Haciendo un juego desde cero (parte 2): las bases

Bien, ya seleccionamos ActionScript 3 como lenguaje a utilizar. Es hora de empezar a movernos.

Utilizaremos Flash CS 3 para nuestros ejemplos. Flash CS4 trae nuevos features, pero aún no está muy extendido y para lo que realizaremos, con cs3 estaremos perfectos. No usen ninguna versión anterior, dado que están basadas en ActionScript 2 y el lenguaje cambia bastante.


18 de octubre de 2009

Haciendo un juego desde cero (parte 1): la elección de un lenguaje de programación

Ya hablamos sobre los primeros pasos para crear un videojuego, sobre algunos engines… todo muy lindo pero..mucha cháchara y poca acción, es hora de poner los huevos en la cancha.

En primer lugar, tenemos que elegir un lenguaje de programación para que nos acompañe a lo largo de esta serie tutoriales que probablemente se extenderán a varias partes. Vamos a tocar varios temas que son extensos en sí mismos. Vas a quedarte con bastante data para poder investigar por tu cuenta (Googlea All The Fucking Time) y espero que, luego de esto, tengas una buena idea de cómo armar un juego.

Entonces.. ¿qué lenguaje será el elegido?

Intro a ágiles: ¿eh? SCRUM??

En la primer nota se dejó en claro la necesidad de tener un proceso, o una idea sobre cómo se va a atacar el proyecto de desarrollo de software. También se hizo un recorrido breve sobre la solución planteada por el lado más conservador de la informática, para luego contrastarlo con un enfoque “nuevo” y radical, que se ajusta mucho más a la realidad.

En esta nota les voy a presentar Scrum, seguro que alguno ya lo escuchó nombrar alguna vez, pero no tuvo las ganas de googlearlo. Está bien, a mí me pasó lo mismo al principio.

13 de octubre de 2009

Intro a ágiles: quemando lo viejo

Este es el primer artículo de una serie. La idea es dar una introducción a las metodologías ágiles, tema tabú en muchas universidades del mundo, y en varias empresas...
Si sos programador, o estudiante de programación (o sea, un programador en gestación), es muy probable que estés pensando, "por qué debería interesarme por las metodologías ágiles?". Y sí, es algo bastante común... y lo peor va a ser cuando tedes cuenta que estoy hablando de Ingeniería de Software... sí, esa materia súper aburrida... sí, en esa que no te podías mantener concentrado, y casi que no podías soportar...

12 de octubre de 2009

Game Engines

Bien, somos unos de esos locos que queremos hacer videojuegos. Fuimos muy inteligentes y leímos la nota acerca de cómo iniciarnos en este mundo. ¡Ahora queremos más!

Entonces, te excitará la idea de usar algún Game Engine. ¿Un qué? Un game engine.. uno de esos cosos que sirven para hacer juegos.

Si querés una definición enciclopédica, acá te dejo el link a wikipedia sobre engines de juegos (en inglés sí..). De todas maneras, algún dato te voy a tirar obvio.

Creando Videojuegos

Decenas de juegos virtuales nos invaden año a año nuestras pcs, consolas y almas. Somos parte de una generación gamer. Ya no solo se sigue el fútbol y el boxeo desde la pantalla de un televisor, ahora también, muchos de nosotros, seguimos las finales del Nacional de Korea de Starcraft, algunas peleítas de Guilty Gear o Street Fighter, o intensos duelos de Counter Strikes y similes.



De entre los millones que consumimos desesperada o calmadamente, muchos deseamos también ser creadores de esta movida. Muchos soñamos con programar algún monigote divertido que salte y tome vida, con darle inteligencia a pequeños bichitos para que aprendan a matar personajes. Dicho de otra manera, ¡Queremos crear juegos!



Bien, por muchos foros y blogs, he visto reiteradamente la pregunta de "¿Cómo empiezo?". Si tu deseo es programar, bueno, acá estoy para orientarte un poco.

11 de octubre de 2009

Unity 3D... ¿más que una promesa?

Inicio este blog, que será mítico y romperá esquemas a nivel mundial, con una pequeña nota sobre Unity 3D, un Game Engine que nació para plataformas Mac y que este año impactó en pc con su versión para Windows y ya dio mucho que hablar.

Para todos aquellos que no sepan de que goma estoy hablando al decir "Game Engine", pero que estén interesados en hacer videojuegos, les recomiendo pegarse una vueltita por la nota sobre creación de videojuegos y por la de Game Engines de nuestro mismo espacio.