<?xml version="1.0" encoding="UTF-8" ?>
<!-- RSS generated by PHPBoost on Thu, 09 Apr 2026 02:50:02 +0200 -->

<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Wiki MSX Village]]></title>
		<atom:link href="https://msxvillage.fr/syndication/rss/wiki/64" rel="self" type="application/rss+xml"/>
		<link>https://msxvillage.fr</link>
		<description><![CDATA[Derniers articles de la catégorie Mini Jeux]]></description>
		<copyright>(C) 2005-2026 PHPBoost</copyright>
		<language>fr</language>
		<generator>PHPBoost</generator>
		
		
		<item>
			<title><![CDATA[Carwar]]></title>
			<link>https://msxvillage.fr/wiki/carwar</link>
			<guid>https://msxvillage.fr/wiki/carwar</guid>
			<description><![CDATA[<h1 class="wiki_paragraph1" id="paragraph_presentation">Présentation</h1><br />

<img src="https://msxvillage.fr/upload/carwar_0000.png" alt="" class="valign_" /><br />
<br />
<strong>Carwar</strong> est un projet de jeu de course déjanté sur MSX 2. Le but sera autant d'embêter les autres que d'essayer de finir la partie en un seul morceau.<br />
<br />
Le jeu est programmé en langage C (via <a href="http://sdcc.sourceforge.net/">SDCC</a>) en assembleur en utilisant le mode 256 couleurs (screen 8).<br />
<br />
<img src="https://msxvillage.fr/upload/carwar_0001.png" alt="" class="valign_" /> <br />
<br />
<h1 class="wiki_paragraph1" id="paragraph_avancement">Avancement</h1><br />

Le jeu est en version jouable.<br />
Dernière version : <a href="https://msxvillage.fr/upload/carwar_0_1_7.zip">Carwar 0.1.7</a> (21/08/2017).<br />
<br />
Détails :<br />
<ul class="formatter-ul">
<li class="formatter-li"> <img src="https://msxvillage.fr/upload/ok.png" alt="" style="width:16px;" /> Base du programe
</li><li class="formatter-li"> <img src="https://msxvillage.fr/upload/ok.png" alt="" style="width:16px;" /> Gestion des sprites
</li><li class="formatter-li"> <img src="https://msxvillage.fr/upload/ok.png" alt="" style="width:16px;" /> Affichage des voitures
</li><li class="formatter-li"> <img src="https://msxvillage.fr/upload/ok.png" alt="" style="width:16px;" /> Gestion des terrains par tiles
</li><li class="formatter-li"> <img src="https://msxvillage.fr/upload/ok.png" alt="" style="width:16px;" /> Système de menu
</li><li class="formatter-li"> <img src="https://msxvillage.fr/upload/ok.png" alt="" style="width:16px;" /> Physique des voitures
</li><li class="formatter-li"> <img src="https://msxvillage.fr/upload/ok.png" alt="" style="width:16px;" /> Gérer les terrains de bases (bitume, terre, etc.)
</li><li class="formatter-li"> <img src="https://msxvillage.fr/upload/ok.png" alt="" style="width:16px;" /> Gérer les terrains spéciaux (jumper, speeder, etc.)
</li><li class="formatter-li"> <img src="https://msxvillage.fr/upload/no.png" alt="" style="width:16px;" /> Gérer les terrains fatals (trou, magma, etc.)
</li><li class="formatter-li"> <img src="https://msxvillage.fr/upload/ok.png" alt="" style="width:16px;" /> Collision avec les murs
</li><li class="formatter-li"> <img src="https://msxvillage.fr/upload/ok.png" alt="" style="width:16px;" /> Gestion de la vie
</li><li class="formatter-li"> <img src="https://msxvillage.fr/upload/ok.png" alt="" style="width:16px;" /> Piéton
</li><li class="formatter-li"> <img src="https://msxvillage.fr/upload/no.png" alt="" style="width:16px;" /> Écrasement piéton
</li><li class="formatter-li"> <img src="https://msxvillage.fr/upload/no.png" alt="" style="width:16px;" /> <s>Garage</s> (plus besoin)
</li><li class="formatter-li"> <img src="https://msxvillage.fr/upload/no.png" alt="" style="width:16px;" /> Changement couleur voiture
</li><li class="formatter-li"> <img src="https://msxvillage.fr/upload/no.png" alt="" style="width:16px;" /> Gestion interruption
</li><li class="formatter-li"> Menu<br />
<ul class="formatter-ul">
<li class="formatter-li"> <img src="https://msxvillage.fr/upload/ok.png" alt="" style="width:16px;" /> Player sélecteur
</li><li class="formatter-li"> <img src="https://msxvillage.fr/upload/ok.png" alt="" style="width:16px;" /> Car sélecteur<br />
</li></ul>
</li><li class="formatter-li"> Course<br />
<ul class="formatter-ul">
<li class="formatter-li"> <img src="https://msxvillage.fr/upload/no.png" alt="" style="width:16px;" /> Gameplay course
</li><li class="formatter-li"> <img src="https://msxvillage.fr/upload/no.png" alt="" style="width:16px;" /> Timer global
</li><li class="formatter-li"> <img src="https://msxvillage.fr/upload/no.png" alt="" style="width:16px;" /> Timer joueur (total, tours)
</li><li class="formatter-li"> <img src="https://msxvillage.fr/upload/no.png" alt="" style="width:16px;" /> Gestion check-point
</li><li class="formatter-li"> <img src="https://msxvillage.fr/upload/no.png" alt="" style="width:16px;" /> Score screen
</li><li class="formatter-li"> <img src="https://msxvillage.fr/upload/no.png" alt="" style="width:16px;" /> Track 1
</li><li class="formatter-li"> <img src="https://msxvillage.fr/upload/no.png" alt="" style="width:16px;" /> Track 2
</li><li class="formatter-li"> <img src="https://msxvillage.fr/upload/no.png" alt="" style="width:16px;" /> Track 3
</li><li class="formatter-li"> <img src="https://msxvillage.fr/upload/no.png" alt="" style="width:16px;" /> Track 4<br />
</li></ul>
</li><li class="formatter-li"> Match-à-mort<br />
<ul class="formatter-ul">
<li class="formatter-li">  <img src="https://msxvillage.fr/upload/no.png" alt="" style="width:16px;" /> Gameplay match-à-mort
</li><li class="formatter-li">  <img src="https://msxvillage.fr/upload/no.png" alt="" style="width:16px;" /> Track 1
</li><li class="formatter-li">  <img src="https://msxvillage.fr/upload/no.png" alt="" style="width:16px;" /> Track 2<br />
</li></ul>
</li><li class="formatter-li"> Chat<br />
<ul class="formatter-ul">
<li class="formatter-li">  <img src="https://msxvillage.fr/upload/no.png" alt="" style="width:16px;" /> Gameplay chat
</li><li class="formatter-li">  <img src="https://msxvillage.fr/upload/no.png" alt="" style="width:16px;" /> Track 1
</li><li class="formatter-li">  <img src="https://msxvillage.fr/upload/no.png" alt="" style="width:16px;" /> Track 2<br />
</li></ul>
</li><li class="formatter-li"> Gameplay foot<br />
<ul class="formatter-ul">
<li class="formatter-li">  <img src="https://msxvillage.fr/upload/no.png" alt="" style="width:16px;" /> Gameplay foot
</li><li class="formatter-li">  <img src="https://msxvillage.fr/upload/no.png" alt="" style="width:16px;" /> Track 1
</li><li class="formatter-li">  <img src="https://msxvillage.fr/upload/no.png" alt="" style="width:16px;" /> Track 2<br />
</li></ul>
</li><li class="formatter-li"> <img src="https://msxvillage.fr/upload/no.png" alt="" style="width:16px;" /> Musique
</li><li class="formatter-li"> <img src="https://msxvillage.fr/upload/no.png" alt="" style="width:16px;" /> Son (voiture, explosion, départ, etc.)
</li><li class="formatter-li"> <img src="https://msxvillage.fr/upload/no.png" alt="" style="width:16px;" /> Animation d'explosion
</li><li class="formatter-li"> <img src="https://msxvillage.fr/upload/no.png" alt="" style="width:16px;" /> Charger un circuit depuis le disque
</li><li class="formatter-li"> <img src="https://msxvillage.fr/upload/no.png" alt="" style="width:16px;" /> Éditeur de circuit ?
</li><li class="formatter-li"> <img src="https://msxvillage.fr/upload/no.png" alt="" style="width:16px;" /> Passer le code de physique en ASM<br />
</li></ul><br />
<br />
<h1 class="wiki_paragraph1" id="paragraph_participants">Participants</h1><br />

<ul class="formatter-ul">
<li class="formatter-li"> <a href="https://msxvillage.fr/wiki/aoineko-villageois">Aoineko</a> (prog)
</li><li class="formatter-li"> Faz (art)<br />
</li></ul><br />
<br />
Voir aussi :<br />
<ul class="formatter-ul">
<li class="formatter-li"> <a href="https://msxvillage.fr/forum/topic.php?id=608#m9087">Le fil de discussion</a> du projet.<br />
</li></ul>]]></description>
			<pubDate>Mon, 21 Aug 2017 00:46:36 +0200</pubDate>
			
		</item>
		
		<item>
			<title><![CDATA[UFO]]></title>
			<link>https://msxvillage.fr/wiki/ufo</link>
			<guid>https://msxvillage.fr/wiki/ufo</guid>
			<description><![CDATA[<h2 class="formatter-title wiki-paragraph-2" id="paragraph-presentation">Présentation</h2><br /><br />
En 2010, en l'honneur des 25 ans du MSX, le site de Konamito proposait un concours de programmation de jeu sur MSX. Un classique en soi mais là le jeu ne devait tenir qu'en 10 lignes de programmation Basic seulement!  Chaque ligne ne peut contenir plus de 255 caractères et que le concours interdit l'utilisation de poke pour le langage machine et le chargement d'image.UFO est un jeu de tir avec viseur qui finit troisième du concours.<br />
<br />
<h2 class="formatter-title wiki-paragraph-2" id="paragraph-images">Images</h2><br /><br />
<p style="text-align: center;"><img src="https://msxvillage.fr/wiki/images/projets/ufo/ufop02.jpg" alt="" class="valign_" /> <img src="https://msxvillage.fr/wiki/images/projets/ufo/ufop01.jpg" alt="" class="valign_" /></p><br />
<br />
<h2 class="formatter-title wiki-paragraph-2" id="paragraph-description-complete">Description complète</h2><br /><br />
<h3 class="formatter-title wiki-paragraph-3" id="paragraph-ligne-1">ligne 1</h3><br /><br />
<fieldset class="formatter-container formatter-fieldset" style=""><legend>code Basic</legend><div class="formatter-content">1 SCREEN1,0: DIMC,X,Y,P,W(9):WIDTH32:COLOR3,12,1:KEYOFF:FORI=14350TO14381:READA$:VPOKEI,VAL("&h"+A$):NEXT:FORI=32TO87:READA$:VPOKEI,VAL("&h"+A$):NEXT:FORI=6240TO6815:VPOKEI,0:NEXT:VPOKE8192,177:VPOKE8193,97: FORI=1TO38:READA,B:VPOKE6300+A,B:NEXT </div></fieldset><br />
<table class="formatter-table" style="margin:auto; width 99%;border:0pt none;">
    <tr class="formatter-table-row" style="border: 0pt none;"><br />
        <td class="formatter-table-col" style="border: 0pt none;">SCREEN1,0:</td>
        <td class="formatter-table-col" style="border: 0pt none;">Activation du mode ecran 1 avec sprite 8 x 8 un choix qui simplifie la tache pour les graphismes.</td>
    </tr>
    <tr class="formatter-table-row" style="border: 0pt none;"><br />
        <td class="formatter-table-col" style="border: 0pt none;">DIMC,X,Y,P,W(9):</td>
        <td class="formatter-table-col" style="border: 0pt none;">Dimensionnement des tableaux à 9, principalement pour les attributs des ovnis.</td>
    </tr>
    <tr class="formatter-table-row" style="border: 0pt none;"><br />
        <td class="formatter-table-col" style="border: 0pt none;">WIDTH32:</td>
        <td class="formatter-table-col" style="border: 0pt none;">32 colonnes.</td>
    </tr>
    <tr class="formatter-table-row" style="border: 0pt none;"><br />
        <td class="formatter-table-col" style="border: 0pt none;">COLOR3,12,1:</td>
        <td class="formatter-table-col" style="border: 0pt none;">Écriture vert clair sur fond vert foncé et contour noir.</td>
    </tr>
    <tr class="formatter-table-row" style="border: 0pt none;"><br />
        <td class="formatter-table-col" style="border: 0pt none;">KEYOFF:</td>
        <td class="formatter-table-col" style="border: 0pt none;">Effacement des touches de fonctions.</td>
    </tr>
    <tr class="formatter-table-row" style="border: 0pt none;"><br />
        <td class="formatter-table-col" style="border: 0pt none;">FORI=14350TO14381:READA$:VPOKEI,VAL("&h"+A$):NEXT:</td>
        <td class="formatter-table-col" style="border: 0pt none;">Création des sprites en VRAM à partir des datas.</td>
    </tr>
    <tr class="formatter-table-row" style="border: 0pt none;"><br />
        <td class="formatter-table-col" style="border: 0pt none;">FORI=32TO87:READA$:VPOKEI,VAL("&h"+A$):NEXT:</td>
        <td class="formatter-table-col" style="border: 0pt none;">Création des décors en VRAM à partir des datas.</td>
    </tr>
    <tr class="formatter-table-row" style="border: 0pt none;"><br />
        <td class="formatter-table-col" style="border: 0pt none;">FORI=6240TO6815:VPOKEI,0:NEXT:</td>
        <td class="formatter-table-col" style="border: 0pt none;">Effacement de la zone de jeu, partie centrale de l'écran.</td>
    </tr>
    <tr class="formatter-table-row" style="border: 0pt none;"><br />
        <td class="formatter-table-col" style="border: 0pt none;">VPOKE8192,177:</td>
        <td class="formatter-table-col" style="border: 0pt none;">Colorisation d'une partie des décors en jaune clair sur noir.</td>
    </tr>
    <tr class="formatter-table-row" style="border: 0pt none;"><br />
        <td class="formatter-table-col" style="border: 0pt none;">VPOKE8193,97:</td>
        <td class="formatter-table-col" style="border: 0pt none;">Colorisation d'une partie des décors en rouge foncé sur noir.</td>
    </tr>
    <tr class="formatter-table-row" style="border: 0pt none;"><br />
        <td class="formatter-table-col" style="border: 0pt none;">FORI=1TO38:READA,B:VPOKE6300+A,B:NEXT </td>
        <td class="formatter-table-col" style="border: 0pt none;">Mise en place des décors; A=positon, B=choix du décor.</td>
    </tr>
</table><br />
<h3 class="formatter-title wiki-paragraph-3" id="paragraph-ligne-2">ligne 2</h3><br /><br />
<fieldset class="formatter-container formatter-fieldset" style=""><legend>code Basic</legend><div class="formatter-content">DEFINTA-Z:PLAY"","t250s8m6000o4l2dd+dcd4","T200O3L2D.DD":LOCATE2,22:PRINT"U.F.O. SCORE: 0 MAX:";M: X=40:Y=96:C=0:ONSPRITEGOSUB8:VPOKE6785,7:VPOKE6753,7:VPOKE6721,7:VPOKE6689,7:VPOKE6657,6:FORI=0TO9: X(I)=0:C(I)=0:W(I)=0:P(I)=0:PUTSPRITEI,,0,0:NEXT </div></fieldset><br />
<table class="formatter-table" style="margin:auto; width 99%;border:0pt none;">
    <tr class="formatter-table-row" style="border: 0pt none;"><br />
        <td class="formatter-table-col" style="border: 0pt none;">DEFINTA-Z:</td>
        <td class="formatter-table-col" style="border: 0pt none;">On met toutes les variables en entier, ça accélère le programme.</td>
    </tr>
    <tr class="formatter-table-row" style="border: 0pt none;"><br />
        <td class="formatter-table-col" style="border: 0pt none;">LOCATE2,22:</td>
        <td class="formatter-table-col" style="border: 0pt none;">Positionnement du curseur X=2, Y=22.</td>
    </tr>
    <tr class="formatter-table-row" style="border: 0pt none;"><br />
        <td class="formatter-table-col" style="border: 0pt none;">PLAY"","t250s8m6000o4l2dd+dcd4","T200O3L2D.DD":</td>
        <td class="formatter-table-col" style="border: 0pt none;">On joue la petite musique d'intro en paramétrant.</td>
    </tr>
    <tr class="formatter-table-row" style="border: 0pt none;"><br />
        <td class="formatter-table-col" style="border: 0pt none;"> PRINT"U.F.O. SCORE: 0 MAX:";M: </td>
        <td class="formatter-table-col" style="border: 0pt none;"> Mise en place des inscriptions, M est la variable du meilleur score.</td>
    </tr>
    <tr class="formatter-table-row" style="border: 0pt none;"><br />
        <td class="formatter-table-col" style="border: 0pt none;"> X=40:Y=96:C=0: </td>
        <td class="formatter-table-col" style="border: 0pt none;">initialisation des variables.</td>
    </tr> 
    <tr class="formatter-table-row" style="border: 0pt none;"><br />
        <td class="formatter-table-col" style="border: 0pt none;">ONSPRITEGOSUB8:</td>
        <td class="formatter-table-col" style="border: 0pt none;">Déclaration de la ligne du sous-programme gérant les collisions de sprites.</td>
    </tr>
    <tr class="formatter-table-row" style="border: 0pt none;"><br />
        <td class="formatter-table-col" style="border: 0pt none;"> VPOKE6785,7:VPOKE6753,7:VPOKE6721,7:VPOKE6689,7:VPOKE6657,6:</td>
        <td class="formatter-table-col" style="border: 0pt none;">Mise en place de la tour de controle.</td>
    </tr>
    <tr class="formatter-table-row" style="border: 0pt none;"><br />
        <td class="formatter-table-col" style="border: 0pt none;">FORI=0TO9:X(I)=0:C(I)=0:W(I)=0:P(I)=0:PUTSPRITEI,,0,0:NEXT</td>
        <td class="formatter-table-col" style="border: 0pt none;">Mise à zéro des paramètre des sprites</td>
    </tr>
</table><br />
<h3 class="formatter-title wiki-paragraph-3" id="paragraph-ligne-3">ligne 3</h3><br /><br />
<fieldset class="formatter-container formatter-fieldset" style=""><legend>code Basic</legend><div class="formatter-content"> 3 SOUND7,48:SOUND6,0:Z=RND(-TIME):LOCATE5,1:PRINT"PUSH SPACE OR SWITCH 1 ! ":Q=1+1*(STRIG(0)=-1): IFSTRIG(Q)=-1THENFORI=6176TO6232:VPOKEI,32:NEXT:V=5:P=4:PLAY"v11","t250v9s8m6000o4L2dd+dcl4dd-dl2ee+ec2l4ee","t250v10o3l2d.d-dcl4dd+dl2ee-ec2l4e"ELSE3</div></fieldset><br />
<table class="formatter-table" style="margin:auto; width 99%;border:0pt none;">
    <tr class="formatter-table-row" style="border: 0pt none;"><br />
        <td class="formatter-table-col" style="border: 0pt none;">SOUND7,48:SOUND6,0:</td>
        <td class="formatter-table-col" style="border: 0pt none;">Gestion des registres sons et du bruit.</td>
    </tr>
    <tr class="formatter-table-row" style="border: 0pt none;"><br />
        <td class="formatter-table-col" style="border: 0pt none;">Z=RND(-TIME):</td>
        <td class="formatter-table-col" style="border: 0pt none;">Initialisation des valeurs aléatoires sur l'horloge pour que chaque partie soit différente.</td>
    </tr>
    <tr class="formatter-table-row" style="border: 0pt none;"><br />
        <td class="formatter-table-col" style="border: 0pt none;">LOCATE5,1:</td>
        <td class="formatter-table-col" style="border: 0pt none;">Positionnement du curseur X=5, Y=1.</td>
    </tr>
    <tr class="formatter-table-row" style="border: 0pt none;"><br />
        <td class="formatter-table-col" style="border: 0pt none;">PRINT"PUSH SPACE OR SWITCH 1 ! ":</td>
        <td class="formatter-table-col" style="border: 0pt none;">Mise en place inscription d'attente de départ du jeu.</td>
    </tr>
    <tr class="formatter-table-row" style="border: 0pt none;"><br />
        <td class="formatter-table-col" style="border: 0pt none;">Q=1+1*(STRIG(0)=-1): </td>
        <td class="formatter-table-col" style="border: 0pt none;">Identification du bouton enfoncé (manette ou clavier).</td>
    </tr>
    <tr class="formatter-table-row" style="border: 0pt none;"><br />
        <td class="formatter-table-col" style="border: 0pt none;">IFSTRIG(Q)=-1...</td>
        <td class="formatter-table-col" style="border: 0pt none;">Test du bouton enfoncé.</td>
    </tr>
    <tr class="formatter-table-row" style="border: 0pt none;"><br />
        <td class="formatter-table-col" style="border: 0pt none;">THEN ...</td>
        <td class="formatter-table-col" style="border: 0pt none;">Actions si vrai...</td>
    </tr>
    <tr class="formatter-table-row" style="border: 0pt none;"><br />
        <td class="formatter-table-col" style="border: 0pt none;">FORI=6176TO6232:VPOKEI,32:NEXT: </td>
        <td class="formatter-table-col" style="border: 0pt none;">Effacement du message PUSH SPACE...</td>
    </tr>
    <tr class="formatter-table-row" style="border: 0pt none;"><br />
        <td class="formatter-table-col" style="border: 0pt none;">V=5:P=4:</td>
        <td class="formatter-table-col" style="border: 0pt none;">Initialisation des variables,  V (vies) à 5 et P à 4.</td>
    </tr>
    <tr class="formatter-table-row" style="border: 0pt none;"><br />
        <td class="formatter-table-col" style="border: 0pt none;">PLAY"v11","t250v9s8m6000o4L2dd+dcl4dd-dl2ee+ec2l4ee",<br />
 "t250v10o3l2d.d-dcl4dd+dl2ee-ec2l4e"</td>
        <td class="formatter-table-col" style="border: 0pt none;"> ...musique d'intro.</td>
    </tr>
    <tr class="formatter-table-row" style="border: 0pt none;"><br />
        <td class="formatter-table-col" style="border: 0pt none;">ELSE3</td>
        <td class="formatter-table-col" style="border: 0pt none;">Sinon on reprend au début de la ligne.</td>
    </tr>
</table>]]></description>
			<pubDate>Mon, 19 Nov 2012 21:55:21 +0100</pubDate>
			
		</item>
		
		<item>
			<title><![CDATA[Mini Jeux]]></title>
			<link>https://msxvillage.fr/wiki/mini-jeux</link>
			<guid>https://msxvillage.fr/wiki/mini-jeux</guid>
			<description><![CDATA[Jeux (programmation)]]></description>
			<pubDate>Mon, 08 Oct 2012 19:20:21 +0200</pubDate>
			
		</item>
		
	</channel>
</rss>
