{"id":926,"date":"2019-12-01T20:33:32","date_gmt":"2019-12-01T19:33:32","guid":{"rendered":"https:\/\/ceobeta.oric.org\/?p=926"},"modified":"2019-12-01T20:33:32","modified_gmt":"2019-12-01T19:33:32","slug":"pipe-mania","status":"publish","type":"post","link":"https:\/\/oric.bqtt.net\/index.php\/2019\/12\/01\/pipe-mania\/","title":{"rendered":"Pipe-Mania"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><em>Un id\u00e9e simple, une programmation des plus l\u00e9g\u00e8res. Et nous voil\u00e0 \u00e0 jouer sur un jeu tr\u00e8s addictif.<\/em><\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Informations g\u00e9n\u00e9rales<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">En pensant \u00e0 son prochain projet 1K pour le ZX-81, DanCresp ne le savait pas, mais ce jeu \u00e9tait en t\u00eate et de la recherche d&#8217;informations sur Internet.  Il d\u00e9cida de cr\u00e9er une premi\u00e8re version pour MSX. Les probl\u00e8mes de temps et la facilit\u00e9 d&#8217;utilisation de MS-DOS EUPHORIC sur son ordinateur portable l&#8217;ont incit\u00e9 \u00e0 l&#8217;adapter \u00e0 l&#8217;ORIC, en v\u00e9rifiant auparavant qu&#8217;il n&#8217;y avait pas de version connue.<\/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\/Pipe-Mania_5.jpg\" alt=\"\" class=\"wp-image-934\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Au bout de cinq jours, l&#8217;auteur a laiss\u00e9 cette version utilisable, quels que soient les niveaux et les blocs qui apparaissent dans la version d&#8217;origine, graphiquement sur la base de la version Spectrum.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Heureusement, l&#8217;\u00e9mulateur EUPHORIC permet, en appuyant sur &#8220;F3&#8221;, de mapper le clavier ORIC avec les touches du PC, ce qui facilite beaucoup l&#8217;introduction du programme. De l&#8217;\u00e9mulateur, il a g\u00e9n\u00e9r\u00e9 le TAP et de \u00abl&#8217;Oricutron\u00bb de Windows, il a g\u00e9n\u00e9r\u00e9 le listing dans un fichier texte utilis\u00e9 pour d\u00e9boguer le code source.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">La v\u00e9rit\u00e9 est que Dan est tr\u00e8s satisfait car le fonctionnement et la performance sont parfaits ; avec un tr\u00e8s bon game design. Le syst\u00e8me pour augmenter la difficult\u00e9 a donn\u00e9 plus mal \u00e0 la t\u00eate parce que le jeu devait \u00eatre difficile mais r\u00e9alisable. (NDLR : Dan est d\u00e9cid\u00e9ment un pro du game design)<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Les petites choses de la version ORIC<br>Comme toujours lors de la programmation dans l&#8217;ORIC, les graphismes ont d\u00fb \u00eatre repens\u00e9s car au lieu de la matrice habituelle de 8&#215;8 pixels, nous passons \u00e0 une matrice de 8&#215;6.<br>\u00c9tant donn\u00e9 que l&#8217;ORIC dispose d&#8217;un mode texte de 26 lignes et de 40 colonnes, la zone de jeu a les dimensions de la version Amiga 500 d&#8217;origine de 7 lignes x 10 colonnes au lieu de la version 7&#215;9 de la version Spectrum.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Dan aurais aim\u00e9 regarder plus avec la couleur de l&#8217;\u00e9cran, mais le syst\u00e8me &#8220;particulier&#8221; de l&#8217;ORIC ne m&#8217;a pas permis. Apr\u00e8s consultation d&#8217;amis graphistes, c&#8217;\u00e9tait la meilleure solution. Tr\u00e8s semblable \u00e0 MSX \u2026 bleu et jaune.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Pour contr\u00f4ler le curseur, le clavier est lu \u00e0 l&#8217;aide d&#8217;un \u00abPEEK 520\u00bb (NDLR : le fameux PEEK #208 si connu des d\u00e9veloppeurs), ce qui \u00e9vite les probl\u00e8mes de lettres majuscules \/ minuscules et vous garantit de toujours lire la derni\u00e8re touche enfonc\u00e9e, en acc\u00e9dant \u00e0 la m\u00e9moire tampon du clavier.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Et pour le son, une fois encore, Dan a utilis\u00e9 les effets pr\u00e9d\u00e9finis de l&#8217;ORIC, d\u00e9montrant ainsi une faiblesse dans ce domaine \u2026<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Et l&#8217;eau coule \u2026<br> La difficult\u00e9 principale et presque unique du projet a \u00e9t\u00e9 de faire circuler l\u2019eau \u00e0 travers le tuyau, et m\u00eame si au d\u00e9but cela semblait une question assez complexe, apr\u00e8s une promenade avec brain-storming inclus, j\u2019ai trouv\u00e9 une solution tr\u00e8s simple et rapide .<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Nous avons 7 types de blocs diff\u00e9rents pour assembler notre circuit.<\/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\/Sample_2.jpg\" alt=\"\" class=\"wp-image-930\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Chacun de ces 7 blocs utilise certains des 11 graphiques de tubes diff\u00e9rents, num\u00e9rot\u00e9s de 97 \u00e0 104.<\/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\/Sample_1.jpg\" alt=\"\" class=\"wp-image-931\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">L&#8217;eau peut avoir 4 directions possibles, num\u00e9rot\u00e9es dans le sens des aiguilles d&#8217;une montre.<\/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\/Sample_3.jpg\" alt=\"\" class=\"wp-image-932\"\/><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Nous chargeons la matrice \u00abU $\u00bb avec les valeurs DATA des lignes 9600 et 9605. Chacune de ces valeurs contient quatre nombres. La position indique la direction dans laquelle l&#8217;eau entre et la valeur de cette position indique la nouvelle direction \u00e0 prendre par l&#8217;eau. Si la valeur est 0, cela signifie que vous avez entr\u00e9 une adresse incorrecte et que le jeu se termine.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Par exemple, la valeur en U du segment de tuyau 3 (coude inf\u00e9rieur \/ gauche) est \u00ab4300\u00bb. Ainsi, si l&#8217;eau entre, elle monte et entre en dessous (direction 1), elle change \u00e0 gauche (direction 4). Si vous entrez, il avance vers la droite (direction 2), il passe en bas (direction 3). Mais si l\u2019eau vient du haut ou de la gauche, la valeur est \u00ab0\u00bb et le jeu se termine.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Lors du d\u00e9marrage d\u2019un niveau, la position initiale du bloc de sortie est calcul\u00e9e et dans la variable \u201cW\u201d, nous stockons l\u2019adresse de la m\u00e9moire vid\u00e9o VRAM o\u00f9 l\u2019eau commencera \u00e0 circuler et dans la variable \u201cO\u201d son adresse (1, 2, 3 ou 4).<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Lorsque l&#8217;eau commence \u00e0 circuler, nous examinons le graphique correspondant \u00e0 cette conduite et prenons son code (entre 1 et 11). Sur la base du sens d&#8217;entr\u00e9e de l&#8217;eau (1 \u00e0 4), nous calculons le changement de direction en fonction de la matrice enregistr\u00e9e dans \u00abU $\u00bb et nous mettons \u00e0 jour la position dans la VRAM sur laquelle pointe la variable \u00abW\u00bb en fonction des valeurs de la matrice \u00abJ\u00bb. Cette matrice contient 4 valeurs: -40, 1, 40 et -1 et est ajout\u00e9e \u00e0 \u00abW\u00bb en fonction de la nouvelle adresse pour pointer sur la bonne adresse VRAM afin de calculer le morceau de tuyau suivant.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ensuite, nous modifions le CHAR du tuyau pour qu&#8217;il corresponde \u00e0 l&#8217;eau, au moyen d&#8217;un POKE. Si le graphique de la position indiqu\u00e9e par \u00abW\u00bb ne correspond pas \u00e0 celui d&#8217;un tuyau, avec ou sans eau, le jeu se termine. J&#8217;ai utilis\u00e9 un POKE car il est plus rapide et plus facile \u00e0 contr\u00f4ler (je n&#8217;utilise qu&#8217;une variable) qu&#8217;en utilisant un PLOT et deux variables.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Tout cela, qui semble tr\u00e8s compliqu\u00e9, est r\u00e9solu pendant le jeu avec 3 lignes de code, 170, 175 et 180. C&#8217;est aussi simple que cela.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Une fois le niveau termin\u00e9, le m\u00eame processus est ex\u00e9cut\u00e9 pour calculer la section construite correcte, avec une copie du code pr\u00e9c\u00e9dent et quelques modifications simples, aux lignes 205, 210 et 215.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Eh bien, rien de plus, je ne peux qu\u2019esp\u00e9rer que cela vous plaise, et oeil\u2026 qui accroche le sien\u2026<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Je vous invite \u00e0 l&#8217;essayer.<\/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\/Pipe-Mania_1.jpg\" alt=\"\" class=\"wp-image-936\"\/><figcaption>L&#8217;\u00e9cran titre et toutes les touches du jeu !<\/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\/Pipe-Mania_3.jpg\" alt=\"\" class=\"wp-image-937\"\/><\/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\/Pipe-Mania_6.jpg\" alt=\"\" class=\"wp-image-938\"\/><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\">Quelques \u00e9l\u00e9ments concernant le programme<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Le programme est divis\u00e9 en 9 blocs:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>D\u00e9claration de la matrice et d\u00e9but du jeu.<\/li><li>Boucle principale de d\u00e9veloppement.<\/li><li>Passer le niveau<\/li><li>Plusieurs routines.<\/li><li>Fin du jeu.<\/li><li>Pr\u00e9sentation et d\u00e9but du jeu.<\/li><li>Pr\u00e9parez et montrez l&#8217;aire de jeu.<\/li><li>Charger UDG.<\/li><li>DATA avec les UDG du jeu et les valeurs de la matrice.<\/li><\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">L&#8217;ensemble du programme occupe 91 lignes.<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>10 &#8211; Nous d\u00e9finissons les matrices du jeu.<\/li><li>30 &#8211; Aller au sous-programme red\u00e9finit les caract\u00e8res et d\u00e9finit les variables globales.<\/li><li>100 &#8211; D\u00e9but de la boucle principale. Si le curseur est verrouill\u00e9, il passera \u00e0 la ligne 160.<\/li><li>105 &#8211; Prenez la touche appuy\u00e9e. Si aucune touche n&#8217;a \u00e9t\u00e9 enfonc\u00e9e, le nombre passe \u00e0 160.<\/li><li>115 &#8211; Bloc qui d\u00e9place le curseur en fonction de la touche appuy\u00e9e.<\/li><li>135 &#8211; Si vous n\u2019appuyez pas sur \u201cSpace\u201d, passez \u00e0 160.<\/li><li>140 &#8211; V\u00e9rifiez si la case est occup\u00e9e par un bloc sp\u00e9cial, sautez \u00e0 160 si c&#8217;est le cas.<\/li><li>145 &#8211; S&#8217;il est occup\u00e9 par un tuyau, r\u00e9glez le compteur \u00abN\u00bb sur 10 et il nous bloquera.<\/li><li>150 &#8211; Bloc qui v\u00e9rifie qu&#8217;aucune eau ne passe \u00e0 travers le bloc.<\/li><li>155 &#8211; Placez le bloc \u00e0 la position indiqu\u00e9e en mettant \u00e0 jour le curseur et la ligne des blocs suivants.<\/li><li>160 &#8211; R\u00e9duit l\u2019heure de l\u2019indicateur \u201cT\u201d. S&#8217;il reste encore sauter \u00e0 185.<\/li><li>165 &#8211; Compteur contr\u00f4lant le d\u00e9bit d&#8217;eau dans les tuyaux. Si vous ne devez pas avancer, passez \u00e0 185.<\/li><li>170 &#8211; Bloc qui contr\u00f4le la progression de l&#8217;eau dans les tuyaux. Si vous ne pouvez pas, mettez &#8220;D = -9&#8221; pour interrompre la r\u00e9p\u00e9tition.<\/li><li>175 &#8211; R\u00e9duit le compteur \u201cD\u201d et v\u00e9rifie le type de tuyau dans lequel se trouve l&#8217;eau.<\/li><li>180 &#8211; Modifiez le graphique du tuyau et affectez l&#8217;adresse correspondante.<\/li><li>185 &#8211; S&#8217;il reste encore du temps dans le compteur \u00abD\u00bb et que l&#8217;eau circule bien dans la canalisation, retournez \u00e0 REPEAT de la ligne 100.<\/li><li>200 &#8211; Si \u201cD = -9\u201d saute \u00e0 1900 et met fin \u00e0 la partie, sinon le niveau est d\u00e9pass\u00e9.<\/li><li>205 &#8211; Bloc qui vient de remplir d&#8217;eau l&#8217;ensemble du circuit de tuyaux assembl\u00e9.<\/li><li>220 &#8211; Mettez \u00e0 jour les points, augmentez le niveau et passez \u00e0 2100 pour monter un nouveau niveau.<\/li><li>1000 &#8211; Routine qui place un bloc dans une certaine position.<\/li><li>1100 &#8211; Routine qui s\u00e9lectionne de mani\u00e8re al\u00e9atoire un nouveau bloc \u00e0 quitter lors des prochaines ex\u00e9cutions.<\/li><li>1200 &#8211; Routine qui montre les cinq blocs suivants \u00e0 partir.<\/li><li>1300 &#8211; Place le curseur dans la case s\u00e9lectionn\u00e9e.<\/li><li>1350 &#8211; Supprimer le curseur de la case s\u00e9lectionn\u00e9e.<\/li><li>1400 &#8211; Affiche le marqueur \u00e0 8 chiffres avec les points ou l&#8217;enregistrement.<\/li><li>1900 &#8211; Le jeu se termine, met \u00e0 jour le tableau de bord et marque une pause avant de passer \u00e0 la pr\u00e9sentation.<\/li><li>2000 &#8211; \u00c9cran initial du jeu.<\/li><li>2065 &#8211; Une touche doit \u00eatre enfonc\u00e9e. S&#8217;il se situe entre &#8220;1&#8221; et &#8220;9&#8221;, il est pris comme niveau initial et le jeu commence.<\/li><li>2100 &#8211; Initialise les variables et d\u00e9termine la difficult\u00e9 du niveau.<\/li><li>2105 &#8211; Dessine l&#8217;aire de jeu.<\/li><li>2115 &#8211; Calcule les cinq prochains blocs qui vont sortir.<\/li><li>2120 &#8211; Initialise la position des diff\u00e9rentes cases.<\/li><li>2130 &#8211; Calculez la position de la bo\u00eete initiale et enregistrez dans \u00abW\u00bb l&#8217;adresse VRAM de la premi\u00e8re position de l&#8217;eau.<\/li><li>2135 &#8211; Calculer et positionner le curseur.<\/li><li>2140 &#8211; \u00c0 partir d&#8217;un certain niveau, les blocs avec la cl\u00e9 sont plac\u00e9s \u00e0 3 positions de la bo\u00eete initiale.<\/li><li>3000 &#8211; S\u00e9lection des couleurs, effacement de l\u2019\u00e9cran, masquage du curseur et masquage des \u00abCAPS\u00bb sup\u00e9rieurs.<\/li><li>3005 &#8211; Lecture de donn\u00e9es UDG.<\/li><li>3010 &#8211; Assemblez les matrices avec des bandes de caract\u00e8res.<\/li><li>3020 &#8211; Lire les DONN\u00c9ES avec les directions de l&#8217;eau et leurs incr\u00e9ments.<\/li><li>3025 &#8211; Chargez un tableau avec des cha\u00eenes num\u00e9rot\u00e9es de \u00ab01\u00bb \u00e0 25\u00bb et utilis\u00e9es par les marqueurs. C&#8217;est plus rapide comme \u00e7a.<\/li><li>9000 &#8211; DONN\u00c9ES avec graphiques UDG.<\/li><li>9500 &#8211; DATA avec les diff\u00e9rents types de blocs.<\/li><li>9600 &#8211; DATA avec les directions de l&#8217;eau en fonction du type de tuyau.<\/li><li>9700 &#8211; DATA permet de modifier la valeur \u00abW\u00bb lorsque vous pointez vers la VRAM.<\/li><\/ul>\n\n\n\n<h4 class=\"wp-block-heading\">Le jeu<\/h4>\n\n\n\n<p class=\"wp-block-paragraph\">Pipe Mania est un jeu vid\u00e9o de type &#8220;casse-t\u00eate&#8221; d\u00e9velopp\u00e9 en 1989 par The Assembly Line pour Amiga. Plus tard, LucasFilm Games a cr\u00e9\u00e9 des versions pour d\u2019autres machines sous le nom de Pipe Dream.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Le pipe est confi\u00e9 \u00e0 un plombier, Alfonzo, qui a pour objectif d\u2019ajuster des tuyaux apparaissant au hasard dans une matrice contenant un robinet d&#8217;o\u00f9 sort de l&#8217;eau.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Vous devez savoir que deux marqueurs effectuent un compte \u00e0 rebours:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>&#8220;T&#8221;: indique le temps restant avant que l&#8217;eau commence \u00e0 traverser les tuyaux.<\/li><li>&#8220;D&#8221;: indique le temps restant pour terminer le niveau. Chaque unit\u00e9 correspond \u00e0 un bloc.<\/li><\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Mettre un bloc de tuyaux dans une bo\u00eete occup\u00e9e nous bloquera quelques instants.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u00c0 partir de certains niveaux, des blocs avec une cl\u00e9 ou des segments de tuyau apparaissent et ne peuvent \u00eatre occup\u00e9s.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Sur l&#8217;\u00e9cran de pr\u00e9sentation, nous pouvons indiquer le niveau, entre 1 et 9, auquel commencer le jeu.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Cette version suit exactement les m\u00eames m\u00e9canismes, mais les phases de bonus et certains types de blocs ont \u00e9t\u00e9 \u00e9limin\u00e9s.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Contr\u00f4les:<br> Contr\u00f4lez le curseur avec &#8220;Q&#8221; &#8211; &#8220;A&#8221; &#8211; &#8220;O&#8221; &#8211; &#8220;P&#8221; et appuyez sur &#8220;Espace&#8221; pour placer un segment de tuyaux.<\/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\/Pipe-Mania_Versiones.jpg\" alt=\"\" class=\"wp-image-935\"\/><figcaption> Quelle est votre pr\u00e9f\u00e9r\u00e9e : la version Oric ou Amiga ? <\/figcaption><\/figure>\n\n\n\n<h4 class=\"wp-block-heading\">Quelques autres versions<\/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\/PipeManiaK_3.png\" alt=\"\" class=\"wp-image-928\"\/><figcaption> Pipe-Mania, au plus simple sur ZX-81 <\/figcaption><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Un id\u00e9e simple, une programmation des plus l\u00e9g\u00e8res. Et nous voil\u00e0 \u00e0 jouer sur un jeu tr\u00e8s addictif. Informations g\u00e9n\u00e9rales En pensant \u00e0 son prochain projet 1K pour le ZX-81, DanCresp ne le savait pas, mais ce jeu \u00e9tait en t\u00eate et de la recherche d&#8217;informations sur Internet. Il d\u00e9cida de cr\u00e9er une premi\u00e8re version [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":934,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[337,348,22,362],"tags":[665,765],"class_list":["post-926","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-337","category-basic","category-ceomag","category-games","tag-ceomag356","tag-dancresp"],"_links":{"self":[{"href":"https:\/\/oric.bqtt.net\/index.php\/wp-json\/wp\/v2\/posts\/926","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=926"}],"version-history":[{"count":0,"href":"https:\/\/oric.bqtt.net\/index.php\/wp-json\/wp\/v2\/posts\/926\/revisions"}],"wp:attachment":[{"href":"https:\/\/oric.bqtt.net\/index.php\/wp-json\/wp\/v2\/media?parent=926"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/oric.bqtt.net\/index.php\/wp-json\/wp\/v2\/categories?post=926"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/oric.bqtt.net\/index.php\/wp-json\/wp\/v2\/tags?post=926"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}