
Background Editor V1.0 Beta
27/09/95
Copyright Pentagon Production




-----------------------   WARNING   WARNING   WARNING   ----------------------

Background Editor fonctionne uniquement sur Falcon. Ce programme est une beta 
version. Aucune garantie ne peut tre fournit quand a son bon fonctionnement 
et les ventuelles pertes de travaux qui en dcouleraient. Les extensions 
graphiques ou les programmes comme NVDI sont incompatible avec celui-ci.

Ce programme est un freeware et peut tre librement distribu  des fins non 
commerciales. La vente de ce programme est strictement interdite.

------------------------------------------------------------------------------



Background Editor est un programme qui permet de construire un background pour 
un jeux ou une dmo  partir de sprites de 16x16 pixels True Color. Il gre:

- une banque de sprites
- les masques des sprites pour la gestion des collisions
- les backgrounds
- des nombres associs  chaque sprite
- des nombres associs  chaque bloc de 16x16 pixels du background

Certaines options ne sont pas accessibles car leurs dveloppements ne sont pas 
termins.



Le fichier BE10B.ZIP doit contenir:

BE.PRG			programme principal
MAKE-SPR.PRG		programme pour la cration de la banque de sprite '.TAB'
MAKE-SPR.LST		source de MAKE-SPR.PRG
\DOC
 BE.TXT			notice
 HEADER.TXT		description du header des fichiers '.TAB'
\CIRCUIT
 DEMO.TG1		exemple de sprites
 DEMOMSK.TG1		exemple de masques de sprites
 DEMO1.TAB		exemple de banque de sprites sans tableau
 DEMO2.TAB		exemple de banque de sprites avec tableau



Pour me contacter:

Laurent HUBERT
72 bis rue Michel Ange
75016 Paris

3615 Rtel, 3614 Rtel1: bal Blue Eyes
THE BBS, tl: (+33).1.42.51.11.35
2:320/107.4 Fidonet.org
90:800/1.4 Nest.ftn
51.901/1.4 Atarinet.ftn
lhubert@nest.demon.co.uk



------------------------------------------------------------------------------
--

Exemple de cration d'un background


1. Crer une banque de sprite de 16x16 pixels contenu dans une ou plusieurs 
images TG1. Les sprites doivent tre placs  des multiples de 16 pixels.


2. Convertir les sprites dans un format lisible par l'diteur '.TAB' avec le 
programme MAKE-SPR.LST. Pour cela rpondre aux questions poses en choisissant 
les options 'Backgrounds', 'Header' et indiquer le nombre total de sprites  
convertir. La lecture et la conversion des sprites se fait de gauche  droite, 
de haut en bas et de la premire  la dernire image. Pendant leurs crations, 
les sprites et les masques sont affichs. On charge en premier toutes les 
images contenant les sprites puis toutes les images contenant les masques 
(dans le mme ordre).

S'il y a plus d'une image utilise le nombre de sprites est gale :
20 colonnes x 12 lignes soit 240 sprites par cran, il faut ensuite ajouter le 
nombre de sprites rels du dernier cran.

Pour crer des masques en True color, il faut reprendre les images contenant 
les sprites et effacer les parties d'images qui vont generer les collisions. 
On peut aussi selectionner les couleurs qui vont qui vont generer les 
collisions et les inclures dans le programmes MAKE-SPR.LST mais c'est assez 
compliqu en True Color.


3. Lors du premier chargement le background n'est pas dfini. Il faut alors 
choisir les dimensions de l'cran en blocs de 16 pixels. Pour un cran de 
320x200, il faudra donner 20 en largeur et 13 en hauteur car 200 n'est pas 
multiple de 16. Lorsque ce choix est fait, on rentre dans l'diteur. Si on 
sauvegarde le fichier, les dimensions du background sont conserves et ne 
seront plus de demand.


4. La cration du background se ralise comme on le ferait avec un utilitaire 
de dessin, sauf qu'on ne dispose que de bloc de 16x16 pixels.

Au final, on obtient un fichier contenant la banque de sprites, des tableaux 
permettant de reconstituer les backgrounds et ventuellement des paramtres 
associs aux sprites, aux backgrounds. Voir le fichier HEADER.TXT pour le 
format de fichier.





Liste des touches utilises:


I - La banque de sprites

C'est ici que sont regroup tous les sprites qui vont permettre de crer le 
background. On dispose des options suivantes:


