{"id":2969,"date":"2020-03-25T08:21:47","date_gmt":"2020-03-25T06:21:47","guid":{"rendered":"https:\/\/inlab.fib.upc.edu\/?p=2969"},"modified":"2020-03-25T08:21:47","modified_gmt":"2020-03-25T06:21:47","slug":"desarrollar-juegos-moviles-zero-hero","status":"publish","type":"post","link":"https:\/\/inlab.fib.upc.edu\/es\/uncategorized-ca\/desarrollar-juegos-moviles-zero-hero","title":{"rendered":"Desarrollar juegos m\u00f3viles &#8211; \u201cFrom Zero to Hero\u201d"},"content":{"rendered":"<p>Hoy en d\u00eda el mercado de los videojuegos es un mercado inmenso que est\u00e1 en constante crecimiento, esto es gracias a los tel\u00e9fonos m\u00f3viles, ya que todo el mundo tiene uno y, cualquier m\u00f3vil, sea de la marca que sea viene con una tienda de aplicaciones desde donde se pueden descargar miles de juegos.<\/p>\n<p><!--more--><\/p>\n<p>\n<span style=\"font-size:14px;\"><strong>INTRODUCCI\u00d3N<\/strong><\/span><\/p>\n<p>Hoy en d\u00eda el mercado de los videojuegos es un mercado inmenso que est\u00e1 en constante crecimiento, esto es gracias a los tel\u00e9fonos m\u00f3viles, ya que todo el mundo tiene uno y, cualquier m\u00f3vil, sea de la marca que sea viene con una tienda de aplicaciones desde donde se pueden descargar miles de juegos. Muchos de estos juegos han sido creados por individuos que han tenido que investigar mucho para poder publicar un juego. Con este art\u00edculo intentar\u00e9 facilitar este proceso con mi experiencia desarrollando videojuegos, los cuales est\u00e1n recopilados en mi p\u00e1gina web:&nbsp;<a href=\"http:\/\/shinyduckgames.com\/\">ShinyDuckGames<\/a>.<\/p>\n<p><span style=\"font-size:14px;\"><strong>PRIMER PASO<\/strong><\/span><\/p>\n<p>Lo primero que hay que hacer es elegir con qu\u00e9 herramienta se har\u00e1, ya que dependiendo de la herramienta se utilizar\u00e1 un lenguaje de programaci\u00f3n u otro. Puedes escoger entre utilizar un motor de videojuegos que te permite publicar el juego en diferentes plataformas o directamente elegir el framework necesario para la plataforma donde quieras publicarlo. La principal diferencia es que el motor de videojuegos te hace la tarea de creaci\u00f3n m\u00e1s f\u00e1cil, ya que llevan integrados un motor de f\u00edsicas, detecci\u00f3n de colisiones y muchas otras funcionalidades.<\/p>\n<p>&nbsp;<\/p>\n<p>Si se elige el motor de videojuegos, la tarea ser\u00e1 m\u00e1s dif\u00edcil, ya que hay unos cuantos:&nbsp;<u><a href=\"https:\/\/unity3d.com\/\">Unity3D<\/a><\/u>, <u><a href=\"https:\/\/www.unrealengine.com\/en-US\/\">Unreal Engine<\/a><\/u>, <u><a href=\"https:\/\/godotengine.org\/\">Godot<\/a>t<\/u>&nbsp;etc. y se ha de escoger uno que se adapte a nuestras necesidades. A continuaci\u00f3n se muestra un poco de informaci\u00f3n sobre cada uno:<\/p>\n<p><strong>Unity 3D<\/strong>: Es un motor de videojuegos donde se programa con C #, es muy potente y al mismo tiempo tiene una muy buena curva de aprendizaje, ya que hay una gran comunidad detr\u00e1s y muchos tutoriales a disposici\u00f3n de todos. Adem\u00e1s, se puede exportar a casi todas las plataformas existentes y te da la posibilidad de hacer juegos tanto con 3D como en 2D. Otra ventaja es que es gratuito si ganas menos de 100.000 $ al a\u00f1o.<\/p>\n<p><strong>Unreal Engine<\/strong>: Es un motor de videojuegos muy famoso, se programa con C ++ lo que lo hace un poco m\u00e1s complicado. Tambi\u00e9n te permite crear juegos con 3D y 2D con mucha facilidad y exportarlos a una gran cantidad de plataformas. Unreal Engine tambi\u00e9n es gratuito pero solo hasta los primeros 3000 $, despu\u00e9s de ganar esta cantidad se debe pagar el 5% de las ganancias.<\/p>\n<p><strong>Godot<\/strong>: Godot es la alternativa open source gratuita que te permite hacer todo lo anterior y adem\u00e1s, puedes elegir con qu\u00e9 lenguaje el programar\u00e0s, se puede hacer con lenguajes como C #, C ++ o GDScript, un lenguaje basado en Python.<\/p>\n<p>Si quieres hacerlo con el framework tienes que escoger la plataforma donde quieres publicar tu juego. En el caso de Android, lo puedes hacer con Android Studio y programar con Java o Kotler, si prefieres publicarlo en iOs lo tienes que hacer con&nbsp;<u><a href=\"https:\/\/developer.apple.com\/xcode\/\">Xcode<\/a><\/u> y programarlo con<u> <a href=\"https:\/\/www.swift.com\/\">Swift<\/a><\/u>.<\/p>\n<p><span style=\"font-size:14px;\"><strong>VISUALES<\/strong><\/span><\/p>\n<p>Decidir qu\u00e9 modelos usar, si 3D o sprites (dibujos en el caso de un juego 2D) puede suponer un problema, ya que crearlos uno mismo y que queden bien puede ser m\u00e1s complicado que programar el juego entero. Pero gracias a muchos artistas caritativos que cuelgan sus creaciones en Internet de manera gratuita, se ha conseguido que no sean necesarias grandes habilidades art\u00edsticas para crear un juego est\u00e9ticamente bonito. Podemos encontrar estos recursos en lugares como Itch, Kenney, Opengameart o PolyGoogle entre otros. Si en cambio, lo quieres crear tu, tienes disponibles programas gratuitos como Blender para hacer modelos 3D o Krita para hacer sprites.<\/p>\n<p><span style=\"font-size:14px;\"><strong>PUBLICACI\u00d3N<\/strong><\/span><\/p>\n<p>Una vez creado el juego se publicar\u00e1 en la tienda de aplicaciones, si lo queremos publicar en&nbsp;<a href=\"http:\/\/play.google.com\/\">Google Play<\/a>,&nbsp;se debe pagar 25 $ y ya podr\u00e1s publicar todas las aplicaciones que quieras. Si quieres publicarlo en la&nbsp;<a href=\"https:\/\/www.apple.com\/ios\/app-store\/\">App Store<\/a>, se debe pagar 99 $ al a\u00f1o. Si se quiere publicar en Android aparte de Google Play hay otras tiendas de aplicaciones disponibles, aunque Google Play sea el oficial, en pa\u00edses como China o la India utilizan otras tiendas como la tienda de aplicaciones de Tencent (en el caso de China).<\/p>\n<p><span style=\"font-size:14px;\"><strong>POSICIONAMIENTO<\/strong><\/span><\/p>\n<p>Una vez colgada la aplicaci\u00f3n en la tienda de aplicaciones, nuestro objetivo ser\u00e1 hacer que los usuarios la descubran, tenemos que dar una raz\u00f3n al usuario para descargar tu aplicaci\u00f3n y no otro. Para lograr esto, utilizaremos ASO (App store optimization), sirve para mejorar el posicionamiento de nuestro juego dentro de la tienda de aplicaciones. No hay una \u00fanica manera de hacer&nbsp;<a href=\"http:\/\/www.searchenginejournal.com\/app-store-optimization-how-to-guide\/241967\/\">ASO<\/a>,&nbsp;simplemente es seguir unas pautas que te ayudar\u00e1n subir en el ranking de aplicaciones. Pautas como por ejemplo c\u00f3mo escribir la descripci\u00f3n de la aplicaci\u00f3n, de c\u00f3mo dise\u00f1ar el icono &#8230;<\/p>\n<p>&nbsp;<\/p>\n<p>Como puedes ver la creaci\u00f3n de un videojuego no tiene por qu\u00e9 ser un trabajo complicado, Internet es un lugar donde puedes encontrar cualquier tipo de informaci\u00f3n. Con este art\u00edculo, esfuerzo y dedicaci\u00f3n puede conseguir hacer aplicaciones muy originales y divertidas. Para finalizar os dejo dos ejemplos de aplicaciones hechas siguiendo las pautas explicadas en el art\u00edculo:<\/p>\n<p dir=\"ltr\" style=\"line-height:1.38;margin-top:0pt;margin-bottom:0pt;\">&nbsp;<\/p>\n<table align=\"center\" border=\"0.5\" cellpadding=\"1\" cellspacing=\"1\" style=\"width:500px;\">\n<tbody>\n<tr>\n<td>\n<p>Nombre de la App: Orbit Project<\/p>\n<p><span id=\"docs-internal-guid-8419d293-7fff-8261-ee6d-82f97a5ba894\">Motor de videojuego escogido: Unity 3D<\/span><\/p>\n<p>Puedes descargarlo <a href=\"http:\/\/https:\/\/play.google.com\/store\/apps\/details?id=com.shinyduck.orbitaljump\">aqu\u00ed<\/a>.<\/p>\n<\/td>\n<td class=\"rtecenter\"><img decoding=\"async\" src=\"https:\/\/lh5.googleusercontent.com\/QXs9YNlBUMllESi9W5TkpNDoMYAeIym1YvtFEU4dSouC_zgE9vZikbaRHiILBf9W6rkvxq1XFMZlaJKgnH_ZUbbdOLvacookkcb4eInzyqdTiucN10Oyq-c5izShkmzrWOyRi4RE\" style=\"color: rgb(29, 28, 29); font-family: Arial; font-size: 40px; white-space: pre-wrap; margin-left: 0px; margin-top: 0px; width: 250px; height: 389px;\" \/><\/td>\n<\/tr>\n<tr>\n<td>\n<p>Nombre de la App: Geometric Apocalypse<\/p>\n<p><span id=\"docs-internal-guid-8419d293-7fff-8261-ee6d-82f97a5ba894\">Motor de videojuego escogido: Unity3D<\/span><\/p>\n<p><span id=\"docs-internal-guid-8419d293-7fff-8261-ee6d-82f97a5ba894\">Puedes descargalo <\/span><a href=\"https:\/\/play.google.com\/store\/apps\/details?id=com.shinyduck.ArcadeMaster\">aqu\u00ed<\/a>.<\/p>\n<\/td>\n<td class=\"rtecenter\"><img decoding=\"async\" src=\"https:\/\/lh5.googleusercontent.com\/W4BTt6zgNXRVexXPDjusuH507V7cy3eqmNMsxaJPQt-Bp370V7Oxpn9rcxVWyoCt7tvg3ZuvqWpvPwN3n67oT56BJkbI_2qoYaaPEANUIVF1_Ul9fEyTonChxNjA8Drx2UF0O_Ba\" style=\"color: rgb(29, 28, 29); font-family: Arial; font-size: 40px; white-space: pre-wrap; margin-left: 0px; margin-top: 0px; width: 250px; height: 387px;\" \/><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p dir=\"ltr\" style=\"line-height:1.38;margin-top:0pt;margin-bottom:0pt;\">&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hoy en d\u00eda el mercado de los videojuegos es un mercado inmenso que est\u00e1 en constante crecimiento, esto es gracias a los tel\u00e9fonos m\u00f3viles, ya que todo el mundo tiene uno y, cualquier m\u00f3vil, sea de la marca que sea viene con una tienda de aplicaciones desde donde se pueden descargar miles de juegos.<\/p>\n","protected":false},"author":594,"featured_media":2965,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1],"tags":[],"experteses":[27],"class_list":["post-2969","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized-ca","experteses-knowledgeyserviceengineering-es"],"acf":[],"_links":{"self":[{"href":"https:\/\/inlab.fib.upc.edu\/es\/wp-json\/wp\/v2\/posts\/2969","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/inlab.fib.upc.edu\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/inlab.fib.upc.edu\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/inlab.fib.upc.edu\/es\/wp-json\/wp\/v2\/users\/594"}],"replies":[{"embeddable":true,"href":"https:\/\/inlab.fib.upc.edu\/es\/wp-json\/wp\/v2\/comments?post=2969"}],"version-history":[{"count":0,"href":"https:\/\/inlab.fib.upc.edu\/es\/wp-json\/wp\/v2\/posts\/2969\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/inlab.fib.upc.edu\/es\/wp-json\/wp\/v2\/media\/2965"}],"wp:attachment":[{"href":"https:\/\/inlab.fib.upc.edu\/es\/wp-json\/wp\/v2\/media?parent=2969"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/inlab.fib.upc.edu\/es\/wp-json\/wp\/v2\/categories?post=2969"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/inlab.fib.upc.edu\/es\/wp-json\/wp\/v2\/tags?post=2969"},{"taxonomy":"experteses","embeddable":true,"href":"https:\/\/inlab.fib.upc.edu\/es\/wp-json\/wp\/v2\/experteses?post=2969"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}