{"id":956,"date":"2020-02-01T10:39:00","date_gmt":"2020-02-01T09:39:00","guid":{"rendered":"https:\/\/ceobeta.oric.org\/?p=956"},"modified":"2020-02-01T10:39:00","modified_gmt":"2020-02-01T09:39:00","slug":"fungaloids","status":"publish","type":"post","link":"https:\/\/oric.bqtt.net\/index.php\/2020\/02\/01\/fungaloids\/","title":{"rendered":"Fungaloids"},"content":{"rendered":"\n<h4 class=\"wp-block-heading\">Informations g\u00e9n\u00e9rales<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Ceci est une nouvelle version de l\u2019un des jeux pr\u00e9f\u00e9r\u00e9s de Dan Cresp pour le ZX-81, adapt\u00e9 d&#8217;abord sur MSX et SHARP MZ-700, <\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/oric.bqtt.net\/wp-content\/uploads\/2019\/07\/fungaloids-mz700-real.jpg\" alt=\"\" class=\"wp-image-964\"\/><figcaption>Fungaloids, sur Sharp MZ-700<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/oric.bqtt.net\/wp-content\/uploads\/2019\/07\/fungaloids-msx-real.jpg\" alt=\"\" class=\"wp-image-965\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Dan a d\u00e9cid\u00e9 de cr\u00e9er une version &#8220;Cellophane Edition&#8221; pour ORIC, pour laquelle il a travaill\u00e9 davantage sur la partie graphique et adapt\u00e9 le jeu \u00e0 36 colonnes au lieu de la version originale ou de 40 sur le MZ-700.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">D&#8217;un c\u00f4t\u00e9, Dan aurait aim\u00e9 avoir un jeu diff\u00e9rent au niveau des couleurs, mais les limitations de l&#8217;ORIC ne l&#8217;ont pas permis. Il a donc d\u00e9cid\u00e9 de le pr\u00e9senter tel quel, ce qui lui donne un aspect tr\u00e8s r\u00e9tro. Ce r\u00e9sultat est magnifique.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Les performances de l&#8217;ORIC sont tr\u00e8s bonnes pour certaines choses, tel que le traitement des polices de caract\u00e8res, mais en retrait pour d&#8217;autres aspects, ce qui fait que le jeu n&#8217;est pas align\u00e9 avec la fluidit\u00e9 que souhait\u00e9e. Comme tous les ennemis sont repr\u00e9sent\u00e9s par un seul personnage, Dan a d\u00e9cid\u00e9 de passer directement sur l&#8217;\u00e9cran vid\u00e9o par des POKE, au lieu d&#8217;utiliser le PLOT. Cela a simplifi\u00e9 le code et am\u00e9lior\u00e9 les performances.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/oric.bqtt.net\/wp-content\/uploads\/2019\/07\/Fungaloids_1.jpg\" alt=\"\" class=\"wp-image-966\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">La boucle principale se r\u00e9p\u00e8te jusqu&#8217;\u00e0 ce que nous perdions la seule vie que nous ayons. A chaque passage, nous ne d\u00e9pla\u00e7ons qu&#8217;un des ennemis, s\u00e9lectionn\u00e9 al\u00e9atoirement avec un nombre compris entre 0 et 2 :<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>0 : Nous levons ou baissons la barri\u00e8re d\u2019\u00e9nergie au hasard.<\/li><li>1 : Au hasard, nous \u00e9levons ou abaissons l&#8217;un des navires ennemis.<\/li><li>2 : Pour les fongo\u00efdes, nous calculons un grand nombre al\u00e9atoire. S&#8217;il est inf\u00e9rieur \u00e0 6, nous faisons cro\u00eetre le Fungaloid correspondant et sinon nous ne faisons rien. Cela les fait progresser plus lentement, mais au fur et \u00e0 mesure que le jeu avance, le nombre que nous calculons diminue et, par cons\u00e9quent, augmente sa vitesse et sa difficult\u00e9.<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/oric.bqtt.net\/wp-content\/uploads\/2019\/07\/Fungaloids_2.jpg\" alt=\"\" class=\"wp-image-967\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Pour d\u00e9tecter les collisions, j\u2019utilise certaines variables qui indiquent la position absolue dans la m\u00e9moire de l\u2019\u00e9cran sur laquelle se trouve l\u2019aile gauche de notre navire, ou notre tir. En acc\u00e9dant \u00e0 la m\u00e9moire vid\u00e9o avec un PEEK, nous pouvons voir que nous jouons. Cela nous \u00e9vite de nombreux calculs et cela reste assez pr\u00e9cis.<\/p>\n\n\n\n<p class=\"has-background has-luminous-vivid-amber-background-color wp-block-paragraph\">Dans le jeu original, il faut survoler un Fungaloid et lui tirer dessus. Ici, pour gagner de la vitesse, j&#8217;ai choisi de lui faire tirer dessus en d\u00e9truisant un fragment de Fungaloid. Donc, je prends le m\u00eame code qui me dit que Fungaloid est parvenu \u00e0 poser sa balle sur le sol correspondant.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/oric.bqtt.net\/wp-content\/uploads\/2019\/07\/Fungaloids_5.jpg\" alt=\"\" class=\"wp-image-968\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">La v\u00e9rit\u00e9, c\u2019est que Dan aurait aim\u00e9 apporter quelques modifications, mais il a choisi de conserver l\u2019esprit du jeu original. Bien que compl\u00e8tement programm\u00e9 en BASIC, le jeu a atteint une vitesse tr\u00e8s convenable et vous permet de jouer parfaitement. Bien s\u00fbr, comme pour les autres logiciels cr\u00e9es par Dan Cresp, le son reste le point faible.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><em>Je vous invite \u00e0 l&#8217;essayer<\/em><\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/oric.bqtt.net\/wp-content\/uploads\/2019\/07\/Fungaloids_6.jpg\" alt=\"\" class=\"wp-image-969\"\/><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\">Quelques informations \u00e0 propos du programme<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Dan a divis\u00e9 le programme en 11 blocs:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>D\u00e9claration de la matrice et d\u00e9but du jeu.<\/li><li>Contr\u00f4le de notre vaisseau.<\/li><li>D\u00e9place les ennemis.<\/li><li>Contr\u00f4le du tir.<\/li><li>Contr\u00f4le du projectile ennemi.<\/li><li>Fin du jeu.<\/li><li>Niveau de passage.<\/li><li>pr\u00e9sentation<\/li><li>Afficher l&#8217;\u00e9cran de jeu et initialiser les variables.<\/li><li>Plusieurs routines.<\/li><li>bloc de donn\u00e9es.<\/li><\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">L&#8217;ensemble du programme occupe 82 lignes.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ci dessous, le principe des diff\u00e9rentes parties du programme:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>10 &#8211; Nous d\u00e9finissons les matrices du jeu.<\/li><li> 100 &#8211; Nous lisons le clavier: si aucune touche n&#8217;est enfonc\u00e9e, elle passe \u00e0 170, mais le navire est supprim\u00e9 de l&#8217;\u00e9cran.<\/li><li> 160 \u2013Nous v\u00e9rifions la position du navire. S&#8217;il y a autre chose que des espaces, passez \u00e0 600.<\/li><li> 200 &#8211; Code d\u00e9terminant quel ennemi nous devons nous d\u00e9placer: 0- Barri\u00e8re \u00e9nerg\u00e9tique, 1- Navires ennemis et 2- Fungaloids.<\/li><li> 210 &#8211; Routine de mouvement de barri\u00e8re d&#8217;\u00e9nergie.<\/li><li> 240 &#8211; Programme de d\u00e9placement d&#8217;un des trois navires.<\/li><li> 270 &#8211; Programme de d\u00e9placement de l&#8217;un des six Fungaloids.<\/li><li> 300 &#8211; Contr\u00f4le de notre tir.<\/li><li> 400 &#8211; Commande de d\u00e9clenchement fongo\u00efde.<\/li><li> 450 &#8211; Nous regardons les 3 personnages qui sont dans la position de notre vaisseau. S&#8217;ils ne correspondent pas au navire, cela signifie que nous sommes entr\u00e9s en collision avec quelque chose et que nous sautons \u00e0 la fin de la partie, sinon le syst\u00e8me revient au d\u00e9but de la boucle.<\/li><li> 600 &#8211; Fin de partie.<\/li><li> 700 &#8211; Niveau de r\u00e9ussite.<\/li><li> 800 &#8211; Divers programmes: charger des munitions (820), charger du carburant (850), montrer le score (880).<\/li><li> 900 &#8211; Routine pour imprimer notre vaisseau dans la position correspondante.<\/li><li> 2000 &#8211; \u00c9cran de pr\u00e9sentation.<\/li><li> 2500 &#8211; Nous dessinons l&#8217;aire de jeu.<\/li><li> 2800 &#8211; Initialise les variables du jeu.<\/li><li> 3000 &#8211; Nous chargeons les graphiques et initialisons certaines variables.<\/li><li> 9000 &#8211; Donn\u00e9es des positions verticales initiales des 6 fongo\u00efdes.<\/li><\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">Le jeu<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Le jeu original a \u00e9t\u00e9 publi\u00e9 en 1982 et fut programm\u00e9 pour le ZX-81 \u00e9tendu \u00e0 16K.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Le but du jeu est de d\u00e9truire les Fungaloids avant qu\u2019ils n\u2019atteignent le haut de l\u2019\u00e9cran. Ces plantes poussent et produisent des spores qui nous d\u00e9truisent si elles nous parviennent. Nous devons \u00e9viter d&#8217;entrer en collision avec eux ou avec les diff\u00e9rents ennemis de la r\u00e9gion.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Notre seul navire a une capacit\u00e9 limit\u00e9e de carburant et de munitions et nous devons p\u00e9riodiquement faire le plein dans les zones correspondantes.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En d\u00e9truisant tous les segments des Fungaloids, nous recevons 100 points, nous passons le niveau et la difficult\u00e9 augmente.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/oric.bqtt.net\/wp-content\/uploads\/2019\/07\/Fungaloids_7.jpg\" alt=\"\" class=\"wp-image-970\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Pr\u00e8s de la base de certains Fungaloids, il y a des constructions. Si nous en d\u00e9truisons un, nous perdons 20 points.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Le jeu se termine si nous perdons notre seule vie ou si nous perdons tous les points.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Contr\u00f4les : Q-A-O-P pour d\u00e9placer le navire et ESPACE pour tirer.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">D&#8217;autres versions &#8230;<\/h4>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/oric.bqtt.net\/wp-content\/uploads\/2019\/07\/fungaloids-zx81.png\" alt=\"\" class=\"wp-image-961\"\/><figcaption> Fungaloids sur ZX-81, la version originale <\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/oric.bqtt.net\/wp-content\/uploads\/2019\/07\/fungaloids-mz700.png\" alt=\"\" class=\"wp-image-962\"\/><figcaption> Fungaloids sur le MZ-700<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/oric.bqtt.net\/wp-content\/uploads\/2019\/07\/fungaloids-msx.png\" alt=\"\" class=\"wp-image-963\"\/><figcaption>Et pour finir, sur le MSX<\/figcaption><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Informations g\u00e9n\u00e9rales Ceci est une nouvelle version de l\u2019un des jeux pr\u00e9f\u00e9r\u00e9s de Dan Cresp pour le ZX-81, adapt\u00e9 d&#8217;abord sur MSX et SHARP MZ-700, Dan a d\u00e9cid\u00e9 de cr\u00e9er une version &#8220;Cellophane Edition&#8221; pour ORIC, pour laquelle il a travaill\u00e9 davantage sur la partie graphique et adapt\u00e9 le jeu \u00e0 36 colonnes au lieu [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":966,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[338,348,22,362],"tags":[667,765],"class_list":["post-956","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-338","category-basic","category-ceomag","category-games","tag-ceomag358","tag-dancresp"],"_links":{"self":[{"href":"https:\/\/oric.bqtt.net\/index.php\/wp-json\/wp\/v2\/posts\/956","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/oric.bqtt.net\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/oric.bqtt.net\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/oric.bqtt.net\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/oric.bqtt.net\/index.php\/wp-json\/wp\/v2\/comments?post=956"}],"version-history":[{"count":0,"href":"https:\/\/oric.bqtt.net\/index.php\/wp-json\/wp\/v2\/posts\/956\/revisions"}],"wp:attachment":[{"href":"https:\/\/oric.bqtt.net\/index.php\/wp-json\/wp\/v2\/media?parent=956"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/oric.bqtt.net\/index.php\/wp-json\/wp\/v2\/categories?post=956"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/oric.bqtt.net\/index.php\/wp-json\/wp\/v2\/tags?post=956"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}