Wednesday, June 02, 2010

BRIX.TXT

Amusant, ce qu'on retrouve dans les fonds de tiroir ... voilà le fichier "readme" de mon premier jeu en Assembleur pour MS-DOS: Crazy Brix, qui (2 ans plus tard), remporta la compétion "100K games" à la Inscene'99 ... A défaut d'Internet, à cette époque, je tentais de voir mes jeux paraître sur le CD du magazine PC-Fun ... sans grand succès, malheureusement.

Well, I dug a README.TXT file for my first A86 game : Crazy Brix, as submitted to the French magazine Pc-Fun. It wouldn't make much sense to translate that to you, right ? it mostly has some nostalgic value. What I find amusing is how it built up : from a proof-of-concept QuickBas game (hardly playable, but conceptually correct), i retro-fitted the "algorithms" into my growing assembly-written .S3M player for the Sound Blaster Pro. Somehow, "importing" the S3M player into a fresh game project didn't work. Debugging such a program was a nightmare ...
I had no idea of the existence of GPL or free-software by that time (neither did I have any free software at hand, which more or less explain the use of assembly), so I was trying to trade my code against something else I could have a use for. Funny.


- - - 8< - - - 8< - - -

Salut à tous !
Bien le bonjour à vous, futurs joueurs de CrAzY BRIX.
Je me permets de me présenter: je suis Sylvain
( alias PYPEIN ), programmeur de BRIX. Vous allez sans tarder découvrir la version 1.9 du nouveau XAM-WARE de PPP TEAM SOFTWARE.

(XAM-WARE comme produit pendant les examens.)

Les Versions.
1.0: Développement de l'algorithme de jeu en BASIC ("appelle moi pour jouer",dit Vivien)
1.1: Première implémentation en Assembleur: MODPLAY+ chargement des images (ricanement de Piet)
1.2: Réalisation des routines graphiques
1.3: On peut commencer à jouer, mais c'est plein de bugs.
1.4: premiers essais de transparence ("C'est quoi, cette horreur?" dit Piet " C'était encore mieux en BASIC!")
1.5: décors de fond retravaillés
1.6: ajout des patterns "GAME OVER" et "NEXT LEVEL"
1.7: on peut changer la vitesse de la balle.
1.8: Ajout des samples pour les bruitages ("Je te laisse débugger, Pype, je reviens à 12h00")
1.9: image d'intro en POVRAY
1.A: "ajout d'animations"

Note aux programmeurs
Mon module player n'est pas encore au point, néanmoins, si l'un d'entre vous veut en faire un en assembleur, je lui conseille d'abord de lire 'Le SuperLivre de la SoundBlaster' paru chez Micro Application. Je peux aussi vous passer une partie des sources (les fonctions de la S.B.) mais ne me demandez pas les sources complètes du player: le code est pas encore optimisé (PENTIUM minimum). Je vous le passerai seulement contre d'autres trucs (un player pour un autre format, des truc de balaises sur le mode protégé, un jeu que vous avez fait et qui est mieux que le mien...)

- - - >8 - - - >8 - - -

(tout ça, c'était avant que je ne découvre la GPL, NDLR)
D'une certaine manière, Crazy Brix reflète assez bien ce qu'était PPP Team : en apparence un projet solo, ce jeu n'aurait jamais vu le jour sans le bouquin de Nowan sur la soundblaster ni sans l'assembleur A86 de Parmy. Il n'aurait pas été fun sans les Bilou/Badman de Pierrick, ni sans le personnage "tentacle bob" de Tbob, ni sans les mods de mon frère. Il n'aurait pas gagné la 100k sans les routines de compression de Kris, ni sans la voiture de Gino. Il n'aurait pas eu de sens si Pierrick n'avait pas lâché à Romu "tu te rends compte qu'il a fait ça en 100% assembleur !?"

download and play in DosBOX

4 comments:

cyborgjeff said...

... excellent !
Diable que je te motivais hein ;)

PypeBros said...

ouaip. on dirait bien que mes tentatives de faire quelque-chose en assembleur n'étaient pas convaincantes pour un sou en ce qui te concerne ... Il faut dire qu'au moment où j'attaque Crazy Brix, je planche sur le s3mplayer depuis bien 3 ou 4 mois.

http://www.studio-quena.be/cyborgjeff/site/1996/07/11/232-summer-snow/ : premier morceau à mentionner le projet "player 6 pistes"

http://www.studio-quena.be/cyborgjeff/site/1996/12/21/nat-acha-love-trance-mix/ : un des plus vieux a avoir effectivement été essayé sur le player.

http://www.studio-quena.be/cyborgjeff/site/1996/12/30/303-blood-war-captain-blood-in-the-aliens-ship/, http://www.studio-quena.be/cyborgjeff/site/1996/12/31/307-pengos-adventure-menu/ : ébulition, profusion de nouveaux titres "compatibles" avec les specs du player, mais le player traîne à traiter les mods correctement.

Dans les plus anciens, tu es plutôt élogieux ^_^

PypeBros said...

S3M-form.txt <-- le genre de documentation dont je disposais. C'était déjà exceptionnel de trouver un fichier pareil avec le package "Scream Tracker III", note. J'aurais gagné pas mal de temps si une doc similaire pour le .CMF avait été diffusée avec ma Master Boomer :P (clone SBPro)

"That's it. If there are any more questions, that's too bad :-)"

pix3l said...

I played this one back then 😁
My first developed game was a collection of arcade games, like pong, breakout and tetris, but nothing special tho... :]
Still need maintenance nowdays...
https://sourceforge.net/projects/retropong/