keen: work on story

This commit is contained in:
Vince Weaver 2024-05-06 01:32:33 -04:00
parent 04e2f98a18
commit 6570ba6153
5 changed files with 201 additions and 1 deletions

View File

@ -10,7 +10,8 @@ PNG2GR = ../../../utils/gr-utils/png2gr
PNG2SPRITES = ../../../utils/gr-utils/png2sprites
HGR_SPRITE = ../../../utils/hgr-utils/hgr_make_sprite
all: keen1_title.hgr.zx02 level1_bg.gr.zx02 parts.gr.zx02
all: keen1_title.hgr.zx02 level1_bg.gr.zx02 parts.gr.zx02 \
keen1_story.hgr.zx02
####
@ -27,6 +28,15 @@ keen1_title.hgr: keen1_title.png
####
keen1_story.hgr.zx02: keen1_story.hgr
$(ZX02) keen1_story.hgr keen1_story.hgr.zx02
keen1_story.hgr: keen1_story.png
$(PNG_TO_HGR) keen1_story.png > keen1_story.hgr
####
level1_bg.gr.zx02: level1_bg.gr
$(ZX02) level1_bg.gr level1_bg.gr.zx02

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

21
games/keen/story/Makefile Normal file
View File

@ -0,0 +1,21 @@
CFLAGS = -Wall -O2 -g
LFLAGS =
ZX02 = ~/research/6502_compression/zx02.git/build/zx02 -f
all: story_data.zx02
story_data.zx02: story_data.out
$(ZX02) story_data.out story_data.zx02
story_data.out: story.txt make_story
./make_story < story.txt > story_data.out
make_story: make_story.o
$(CC) $(LFLAGS) -o make_story make_story.c
make_story.o: make_story.c
$(CC) $(CFLAGS) -c make_story.c
clean:
rm -f *~ *.o make_story story_data.out story_data.zx02

View File

@ -0,0 +1,18 @@
#include <stdio.h>
int main(int argc, char **argv) {
char string[BUFSIZ];
char *result;
int inverse=0;
while(1) {
result=fgets(string,BUFSIZ,stdin);
if (result==NULL) break;
printf("%s",string);
}
return 0;
}

151
games/keen/story/story.txt Normal file
View File

