From abc06c0a9d79e1226cd76c142a699ff866af8ef2 Mon Sep 17 00:00:00 2001 From: Vince Weaver Date: Sun, 14 Apr 2024 01:30:46 -0400 Subject: [PATCH] keen: work on level2 --- games/keen/TODO | 47 ++++++++++++++++++++++----------- games/keen/maps/Makefile | 13 ++++++++- games/keen/maps/level2_map.png | Bin 0 -> 6782 bytes 3 files changed, 44 insertions(+), 16 deletions(-) create mode 100644 games/keen/maps/level2_map.png diff --git a/games/keen/TODO b/games/keen/TODO index 24a2fcab..649d64bd 100644 --- a/games/keen/TODO +++ b/games/keen/TODO @@ -1,7 +1,25 @@ +title +~~~~~ + + menu + + load/save game + + credits? + +mars map +~~~~~~~~ + + enforce collision detection + + proper smooth movement + + transporters + + start at starting point + + show keens left at start, also when press ?? + + mark completed levels + +level1 +~~~~~~ + + fix so works again + sound effects ~~~~~~~~~~~~~ - + shorten item pickup noise - + game over noise if you quit too? + + effect for transporter movement: ~~~~~~~~~ @@ -9,28 +27,27 @@ movement: enemies ~~~~~~~ - + allow stepping on head + disable when not on screen? + + enemies besides yorps + +shooting +~~~~~~~~ + + collision with enemies + + shoot enemies + +pogo +~~~~ + + implement lo-res version ~~~~~~~~~~~~~~ ++ improve keyboard handling on Apple IIe + walk behind some sprites (columns on level1) -+ fix keybindings/help menu -+ better start/stop level music -+ animate death ++ better animations + game over screen if out of lives hi-res version ~~~~~~~~~~~~~~ + -mars -~~~~ -+ convert to full tilemap -+ mark completed levels - -title -~~~~~ -+ actual menu? - diff --git a/games/keen/maps/Makefile b/games/keen/maps/Makefile index f3d27f2c..deaf5d4c 100644 --- a/games/keen/maps/Makefile +++ b/games/keen/maps/Makefile @@ -5,7 +5,9 @@ ZX02 = ~/research/6502_compression/zx02.git/build/zx02 -f PNG2GR = ../../../utils/gr-utils/png2gr -all: level1_map.zx02 png2map mars_map.gr.zx02 mars_new.zx02 +all: png2map \ + level1_map.zx02 level2_map.zx02 \ + mars_map.gr.zx02 mars_new.zx02 ### @@ -15,6 +17,15 @@ level1_map.zx02: level1_map.inc level1_map.inc: level1_map.png png2map ./png2map level1_map.png level1_map.inc +### + +level2_map.zx02: level2_map.inc + $(ZX02) level2_map.inc level2_map.zx02 + +level2_map.inc: level2_map.png png2map + ./png2map level2_map.png level2_map.inc + + ### diff --git a/games/keen/maps/level2_map.png b/games/keen/maps/level2_map.png new file mode 100644 index 0000000000000000000000000000000000000000..6595222382967b6b22a93754d816282ed33cb807 GIT binary patch literal 6782 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