{"id":206,"date":"2010-06-14T15:04:09","date_gmt":"2010-06-14T15:04:09","guid":{"rendered":"http:\/\/www.tecn.upf.edu\/~jagenjo\/?p=206"},"modified":"2010-06-14T15:04:09","modified_gmt":"2010-06-14T15:04:09","slug":"tje-como-hacer-la-entrega-final","status":"publish","type":"post","link":"https:\/\/tamats.com\/upf\/?p=206","title":{"rendered":"TJE: C\u00f3mo hacer la entrega final"},"content":{"rendered":"<p>Despu\u00e9s de todas las horas invertidas en el desarrollo del juego es importante que el resultado final demuestre realmente todo ese trabajo y no se venga abajo por no haber cuidado la entrega final.<\/p>\n<p>Es por eso que hay varios factores a tener en cuenta para la entrega:<\/p>\n<ul>\n<li>Aseguraos de que no teneis ninguna ruta absoluta de los assets hardcoded en el c\u00f3digo, sino que todas son relativas al root de la aplicaci\u00f3n que es donde est\u00e1 el ejecutable.<\/li>\n<li><b>Windows:<\/b> Teneis que entregar una carpeta que contenga el ejecutable del juego (<strong>compilado en Release, est\u00e1 en la carpeta Release<\/strong>), con las DLLs que useis (SDL,Glew, Bass) y la carpeta con los Assets, para que baste hacer dobleclick para jugar.<\/li>\n<li><b>OSX:<\/b> Generar el ejecutable seguir la siguiente guia:<\/li>\n<blockquote><p>Product -> Archive = Compila la app, luego Share&#8230; para guardarla en una carpeta. Recordad que eso solo exporta el ejecutable. Cread una carpeta y meter dentro el ejecutable, las librerias (dylib) y la carpeta con los assets. Probad de ejecutar el ejecutable desde la consola (si haces doble click no funciona). Podeis crear un bundle si quereis, para m\u00e1s info sobre el bundle mirar <a href=\"http:\/\/www.youtube.com\/watch?v=RT7BSn9vWtI\">este tutorial<\/a><\/p><\/blockquote>\n<li>Probadlo en varios ordenadores antes de entregarlo, si es en windows probadlo en PCs donde no est\u00e9 instalado el Visual Studio, si os d\u00e1 un error extra\u00f1o al ejecutar es porque necesitais tener instalado el <a href=\"http:\/\/www.microsoft.com\/downloads\/details.aspx?familyid=9b2da534-3e03-4391-8a4d-074b9f2bc1bf\">Visual C++ 2008 Runtime<\/a>.<\/li>\n<\/ul>\n<p>Sobre el juego en s\u00ed, basta haber jugado a cualquier juego del mercado para saber qu\u00e9 se espera de un juego al jugarlo:<\/p>\n<ul>\n<li><strong>Fase de carga<\/strong>: que nunca de sensaci\u00f3n de haberse colgado. Para ello durante las fases de carga de los assets hay que asegurarse de que se vea algo en pantalla donde ponga &#8220;cargando&#8230;&#8221;.<\/li>\n<li><strong>Intro: <\/strong>que al jugador se le muestre una imagen o texto que explique el contexto del juego, para que sepa de qu\u00e9 trata y el proposito de sus acciones. Algo tan sencillo aporta personalidad.<\/li>\n<li><strong>Tutorial<\/strong>: que exista algun lugar donde el jugador pueda informarse de las teclas necesarias y acciones de las que dispone, ya sea un tutorial, una pantalla de ayuda o una imagen con el mapa del teclado.<\/li>\n<li><strong>Gameplay: <\/strong>que durante el juego el jugador pueda percibir facilmente cuales son sus objetivos y medir si los est\u00e1 completando (mostrando la puntuaci\u00f3n, el numero de enemigos restantes, etc)<\/li>\n<li><strong>Victoria<\/strong>: que una vez completado el proposito de la fase del juego el jugador obtenga algun tipo de feedback visual que le informe de ello, un cartel que diga &#8220;Has ganado!&#8221; y si le puede mostrar ademas su puntuaci\u00f3n, mejor.<\/li>\n<li><strong>Derrota<\/strong>: que si el jugador se queda sin vidas o sin energia le salga un texto que le diga &#8220;Game over&#8221; y su puntuaci\u00f3n.<\/li>\n<li><strong>Retry<\/strong>: que una vez finalizada una fase (ya sea por victoria o por muerte) el jugador pueda volver a jugar o salir del juego.<\/li>\n<\/ul>\n<p>Adem\u00e1s es importante reforzar la entrega con algun tipo de documento que explique un poco las funcionalidades que tiene el juego, esto har\u00e1 m\u00e1s facil la tarea de evaluaci\u00f3n y evitar\u00e1 que el evaluador omita alguna de las funcionalidades.<\/p>\n<p>No hace falta que sea un documento muy extenso, basta que sea algo facil de leer y donde se explique claramente el trabajo realizado.<\/p>\n<p>No olvideis adjuntar un<strong> README.txt<\/strong> con los nombres de los participantes del grupo, correo electronico y NIA<\/p>\n<p>Una vez tengais la &#8220;Release Candidate&#8221; de vuestro juego, comprimidlo y subidlo a algun servidor de la red (podeis usar dropbox, rapidshare, etc) y enviadnos el link.<\/p>\n<p>Si por cualquier cosa generais algun video ingame y lo sub\u00eds a internet a\u00f1adir la url del video en el documento, o hacedmela llegar, as\u00ed podr\u00e9 mostrarlo a los alumnos del curso siguiente.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Despu\u00e9s de todas las horas invertidas en el desarrollo del juego es importante que el resultado final demuestre realmente todo ese trabajo y no se venga abajo por no haber cuidado la entrega final. Es por eso que hay varios factores a tener en cuenta para la entrega: Aseguraos de que no teneis ninguna ruta [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[],"_links":{"self":[{"href":"https:\/\/tamats.com\/upf\/index.php?rest_route=\/wp\/v2\/posts\/206"}],"collection":[{"href":"https:\/\/tamats.com\/upf\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tamats.com\/upf\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tamats.com\/upf\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/tamats.com\/upf\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=206"}],"version-history":[{"count":0,"href":"https:\/\/tamats.com\/upf\/index.php?rest_route=\/wp\/v2\/posts\/206\/revisions"}],"wp:attachment":[{"href":"https:\/\/tamats.com\/upf\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=206"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tamats.com\/upf\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=206"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tamats.com\/upf\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=206"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}