miércoles, 22 de julio de 2015

Unity3D IDE: Sustituir Monodevelop

Hace tiempo ya que Monodevelop, el IDE que trae de serie Unity3D para la parte de desarrollo, no funciona todo lo bien que debería, al menos en OS X, donde yo trabajo ahora mismo, el debugger no siempre funciona correctamente dejando colgado Monodevelop, o a veces, cerrando Unity3D, además de ser un entorno lento en cargar respecto a otros más simples que cumplen con lo que prometen.

Por supuesto, no toda la culpa la tiene Monodevelop ya que, Unity3D usa una versión bastante obsoleta, así que, para los que preferían otros IDE para desarrollar, aquí doy mi punto de vista y recomendación al respecto.

En primer lugar, si usas Windows, yo aconsejaría sin duda alguna Visual Studio, ya que es un entorno de desarrollo sencillamente espectacular, muy completo, fácil de usar, buen debugger, y ahora tiene una versión gratuita que es más que suficiente para lo que necesitamos, sé que se puede configurar para poder usar el debugger, compilar y todas las cosas que podemos hacer a través de Monodevelop.

En cambio en OS X, tendríamos que buscar otra alternativa, una alternativa que está pisando fuerte, es Visual Studio Code, un entorno muy minimalista con la esencia de Visual Studio, muy ligero y que sencillamente, a mi me ha resultado bastante cómodo de usar.

Cabe destacar que no solo es para OS X, también es válida para Windows y también para Linux, que gracias a Oscar Triano García me enteré de la gran noticia, Unity3D está empezando a crear su entorno de desarrollo para Linux el cual no dudaré en probar.

Aún está un poco verde ya que este editor no lleva mucho tiempo, pero aquí mis conclusiones al respecto:

PRO:
Gratuito
Rápido
Reconoce las librerías de UnityEngine
Sencillo y simple, solo lo justo y necesario
Integración con GIT
Debugger de fácil configuración
Gestión de proyectos
División de la ventana en dos y hasta tres archivos

CONTRAS:
Echo en falta la posibilidad de instalar plugins de la nube desde el editor
De momento el debugger no funciona con Unity3D en OS X

Puede que sustituyan en futuras versiones Monodevelop por Visual Studio Code, o al menos den soporte para integrarlo en Unity3D, ya que muchos desarrolladores lo están pidiendo aquí, al igual que hicieron en su momento con Visual Studio en Windows, incluso en OS X a través de una máquina virtual con Windows instalado puedes usar Visual Studio, pero personalmente lo veo muy poco práctico consumir una gran cantidad de recursos del hardware que podrían venir genial a Unity3D durante el desarrollo.

¿Cómo probar Visual Studio Code en Unity3D?
Fácil, vamos a hacerlo con una serie de pasos muy sencillos para Windows, OS X y Linux ya que pronto esperamos ver una versión experimental según el blog oficial.

En primer lugar hay que descargar el instalador para nuestro sistema operativo de aquí: https://code.visualstudio.com/Download

El siguiente paso será instalar Mono, podemos instalar la última versión desde este enlace:

O bien si estamos en Linux (Debian/Ubuntu) a través de consola: sudo apt-get install mono-complete
O si estamos en OS X a través de consola*: brew install mono

*con brew instalado previamente

Una vez hecho será tan sencillo como abrir nuestro proyecto de Unity3D y seleccionar:

Preferences -> External tools -> External Script Editor

Ahí seleccionaremos “Browse…” y buscamos nuestro Visual Studio Code y cada vez que habramos un archivo nos abrirá Visual Studio Code.

Ahora para poder sincronizar el proyecto correctamente debemos pulsar dentro de Unity3D en:

Assets -> Sync Monodevelop Project

Y por último, al abrir Visual Studio Code, pulsamos en el icono de arriba a la izquierda que son los ficheros y abrimos la carpeta de nuestro proyecto de Unity3D.

Nos saldrá una llama en la parte a abajo y nos dejará seleccionar un proyecto y seleccionaremos Assembly-CSharp.csproj y listo, aunque de momento no podamos hacer debug, podemos abrir nuestros archivos, sincronizarlos con git, reconocerá las librerías de Unity3D y las demás librerías externas que vayamos a añadir.


Esta entrada ha llevado unas semanas de retraso a causa de investigar e intentar por todos los medios llegar a poder sacar el mayor partido posible a Visual Studio code e intentar hacer debug por desgracia sin éxito, siento la espera.

Para finalizar, un par de proyectos de github interesantes al respecto:

https://github.com/kode80/VSCUnity Para poder editar shaders de Unity3D desde Visual Studio Code
 

lunes, 13 de julio de 2015

RIP Mr. Iwata

Las personas que me conocen saben que no soy un gran simpatizante de Nintendo, es una empresa de videojuegos que en lo que a mi respecta, por varios motivos, no me agrada, desde la rivalidad que había entre los segueros y nintenderos de mi época que ciertamente influyó en mi, a ciertas prácticas de la empresa que, en lo que a mi respecta, no me gustaron nada, a pesar de todo no vengo aquí a criticar, si no a dar un pésame, a la família, a la compañía, a los fans y en ultima instancia y no por ello menos importante, a los videojuegos, ya que ha muerto alguien indudablemente importante en el sector.

No obstante, pese a mi rechazo a la empresa, hay algo que sin duda hay que reconocer y es que es una de las grandes y que, el cuarto presidente fallecido ayer, día 11 de Julio de 2015, hizo grandes cosas no solo por Nintendo, también por los videojuegos en general, y que menos, que rendir un pequeño homenaje a alguien importante e incluso un buen modelo a seguir en varios aspectos.

No solo se necesita saber programar, dibujar, modelar, hacer música o en definitiva, saber crear las piezas que forman un videojuego, también hay que saber que es lo que el público quiere, lo que a ti te gustaría jugar, no mirar en sacar juegos, hay que sacar buenos juegos, no en sacar nueva consola, hay que sacar una buena consola, y desde luego, ha marcado un antes y un después en muchas cosas, ya que supo dar al público algo nuevo, algo fresco y desde luego, lo que su público quería.

Sin duda, si me quedo con algo de este señor, y que pienso que todos deberíamos coger esa misma idea para poder hacer bien nuestro trabajo como desarrolladores, es una frase bastante conocida de él que dice: “En mi tarjeta de visita, soy un presidente de empresa. En mi mente soy programador. Pero de corazón soy jugador.”

No creo que pueda decir nada que no se haya dicho ya al respecto, dar el pésame a la familia ante todo, a la gente cercana a él y desde luego, a los videojuegos ya que, sin duda, este hombre, ha sido uno de los grandes y que forma parte de la historia de los videojuegos como una persona de las más importantes junto a los también fallecidos, Ralph Baer, Isao Okawa y Paco Menédez entre otros por desgracia tantos.

Me gustaría antes de finalizar, dejar una pequeña reflexión al respecto, en la vida, como en los videojuegos, siempre habrá un final para todos, por triste que pueda ser, también damos paso a sangre nueva y con ello a la posibilidad de que renueven el mercado, las ideas, la tecnología y cualquier otro ámbito ya que jóvenes son los que deben seguir el legado, aprender de los errores y los aciertos de los que antes estuvieron ahí, este hombre ha sido un buen modelo a seguir y realmente aún podía haber dado mucho más a la industria, pero mirar atrás no podrá cambiar nada, así que solo podemos mirar hacia adelante, rendirle un pequeño homenaje y hacer lo que a este señor también le habría gustado, seguir desarrollando e innovando al respecto.


Descansa en paz Mr. Iwata, terminaste tu partida, ahora nos toca a nosotros continuar.