diff --git a/gr-sim/tfv/Makefile b/gr-sim/tfv/Makefile index 98f1f580..a768aff8 100644 --- a/gr-sim/tfv/Makefile +++ b/gr-sim/tfv/Makefile @@ -42,7 +42,11 @@ tfv_backgrounds.c: $(PNG2RLE) \ $(ARTDIR)/jc.png \ $(ARTDIR)/jc_hallway.png \ $(ARTDIR)/mirror_lake.png \ - $(ARTDIR)/deutsch.png + $(ARTDIR)/deutsch.png \ + $(ARTDIR)/homeroom.png \ + $(ARTDIR)/ap_calculus.png \ + $(ARTDIR)/patriot_room.png \ + $(ARTDIR)/jc_office.png $(PNG2RLE) c $(ARTDIR)/title.png title_rle > tfv_backgrounds.c $(PNG2RLE) c $(ARTDIR)/map.png map_rle >> tfv_backgrounds.c $(PNG2RLE) c $(ARTDIR)/landing.png landing_rle >> tfv_backgrounds.c @@ -61,6 +65,10 @@ tfv_backgrounds.c: $(PNG2RLE) \ $(PNG2RLE) c $(ARTDIR)/jc_hallway.png jc_hallway_rle >> tfv_backgrounds.c $(PNG2RLE) c $(ARTDIR)/mirror_lake.png mirror_lake_rle >> tfv_backgrounds.c $(PNG2RLE) c $(ARTDIR)/deutsch.png deutsch_rle >> tfv_backgrounds.c + $(PNG2RLE) c $(ARTDIR)/homeroom.png homeroom_rle >> tfv_backgrounds.c + $(PNG2RLE) c $(ARTDIR)/ap_calculus.png ap_calculus_rle >> tfv_backgrounds.c + $(PNG2RLE) c $(ARTDIR)/patriot_room.png patriot_room_rle >> tfv_backgrounds.c + $(PNG2RLE) c $(ARTDIR)/jc_office.png jc_office_rle >> tfv_backgrounds.c #### diff --git a/gr-sim/tfv/TODO b/gr-sim/tfv/TODO index 497c1c30..be9396d6 100644 --- a/gr-sim/tfv/TODO +++ b/gr-sim/tfv/TODO @@ -8,8 +8,76 @@ Soon: + Battle + End sequence +Credits: ++ Running on bird. Stars and words in sky, mountain ++ Then spaceship flying with planet in the sky + Not soon: + Play as either DEATER or FROGGY + Allow spaceship to land on arbitrary grass space + Toggle lowercase/uppercase text + +Trailer: + Coming this July + At Kansasfest + + + A new game about 20 year old events for a 40 year old platform + + + Title Screen + + Riding bird + + Battle against killer crab + + Darkest Bel Air + + +Tom Bombem Video + + + Games forever + + CGA/GWBASIC (Spacewar) + + EGA/PASCAL (AITAS, UNDERWATER) +In germany, impressed, passed me a copy of PCGPE + (show screenshot) +Thus was born---> Tom Bombem +Linux version has cooler MOD based sound. + +Released to a few local BBSes in Maryland. +Optimisitically Sent a copy to ID software (by then 3D realms). +Nice letter, basically looks decent but we've moved onto 3D games now. + + +Sound Blaster code, Ethan Brodsky, wasn't any older than me. +Graphcis in Deluxe Paint (screengrab). + +Story! + -> My copout for not having full audio track + -> People in my HS really liked that. + -> ALl sound effects just me saying them. + + => original develop w/o internet. Made my own RLE + file format. + + + -> I used to doodle these Aliens, thinking they were original, + but clearly they are based on the ones in Commander Keen + + -> Level 3 meant to be one where you walk around with keycards + to turn off the tractor beam (wonder where that came from). + Off to college, never finished. + + + + + + + + + + + + + + + + + + diff --git a/gr-sim/tfv/tfv_backgrounds.c b/gr-sim/tfv/tfv_backgrounds.c index 9f616968..50f98224 100644 --- a/gr-sim/tfv/tfv_backgrounds.c +++ b/gr-sim/tfv/tfv_backgrounds.c @@ -663,3 +663,132 @@ unsigned char deutsch_rle[]={ 0xB0,0xA4,0x00,0xD0,0xA5,0x00,0xB0,0xA0,0x11,0x00,0x8F, 0x80,0xA9,0x00,0x08,0x08,0x00,0x00,0x08,0x08,0xA4,0x00,0x08,0x08, 0xA0,0xA9,0x00,0xA1, }; +unsigned char homeroom_rle[]={ + 0x28, /* ysize=40 */ + 0xA0,0x20,0x00,0x77,0xA6,0x57,0x77,0xA0,0x20,0x00,0x77,0x55,0x55, + 0x15,0xA3,0x55,0x77,0xA0,0x20,0x00,0x77,0x55,0x51, + 0x11,0xA3,0x55,0x77,0xA0,0x20,0x00,0x77,0x55,0x55,0x11, + 0xA3,0x55,0x77,0xA0,0x13,0x00,0x50,0x55,0x55,0x50,0xA9,0x00, + 0x77,0x55,0xA3,0x51,0x55,0x55,0x77,0xA3,0x00,0xA6,0x70, + 0xA3,0x00,0xDD,0xBD,0xA5,0x00,0xB0,0xBB,0x88, + 0xA4,0x00,0x80,0x80,0xA4,0x00,0x77,0x7C,0xA6,0x77,0x00,0x00, + 0x70,0xA4,0x77,0x87,0x88,0xA3,0x00,0xDD,0xBB, + 0x0B,0xA5,0x00,0xBB,0x08,0xA3,0x00,0xB0,0xBB, + 0x88,0xA9,0x00,0x05,0x50,0x00,0x00,0x74,0x47, + 0x44,0x77,0x77,0x87,0x00,0x88,0xA3,0x00,0xDD, + 0xFF,0xA6,0x00,0x22,0x22,0xA4,0x00,0xBB,0x08,0xAB,0x00, + 0x05,0x77,0x99,0x99,0x74,0x77,0x87,0x00,0x00, + 0x88,0xA3,0x00,0xDD,0xFF,0x0F,0x0B,0x00,0x00, + 0xB0,0x20,0x22,0x22,0xA4,0x00,0x11,0xAD,0x00,0x77, + 0x79,0x79,0x77,0x87,0x00,0xE0,0xE0,0x88,0xA3,0x00, + 0x0D,0x8F,0xA6,0x00,0x52,0x52,0x00,0x00,0x0B,0x01, + 0x11,0xAD,0x00,0xA3,0x77,0x87,0x00,0xD0,0xDE, + 0xEE,0x88,0xA4,0x07,0x88,0xA6,0x07,0x55,0x55,0xA4,0x07, + 0x44,0xAD,0x07,0x77,0x77,0x87,0x00,0x30,0x3D, + 0xDD,0x8E,0x08,0xA3,0x00,0x08,0xB8,0x08, + 0xA5,0x00,0x55,0x55,0xA4,0x00,0x44,0xA9,0x00,0xB6,0xB6,0xE0, + 0x00,0x77,0x08,0x00,0x22,0x22,0x33,0x8D, + 0x08,0xA5,0x00,0xBB,0xA6,0x00,0x55,0x55,0xA4,0x00,0x44, + 0xA8,0x00,0x0B,0xBB,0xBB,0xEE,0x00,0x08,0x00, + 0x10,0x12,0x22,0x83,0x08,0xA6,0x00,0x08,0x08, + 0xA4,0x00,0xA3,0x08,0xA3,0x00,0x08,0x08,0xA9,0x00,0x60,0x6B, + 0x0E,0x00,0x00,0x40,0x41,0x11,0x82,0x08, + 0xA0,0x19,0x00,0x78,0xA3,0x88,0x80,0xA3,0x66,0x00,0x19, + 0x99,0x44,0x11,0x88,0xA0,0x1A,0x00,0x88,0x87, + 0x78,0xA3,0x88,0x86,0x66,0x00,0x11,0x99, + 0x44,0x88,0xA0,0x1B,0x00,0xA3,0x88,0x87,0x78,0x8B, + 0x86,0x88,0x80,0x11,0x99,0x88,0xA0,0x1C,0x00, + 0xA5,0x88,0x77,0xA3,0x87,0x11,0x88,0xA0,0x1D,0x00,0xA5,0x88, + 0x77,0xA4,0x88,0xA0,0x1F,0x00,0x08,0xA3,0x88,0x77,0xA3,0x88,0xA1, }; +unsigned char ap_calculus_rle[]={ + 0x28, /* ysize=40 */ + 0xA0,0x19,0x00,0x44,0x44,0xF4,0xF4,0xA3,0x44,0xF4,0xA7,0x44,0xA0,0x19,0x00, + 0x44,0x44,0xFF,0xA4,0x44,0xF4,0x4F,0xA3,0x44,0xF4, + 0x44,0x44,0xA4,0x00,0xA5,0x80,0xA0,0x10,0x00,0x44,0x44,0xFF,0x44, + 0xF4,0x44,0xF4,0x4F,0x4F,0x44,0xF4,0xF4,0xFF, + 0x44,0xF4,0xA4,0x00,0x08,0xA0,0x14,0x00,0x44,0x44,0xFF, + 0x44,0xF4,0x4F,0xF4,0xA3,0x44,0xFF,0xF4, + 0xFF,0x44,0xF4,0xA0,0x19,0x00,0x44,0x4F,0x4F,0xAC,0x44, + 0xA0,0x14,0x00,0xB8,0x88,0x00,0x00,0x0A,0xAF,0x07,0xA0,0x13,0x00, + 0x0B,0xBB,0x88,0xA4,0x00,0xB8,0x88,0xAE,0x00, + 0x88,0xB8,0xA0,0x10,0x00,0x2B,0xA4,0x00,0x0B,0xBB, + 0x88,0xAE,0x00,0x88,0xBB,0x0B,0xA6,0x00,0xA3,0xF0, + 0xA5,0x00,0x44,0x22,0xA5,0x00,0xFF,0x08,0x80, + 0xAD,0x00,0x88,0xF0,0xA7,0x00,0x70,0x10,0xA5,0x70, + 0x11,0x74,0x72,0xA3,0x70,0x11,0x7F,0x7F,0xA6,0x70, + 0xA9,0x00,0x77,0x7F,0xB0,0xA4,0x00,0x70,0x77,0x77, + 0x71,0xA5,0x77,0x71,0xA5,0x77,0x71,0xA6,0x77,0x57, + 0x55,0xA9,0x00,0x4F,0x4F,0xA4,0x00,0xA0,0x16,0x57,0x55,0x05, + 0x55,0xA8,0x00,0x04,0xB4,0x04,0x04,0xA3,0x00,0x55, + 0x05,0x05,0x55,0x05,0xB5,0xA4,0x05,0xD5,0xA5,0x05, + 0xB5,0xA4,0x05,0x55,0x00,0x00,0x55,0xA9,0x00,0x8F, + 0x80,0xA4,0x00,0x55,0x00,0x00,0x55,0x00,0x08,0x08, + 0x00,0x00,0x08,0x08,0xA4,0x00,0x08,0x08,0xA4,0x00,0x55,0x00,0x00, + 0x55,0xAF,0x00,0x55,0x00,0x00,0x55,0xA0,0x11,0x00,0x55, + 0x00,0x00,0x55,0xAF,0x00,0x55,0xA0,0x14,0x00,0x55,0xA0,0x12,0x00, + 0x05,0xA0,0x14,0x00,0x05,0xA0,0x82,0x00,0xA1, }; +unsigned char patriot_room_rle[]={ + 0x28, /* ysize=40 */ + 0xA0,0x20,0x00,0x77,0xA6,0x57,0x77,0xA0,0x20,0x00,0x77,0x55,0x55, + 0x15,0xA3,0x55,0x77,0xA0,0x20,0x00,0x77,0x55,0x51, + 0x11,0xA3,0x55,0x77,0xA0,0x20,0x00,0x77,0x55,0x55,0x11, + 0xA3,0x55,0x77,0xA0,0x13,0x00,0x50,0x55,0x55,0x50,0xA9,0x00, + 0x77,0x55,0xA3,0x51,0x55,0x55,0x77,0xA3,0x00,0xA6,0x70, + 0xA3,0x00,0xDD,0xBD,0xA5,0x00,0xB0,0xBB,0x88, + 0xA4,0x00,0x80,0x80,0xA4,0x00,0x77,0x7C,0xA6,0x77,0x00,0x00, + 0x70,0xA4,0x77,0x87,0x88,0xA3,0x00,0xDD,0xBB, + 0x0B,0xA5,0x00,0xBB,0x08,0xA3,0x00,0xB0,0xBB, + 0x88,0xA9,0x00,0x05,0x50,0x00,0x00,0x74,0x47, + 0x44,0x77,0x77,0x87,0x00,0x88,0xA3,0x00,0xDD, + 0xFF,0xA6,0x00,0x22,0x22,0xA4,0x00,0xBB,0x08,0xAB,0x00, + 0x05,0x77,0x99,0x99,0x74,0x77,0x87,0x00,0x00, + 0x88,0xA3,0x00,0xDD,0xFF,0x0F,0x0B,0x00,0x00, + 0xB0,0x20,0x22,0x22,0xA4,0x00,0x11,0xAD,0x00,0x77, + 0x79,0x79,0x77,0x87,0x00,0xE0,0xE0,0x88,0xA3,0x00, + 0x0D,0x8F,0xA6,0x00,0x52,0x52,0x00,0x00,0x0B,0x01, + 0x11,0xAD,0x00,0xA3,0x77,0x87,0x00,0xD0,0xDE, + 0xEE,0x88,0xA4,0x07,0x88,0xA6,0x07,0x55,0x55,0xA4,0x07, + 0x44,0xAD,0x07,0x77,0x77,0x87,0x00,0x30,0x3D, + 0xDD,0x8E,0x08,0xA3,0x00,0x08,0xB8,0x08, + 0xA5,0x00,0x55,0x55,0xA4,0x00,0x44,0xA9,0x00,0xB6,0xB6,0xE0, + 0x00,0x77,0x08,0x00,0x22,0x22,0x33,0x8D, + 0x08,0xA5,0x00,0xBB,0xA6,0x00,0x55,0x55,0xA4,0x00,0x44, + 0xA8,0x00,0x0B,0xBB,0xBB,0xEE,0x00,0x08,0x00, + 0x10,0x12,0x22,0x83,0x08,0xA6,0x00,0x08,0x08, + 0xA4,0x00,0xA3,0x08,0xA3,0x00,0x08,0x08,0xA9,0x00,0x60,0x6B, + 0x0E,0x00,0x00,0x40,0x41,0x11,0x82,0x08, + 0xA0,0x19,0x00,0x78,0xA3,0x88,0x80,0xA3,0x66,0x00,0x19, + 0x99,0x44,0x11,0x88,0xA0,0x1A,0x00,0x88,0x87, + 0x78,0xA3,0x88,0x86,0x66,0x00,0x11,0x99, + 0x44,0x88,0xA0,0x1B,0x00,0xA3,0x88,0x87,0x78,0x8B, + 0x86,0x88,0x80,0x11,0x99,0x88,0xA0,0x1C,0x00, + 0xA5,0x88,0x77,0xA3,0x87,0x11,0x88,0xA0,0x1D,0x00,0xA5,0x88, + 0x77,0xA4,0x88,0xA0,0x1F,0x00,0x08,0xA3,0x88,0x77,0xA3,0x88,0xA1, }; +unsigned char jc_office_rle[]={ + 0x28, /* ysize=40 */ + 0xA0,0x19,0x00,0xAF,0x44,0xA0,0x19,0x00,0x44,0xFF,0x4F,0xF4, + 0x44,0x44,0xF4,0xFF,0xF4,0x44,0x44,0xFF,0xF4, + 0x44,0xFF,0xA0,0x19,0x00,0x44,0xFF,0x4F,0xF4, + 0x44,0x4F,0x44,0xFF,0x44,0x4F,0x44, + 0xFF,0x44,0x4F,0xFF,0xA0,0x19,0x00,0x44,0x4F,0x4F, + 0xA4,0x44,0x4F,0xA3,0x44,0x4F,0x44,0x44,0x4F,0xA0,0x19,0x00, + 0xAF,0x44,0xAB,0x00,0x80,0x80,0xA7,0x00,0xB8,0x88,0x00,0x00, + 0x0A,0xAF,0x07,0xAB,0x00,0x88,0xBB,0xB0,0xA5,0x00, + 0x0B,0xBB,0x88,0xA4,0x00,0xB8,0x88,0xAE,0x00, + 0x88,0xB8,0xA7,0x00,0x88,0xFB,0xA7,0x00,0x2B, + 0xA4,0x00,0x0B,0xBB,0x88,0xAE,0x00,0x88,0xBB, + 0x0B,0xA6,0x00,0xF8,0xFF,0xF0,0xA5,0x00,0x44, + 0x22,0xA5,0x00,0xFF,0x08,0x80,0xAD,0x00,0x88, + 0xF0,0xA7,0x00,0x7F,0x11,0x7F,0xA4,0x70,0x11, + 0x74,0x72,0xA3,0x70,0x11,0x7F,0x7F,0xA6,0x70,0xA9,0x00, + 0x77,0x7F,0xB0,0xA4,0x00,0x70,0x77,0x77,0x71, + 0xA5,0x77,0x71,0xA5,0x77,0x71,0xA6,0x77,0x57,0x55, + 0xA9,0x00,0x4F,0x4F,0xA4,0x00,0xA0,0x16,0x57,0x55,0x05,0x55, + 0xA8,0x00,0x04,0xB4,0x04,0x04,0xA3,0x00,0x55,0x05,0x05, + 0x55,0x05,0xB5,0xA4,0x05,0xD5,0xA5,0x05,0xB5, + 0xA4,0x05,0x55,0x00,0x00,0x55,0xA9,0x00,0x8F,0x80, + 0xA4,0x00,0x55,0x00,0x00,0x55,0x00,0x08,0x08,0x00,0x00, + 0x08,0x08,0xA4,0x00,0x08,0x08,0xA4,0x00,0x55,0x00,0x00,0x55, + 0xAF,0x00,0x55,0x00,0x00,0x55,0xA0,0x11,0x00,0x55,0x00,0x00, + 0x55,0xAF,0x00,0x55,0xA0,0x14,0x00,0x55,0xA0,0x12,0x00,0x05, + 0xA0,0x14,0x00,0x05,0xA0,0x82,0x00,0xA1, }; diff --git a/gr-sim/tfv/tfv_backgrounds.h b/gr-sim/tfv/tfv_backgrounds.h index ce6806b9..de93c4d2 100644 --- a/gr-sim/tfv/tfv_backgrounds.h +++ b/gr-sim/tfv/tfv_backgrounds.h @@ -15,3 +15,8 @@ extern unsigned char jc_hallway_rle[]; extern unsigned char math_office_rle[]; extern unsigned char video_hr_rle[]; extern unsigned char mirror_lake_rle[]; +extern unsigned char deutsch_rle[]; +extern unsigned char homeroom_rle[]; +extern unsigned char ap_calculus_rle[]; +extern unsigned char patriot_room_rle[]; +extern unsigned char jc_office_rle[]; diff --git a/gr-sim/tfv/tfv_mapinfo.h b/gr-sim/tfv/tfv_mapinfo.h index 53d7f1eb..2aece1a1 100644 --- a/gr-sim/tfv/tfv_mapinfo.h +++ b/gr-sim/tfv/tfv_mapinfo.h @@ -610,6 +610,18 @@ struct map_info_type map_info[34] = { .type=LOCATION_PLACE, }, }, + [JC_OFFICE]={ // 26: JC_OFFICE + .name="JC Downstairs", + .ground_color=(COLOR_BLACK|(COLOR_BLACK<<4)), + .n_exit=NOEXIT, + .s_exit=JOHN_CARROLL, + .e_exit=NOEXIT, + .w_exit=NOEXIT, + .miny=4, + .scatter=SCATTER_NONE, + .entry_type=ENTRY_CENTER, .entry_x=0, .entry_y=0, + .background_image=jc_office_rle, + }, [VIDEO_HOMEROOM]={ // 27: VIDEO_HOMEROOM .name="Video Homeroom", .ground_color=(COLOR_BLACK|(COLOR_BLACK<<4)), @@ -647,6 +659,42 @@ struct map_info_type map_info[34] = { .type=LOCATION_CONVERSATION, }, }, + [DEUTSCH]={ // 28: DEUTSCH + .name="Deutsch Klasse", + .ground_color=(COLOR_BLACK|(COLOR_BLACK<<4)), + .n_exit=NOEXIT, + .s_exit=JC_UPSTAIRS, + .e_exit=NOEXIT, + .w_exit=NOEXIT, + .miny=4, + .scatter=SCATTER_NONE, + .entry_type=ENTRY_CENTER, .entry_x=0, .entry_y=0, + .background_image=deutsch_rle, + }, + [HOMEROOM]={ // 29: HOMEROOM + .name="Homeroom 12E", + .ground_color=(COLOR_BLACK|(COLOR_BLACK<<4)), + .n_exit=NOEXIT, + .s_exit=JC_UPSTAIRS, + .e_exit=NOEXIT, + .w_exit=NOEXIT, + .miny=4, + .scatter=SCATTER_NONE, + .entry_type=ENTRY_CENTER, .entry_x=0, .entry_y=0, + .background_image=homeroom_rle, + }, + [AP_CALCULUS]={ // 30: AP_CALCULUS + .name="AP Calculus", + .ground_color=(COLOR_BLACK|(COLOR_BLACK<<4)), + .n_exit=NOEXIT, + .s_exit=JC_DOWNSTAIRS, + .e_exit=NOEXIT, + .w_exit=NOEXIT, + .miny=4, + .scatter=SCATTER_NONE, + .entry_type=ENTRY_CENTER, .entry_x=0, .entry_y=0, + .background_image=ap_calculus_rle, + }, [MATH_OFFICE]={ // 31: MATH_OFFICE .name="Math Office", .ground_color=(COLOR_BLACK|(COLOR_BLACK<<4)), @@ -684,6 +732,18 @@ struct map_info_type map_info[34] = { .type=LOCATION_CONVERSATION, }, }, + [PATRIOT_ROOM]={ // 32: PATRIOT_ROOM + .name="Patriot Room", + .ground_color=(COLOR_BLACK|(COLOR_BLACK<<4)), + .n_exit=NOEXIT, + .s_exit=JC_DOWNSTAIRS, + .e_exit=NOEXIT, + .w_exit=NOEXIT, + .miny=4, + .scatter=SCATTER_NONE, + .entry_type=ENTRY_CENTER, .entry_x=0, .entry_y=0, + .background_image=patriot_room_rle, + }, [MIRROR_LAKE]={ // 33: MIRROR_LAKE .name="Mirror Lake", .ground_color=(COLOR_GREY|(COLOR_GREY<<4)), @@ -729,5 +789,3 @@ struct map_info_type map_info[34] = { #endif - - diff --git a/tfv/art/homeroom.png b/tfv/art/homeroom.png new file mode 100644 index 00000000..7c04d1af Binary files /dev/null and b/tfv/art/homeroom.png differ diff --git a/tfv/art/jc_office.png b/tfv/art/jc_office.png new file mode 100644 index 00000000..d48c17fd Binary files /dev/null and b/tfv/art/jc_office.png differ diff --git a/tfv/art/patriot_room.png b/tfv/art/patriot_room.png new file mode 100644 index 00000000..7c04d1af Binary files /dev/null and b/tfv/art/patriot_room.png differ