From db82d88374973e7bb22d2dfef7bb68ea9c1694d1 Mon Sep 17 00:00:00 2001 From: alpine9000 Date: Wed, 1 Jun 2016 09:14:31 +1000 Subject: [PATCH] cow sprite --- 028.bs/Makefile | 46 ++++++++++++++++----------------- 028.bs/assets/assets.png | Bin 14171 -> 15386 bytes 028.bs/assets/cow.pal | 4 +++ 028.bs/game1.s | 4 +-- 028.bs/player.s | 14 +++++----- 028.bs/sprite_data.i | 54 +++++++++++++++++++-------------------- 6 files changed, 63 insertions(+), 59 deletions(-) create mode 100644 028.bs/assets/cow.pal diff --git a/028.bs/Makefile b/028.bs/Makefile index 47fa3fb..33c26c5 100644 --- a/028.bs/Makefile +++ b/028.bs/Makefile @@ -47,14 +47,14 @@ IMAGES=foreground.png \ sprite_tank-5.png \ sprite_tank-6.png \ sprite_tank-7.png \ - sprite_car-0.png \ - sprite_car-1.png \ - sprite_car-2.png \ - sprite_car-3.png \ - sprite_car-4.png \ - sprite_car-5.png \ - sprite_car-6.png \ - sprite_car-7.png \ + sprite_cow-0.png \ + sprite_cow-1.png \ + sprite_cow-2.png \ + sprite_cow-3.png \ + sprite_cow-4.png \ + sprite_cow-5.png \ + sprite_cow-6.png \ + sprite_cow-7.png \ sprite_coin-0.png \ sprite_coin-1.png \ sprite_coin-2.png \ @@ -68,11 +68,11 @@ IMAGES=foreground.png \ sprite_fallingPig-2.png \ sprite_fallingPig-3.png \ sprite_fallingPig-4.png \ - sprite_fallingCar-0.png \ - sprite_fallingCar-1.png \ - sprite_fallingCar-2.png \ - sprite_fallingCar-3.png \ - sprite_fallingCar-4.png \ + sprite_fallingCow-0.png \ + sprite_fallingCow-1.png \ + sprite_fallingCow-2.png \ + sprite_fallingCow-3.png \ + sprite_fallingCow-4.png \ sprite_fallingRobot-0.png \ sprite_fallingRobot-1.png \ sprite_fallingRobot-2.png \ @@ -143,8 +143,8 @@ out/mpanel.bin: assets/mpanel.png out/sprite_pig-%.bin: out/sprite_pig-%.png $(IMAGECON) --input $< $(IMAGECON_ARGS) --colors 4 --output-bitplanes --output-palette --full-color-palette-file --output-palette-asm --output-palette --output-png --output-copperlist --output out/sprite_pig-$* --palette-offset 16 --use-palette=assets/pig.pal -out/sprite_car-%.bin: out/sprite_car-%.png - $(IMAGECON) --input $< $(IMAGECON_ARGS) --colors 4 --output-bitplanes --output-palette --full-color-palette-file --output-palette-asm --output-palette --output-png --output-copperlist --output out/sprite_car-$* --palette-offset 16 --use-palette=assets/car.pal +out/sprite_cow-%.bin: out/sprite_cow-%.png + $(IMAGECON) --input $< $(IMAGECON_ARGS) --colors 4 --output-bitplanes --output-palette --full-color-palette-file --output-palette-asm --output-palette --output-png --output-copperlist --output out/sprite_cow-$* --palette-offset 16 --use-palette=assets/cow.pal out/sprite_robot-%.bin: out/sprite_robot-%.png $(IMAGECON) --input $< $(IMAGECON_ARGS) --colors 4 --output-bitplanes --output-palette --full-color-palette-file --output-palette-asm --output-palette --output-png --output-copperlist --output out/sprite_robot-$* --palette-offset 16 --use-palette=assets/robot.pal @@ -156,8 +156,8 @@ out/sprite_tank-%.bin: out/sprite_tank-%.png out/sprite_fallingPig-%.bin: out/sprite_fallingPig-%.png $(IMAGECON) --input $< $(IMAGECON_ARGS) --colors 4 --output-bitplanes --output-palette --full-color-palette-file --output-palette-asm --output-palette --output-png --output-copperlist --output out/sprite_fallingPig-$* --palette-offset 16 --use-palette=assets/pig.pal -out/sprite_fallingCar-%.bin: out/sprite_fallingCar-%.png - $(IMAGECON) --input $< $(IMAGECON_ARGS) --colors 4 --output-bitplanes --output-palette --full-color-palette-file --output-palette-asm --output-palette --output-png --output-copperlist --output out/sprite_fallingCar-$* --palette-offset 16 --use-palette=assets/car.pal +out/sprite_fallingCow-%.bin: out/sprite_fallingCow-%.png + $(IMAGECON) --input $< $(IMAGECON_ARGS) --colors 4 --output-bitplanes --output-palette --full-color-palette-file --output-palette-asm --output-palette --output-png --output-copperlist --output out/sprite_fallingCow-$* --palette-offset 16 --use-palette=assets/cow.pal out/sprite_fallingRobot-%.bin: out/sprite_fallingRobot-%.png $(IMAGECON) --input $< $(IMAGECON_ARGS) --colors 4 --output-bitplanes --output-palette --full-color-palette-file --output-palette-asm --output-palette --output-png --output-copperlist --output out/sprite_fallingRobot-$* --palette-offset 16 --use-palette=assets/robot.pal @@ -186,8 +186,8 @@ out/sprite_pig%.png: assets/assets.png ../tools/croppa/out/croppa --input=assets/assets.png --output=out/sprite_pig --width=16 --height=16 --rows=1 --cols=8 --dx=16 --dy=16 --x=192 --y=112 .SECONDARY: -out/sprite_car%.png: assets/assets.png - ../tools/croppa/out/croppa --input=assets/assets.png --output=out/sprite_car --width=16 --height=16 --rows=1 --cols=8 --dx=16 --dy=16 --x=192 --y=0 +out/sprite_cow%.png: assets/assets.png + ../tools/croppa/out/croppa --input=assets/assets.png --output=out/sprite_cow --width=16 --height=16 --rows=1 --cols=8 --dx=16 --dy=16 --x=192 --y=48 out/mpanelOrig.png: assets/mpanel.png ../tools/croppa/out/croppa --input=assets/mpanel.png --output=out/mpanelOrig.png --width=320 --height=16 --rows=1 --cols=1 --dx=0 --dy=0 --x=0 --y=8 @@ -205,8 +205,8 @@ out/sprite_fallingPig%.png: assets/assets.png ../tools/croppa/out/croppa --input=assets/assets.png --output=out/sprite_fallingPig --width=16 --height=16 --rows=1 --cols=5 --dx=16 --dy=16 --x=192 --y=128 .SECONDARY: -out/sprite_fallingCar%.png: assets/assets.png - ../tools/croppa/out/croppa --input=assets/assets.png --output=out/sprite_fallingCar --width=16 --height=16 --rows=1 --cols=5 --dx=16 --dy=16 --x=192 --y=32 +out/sprite_fallingCow%.png: assets/assets.png + ../tools/croppa/out/croppa --input=assets/assets.png --output=out/sprite_fallingCow --width=16 --height=16 --rows=1 --cols=5 --dx=16 --dy=16 --x=192 --y=64 .SECONDARY: out/sprite_fallingRobot%.png: assets/assets.png @@ -226,11 +226,11 @@ out/sprite_bee%.png: assets/assets.png .SECONDARY: out/sprite_eye%.png: assets/assets.png - ../tools/croppa/out/croppa --input=assets/assets.png --output=out/sprite_eye-0.png --width=16 --height=15 --rows=1 --cols=1 --dx=16 --dy=16 --x=192 --y=64 + ../tools/croppa/out/croppa --input=assets/assets.png --output=out/sprite_eye-0.png --width=16 --height=15 --rows=1 --cols=1 --dx=16 --dy=16 --x=224 --y=96 .SECONDARY: out/sprite_clock%.png: assets/assets.png - ../tools/croppa/out/croppa --input=assets/assets.png --output=out/sprite_clock-0.png --width=16 --height=15 --rows=1 --cols=1 --dx=16 --dy=16 --x=192 --y=80 + ../tools/croppa/out/croppa --input=assets/assets.png --output=out/sprite_clock-0.png --width=16 --height=15 --rows=1 --cols=1 --dx=16 --dy=16 --x=240 --y=96 .SECONDARY: out/sprite_arrow%.png: assets/assets.png diff --git a/028.bs/assets/assets.png b/028.bs/assets/assets.png index 25f9e94b9d626a3cf6c28028d48c6a2b3d8d914d..a1a2fd9b3c8c67c7a791a2b709710682b84a1b7d 100644 GIT binary patch delta 14397 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 z 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 Zppyihci$h8n`2=PxV)NNiHym|{{z$%8!!L> delta 13172 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 diff --git a/028.bs/assets/cow.pal b/028.bs/assets/cow.pal new file mode 100644 index 0000000..a6268bd --- /dev/null +++ b/028.bs/assets/cow.pal @@ -0,0 +1,4 @@ +000 000 000 255 +255 255 255 255 +046 044 029 255 +225 159 082 255 diff --git a/028.bs/game1.s b/028.bs/game1.s index 4c445d0..8e395b9 100644 --- a/028.bs/game1.s +++ b/028.bs/game1.s @@ -903,8 +903,8 @@ BlitCountdown: Level 2,"HAVING FUN YET?",70,2*2,12,10,"LEVEL 2",B,98,2,0,robot Level 3,"GIDDY UP!",50,4*2,8,6,"GETTING FASTER!, LEVEL 3 COMPLETE!",C,98,2,0,pig Level 4,"LETS GO?",25,4*2,8,6,"LEVEL 4 COMPLETE",C,98,2,0,robot - Level 5,"KABOOM?!",75,4*2,8,6,"PHEW!!! LEVEL 5 COMPLETE!",D,99,1,0,tank - Level 6,"WHAT? WHAT?!",50,4*2,8,6,"NICE! LEVEL 6 COMPLETE!",A,98,1,0,car + Level 5,"KABOOM?!",200,4*2,8,6,"PHEW!!! LEVEL 5 COMPLETE!",D,99,1,0,tank + Level 6,"WHAT? WHAT?!",50,4*2,8,6,"NICE! LEVEL 6 COMPLETE!",A,98,1,0,cow Palette A diff --git a/028.bs/player.s b/028.bs/player.s index 8cec4ae..44b9112 100644 --- a/028.bs/player.s +++ b/028.bs/player.s @@ -26,7 +26,7 @@ xdef playerLevelMissPixels xdef pigPlayerSpriteConfig - xdef carPlayerSpriteConfig + xdef cowPlayerSpriteConfig xdef robotPlayerSpriteConfig xdef tankPlayerSpriteConfig xdef playerSpriteConfig @@ -300,8 +300,8 @@ InstallPigColorPalette: include "out/sprite_pig-0-palette.s" rts -InstallCarColorPalette: - include "out/sprite_car-0-palette.s" +InstallCowColorPalette: + include "out/sprite_cow-0-palette.s" rts InstallRobotColorPalette: @@ -625,10 +625,10 @@ pigPlayerSpriteConfig: dc.l spritePig dc.l spriteFalling1 -carPlayerSpriteConfig: - dc.l InstallCarColorPalette - dc.l spriteCar - dc.l spriteFallingCar1 +cowPlayerSpriteConfig: + dc.l InstallCowColorPalette + dc.l spriteCow + dc.l spriteFallingCow1 robotPlayerSpriteConfig: dc.l InstallRobotColorPalette diff --git a/028.bs/sprite_data.i b/028.bs/sprite_data.i index 0129d91..1a354e2 100644 --- a/028.bs/sprite_data.i +++ b/028.bs/sprite_data.i @@ -125,46 +125,46 @@ spriteTankRightJump: incbin "out/sprite_tank-2.bin" ; 7, right jump dc.l 0 -spriteCar: -spriteCarUp: +spriteCow: +spriteCowUp: dc.w 0,0 dc.w 0,0 - incbin "out/sprite_car-1.bin" ; 0, up + incbin "out/sprite_cow-1.bin" ; 0, up dc.l 0 -spriteCarUpJump: +spriteCowUpJump: dc.w 0,0 dc.w 0,0 - incbin "out/sprite_car-0.bin" ; 1, up jump + incbin "out/sprite_cow-0.bin" ; 1, up jump dc.l 0 -spriteCarDown: +spriteCowDown: dc.w 0,0 dc.w 0,0 - incbin "out/sprite_car-5.bin" ; 2, down + incbin "out/sprite_cow-5.bin" ; 2, down dc.l 0 -spriteCarDownJump: +spriteCowDownJump: dc.w 0,0 dc.w 0,0 - incbin "out/sprite_car-4.bin" ; 3, down jump + incbin "out/sprite_cow-4.bin" ; 3, down jump dc.l 0 -spriteCarLeft: +spriteCowLeft: dc.w 0,0 dc.w 0,0 - incbin "out/sprite_car-7.bin" ; 4, left + incbin "out/sprite_cow-7.bin" ; 4, left dc.l 0 -spriteCarLeftJump: +spriteCowLeftJump: dc.w 0,0 dc.w 0,0 - incbin "out/sprite_car-6.bin" ; 5, left jump + incbin "out/sprite_cow-6.bin" ; 5, left jump dc.l 0 -spriteCarRight: +spriteCowRight: dc.w 0,0 dc.w 0,0 - incbin "out/sprite_car-3.bin" ; 6, right + incbin "out/sprite_cow-3.bin" ; 6, right dc.l 0 -spriteCarRightJump: +spriteCowRightJump: dc.w 0,0 dc.w 0,0 - incbin "out/sprite_car-2.bin" ; 7, right jump + incbin "out/sprite_cow-2.bin" ; 7, right jump dc.l 0 spriteFalling0: @@ -248,28 +248,28 @@ spriteFallingTank4: dc.l 0 -spriteFallingCar0: +spriteFallingCow0: dc.w 0,0 dc.w 0,0 - incbin "out/sprite_fallingCar-0.bin" + incbin "out/sprite_fallingCow-0.bin" dc.l 0 -spriteFallingCar1: +spriteFallingCow1: dc.w 0,0 dc.w 0,0 - incbin "out/sprite_fallingCar-1.bin" + incbin "out/sprite_fallingCow-1.bin" dc.l 0 -spriteFallingCar2: +spriteFallingCow2: dc.w 0,0 dc.w 0,0 - incbin "out/sprite_fallingCar-2.bin" + incbin "out/sprite_fallingCow-2.bin" dc.l 0 -spriteFallingCar3: +spriteFallingCow3: dc.w 0,0 dc.w 0,0 - incbin "out/sprite_fallingCar-3.bin" + incbin "out/sprite_fallingCow-3.bin" dc.l 0 -spriteFallingCar4: +spriteFallingCow4: dc.w 0,0 dc.w 0,0 - incbin "out/sprite_fallingCar-4.bin" + incbin "out/sprite_fallingCow-4.bin" dc.l 0 \ No newline at end of file