Desarrollo de videojuegos

Respuestas que deberías saber

Hola bienvenido a mi blog, en el día de hoy te hablaré sobre algunas de las preguntas que me han hecho sobre el desarrollo de videojuegos en Unity. Es común que cualquier persona que desee introducirse en este mercado tenga muchas preguntas sin responder, en este post intentaremos responderte algunas de ellas. Si ya estas desarrollando y no te esta funcionando como esperabas tal vez esto te sirva, muchas veces el error está en los pilares base.


¿Qué necesito para ser un desarrollador de videojuegos?

Primero antes que nada deberías saber que un videojuego se compone por varias disciplinas (arte, sonido, programación, etc.), una vez sepas esto debes escoger una de ellas, la que más te guste o en la que mejor te desenvuelvas. Una vez teniendo esto, necesitas una conexión a internet y un ordenador sea portátil o de escritorio que soporte los softwares que vas a utilizar. Con todo esto ya tienes lo fundamental para comenzar a instruirte en el desarrollo de videojuegos.


¿Necesito saber matemática para hacer un videojuego?

Esta pregunta es algo delicada, en fin, si debes saber matemática para desarrollar un videojuego, si es un proyecto sencillo no es necesario que tengas grandes conocimientos pero si los fundamentales. Tenga en cuenta que solo considero esta respuesta para la disciplina de programador en caso de que opte por otra disciplina debería poder desarrollarla sin mayores dificultades. Se comenta que para la disciplina del modelado 3D se requieren ciertos cálculos pero no son comparados con lo que requiere en programación.


¿Cuál es mejor Unity o Unreal?

Los dos engine son excelentes, muy potentes y completos. No se podría decir que uno está por encima del otro. Nosotros hemos elegido a Unity no porque sea mejor que Unreal sino porque tiene una mejor documentación, mayor comunidad y soporte en comparación de Unreal.

Cursos gratis en desarrollo de videojuegos con Unity

Cursos gratis en desarrollo de videojuegos con Unity


¿Se puede desarrollar un videojuego solo?

De poder si se puede, nadie te lo impide; pero no es recomendable porque en lo que te demoras en aprender todas las disciplinas pueden haber lanzado 20 juegos mejores a su idea para entonces. El problema no está en que no puede aprender todo sino en que no te da el tiempo para desarrollar todo a la vez. Si aún con una persona dedicada a cada área es muy laborioso hacer un videojuego, imagínate hacerlo tú solo. Mi recomendación es que busques personas que deseen trabajar contigo, ten en cuenta que cada persona debe desarrollar una disciplina distinta no metas a 20 personas que hacen exactamente lo mismo.


¿Es mejor aprender de video o de un material escrito?

Esto pienso que es un dilema bastante personal, hay personas que les gusta leer más que a otras. Un video es más fácil de entender que un par de páginas de un libro. Pero que sea más fácil no significa que aprenda mejor, solo aprende más rápido pero no mejor, ya que la lectura requiere más concentración y atención a lo que lees para poder entenderlo; en cambio en un video no requiere de demasiado esfuerzo para aprender el contenido. En conclusión, lo que aprendió de un video es más probable que se te olvide, de lo que tuviste que leer y aprenderlo. Mi recomendación si te gusta leer aprende leyendo sino mira videos, aunque la lectura es un buen hábito y deberías considerarlo. No digo que un libro sea mejor que un video, sino que el proceso de aprendizaje es mejor, a un material escrito no solo me refiero a sólo libros sino a blogs, noticias, etc.


¿Es conveniente usar Assets descargados?

Si se utiliza correctamente si, aunque muchas personas los utilizan en exceso. Un assets es para agregar una funcionalidad o estética particular a un videojuego, no es para hacer todo el videojuego a base de assets. Los perjuicios a la hora de utilizarlos son: no poder imitar el mismo estilo gráfico para el resto del material gráfico, no poder editar o vincular tu programación con la del asset, no poder crear algo de la misma calidad porque se notara la falta de armonía en el apartado gráfico. Mi recomendación es utilizarlos para sistemas de partículas, o una funcionalidad en especifica, siempre y cuando se utilice sólo ese assets para cubrir ese aspecto y no varios que no concuerden entre sí.


¿Cómo hacer marketing de mi videojuego?