@ -0,0 +1,151 @@
#inverse
COMMANDER KEEN
IN
"INVASION OF THE VORTICONS"
#normal
BILLY BLAZE, EIGHT YEAR-OLD GENIUS,
WORKING DILIGENTLY IN HIS BACKYARD
CLUBHOUSE HAS CREATED AN INTERSTELLAR
STARSHIP FROM OLD SOUP CANS, RUBBER
CEMENT AND PLASTIC TUBING. WHILE HIS
FOLKS ARE OUT ON THE TOWN AND THE
BABYSITTER HAS FALLEN ASLEEP, BILLY
TRAVELS INTO HIS BACKYARD WORKSHOP,
DONS HIS BROTHER'S FOOTBALL HELMET,
AND TRANSFORMS INTO...
COMMANDER KEEN--DEFENDER OF EARTH!
IN HIS SHIP, THE BEAN-WITH-BACON
MEGAROCKET, KEEN DISPENSES GALACTIC
JUSTICE WITH AN IRON HAND!
#inverse
EPISONE ONE: MAROONED ON MARS
#normal
IN THIS EPISODE, ALIENS FROM THE
PLANET VORTICON VI FIND OUT ABOUT THE
EIGHT YEAR-OLD GENIUS AND PLAN HIS
DESTRUCTION. WHILE KEEN IS OUT
EXPLORING THE MOUNTAINS OF MARS, THE
VORTICONS STEAL VITAL PARTS OF HIS
SHIP AND TAKE THEM TO DISTANT MARTIAN
CITIES! CAN KEEN RECOVER ALL THE
PIECES OF HIS SHIP AND REPEL THE
VORTICON INVASION? WILL HE MAKE IT
BACK BEFORE HIS PARENTS GET HOME?
STAY TUNED!
#inverse
WHAT THE VORTICONS HAVE STOLEN
#normal
THE BEAN-WITH-BACOM MEGAROCKET WAS
CONSTRUCTED FROM OBJECTS AROUND THE
HOUSE THAT YOU HAVE "MODIFIED" INTO
STARSHIP PARTS:
* JOYSTICK (FROM YOUR BROTHER'S VIDEO
GAME) MANUAL FLIGHT CONTROL.
* CAR BATTERY (FROM YOUR MOM'S CAR)
ELECTRICAL SYSTEMS POWER
* VACUUM CLEANER (FROM THE KITCHEN,
HEAVILY MODIFIED) ION PROPULSION UNIT
(WITH CARPET HEIGHT ADJUSTMENT).
* EVERCLEAR (FROM YOUR DAD'S LIQUOR
CABINET) FUEL.
THE VORTICONS HAVE TAKEN THESE PIECES
TO THE FAR REACHES OF MARS AND ARE
GUARDING THEM. YOU MUST FIND THE
MEMBERS OF THIS VORTICON OUTPOST AND
WREST THE PARTS BACK FROM THEIR
WICKED, CLAWED HANDS!
#inverse
INFORMATION ON MARS
#normal
UNBEKNOWNST TO NASA, WHEN THE VIKING
LANDER SETTLED TO THE SURFACE OF MARS,
IT CAUSED A MAJOR POLITICAL UPHEVAL.
VIKING ACTUALLY LANDED ON THE DESPOTIC
MARTIAN KING! THE YORPS (THE
EXTREMELY FRIENDLY ONE-EYED MARTIANS)
WERE FREE FROM ENSLAVEMENT, AND THE
GARGS (THE VICIOUS, AGGRESSIVE
MARTIANS) WERE ANGRY.
THE MARTIANS CREATED ROBOTS FOR MENIAL
WORK AND GUARD DUTIES. BEWARE OF THE
TANK-LIKE GUARD ROBOTS--THEY ARE VERY
GOOD AT WHAT THEY DO.
MARTIANS HAVE BEEN VISITING EARTH IN
UFOS FOR DECADES. WHY? THEY COME TO
EARTH FOR ONE REASON--THEY WANT OUR
TOYS. HULA HOOPS AND SKATEBOARDS ARE
HOLY OBJECTS TO THEM! WHO KNOWS...YOU
MAY FIND SOME TOYS USEFUL!
THERE ARE SIGNS EVERYWHERE. YOU
HAVEN'T BEEN ABLE TO DECIPHER THEM
YET....
#inverse
THE ADVENTURE BEGINS...
#normal
YOUR TASK IS BEFORE YOU. GO GET 'EM,
COMMANDER KEEN!
#inverse
#normal
AND DON'T MISS EPISODES TWO AND THREE
IN THE "INVASION OF THE VORTICONS"
TRILOGY!
#inverse
EPISODE TWO: THE EARTH EXPLODES
#normal
KEEN HAS ASSEMBLED HIS SHIP AND
RETURNED HOME, ONLY TO FIND THE
VORTICON MOTHERSHIP HOVERING OVER THE
EARTH, READY TO DESTROY ALL OF EARTH'S
CITIES AND WONDERS! KEEN MUST SNEAK
ABOART, STOP THE IMMINENT DESTRUCTION
OF EARTH, AND FIND A WAY TO NEUTRALIZE
THE MOTHERSHIP! IF HE FAILS...THE
EARTH EXPLODES! (NO PRESSURE.)
#inverse
EPISODE THREE: KEEN MUST DIE!
#normal
KEEN FLIST TO THE PLANET VORTICON VI
TO ONCE AND FOR ALL RID THE GALAXY OF
THE VORTICON MENACE . THE ENTIRE
PLANET IS WAITING FOR HIS ARRIVAL,
WITH ONLY ONE ORDER GIVEN--COMMANDER
KEEN MUST DIE! WHAT EVIL BEING IS
BEHIND ALL THIS? STAY TUNED FOR THE
CLIMACTIC, SHOCKING FINALE!
(..) COMMANDER KEEN SAYS:
/\ "YOU WON'T BELIEVE WHAT HAPPENS
IN EPISODE THREE!"
#ESC TO EXIT / ARROWS TO READ