jean_debord
Nombre de messages : 1250 Age : 69 Localisation : Limoges Date d'inscription : 21/09/2008
| Sujet: Sprites du logiciel PICO-8 Mar 17 Sep 2019 - 11:14 | |
| Le logiciel PICO-8 permet de créer des jeux "retro" avec des sprites constitués de 8x8 éléments, ce qui correspond exactement aux caractères de l'Amstrad ! La palette de couleurs utilisée est la suivante : - Code:
-
#000000 (0, 0, 0) black #1D2B53 (29, 43, 83) dark-blue #7E2553 (126, 37, 83) dark-purple #008751 (0, 135, 81) dark-green #AB5236 (171, 82, 54) brown #5F574F (95, 87, 79) dark-gray #C2C3C7 (194, 195, 199) light-gray #FFF1E8 (255, 241, 232) white #FF004D (255, 0, 77) red #FFA300 (255, 163, 0) orange #FFEC27 (255, 236, 39) yellow #00E436 (0, 228, 54) green #29ADFF (41, 173, 255) blue #83769C (131, 118, 156) indigo #FF77A8 (255, 119, 168) pink #FFCCAA (255, 204, 170) peach
On peut facilement créer cette palette dans FBCroco en affectant les couleurs à des caractères. A titre d'exemple, voici un programme qui reproduit 21 sprites que j'avais trouvés sur Internet. Chaque sprite est formé de 4 caractères. - Code:
-
' ********************************************************************** ' Sprites du logiciel PICO-8 ' https://www.lexaloffle.com/pico-8.php ' **********************************************************************
' Chargement de la palette ' https://www.romanzolotarev.com/pico-8-color-palette/
ink asc("R"), &hFF004D ' Rouge ink asc("O"), &hFFA300 ' Orange ink asc("J"), &hFFEC27 ' Jaune ink asc("V"), &h00E436 ' Vert ink asc("B"), &h29ADFF ' Bleu ink asc("I"), &h83769C ' Indigo ink asc("L"), &h7E2553 ' vioLet ink asc("M"), &hAB5236 ' Marron ink asc("P"), &hFFCCAA ' Peche ink asc("S"), &hFF77A8 ' roSe ink asc("A"), &hFFF1E8 ' blAnc ink asc("N"), &h000000 ' Noir ink asc("G"), &hC2C3C7 ' Gris clair ink asc("g"), &h5F574F ' gris fonce ink asc("b"), &h1D2B53 ' bleu fonce ink asc("v"), &h008751 ' vert fonce
' ---------------------------------------------------------------------- ' Programme principal ' ----------------------------------------------------------------------
dim i%, j%, x%, y% dim a1$, a2$, col1$, col2$
mode 3, "Sprites du logiciel PICO-8", 750, 350, 4, 4
paper CL_BLANC : cls
for y% = 2 to 8 step 3 for x% = 2 to 20 step 3 gosub Create_Sprite print chr$(31, x%, y%, 200, 201, 10, 8, 8, 202, 203) next x% next y%
while inkey$() = "" : wend
' ---------------------------------------------------------------------- ' Sous-programme ' ----------------------------------------------------------------------
Create_Sprite: for i% = 0 to 2 step 2 col1$ = "" col2$ = "" for j% = 1 to 8 read a1$, a2$ col1$ = col1$ + a1$ col2$ = col2$ + a2$ next j% symbcol 200 + i%, col1$ symbcol 200 + i% + 1, col2$ next i% return
' ---------------------------------------------------------------------- ' Donnees des sprites ' ----------------------------------------------------------------------
Sprite_1:
data " NN", "NNNNN " data " N NAA", "ARRRRN " data " NNNNAA", "ARRRRN " data " NNNNN", "NNNNNN " data " NPP", "MPPNNN " data " NPP", "MPPPPN " data " NPPP", "PPPPPN " data " NPMM", "PPPNN " data " NNN", "NNNRN " data " NR", "RRRNRN " data " NNA", "AAANRN " data " NPNR", "RRNPPN " data " NPNR", "RRNPPN " data " NNN", "NNNNN " data " NN", "NNNNN " data " RRR", " RRR "
Sprite_2:
data " NNNN", "NNNN " data " NOOOO", "OOOON " data " NOOPOO", "OOOOON " data " NOOPPO", "OOOOON " data " MPPM", "POOOON " data " MPPM", "POPPON " data " NPPPP", "PPPPON " data " NPMMP", "PPNNON " data " NNNN", "NNVNON " data " NVP", "PVNVNN " data " NNVV", "VVNPNN " data " NPNVV", "VNPPN " data " NPNNN", "NNPPN " data " NNNN", "NNNN " data " NPN", "NNPN " data " III ", " III "
Sprite_3:
data " ", " " data " ", " " data " ", " " data " ", " " data " ", " " data " NN NN", " N" data " NONNO", "N NN" data " NPPOO", "N NON" data "NN NPMOO", "ONNNNOON" data "NNNOOMOO", "OOOOONN " data "NPPOOOOO", "OOOOOON " data "NPPPPPOO", "OOOOOON " data " NNNNOOO", "OOOOOON " data " NOPP", "ONPPPON " data " NONN", "ONNNNON " data " NN N", "N NN NN "
Sprite_4:
data " ", " " data " ", " " data " ", " " data " ", " " data " ", " " data " NN NN", " NN" data " NgNNNgN", "N NgN" data " NGGGggN", "N NgN" data " NGGNNgN", " NGN" data "NGNGgggN", "NNNNNGN " data "NGGGGggN", "gggggN " data "NGNGGggg", "gggggN " data " NNNgggg", "gggggN " data " Ngggg", "NGGGgN " data " NGNNG", "NNNNGN " data " NN NN", " NN "
Sprite_5:
data " ", " " data " ", " " data " ", " " data " ", " " data " ", " " data " NNNN", " " data " NBBBN", " " data " NBIBN", " " data " NOOBBN", " " data " NNBBBN", " " data " NBBBB", "N N " data " NAABB", "BNNBN " data " NAAAB", "BBBBN " data " NAAA", "OABN " data " NON", "ONN " data " N ", "N "
Sprite_6:
data " NNNN", "NN " data " NPPPP", "PPN " data " NOOPMM", "PNNN " data " NOOPPP", "PMPPN " data " NMMPPM", "MPPPN " data " NPPPM", "PPNN " data " NPPPP", "PN " data " NNNN", "PNN " data " NGPPG", "GGGN " data " NGGGG", "NGGN " data " NGGGG", "NGGN " data " NPNNNN", "NPPN " data " NPNNNN", "NPPN " data " NNN ", "NNN " data " NN ", "NN " data " III I", "II "
Sprite_7:
data " NNNNNN", "NNNN " data " NNNNNN", "NNNNN " data " NPPP", "PPPNNN " data " NAbbA", "AbNNPPN " data " NAOOA", "APNNPPN " data " NPPPP", "PPPPNN " data " NPPMM", "PPPPN " data " NNPP", "PNNNNN " data " NNbNN", "NbNbbbN " data " NbNbAA", "bNNbbbN " data " NbNbAb", "NbbNbbN " data " NbbNNN", "bbbNbbN " data " NbbbNb", "bbbNPPN " data " NNNNN", "NNNNPPN " data " NNNN", "NNNNNN " data " NNNNN", " NNNN "
Sprite_8:
data " NNNNN", "NNN " data " NNNPP", "PNNN " data " NPPM", "PPNN " data " NPPM", "PPNN " data " NOOPP", "PPPPN " data " NOOOP", "PPPPN " data " NMMMP", "PPNN " data " NPPP", "PPNN " data " NMMP", "PPNN " data " NPPP", "NNSSN " data " NNNN", "SNSSN " data " NPNSS", "SNPPN " data " NPNSS", "SNPPN " data " NNNN", "NNNN " data " NN ", " NNN " data " III ", " III "
Sprite_9:
data " NNNNN", "NN " data " NAAAAA", "AAN " data " NAPPPPA", "AAAN " data " NPPPPPA", "AAAN " data " NPPPPPA", "PPN " data " NMPPMPA", "PPNN " data " NOOPPPP", "PNABN " data " NOOMPPP", "NABBBN " data " NNNMPP", "NANBBN " data " NPPN", "ABNBNBN " data " NNNB", "BNAANBN " data " NPPNB", "NPPNBBN " data " NNNNNB", "NNNBBBN " data " N N NA", "AAAAAAN " data " N N", "NNNNNN " data " N N", "N NN "
Sprite_10:
data " NNNN", "NN " data " NPPPP", "PPN " data " NPPPP", "PPN " data " NNMOPM", "MPPNNN " data " NvNPOOP", "PPPNvvN " data "NvvvNOOP", "PNNvvPPN" data "NPvvNPPP", "NPvvPPPN" data "NPPvNNNN", "PPvvPPPN" data "NPPNvvPP", "PvvvNPPN" data "NPGNvvvv", "vvvvNGPN" data "NGPPNvvv", "vvvNPPGN" data " NPPNGGG", "GGGNPPN " data " NNGGNN", "NNGGNN " data " NGGN ", " NGGN " data " NNNN ", " NNNN " data " NNNN ", " NNNN "
Sprite_11:
data " NNNNN", "NNN " data " NNNPP", "NNNN " data " N N NPM", "PNNN " data " NN NPM", "PPPN " data " NPPP", "PNNN " data " NPRP", "NNNN " data " NNN", "LLNN " data " NLPP", "LLPN " data " NLLL", "LNPPN " data " NPNNN", "NNPPN N " data " NPNGG", "GGNPNNN " data " NLLL", "LLNNNN " data " NLLL", "LLLN " data " NNNN", "NNNN " data " NPN", "NNPN " data " NNN ", " NN "
Sprite_12:
data " NNNNNN", "NN " data " NNPPN", "NNN " data " NOPMP", "NNN " data " NOPMP", "PPN " data " NPPP", "NN " data " NPPPP", "NNN " data " NNNNN", "NbbN " data " NbPPb", "bbbbN " data " Nbbbb", "bNbbN " data " NGNbbb", "bNbbN " data " NPNbbb", "NPPN " data " NPNNNN", "NPPN " data " NNNNN", "NNN " data " NN ", "NN " data " NN ", "NN " data " NNN ", "NN "
Sprite_13:
data " NNN", "NNN " data " NgPP", "PgN " data " NgPP", "ggN " data " NPP", "ggN " data " NPP", "PN " data " NPM", "PNNN " data " NOOP", "PPPN " data " NPMMP", "PPN " data " NPPPP", "PPN " data " NNNN", "NNN " data " NGg", "GGN " data " NPGg", "GPPN " data " NPGg", "GPPN " data " NGg", "GGN " data " NNN", "NNN " data " NNN ", " NN "
Sprite_14:
data " NNN", "NNN " data " NPPP", "PPPN " data " NRRR", "RPRR " data " NOPM", "PPRNN " data " NPOOP", "PPRPN " data " NRRRR", "PPRPN " data " NRPPR", "RPRN " data " NRPPR", "RRRN " data " NNNN", "NNPPN " data " NPPP", "PNPPN " data " NPPP", "PNPPN " data " NPNNN", "NNRRN " data " NPNNN", "NNPPN " data " NNN ", " NNN " data " NN ", " NN " data " MMM ", "MMM "
Sprite_15:
data " ", " " data " ", " " data " ", " " data " ", " " data " ", " " data " NNN ", "NNN " data " NMMNNNN", "MMMNN " data "NMMMMMMM", "MNMMN " data "NMNbMMbM", "MNNN " data " NbMMMMb", "bMNNNN " data " NMNbMMM", "MMNMMMN " data " NMMNMMM", "MNNMMMMN" data " NMNNNMM", "MMNMMMMN" data " NNMMNN", "NNMMMMMN" data " NNMN", "NMNNNNMN" data " NN ", "NNNN NN "
Sprite_16:
data " NNNN", "NN " data " NNAAPA", "AANN " data " NAAPPA", "AAAN " data " NNPPP", "PAN " data " NAAPA", "APN " data " NOPM", "PPN " data " NOPP", "PNAN " data " NAAAA", "PNAbN " data " NAMMA", "AAAbN " data " NAPPP", "AAbbN " data " NAAAA", "AAbbN " data " NPbAAA", "AbbPPN " data " NPNAAA", "bbNPPN " data " NNAAA", "bbNNN " data " NbAA", "AbbbN " data " Nbbb", "bbbbN "
Sprite_17:
data " ", " " data " ", " " data " NNNN", "NN " data " NOOOO", "OON " data " NOPOO", "OOON " data " NOPOO", "OOON " data " NPPM", "PPNN " data " NNNPPM", "PPNbNN " data " NONPPPP", "PPNbOON " data " NONPMMP", "PPNNOON " data " NNNNNN", "NNN NN " data " NSSS", "SSN " data " NSSS", "NPN " data " NNNN", "NN " data " NN ", "NN " data " III ", "II "
Sprite_18:
data " NNNNN", "NNN " data " NAAGGG", "GGAN " data " NGAGGG", "GAAN " data " NGGPPP", "PGGN " data " NGGPPP", "PGGN " data " NAANA", "AGN " data " NAAPA", "AN " data " NPPP", "PNN " data " NPMM", "PNAN " data " NNPP", "NAAN " data " NAANN", "AAAAN " data " NAAGA", "GAAAN " data " NPAGA", "AAPPN " data " NAGA", "GAAN " data " NNNN", "NNNN " data " NN ", " NN "
Sprite_19:
data " NNNNN", "N NNN " data " NGGGGG", "GNGGGN " data " NGGGGGG", "GGBGGN " data " NGPPPGG", "GGNGGN " data " NNPPPPP", "GGNGGN " data " NPPPPP", "GN NGGN " data " NMOPMP", "PN NNN " data " NPOPPP", "PNN " data " NPMPP", "NVVN " data " NNNN", "AVVN " data " NNAA", "VNVNN " data " NPVNV", "NPNVN " data " NNNNNV", "NNVVN " data " N N NV", "VVVVN " data " N NN", "NNNNN " data " N NN", " NN "
Sprite_20:
data " NNN ", " " data " NGGGN", "NNN " data " NNGGGG", "GGNNN " data " NGGGGGG", "GGGGN " data " NGGGGGG", "GGGGNN " data " NGANAA", "NGGGGN " data " NAPAA", "PPNGGN " data " NPPP", "PPNGN " data " NPMP", "PNNN " data " NNN", "NAAAN " data " NA", "GAGAAN " data " NA", "GAGAAN " data " NA", "GAAPPN " data " NA", "GAAAAN " data " NN", "NNNNNN " data " N", "N NN "
Sprite_21:
data " NNNN", "NNNN " data " NMMMM", "MMMMN " data " NNPPP", "PMMMN " data " NPPM", "PMPMMN " data " NPPPM", "PPPMMN " data " NNNPRPP", "PPMMMN " data "NPPNNNNN", "NNNMMN " data "NPPNNSPP", "SPPNMN " data " NPPNSSS", "SPPNMMN " data " NNNNSS", "SNPPNMN " data " Nbb", "bNPPNMN " data " Nbbb", "bbPPNMMN" data " NbbN", "bbNN NNN" data " NbN ", "NbN " data " NN ", " NN " data " SSS ", " SS "
Et voici le résultat : | |
|