Souris	Dplacement du curseur.
Clic gauche	Slection du sprite  utiliser.
Flche haut	Remonter d'une ligne dans la banque.
Flche bas	Descendre d'une ligne dans la banque.
D	Deleter un sprite.
S	Swapper deux sprites.
C	Comparer deux sprites.
I	Insertion d'un sprite noir pour le swapping.
B	Slection d'un bloc de sprites. Lorsque l'on cre des sprites, 
il arrive souvent qu'on utilise un dessin constitu de 
plusieurs blocs de 16x16 pixels. Pour aller plus vite dans la 
cration du background, on peut indiquer un bloc complet. 
Lorsque l'on appuie sur 'B' on vient de dfinir l'un des coins 
du bloc, en cliquant sur un autre sprite on dfini le coin 
oppos en diagonal. Sur le background, en appuyant sur la 
touche 'B', on recopiera le bloc tout entier. Le coin suprieur 
gauche sera indique par le curseur.
A	Analyse et supprime tous les sprites en double dans la banque. 
Attention car elle dsorganise compltement la position des 
sprites.
U	Supprime tous les sprites qui ne sont pas sur le background. 
Cette option est  utiliser lorsque l'on a entirement termin 
son background. Cela permet un gain de mmoire non ngligeable. 
Il vaut mieux garder une version normal pour pouvoir faire des 
modifications et une optimis pour l'utiliser dans ses propres 
programmes.
L	Load des sprites supplmentaire. Les sprites doivent tre 
prpars comme pour la cration de la banque de sprite. Mais on 
utilisera l'option 'Pas de Header'.



II - Le background

C'est l'cran que l'on va utiliser pour crer ses propres dcors. On dispose 
des options suivantes:

Souris	Dplacement du curseur et de l'cran.
Clic gauche	Pose le sprite sous le curseur.
Clic droit	Efface le sprite sous le curseur.
Undo	Annule la dernire modification de sprite.
Flches	Slection du sprite en haut, bas, gauche, droite sur la planche 
de sprite par rapport  la slection courante.
U	Slection du sprite sous le curseur.
B	Pose le bloc de sprites dfini sur la banque de sprites.
F1-F10	Choix du background (+SHIFT informations, +CONTROL efface)
Return	Active/Dsactive le scrolling.
G	Affiche une grille pour voir la position des sprites.
S	Sauve le background en une image au format TG1.

Touches non oprationnelles:

R	Remplissage automatique.
0-9	Gestion de la Bezier n (+SHIFT informations)"
Z	Gestion des zones de controles (+SHIFT informations)
P	Gestion des ponts (+SHIFT informations)"
D	Copie la Bezier 1 sur 2 et 3
R	Redraw des Bezier
	Point C de la dernire Bezier sur le point A de la premire



III - Touches disponibles sur la banque de sprites et sur le background

O	Informations d'ordre gnral
M	Swap sprite/masque. Permet d'afficher soit les sprites, soit 
les masque des sprites.
SPACE	Swap banque de sprite/background.
HELP	Rappel des touches employes.
ESC	Quitter l'diteur et ventuellement sauvegarder son travail



IV - Le pav numrique

On peut assigner jusqu' dix valeurs comprise entre 0 et 9999  chaque sprite 
ou  chaque case de chaque circuit. La valeur en cours est assign au 
sprite/bloc sous le curseur.

ENTER	Swap les informations sur la barre d'information. Il y a trois 
position diffrente:
	- informations sur le sprite utilis, position...
	- valeur du compteur et valeurs des paramtres 0  4 du 
sprite/bloc sous le curseur
	- valeur du compteur et valeurs des paramtres 5  9 du 
sprite/bloc sous le curseur
0  9	Assigne la valeur du compteur au sprite/bloc sous le curseur
+	Incrmente le compteur.
-	Dcrmente le compteur.
(	Compteur de paramtre +1000
)	Compteur de paramtre +100
/	Compteur de paramtre +10
*	Compteur de paramtre +1



Bugs & problmes:

- Normalement, Background Editor est sans bugs mais il reste quelques petits 
problmes d'affichages.
- Background Editor fonctionne correctement en mode RGB mais comme ma sortie 
VGA est grill, je n'ai pas pu faire de test avec ce mode. Pour autant que je 
sache il n'y a pas de problme sauf pour la barre d'information qui est encore 
plus instable qu'en mode RGB.
- Il n'y a pas de test de prsence de cartes graphique ou des programmes comme 
NVDI. Ces extensions sont actuellement incompatible avec Background Editor.
- Les routines de recherche de sprites en double et de sprites non utiliss ne 
sont pas optimises. Ces options peuvent tre trs longues avec de grosses 
banques de sprites.
- La largeur du background est limite par la vido du Falcon car le programme 
utilise le scroll hard.
- Le programme MAKE-SPR.LST doit tre lanc en moyenne rsolution ST sinon la 
banque de sprites ne sera pas cre correctement. Les programmes rsidents 
peuvent provoquer des conflits.


Amliorations futures:

- Rvision complte de la prsentation.
- Fonctionnement en 16 et 256 couleurs.
- Slection de la largeur de l'cran 320, 384, 640, 768 et de la hauteur de 
l'cran 200, 240, 400, 480.
- Utilisation des RIM & WIM de Parx pour le chargement et les sauvegardes.
- Ajouts de nouvelles fonctions.
- Optimisation de certaines fonctions.
...