Esta es una pregunta muy amplia y recurrente, marketing es la estrategia de hacer conocer un producto o servicio a tu potencial cliente. Para lograr hacer un buen marketing debemos tener un manejo fluido y profesional de nuestras redes sociales, crear una fan page en Facebook, una cuenta de marca en Google Plus, un Instagram, un Twitter. Todas las redes sociales en donde tu marca conecte con los potenciales cliente, si en esa red social no está tu cliente ni siquiera se crees una cuenta en ella por más beneficios que tenga, hay que ir donde está su cliente para mostrarle su producto y convencerlo de que lo siga y posteriormente te compre. Nadie compra algo que no conoce, primero debe conocerlo y tener confianza en ti, luego de eso recién ahí podrá comprarte. Un consejo muy importante, que es un error muy común en los desarrollos independientes que comienzan a hacer marketing recién cuando tienen el videojuego hecho o una demo o alpha. Esto personalmente creo que está mal ya que se debe comenzar a crear nuestra comunidad de seguidores y brindar confianza desde que se comienza el proyecto, ya que demora meses en crear fidelidad en tus seguidores lo que se traduce en pérdidas si recién lo implementas cuando tienes el producto terminado. Debes comenzar a publicar pidiendo opinión sobre características que tendrá tu juego, haciendo encuestas , material gráfico como concept arts, en definitiva debe haber una persona que se especialice y que solamente se dedique al marketing de tu marca.

marketing redes sociales

Como hacer un buen marketing para tu videojuego


¿Se puede vivir del desarrollo de videojuegos?

De poder se puede, pero nadie dijo que sea fácil. No pretendas poder ganarte la vida haciendo videojuegos sencillos y de baja calidad, existen excepciones que logran hacer mucho dinero con juegos simples para móviles pero eso no quiere decir que en la mayoría vaya a funcionar, si le dijera eso le estaría mintiendo. Muchas personas o grupos independientes hacen muy buenos videojuegos y no son exitosos, y hay juegos de muy mala calidad que tienes más éxito. Esto no ocurre porque si o es a la suerte, hay varios factores que determinan la probabilidad de éxito, nadie te asegura el éxito pero si una aproximación de lo que puede o no funcionar. Estos factores es la categoría del juego en el momento de lanzamiento, es decir debemos lanzarlo en un lugar y momento especifico, para saber esto debemos hacer un estudio de mercado el cual se encarga nuestro marketer o community manager. Otro factor es la comunidad que has creado para seguirte, si realmente son tus clientes potenciales o solo son me gustas y seguidores sueltos que no interactúan y no les interesa tu producto, más seguidores no significa más ventas. En fin es un tema extenso que veremos en un post sólo para abordar esta inquietud.


¿Porqué tu no desarrollas videojuegos?

Esta es una pregunta bastante normal en mi día a día, es muy normal que los instructores o tutores no puedan desarrollar ya que enseñar consume mucho tiempo y no se puede hacer las 2 a la vez, lo intenté un tiempo pero la calidad se vio sacrificada por lo cual pensé que no era relevante si necesito sacrificar la calidad de mi contenido. Actualmente no estoy desarrollando nada oficial ya que me he quedado sin equipo de trabajo en cuando al desarrollo de videojuegos. Si bien ya he desarrollado varios videojuegos bajo el nombre de mi marca o para terceros, actualmente no dispongo de tiempo para un desarrollo de calidad.


¿Cualquiera puede aprender a programar?

Si, cualquiera que se proponga aprender a programar videojuegos puede hacerlo. Según las bases o antecedentes que tenga esa persona le costará más o menos pero no llegará a ser determinante de si una persona pueda o no aprender, siempre que se lo proponga usted puede lograrlo sin ningún problema. Tenga en cuenta que es un camino de aprendizaje por lo que no pretenda que funcione todo desde un principio, con la experiencia va a poder desarrollar cada vez lógicas más complejas. Un consejo paciencia y perseverancia.


¿Cómo depurar correctamente?

La depuración es el proceso de encontrar un error o fallo, siempre tendrás errores pero hay algunas buenas prácticas poder reducirlo. Una buena práctica es imprimir en consola, dependiendo el lenguaje y la herramienta pueden variar (Debug.Log, print, printf, etc.) esto sirve para saber si se ejecuta esa parte del código. Otra buena práctica es cuando buscas hacer una búsqueda para almacenar dicho valor en una variable, comprobar que esta variable no es nulo para saber si la búsqueda fue exitosa o no. Si hay variables expuestas asegurarnos que este correctamente asignadas con una comprobación similar a la del tip anterior. Salvando estos detalles los únicos errores que pueden tener son detalles menores o errores lógicos. Si manejan bases de datos también deben realizar comprobación para cada consulta o escritura en ella.

Desarrollo de videojuegos


¿Cómo administrar correctamente un equipo de desarrollo?

