{"id":346,"date":"2016-01-08T07:13:33","date_gmt":"2016-01-08T07:13:33","guid":{"rendered":"http:\/\/multimedia.uoc.edu\/blogs\/rv\/?p=346"},"modified":"2016-01-08T07:13:33","modified_gmt":"2016-01-08T07:13:33","slug":"fugida-del-laberint-vr","status":"publish","type":"post","link":"http:\/\/multimedia.uoc.edu\/blogs\/rv\/2016\/01\/08\/fugida-del-laberint-vr\/","title":{"rendered":"Fugida del Laberint &#8211; VR"},"content":{"rendered":"<p><figure style=\"width: 652px\" class=\"wp-caption alignleft\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/cv.uoc.edu\/web\/~albemartinezgo\/RV\/images\/Laberint.jpg\" alt=\"Fugida del Laberint - VR\" width=\"652\" height=\"403\" \/><figcaption class=\"wp-caption-text\">Autor: Alberto Martinez<\/figcaption><\/figure><\/p>\n<p>Aquesta pr\u00e0ctica \u00e9s un joc en 3D en primera persona on tenim l&#8217;\u00fanic objectiu de fugir d&#8217;un laberint en el qual estem atrapats. Per poder aconseguir-ho, ens podrem fer servir de l&#8217;ajuda d&#8217;un visor que ens localitza dins del mateix laberint i el qual podem veure des d&#8217;un pla zenital.<\/p>\n<p>Com es pot apreciar a simple vista, la din\u00e0mica del joc \u00e9s molt senzilla, per\u00f2 la particularitat que t\u00e9 \u00e9s que est\u00e0 dissenyat per ser jugat amb un dispositiu de visi\u00f3 estereosc\u00f2pica com poden ser unes <a href=\"https:\/\/www.oculus.com\">Oculus Rift<\/a> o en el seu defecte (i molt m\u00e9s econ\u00f2mic) unes <a href=\"https:\/\/www.google.com\/get\/cardboard\/\">Google Cardboard<\/a>.<\/p>\n<h2>Descripci\u00f3<\/h2>\n<hr \/>\n<p>El motor del joc est\u00e0 programat completament en Javascript i executat sota una p\u00e0gina en HTML. S&#8217;ha fet servir la llibreria\u00a0<a href=\"http:\/\/threejs.org\/\">three.js<\/a> per generar les imatges en 3D, aix\u00ed com el moviment del personatge amb el teclat i la vista (c\u00e0mera) del mateix amb el ratol\u00ed; \u00a0i la llibreria StereoEffect.js per aconseguir una vista estereosc\u00f2pica del mateix.<\/p>\n<p>Hi ha una versi\u00f3 m\u00e9s <em>light<\/em>\u00a0(sense textures i altres elements pesats) que es pot carregar directament des del tel\u00e8fon m\u00f2bil. Aqu\u00ed he fet servir les llibreries <a href=\"https:\/\/github.com\/mattdesl\/three-orbit-controls\">OrbitControls.js<\/a> per substituir els moviments del ratol\u00ed pels sensors del propi dispositiu.<\/p>\n<p>Quant al dispositiu de visi\u00f3, he fet servir una imitaci\u00f3 de les Google Cardboard comprades per internet. Molt econ\u00f2miques i senzilles d&#8217;utilitzar, tenen un rendiment suficient per poder apreciar una sensaci\u00f3 d&#8217;immersi\u00f3 que ens situar\u00e0 dins del laberint del joc. S\u00f3n molt f\u00e0cil de fer-les servir, ja que nom\u00e9s hem d&#8217;introduir el nostre <em>smartphone<\/em> i ja en podrem gaudir.<\/p>\n<p>Per poder jugar a la versi\u00f3 <em>total<\/em>\u00a0del joc he utilitzat una aplicaci\u00f3 anomenada <a href=\"http:\/\/www.kinoni.com\/rd_nokia.html\">Kinoni Remote Desktop<\/a>, la qual pot mostrar al nostre tel\u00e8fon m\u00f2bil el que estem reproduint a la pantalla de l&#8217;ordinador. Aix\u00ed doncs, a l&#8217;ordinador s&#8217;executa la versi\u00f3 completa del joc i es veu sense problemes al dispositiu (depenent de la pot\u00e8ncia del mateix es pot trobar una mica de <em>lagging<\/em>). A m\u00e9s a m\u00e9s, t\u00e9 la particularitat de fer servir els sensors de posicionament del m\u00f2bil per simular el moviment del ratol\u00ed. Per les proves he fet servir un smartphone <em>BQ Aquaris E4.5<\/em> amb sistema operatiu <em>Android 5.0<\/em> (<em>Lollipop<\/em>).<\/p>\n<p>Amb tota aquesta instal\u00b7laci\u00f3 i fent servir nom\u00e9s el teclat per moure el nostre personatge, podrem gaudir d&#8217;aquest joc i provar de fugir del male\u00eft laberint.<\/p>\n<h2>Referents<\/h2>\n<hr \/>\n<p>Per fer aquesta pr\u00e0ctica s&#8217;ha partit de la versi\u00f3 inicial del joc del Laberint, on la din\u00e0mica \u00e9s la mateixa que en aquesta. L&#8217;actualitzaci\u00f3 que s&#8217;ha fet ha estat implementar tot el codi necessari, aix\u00ed com instal\u00b7lar les aplicacions externes apropiades, per tal de poder fer-la servir amb un dispositiu d&#8217;immersi\u00f3 com s\u00f3n les Google Cardboard.<\/p>\n<p><a href=\"https:\/\/vimeo.com\/144528493\">Laberint<\/a> from <a href=\"https:\/\/vimeo.com\/user11083327\">Alberto Martinez<\/a> on <a href=\"https:\/\/vimeo.com\">Vimeo<\/a>.<\/p>\n<h2>Resultat final<\/h2>\n<hr \/>\n<p>Podem veure el resultat final en aquest v\u00eddeo<\/p>\n<p><a href=\"https:\/\/vimeo.com\/149045453\">Fugida del Laberint VR<\/a> from <a href=\"https:\/\/vimeo.com\/user11083327\">alberTTo<\/a> on <a href=\"https:\/\/vimeo.com\">Vimeo<\/a>.<\/p>\n<p>Es pot trobar en les seg\u00fcents adreces:<\/p>\n<ul>\n<li style=\"text-align: justify\"><a href=\"http:\/\/cv.uoc.edu\/web\/~albemartinezgo\/RV\/laberint.html\">Versi\u00f3 completa<\/a><\/li>\n<li style=\"text-align: justify\"><a href=\"http:\/\/cv.uoc.edu\/web\/~albemartinezgo\/RV\/laberint_min.html\">Versi\u00f3 lleugera<\/a><\/li>\n<li style=\"text-align: justify\"><a href=\"http:\/\/cv.uoc.edu\/web\/~albemartinezgo\/MatFis\/PR1\/laberint.html\">Versi\u00f3 pr\u00e8via<\/a><\/li>\n<\/ul>\n<p><\/p>","protected":false},"excerpt":{"rendered":"<p>Aquesta pr\u00e0ctica \u00e9s un joc en 3D en primera persona on tenim l&#8217;\u00fanic objectiu de fugir d&#8217;un laberint en el qual estem atrapats. Per poder aconseguir-ho, ens podrem fer servir de l&#8217;ajuda d&#8217;un visor que ens localitza dins del mateix laberint i el qual podem veure des d&#8217;un pla zenital. Com es pot apreciar a &hellip; <\/p>\n<p class=\"link-more\"><a href=\"http:\/\/multimedia.uoc.edu\/blogs\/rv\/2016\/01\/08\/fugida-del-laberint-vr\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Fugida del Laberint &#8211; VR&#8221;<\/span><\/a><\/p>\n","protected":false},"author":95,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[49,101,100,76,99],"class_list":["post-346","post","type-post","status-publish","format-standard","hentry","category-estudiants","tag-3d","tag-google-cardboard","tag-javascript","tag-videojoc","tag-vr","entry"],"_links":{"self":[{"href":"http:\/\/multimedia.uoc.edu\/blogs\/rv\/wp-json\/wp\/v2\/posts\/346","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/multimedia.uoc.edu\/blogs\/rv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/multimedia.uoc.edu\/blogs\/rv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/multimedia.uoc.edu\/blogs\/rv\/wp-json\/wp\/v2\/users\/95"}],"replies":[{"embeddable":true,"href":"http:\/\/multimedia.uoc.edu\/blogs\/rv\/wp-json\/wp\/v2\/comments?post=346"}],"version-history":[{"count":25,"href":"http:\/\/multimedia.uoc.edu\/blogs\/rv\/wp-json\/wp\/v2\/posts\/346\/revisions"}],"predecessor-version":[{"id":587,"href":"http:\/\/multimedia.uoc.edu\/blogs\/rv\/wp-json\/wp\/v2\/posts\/346\/revisions\/587"}],"wp:attachment":[{"href":"http:\/\/multimedia.uoc.edu\/blogs\/rv\/wp-json\/wp\/v2\/media?parent=346"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/multimedia.uoc.edu\/blogs\/rv\/wp-json\/wp\/v2\/categories?post=346"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/multimedia.uoc.edu\/blogs\/rv\/wp-json\/wp\/v2\/tags?post=346"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}