diff --git a/mist/NOTES b/mist/NOTES new file mode 100644 index 00000000..d3b08218 --- /dev/null +++ b/mist/NOTES @@ -0,0 +1,24 @@ +Stoneship: ++ Never have to draw a wooden ship again it would be too soon + +Selenetic ++ The horrible colors. Lots of water and sky which were fast to draw, + but the pillars and clocks and giant vases and crystals + and strange trees with lots of colors that + did not match apple II palette well + Fog not helping. + Settled on "light blue" for the color. Initial attempts at aqua ended + up being sickly green on some displays + Then the underground tunnels with the intricate wall art. + Don't get me started on the submarine "puzzle" + + +Channelwood: ++ Pain drawing the water, and trees, and boardwalk. + Thought was done with trees on Myst + Each major junction a hexagon with potentially 6 backgrounds. + Some of them you could split left or right mid screen. + In end just did the three ways that didn't need this. + Made it confusing to navigate at times, but I always felt + this level was confusing to navigate anyway. + diff --git a/mist/common_defines.inc b/mist/common_defines.inc index 2d8557c4..408dfbee 100644 --- a/mist/common_defines.inc +++ b/mist/common_defines.inc @@ -329,5 +329,8 @@ CHANNEL_BRIDGE = 16 CHANNEL_PATH4 = 17 CHANNEL_PATH5 = 18 CHANNEL_PATH6 = 19 - +CHANNEL_FORK = 20 +CHANNEL_BEFORE_ELEV1 = 21 +CHANNEL_IN_ELEVATOR1 = 22 +CHANNEL_PIPE_BRIDGE2 = 23 diff --git a/mist/graphics_channel/Makefile b/mist/graphics_channel/Makefile index 9e5b5783..8e2f1b3b 100644 --- a/mist/graphics_channel/Makefile +++ b/mist/graphics_channel/Makefile @@ -28,7 +28,11 @@ channel_graphics.inc: \ path3_w.lzsa path3_e.lzsa path3_n.lzsa \ path4_e.lzsa path4_w.lzsa path4_s.lzsa \ path5_e.lzsa path5_s.lzsa path5_n.lzsa \ - path6_s.lzsa path6_w.lzsa path6_n.lzsa + path6_s.lzsa path6_w.lzsa path6_n.lzsa \ + fork_n.lzsa fork_s.lzsa fork_w.lzsa \ + before_elev1_e.lzsa before_elev1_w.lzsa \ + pipe_bridge2_w.lzsa pipe_bridge2_e.lzsa \ + elevator1_open.lzsa echo "arrival_n_lzsa: .incbin \"arrival_n.lzsa\"" > channel_graphics.inc echo "arrival_s_lzsa: .incbin \"arrival_s.lzsa\"" >> channel_graphics.inc echo "clearing_e_lzsa: .incbin \"clearing_e.lzsa\"" >> channel_graphics.inc @@ -69,6 +73,16 @@ channel_graphics.inc: \ echo "path6_s_lzsa: .incbin \"path6_s.lzsa\"" >> channel_graphics.inc echo "path6_w_lzsa: .incbin \"path6_w.lzsa\"" >> channel_graphics.inc echo "path6_n_lzsa: .incbin \"path6_n.lzsa\"" >> channel_graphics.inc + echo "fork_n_lzsa: .incbin \"fork_n.lzsa\"" >> channel_graphics.inc + echo "fork_s_lzsa: .incbin \"fork_s.lzsa\"" >> channel_graphics.inc + echo "fork_w_lzsa: .incbin \"fork_w.lzsa\"" >> channel_graphics.inc + echo "before_elev1_e_lzsa: .incbin \"before_elev1_e.lzsa\"" >> channel_graphics.inc + echo "before_elev1_w_lzsa: .incbin \"before_elev1_w.lzsa\"" >> channel_graphics.inc + echo "pipe_bridge2_e_lzsa: .incbin \"pipe_bridge2_e.lzsa\"" >> channel_graphics.inc + echo "pipe_bridge2_w_lzsa: .incbin \"pipe_bridge2_w.lzsa\"" >> channel_graphics.inc + echo "elevator1_open_lzsa: .incbin \"elevator1_open.lzsa\"" >> channel_graphics.inc + + %.gr: %.png $(PNG2GR) $< $@ diff --git a/mist/graphics_channel/before_elev1_e.png b/mist/graphics_channel/before_elev1_e.png new file mode 100644 index 00000000..9a0daf2b Binary files /dev/null and b/mist/graphics_channel/before_elev1_e.png differ diff --git a/mist/graphics_channel/before_elev1_w.png b/mist/graphics_channel/before_elev1_w.png new file mode 100644 index 00000000..b5803516 Binary files /dev/null and b/mist/graphics_channel/before_elev1_w.png differ diff --git a/mist/graphics_channel/elevator1_open.png b/mist/graphics_channel/elevator1_open.png new file mode 100644 index 00000000..11fe5f08 Binary files /dev/null and b/mist/graphics_channel/elevator1_open.png differ diff --git a/mist/graphics_channel/fork_n.png b/mist/graphics_channel/fork_n.png new file mode 100644 index 00000000..cbb78d95 Binary files /dev/null and b/mist/graphics_channel/fork_n.png differ diff --git a/mist/graphics_channel/fork_s.png b/mist/graphics_channel/fork_s.png new file mode 100644 index 00000000..de704974 Binary files /dev/null and b/mist/graphics_channel/fork_s.png differ diff --git a/mist/graphics_channel/fork_w.png b/mist/graphics_channel/fork_w.png new file mode 100644 index 00000000..eda629a7 Binary files /dev/null and b/mist/graphics_channel/fork_w.png differ diff --git a/mist/graphics_channel/pipe_bridge2_e.png b/mist/graphics_channel/pipe_bridge2_e.png new file mode 100644 index 00000000..aa7ec2de Binary files /dev/null and b/mist/graphics_channel/pipe_bridge2_e.png differ diff --git a/mist/graphics_channel/pipe_bridge2_w.png b/mist/graphics_channel/pipe_bridge2_w.png new file mode 100644 index 00000000..9a9a21b0 Binary files /dev/null and b/mist/graphics_channel/pipe_bridge2_w.png differ diff --git a/mist/leveldata_channel.inc b/mist/leveldata_channel.inc index 0b799ac9..8f028671 100644 --- a/mist/leveldata_channel.inc +++ b/mist/leveldata_channel.inc @@ -8,7 +8,7 @@ locations: .word location8, location9, location10,location11 .word location12,location13,location14,location15 .word location16,location17,location18,location19 - + .word location20,location21,location22,location23 ; CHANNEL_OUTSIDE_CABIN -- outside in clearing location0: @@ -353,11 +353,11 @@ location19: .byte CHANNEL_PATH5 ; north exit .byte CHANNEL_PATH2 ; south exit .byte $ff ; east exit - .byte $ff ; west exit + .byte CHANNEL_FORK ; west exit .byte DIRECTION_N ; north exit_dir .byte DIRECTION_S ; south exit_dir .byte $ff ; east exit_dir - .byte $ff ; west exit_dir + .byte DIRECTION_S ; west exit_dir .word path6_n_lzsa ; north bg .word path6_s_lzsa ; south bg .word $0000 ; east bg @@ -365,3 +365,72 @@ location19: .byte BG_NORTH|BG_WEST|BG_SOUTH .byte $ff +; CHANNEL_FORK -- forked path +location20: + .byte CHANNEL_PATH6 ; north exit + .byte CHANNEL_PIPE_BRIDGE2 ; south exit + .byte $ff ; east exit + .byte CHANNEL_BEFORE_ELEV1 ; west exit + .byte DIRECTION_N ; north exit_dir + .byte DIRECTION_W ; south exit_dir + .byte $ff ; east exit_dir + .byte DIRECTION_W ; west exit_dir + .word fork_n_lzsa ; north bg + .word fork_s_lzsa ; south bg + .word $0000 ; east bg + .word fork_w_lzsa ; west bg + .byte BG_NORTH|BG_WEST|BG_SOUTH + .byte $ff + +; CHANNEL_BEFORE_ELEV1 -- just befor elevator 1 +location21: + .byte $ff ; north exit + .byte $ff ; south exit + .byte CHANNEL_FORK ; east exit + .byte CHANNEL_IN_ELEVATOR1 ; west exit + .byte $ff ; north exit_dir + .byte $ff ; south exit_dir + .byte DIRECTION_N ; east exit_dir + .byte DIRECTION_E ; west exit_dir + .word $0000 ; north bg + .word $0000 ; south bg + .word before_elev1_e_lzsa ; east bg + .word before_elev1_w_lzsa ; west bg + .byte BG_EAST|BG_WEST + .byte $ff + +; CHANNEL_IN_ELEVATOR1 -- inside elevator1 +location22: + .byte $ff ; north exit + .byte $ff ; south exit + .byte CHANNEL_BEFORE_ELEV1 ; east exit + .byte $ff ; west exit + .byte $ff ; north exit_dir + .byte $ff ; south exit_dir + .byte DIRECTION_E ; east exit_dir + .byte $ff ; west exit_dir + .word $0000 ; north bg + .word $0000 ; south bg + .word elevator1_open_lzsa ; east bg + .word $0000 ; west bg + .byte BG_EAST + .byte $ff + +; CHANNEL_PIPE_BRIDGE2 -- east side of pipe bridge +location23: + .byte $ff ; north exit + .byte $ff ; south exit + .byte CHANNEL_FORK ; east exit + .byte $ff ; west exit + .byte $ff ; north exit_dir + .byte $ff ; south exit_dir + .byte DIRECTION_N ; east exit_dir + .byte $ff ; west exit_dir + .word $0000 ; north bg + .word $0000 ; south bg + .word pipe_bridge2_e_lzsa ; east bg + .word pipe_bridge2_w_lzsa ; west bg + .byte BG_EAST|BG_WEST + .byte $ff + +