Suele pasar en ocasiones que estamos con una idea de desarrollo estupenda y nos damos a la búsqueda de un equipo de desarrollo. Una vez conformado el equipo pasando un tiempo comienzas a ver que no trabajan, que no cumple el trabajo y el equipo mismo se desmotiva se disuelve y tu idea nunca llega a la luz. Le daré algunos consejos para que esto no suceda. Primero antes que nada debe haber un líder en el equipo, el líder no debe ser el dueño de la idea sino el que tenga más experiencia administrando gente, alguien que sepa animar controlar y dirigir a los integrantes de tu equipo a buen puerto. Administrar las tareas y los tiempos con fechas prefijadas de entrega, les recomiendo usar un sistema de administración de tareas como Trello. Otro consejo es que su equipo de desarrollo este cerca físicamente para al menos una vez al mes juntarse físicamente, de otra forma se suele perder el compromiso pero eso no determina el éxito hay muchos grupos que son distante y nunca se conocieron personalmente y sin embargo trabajan muy bien porque tienen un nivel de compromiso muy alto. Algo a tener en cuenta a la hora de armar su equipo es buscar disciplinas no cubiertas, no sirve de nada ser 5 programadores si no hay ni un artista.

Curso Unity

Aprende mucho más sobre cómo desarrollar videojuegos en Unity


¿Cómo retirar el dinero de mis ganancias?

Esta es una pregunta muy recurrente en las personas que desean incorporarse a este mundo del desarrollo de videojuegos, que no saben cómo convertir el dinero virtual en real, déjeme decirle algo, siempre es dinero real aunque lo esté viendo por una pantalla es real. Por lo general todos los sitios pagar en dólares, por lo cual es conveniente tener una cuenta de Paypal que es una cuenta bancaria virtual, es la más segura del mercado, según el país en que vivas te permitirá retirar directamente de Paypal o no, en mi caso (Argentina), yo necesito utilizar una tarjeta de débito llamada Payoneer, con esa tarjeta paso los fondos de Paypal a la tarjeta y de ahí voy a cualquier cajero y saco mi dinero. Hay en países que el Paypal no lo pueden usar por las leyes del estado pero recuerden que aun existe la tarjeta Payoneer que funciona como cualquier Visa internacional, es por lo cual que no tendrán ningún problema legal.


¿Cuándo comenzar a desarrollar?

Es un error muy común en las personas nuevas que quieren comenzar a desarrollar ya, en vez de capacitarse correctamente primero y es el primer factor por el que el 90% de los proyectos falla en su desarrollo. Si se fija que existen muchos juegos en desarrollo pero de ellos son muy pocos los que salen al aire, esto es debido a varios factores pero uno de ellos es la capacitación, otro es la administración del equipo que explicamos anteriormente. La mayoría de las personas que quieren comenzar a desarrollar un videojuego es porque ya tienen una idea que quieren materializar, pero primero debes esperar ser paciente, capacitarte lo suficiente para poder desarrollar todo el proyecto y luego ahí comenzar a desarrollar. Recuerde que por más que se haya capacitado y comenzar el desarrollo no deje de capacitarse, según estudios todos nos debemos capacitar al menos una hora al día, para no atrasarnos en nuestra área y más que nosotros trabajamos con la tecnología que avanza a pasos agigantados.


¿Cómo programar en equipo?

Este problema es más recurrente de lo que creen, cuando dos o más programadores trabajan sobre un mismo código es complejo porque cada uno programa con su estilo, a su manera y muchas veces no sólo es que no se entienden entre sí sino que se pisan, es decir rompen el código que otro ya había hecho. Es por eso que existen estándares de programación para que se puedan entender mejor. Ahora le explico algunos de ellos: todas los nombres de archivos, variables o métodos deben ser descriptivos, no es lo mismo poner RTD que retirarDinero, el segundo se da a entender que es para retirar dinero. También se debe establecer la longitud máxima de los nombres de las variables para que el código no se haga ilegible, porque hay muchos programadores que con tal de describir hacen los nombres RetirarElDineroDeLaCajaRegistradora() ese nombre no puede tener un método es muy extenso, RetirarDineroCR() este segundo caso puede ser más aceptable a la hora de leer el código. Los nombres de variables siempre deben comenzar en minúsculas y los nombre de los métodos deben comenzar en mayúsculas. Los nombres de las variables privadas debes comenzar con _ (guion bajo) ejemplo _dineroActual. También debes mantener el código limpio y ordenado nada de dejar espacios blancos sin necesidad, o poner todo amontonado y comentar casi todo el código, hacer cualquiera de estas acciones en su medida correcta no afecta a la legibilidad pero hacerlo en exceso el código se vuelve un caos.

Bueno eso sería todo por hoy, no alcance a contestar todas las preguntas porque el post se iba a tornar demasiado largo, pronto hare otro post para responderlas. Espero que le haya gustado y servido.