{"id":652,"date":"2012-10-19T00:32:54","date_gmt":"2012-10-18T22:32:54","guid":{"rendered":"http:\/\/www.unicoda.com\/?page_id=652"},"modified":"2017-06-02T17:33:25","modified_gmt":"2017-06-02T15:33:25","slug":"cubiq-arcadeum","status":"publish","type":"page","link":"https:\/\/www.unicoda.com\/?page_id=652","title":{"rendered":"Cubiq Arcadeum"},"content":{"rendered":"<h1 style=\"text-align: left;\"><a href=\"http:\/\/www.unicoda.com\/wp-content\/uploads\/2012\/10\/menuCA1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-682\" title=\"menuCA\" src=\"http:\/\/www.unicoda.com\/wp-content\/uploads\/2012\/10\/menuCA1.png\" alt=\"Menu du jeu\" width=\"960\" height=\"544\" srcset=\"https:\/\/www.unicoda.com\/wp-content\/uploads\/2012\/10\/menuCA1.png 960w, https:\/\/www.unicoda.com\/wp-content\/uploads\/2012\/10\/menuCA1-300x170.png 300w, https:\/\/www.unicoda.com\/wp-content\/uploads\/2012\/10\/menuCA1-500x283.png 500w\" sizes=\"auto, (max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px\" \/><\/a><\/h1>\n<h1 style=\"text-align: left;\">Synopsis :<\/h1>\n<p style=\"text-align: center;\">Voila d\u00e9j\u00e0 quelque temps je me suis lanc\u00e9 dans la r\u00e9alisation d&rsquo;un petit jeu.<\/p>\n<p style=\"text-align: center;\">Un jeu sans aucune pr\u00e9tention,<\/p>\n<p style=\"text-align: center;\">sauf peut-\u00eatre celle de devenir une aventure inoubliable !<\/p>\n<p style=\"text-align: center;\">Mais \u00e7a se sera au joueur de le d\u00e9cider&#8230;<\/p>\n<h1>Introduction :<\/h1>\n<p>Cubiq Arcadeum, comme la premi\u00e8re partie de son nom vous la peut-\u00eatre fait deviner s&rsquo;appuie sur un design&#8230; cubique ! La deuxi\u00e8me partie fait allusion aux jeux d&rsquo;arcade en g\u00e9n\u00e9ral.<\/p>\n<p>J&rsquo;ai donc commenc\u00e9 \u00e0 cr\u00e9er le jeu il y a maintenant presque\u00a0trois ans, passant de versions fructueuses en versions moins fructueuses. Me permettant par la m\u00eame occasion de tester et d&rsquo;apprendre diff\u00e9rents langages de programmation. Le jeu \u00e9tant \u00e9tabli sur des algorithmes assez simple \u00e0 prendre en mains et \u00e0 imaginer. Tandis que la partie \u00ab\u00a0rendu\u00a0\u00bb, c&rsquo;est-\u00e0-dire la partie affichage \u00e9tait toujours ce qui a \u00e9t\u00e9 le plus dur.<\/p>\n<ul>\n<li>2009-2010, L&rsquo;id\u00e9e prend forme dans mon esprit tortueux.<\/li>\n<li>2010, Apr\u00e8s avoir r\u00e9ussi \u00e0 lancer des \u00ab\u00a0Homebrew\u00a0\u00bb sur une psp, j&rsquo;ai vite d\u00e9couvert un tr\u00e8s simple IDE \u00ab\u00a0lua\u00a0\u00bb, un langage de script qui permettait sans trop de mal d&rsquo;arriver \u00e0 un rendu potable. Et c&rsquo;est ainsi que j&rsquo;ai pu voir un code spaghetti prendre forme, le jeu marchait, mais au fil des am\u00e9liorations devenez de plus en plus gourmand en ressource. Langage de script + code spaghetti oblige.<\/li>\n<li>2010-2011, j&rsquo;ai fait un essai peu fructueux du code en python, qui est l\u00e0 aussi un langage de scripting plus que d&rsquo;application. Fin 2011, j&rsquo;ai enfin pu obtenir un jeu utilisable sur PC cod\u00e9 en C en utilisant la SDL. Mais, par manque de temps, dipl\u00f4me du baccalaur\u00e9at en vue j&rsquo;ai l\u00e2ch\u00e9 le d\u00e9veloppement du jeu en C. Le jeu \u00e9tant aussi un peu moins prenant sur ordinateur plut\u00f4t que sur console portable.<\/li>\n<li>Fin 2011, l&rsquo;arriv\u00e9e imminente de la nouvelle console portable de Sony et les nombreux articles que j&rsquo;ai pu lire sur la part d&rsquo;importance que l&rsquo;entreprise d\u00e9sirait laisser aux d\u00e9veloppeurs tiers ont eu raison de ma l\u00e9thargie pr\u00e9-Bac.<\/li>\n<li>22 f\u00e9vrier 2012, je me retrouve face \u00e0 la console sur laquelle j&rsquo;esp\u00e8re enfin trouver mon bonheur de d\u00e9veloppeur amateur. Quelques jours plus tard, j&rsquo;attends avec impatiente les informations sur le kit de d\u00e9veloppement initialement annonc\u00e9 par Sony. Mais qui n&rsquo;arrive pas&#8230;<\/li>\n<li>Mai 2012, j&rsquo;apprends totalement par hasard la sortie quelques semaines plus t\u00f4t du kit de d\u00e9veloppement, connu sous le nom de PSS: Playstation Suite Studio. Un peu rouill\u00e9 par mon \u00e9tat pr\u00e9-Bac j&rsquo;entreprends la lecture de la documentation fournie avec l&rsquo;IDE. C&rsquo;est tr\u00e8s flou, \u00e9tant donn\u00e9 que je ne connais ni le C#, ni le fonctionnement de la biblioth\u00e8que propre \u00e0 la machine. Je r\u00e9ussi tout de m\u00eame \u00e0 \u00e9crire un code spaghetti du jeu, tenant dans un Main() avec\u00a0une\u00a0carte\u00a0jouable. La bonne affaire.<\/li>\n<li>Juillet 2012, je met mon fr\u00e8re au d\u00e9fi\u00a0durant les RMLL (Rencontres mondiale du logiciel libre)\u00a0 de programmer le jeu en Java. Ce qu&rsquo;il arrive \u00e0 faire mise \u00e0 part de quelques probl\u00e8mes de collisions.<\/li>\n<li>Ao\u00fbt 2012, avant la fin des vacances et mon d\u00e9but dans le sup\u00e9rieur (IUT informatique) il faut se d\u00e9rouiller un peu. Je ressort le code spaghetti et entreprends de le d\u00e9m\u00ealer. Et c&rsquo;est ainsi qu&rsquo;en passant la grande partie de mes soir\u00e9es assis, \u00e0 coder, rectifier, modifier, rager, et cogiter&#8230; j&rsquo;arrive \u00e0 une version encore \u00ab\u00a0all\u00e9g\u00e9e\u00a0\u00bb mais jouable du jeu.<\/li>\n<li>2013, on peut esp\u00e9rer attendre une version op\u00e9rationnelle et jouable du jeu. Mais tout d\u00e9pend encore des conditions d&rsquo;acceptations de Sony pour pouvoir mettre le pied dans son \u00ab\u00a0Store\u00a0\u00bb.<\/li>\n<\/ul>\n<p>-mise \u00e0 jour 2017-<\/p>\n<ul>\n<li>2014, Sony oblige les d\u00e9veloppeurs \u00e0 optimiser les jeux pour PS Vita ET Smartphone, peux apr\u00e8s Sony abandonne le support du kit de d\u00e9veloppement PSMobile. Fin de l&rsquo;aventure Cubiq sur Vita.<\/li>\n<li>2014 \u00e0 nos jours, cr\u00e9ation de Cubiq Arcadeum pour mobile Android \u00e0 l&rsquo;aide du Kit de d\u00e9veloppement Eclipse &#8211; Android<\/li>\n<\/ul>\n<h1>Le Jeu :<\/h1>\n<p>Pour faire simple, le jeu se compose d&rsquo;un menu d&rsquo;accueil tel que nous les trouvions d\u00e9j\u00e0 avant ma propre naissance dans les salles de jeux o\u00f9 l&rsquo;on pouvait pour une petite pi\u00e8ce jouer \u00e0 des bornes d&rsquo;arcades.<\/p>\n<p>Comme tout bon jeux d&rsquo;arcades, la base fondamentale est un syst\u00e8me de scores permettant au(x) joueur(s) de se mesurer \u00e0 lui-m\u00eame ainsi qu&rsquo;aux autres joueurs.<\/p>\n<p>Les cartes se composent de trois types de carr\u00e9s diff\u00e9rents. L&rsquo;un bleu, c&rsquo;est le joueur, le \u00ab\u00a0personnage\u00a0\u00bb que vous contr\u00f4lez. Le deuxi\u00e8me rouge, c&rsquo;est \u00ab\u00a0l&rsquo;ennemi\u00a0\u00bb que vous affrontez, essayez de vous y frottez et vous verrez votre score chuter \u00e0 0. Et enfin, le troisi\u00e8me, c&rsquo;est le carr\u00e9 vert, \u00ab\u00a0l&rsquo;objectif\u00a0\u00bb, bien plus petit que les autres, il vous faudra le toucher pour voir votre score monter de 1 points. Et le voir r\u00e9apparaitre un peu plus loin sur l&rsquo;\u00e9cran.<\/p>\n<p><a href=\"http:\/\/www.unicoda.com\/wp-content\/uploads\/2012\/10\/partie1CA.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-683\" title=\"partie1CA\" src=\"http:\/\/www.unicoda.com\/wp-content\/uploads\/2012\/10\/partie1CA.png\" alt=\"Partie 1 du jeu\" width=\"960\" height=\"544\" srcset=\"https:\/\/www.unicoda.com\/wp-content\/uploads\/2012\/10\/partie1CA.png 960w, https:\/\/www.unicoda.com\/wp-content\/uploads\/2012\/10\/partie1CA-300x170.png 300w, https:\/\/www.unicoda.com\/wp-content\/uploads\/2012\/10\/partie1CA-500x283.png 500w\" sizes=\"auto, (max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px\" \/><\/a><\/p>\n<h1>Choix du support :<\/h1>\n<p>J&rsquo;ai choisi comme support de d\u00e9veloppement une console de jeu fabriqu\u00e9e par Sony, vous pourriez me dire : &#8211; \u00ab\u00a0Mais pourquoi ?\u00a0\u00bb.<\/p>\n<ul>\n<li>Une console unique permet d&rsquo;avoir la m\u00eame fluidit\u00e9 de jeu chez tous les utilisateurs, ce qui offre par exemple la possibilit\u00e9 de mettre en place d&rsquo;un syst\u00e8me de score en ligne pour vous mesurer \u00e0 d&rsquo;autres joueurs dans les m\u00eames conditions de jeu que vous. Ainsi que pour le d\u00e9veloppeur une facilit\u00e9 d&rsquo;adaptation aux caract\u00e9ristiques de celle-ci.<\/li>\n<li>Au contraire d&rsquo;un smartphone, souvent plus cher malgr\u00e9 le fait que le prix soit amorti par votre op\u00e9rateur et\/ou votre forfait. Une console de jeu portable permet d&rsquo;avoir des contr\u00f4leurs \u00e0 la hauteur des r\u00e9flexes dont-il faudra faire preuve. Je n&rsquo;imagine pas de d\u00e9placement \u00ab\u00a0rapide\u00a0\u00bb avec un gyroscope ou une surface tactile. Et j&rsquo;en ai d\u00e9j\u00e0 fait l\u2019exp\u00e9rience avec un pac-man gyroscopique &#8230;<\/li>\n<\/ul>\n<p>Et puis m\u00eame si le d\u00e9veloppement du jeu prend forme sur la console de Sony, je ne cache pas non plus mon envie de le d\u00e9velopper sur d&rsquo;autres supports.<\/p>\n<p>&nbsp;<\/p>\n<p>Mathieu VOISIN, ancien\u00a0\u00e9tudiant en informatique \u00e0 l&rsquo;IUT Robert Schuman, ancien \u00e9tudiant en apprentissage \u00e0 l&rsquo;UTBM<\/p>\n<p>Traduction<\/p>\n<p style=\"text-align: left;\"><a href=\"http:\/\/www.unicoda.com\/?attachment_id=1162\" rel=\"attachment wp-att-1162\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-1162\" src=\"http:\/\/www.unicoda.com\/wp-content\/uploads\/2012\/10\/CA_Allemand.png\" alt=\"CA_Allemand\" width=\"961\" height=\"545\" srcset=\"https:\/\/www.unicoda.com\/wp-content\/uploads\/2012\/10\/CA_Allemand.png 961w, https:\/\/www.unicoda.com\/wp-content\/uploads\/2012\/10\/CA_Allemand-300x170.png 300w, https:\/\/www.unicoda.com\/wp-content\/uploads\/2012\/10\/CA_Allemand-500x283.png 500w\" sizes=\"auto, (max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px\" \/><\/a><\/p>\n<p>Syst\u00e8me de tableau de score :<\/p>\n<h1 style=\"text-align: left;\"><a href=\"http:\/\/www.unicoda.com\/?attachment_id=1164\" rel=\"attachment wp-att-1164\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-1164\" src=\"http:\/\/www.unicoda.com\/wp-content\/uploads\/2012\/10\/scoremeilleur.png\" alt=\"scoremeilleur\" width=\"972\" height=\"576\" srcset=\"https:\/\/www.unicoda.com\/wp-content\/uploads\/2012\/10\/scoremeilleur.png 972w, https:\/\/www.unicoda.com\/wp-content\/uploads\/2012\/10\/scoremeilleur-300x177.png 300w, https:\/\/www.unicoda.com\/wp-content\/uploads\/2012\/10\/scoremeilleur-500x296.png 500w\" sizes=\"auto, (max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px\" \/><\/a><\/h1>\n","protected":false},"excerpt":{"rendered":"<p>Synopsis : Voila d\u00e9j\u00e0 quelque temps je me suis lanc\u00e9 dans la r\u00e9alisation d&rsquo;un petit jeu. Un jeu sans aucune pr\u00e9tention, sauf peut-\u00eatre celle de devenir une aventure inoubliable ! Mais \u00e7a se sera au joueur de le d\u00e9cider&#8230; Introduction : Cubiq Arcadeum, comme la premi\u00e8re partie de son nom vous la peut-\u00eatre fait deviner &hellip; <a href=\"https:\/\/www.unicoda.com\/?page_id=652\" class=\"more-link\">Continuer la lecture<span class=\"screen-reader-text\"> de &laquo;&nbsp;Cubiq Arcadeum&nbsp;&raquo;<\/span><\/a><\/p>\n","protected":false},"author":3,"featured_media":0,"parent":1372,"menu_order":0,"comment_status":"open","ping_status":"open","template":"","meta":{"footnotes":""},"class_list":["post-652","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.unicoda.com\/index.php?rest_route=\/wp\/v2\/pages\/652","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.unicoda.com\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.unicoda.com\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.unicoda.com\/index.php?rest_route=\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.unicoda.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=652"}],"version-history":[{"count":21,"href":"https:\/\/www.unicoda.com\/index.php?rest_route=\/wp\/v2\/pages\/652\/revisions"}],"predecessor-version":[{"id":2570,"href":"https:\/\/www.unicoda.com\/index.php?rest_route=\/wp\/v2\/pages\/652\/revisions\/2570"}],"up":[{"embeddable":true,"href":"https:\/\/www.unicoda.com\/index.php?rest_route=\/wp\/v2\/pages\/1372"}],"wp:attachment":[{"href":"https:\/\/www.unicoda.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=652"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}