From 6566d039441439f0c9c8d4881f6ec95e2ffbb432 Mon Sep 17 00:00:00 2001 From: jack Date: Wed, 26 Jul 2023 19:11:46 +0200 Subject: [PATCH 1/6] lookahead and debug drawing --- objects/obj_ball/obj_ball.yy | 4 +- objects/obj_camera/Create_0.gml | 2 +- objects/obj_camera/Draw_64.gml | 4 +- objects/obj_camera/Keyboard_123.gml | 3 + objects/obj_camera/Step_0.gml | 6 +- objects/obj_camera/obj_camera.yy | 7 +- objects/obj_camera_sidescroller/Create_0.gml | 32 ++++ objects/obj_camera_sidescroller/Draw_64.gml | 34 ++++ objects/obj_camera_sidescroller/Draw_77.gml | 30 ++++ objects/obj_camera_sidescroller/Mouse_60.gml | 5 + objects/obj_camera_sidescroller/Mouse_61.gml | 5 + objects/obj_camera_sidescroller/Step_0.gml | 106 ++++++++++++ .../obj_camera_sidescroller.yy | 38 +++++ objects/obj_collision/obj_collision.yy | 34 ++++ objects/obj_game_controller/Create_0.gml | 2 + objects/obj_game_controller/KeyPress_49.gml | 3 + objects/obj_game_controller/KeyPress_50.gml | 3 + objects/obj_game_controller/KeyPress_82.gml | 2 + .../obj_game_controller.yy | 36 ++++ objects/obj_player/Step_0.gml | 6 +- objects/obj_player/obj_player.yy | 4 +- objects/obj_player2/obj_player2.yy | 4 +- objects/obj_player_sidescroller/Create_0.gml | 29 ++++ objects/obj_player_sidescroller/Draw_0.gml | 2 + objects/obj_player_sidescroller/Step_0.gml | 66 ++++++++ .../obj_player_sidescroller.yy | 38 +++++ objects/obj_player_sidescroller2/Create_0.gml | 14 ++ .../obj_player_sidescroller2.yy | 39 +++++ objects/obj_tv/obj_tv.yy | 4 +- rooms/rm_init/rm_init.yy | 55 ++++++ rooms/rm_sidescroller/rm_sidescroller.yy | 90 ++++++++++ rooms/rm_test/rm_test.yy | 4 +- scripts/stanncam/stanncam.gml | 158 ++++++++++++++---- scripts/stanncam_manager/stanncam_manager.gml | 45 +++-- sprites/spr_arrow/spr_arrow.yy | 4 +- sprites/spr_arrow_small/spr_arrow_small.yy | 4 +- sprites/spr_bg/spr_bg.yy | 4 +- .../a365953c-c44b-4b88-90e8-ef1d5b51a19e.png | Bin 0 -> 508 bytes .../b5e8d5bb-c127-4d8b-8514-dca5179f5af3.png | Bin 0 -> 338 bytes .../cfa456cb-3dc7-444f-adfe-20f18d1fc6d3.png | Bin 0 -> 579 bytes .../4a98bca5-875b-452d-9fec-1b80c036d5f2.png | Bin 0 -> 451 bytes .../79bf20b2-e262-4265-8a1a-d57f21af8b6a.png | Bin 0 -> 469 bytes .../1424c1da-6011-424b-b805-a58db26d7bcc.png | Bin 0 -> 337 bytes .../4a98bca5-875b-452d-9fec-1b80c036d5f2.png | Bin 0 -> 451 bytes .../79bf20b2-e262-4265-8a1a-d57f21af8b6a.png | Bin 0 -> 469 bytes sprites/spr_collision/spr_collision.yy | 74 ++++++++ .../a2ef49bc-93ae-4ff2-8bb0-6be755f719dd.png | Bin 0 -> 931 bytes .../d2c4810f-6b41-442f-948d-d7f65df25f8c.png | Bin 0 -> 926 bytes .../e0044597-6d8c-42ff-8743-1457e853bed7.png | Bin 0 -> 12987 bytes .../ba51ab86-230f-4f17-a833-3a46bbc810c5.png | Bin 0 -> 931 bytes .../ba51ab86-230f-4f17-a833-3a46bbc810c5.png | Bin 0 -> 926 bytes .../23a9db87-2942-40f9-bc8c-45ad600e50c3.png | Bin 0 -> 12987 bytes sprites/spr_pengu/spr_pengu.yy | 76 +++++++++ .../a2ef49bc-93ae-4ff2-8bb0-6be755f719dd.png | Bin 0 -> 953 bytes .../d2c4810f-6b41-442f-948d-d7f65df25f8c.png | Bin 0 -> 942 bytes .../e0044597-6d8c-42ff-8743-1457e853bed7.png | Bin 0 -> 12987 bytes .../ba51ab86-230f-4f17-a833-3a46bbc810c5.png | Bin 0 -> 953 bytes .../ba51ab86-230f-4f17-a833-3a46bbc810c5.png | Bin 0 -> 942 bytes .../23a9db87-2942-40f9-bc8c-45ad600e50c3.png | Bin 0 -> 12987 bytes sprites/spr_pengu2/spr_pengu2.yy | 76 +++++++++ .../dae6def4-3e97-477c-a99d-ee6e4037420d.png | Bin 0 -> 12466 bytes .../6387e633-22c3-45c9-a755-caf8be645935.png | Bin 0 -> 12466 bytes .../spr_pixel_side_Underwater.yy | 74 ++++++++ sprites/spr_player2_idle/spr_player2_idle.yy | 4 +- .../spr_player2_moving/spr_player2_moving.yy | 4 +- sprites/spr_player_idle/spr_player_idle.yy | 4 +- .../spr_player_moving/spr_player_moving.yy | 4 +- sprites/spr_tile_bg/spr_tile_bg.yy | 4 +- .../39fd8e7b-11b6-44f2-a59e-3ad4c70ede07.png | Bin 0 -> 80487 bytes .../2ec2b468-5ef8-40ea-9006-501db8b069af.png | Bin 0 -> 80487 bytes sprites/spr_underwater/spr_underwater.yy | 74 ++++++++ .../d4e3f691-4316-4ce9-9a6d-ddc9d577c075.png | Bin 0 -> 5737 bytes .../ca428743-36ed-4f30-a586-e0ce80685662.png | Bin 0 -> 5737 bytes .../spr_underwater_layer00.yy | 97 +++++++++++ .../4b447b47-ddae-4ba9-8ffb-eaf4b1557c6f.png | Bin 0 -> 18409 bytes .../c16629aa-b897-4fc8-a7a4-528254e93169.png | Bin 0 -> 18409 bytes .../spr_underwater_layer01.yy | 97 +++++++++++ .../4bcdea5c-3c14-4829-95a4-2e776dac0116.png | Bin 0 -> 5104 bytes .../3a4ac70a-7236-44a1-85bf-da8e5a8c645c.png | Bin 0 -> 5104 bytes .../spr_underwater_layer02.yy | 97 +++++++++++ .../d5e06d27-9b8f-4fc6-b978-629fd04f0a32.png | Bin 0 -> 7903 bytes .../b2b66523-fdbc-4201-8bdf-7e1f64151767.png | Bin 0 -> 7903 bytes .../spr_underwater_layer03.yy | 97 +++++++++++ .../e75f2776-0535-42b1-9db1-ec75b507bb7a.png | Bin 0 -> 12477 bytes .../1b096359-df3e-414e-826a-43e1b91e6eae.png | Bin 0 -> 12477 bytes .../spr_underwater_layer04.yy | 97 +++++++++++ .../b737a9c8-8f1e-4c64-ae64-398dec4c5f7e.png | Bin 0 -> 22220 bytes .../40bfaf72-0526-41f2-8f80-97caf05c5274.png | Bin 0 -> 22220 bytes .../spr_underwater_layer05.yy | 97 +++++++++++ stanncam.resource_order | 36 +++- stanncam.yyp | 30 +++- tilesets/TileSet1/TileSet1.yy | 4 +- tilesets/TileSet1/output_tileset.png | Bin 238 -> 407 bytes .../output_tileset.png | Bin 0 -> 15210 bytes .../ts_pixel_side_Underwater.yy | 139 +++++++++++++++ 95 files changed, 2006 insertions(+), 105 deletions(-) create mode 100644 objects/obj_camera/Keyboard_123.gml create mode 100644 objects/obj_camera_sidescroller/Create_0.gml create mode 100644 objects/obj_camera_sidescroller/Draw_64.gml create mode 100644 objects/obj_camera_sidescroller/Draw_77.gml create mode 100644 objects/obj_camera_sidescroller/Mouse_60.gml create mode 100644 objects/obj_camera_sidescroller/Mouse_61.gml create mode 100644 objects/obj_camera_sidescroller/Step_0.gml create mode 100644 objects/obj_camera_sidescroller/obj_camera_sidescroller.yy create mode 100644 objects/obj_collision/obj_collision.yy create mode 100644 objects/obj_game_controller/Create_0.gml create mode 100644 objects/obj_game_controller/KeyPress_49.gml create mode 100644 objects/obj_game_controller/KeyPress_50.gml create mode 100644 objects/obj_game_controller/KeyPress_82.gml create mode 100644 objects/obj_game_controller/obj_game_controller.yy create mode 100644 objects/obj_player_sidescroller/Create_0.gml create mode 100644 objects/obj_player_sidescroller/Draw_0.gml create mode 100644 objects/obj_player_sidescroller/Step_0.gml create mode 100644 objects/obj_player_sidescroller/obj_player_sidescroller.yy create mode 100644 objects/obj_player_sidescroller2/Create_0.gml create mode 100644 objects/obj_player_sidescroller2/obj_player_sidescroller2.yy create mode 100644 rooms/rm_init/rm_init.yy create mode 100644 rooms/rm_sidescroller/rm_sidescroller.yy create mode 100644 sprites/spr_collision/a365953c-c44b-4b88-90e8-ef1d5b51a19e.png create mode 100644 sprites/spr_collision/b5e8d5bb-c127-4d8b-8514-dca5179f5af3.png create mode 100644 sprites/spr_collision/cfa456cb-3dc7-444f-adfe-20f18d1fc6d3.png create mode 100644 sprites/spr_collision/layers/a365953c-c44b-4b88-90e8-ef1d5b51a19e/4a98bca5-875b-452d-9fec-1b80c036d5f2.png create mode 100644 sprites/spr_collision/layers/a365953c-c44b-4b88-90e8-ef1d5b51a19e/79bf20b2-e262-4265-8a1a-d57f21af8b6a.png create mode 100644 sprites/spr_collision/layers/b5e8d5bb-c127-4d8b-8514-dca5179f5af3/1424c1da-6011-424b-b805-a58db26d7bcc.png create mode 100644 sprites/spr_collision/layers/cfa456cb-3dc7-444f-adfe-20f18d1fc6d3/4a98bca5-875b-452d-9fec-1b80c036d5f2.png create mode 100644 sprites/spr_collision/layers/cfa456cb-3dc7-444f-adfe-20f18d1fc6d3/79bf20b2-e262-4265-8a1a-d57f21af8b6a.png create mode 100644 sprites/spr_collision/spr_collision.yy create mode 100644 sprites/spr_pengu/a2ef49bc-93ae-4ff2-8bb0-6be755f719dd.png create mode 100644 sprites/spr_pengu/d2c4810f-6b41-442f-948d-d7f65df25f8c.png create mode 100644 sprites/spr_pengu/e0044597-6d8c-42ff-8743-1457e853bed7.png create mode 100644 sprites/spr_pengu/layers/a2ef49bc-93ae-4ff2-8bb0-6be755f719dd/ba51ab86-230f-4f17-a833-3a46bbc810c5.png create mode 100644 sprites/spr_pengu/layers/d2c4810f-6b41-442f-948d-d7f65df25f8c/ba51ab86-230f-4f17-a833-3a46bbc810c5.png create mode 100644 sprites/spr_pengu/layers/e0044597-6d8c-42ff-8743-1457e853bed7/23a9db87-2942-40f9-bc8c-45ad600e50c3.png create mode 100644 sprites/spr_pengu/spr_pengu.yy create mode 100644 sprites/spr_pengu2/a2ef49bc-93ae-4ff2-8bb0-6be755f719dd.png create mode 100644 sprites/spr_pengu2/d2c4810f-6b41-442f-948d-d7f65df25f8c.png create mode 100644 sprites/spr_pengu2/e0044597-6d8c-42ff-8743-1457e853bed7.png create mode 100644 sprites/spr_pengu2/layers/a2ef49bc-93ae-4ff2-8bb0-6be755f719dd/ba51ab86-230f-4f17-a833-3a46bbc810c5.png create mode 100644 sprites/spr_pengu2/layers/d2c4810f-6b41-442f-948d-d7f65df25f8c/ba51ab86-230f-4f17-a833-3a46bbc810c5.png create mode 100644 sprites/spr_pengu2/layers/e0044597-6d8c-42ff-8743-1457e853bed7/23a9db87-2942-40f9-bc8c-45ad600e50c3.png create mode 100644 sprites/spr_pengu2/spr_pengu2.yy create mode 100644 sprites/spr_pixel_side_Underwater/dae6def4-3e97-477c-a99d-ee6e4037420d.png create mode 100644 sprites/spr_pixel_side_Underwater/layers/dae6def4-3e97-477c-a99d-ee6e4037420d/6387e633-22c3-45c9-a755-caf8be645935.png create mode 100644 sprites/spr_pixel_side_Underwater/spr_pixel_side_Underwater.yy create mode 100644 sprites/spr_underwater/39fd8e7b-11b6-44f2-a59e-3ad4c70ede07.png create mode 100644 sprites/spr_underwater/layers/39fd8e7b-11b6-44f2-a59e-3ad4c70ede07/2ec2b468-5ef8-40ea-9006-501db8b069af.png create mode 100644 sprites/spr_underwater/spr_underwater.yy create mode 100644 sprites/spr_underwater_layer00/d4e3f691-4316-4ce9-9a6d-ddc9d577c075.png create mode 100644 sprites/spr_underwater_layer00/layers/d4e3f691-4316-4ce9-9a6d-ddc9d577c075/ca428743-36ed-4f30-a586-e0ce80685662.png create mode 100644 sprites/spr_underwater_layer00/spr_underwater_layer00.yy create mode 100644 sprites/spr_underwater_layer01/4b447b47-ddae-4ba9-8ffb-eaf4b1557c6f.png create mode 100644 sprites/spr_underwater_layer01/layers/4b447b47-ddae-4ba9-8ffb-eaf4b1557c6f/c16629aa-b897-4fc8-a7a4-528254e93169.png create mode 100644 sprites/spr_underwater_layer01/spr_underwater_layer01.yy create mode 100644 sprites/spr_underwater_layer02/4bcdea5c-3c14-4829-95a4-2e776dac0116.png create mode 100644 sprites/spr_underwater_layer02/layers/4bcdea5c-3c14-4829-95a4-2e776dac0116/3a4ac70a-7236-44a1-85bf-da8e5a8c645c.png create mode 100644 sprites/spr_underwater_layer02/spr_underwater_layer02.yy create mode 100644 sprites/spr_underwater_layer03/d5e06d27-9b8f-4fc6-b978-629fd04f0a32.png create mode 100644 sprites/spr_underwater_layer03/layers/d5e06d27-9b8f-4fc6-b978-629fd04f0a32/b2b66523-fdbc-4201-8bdf-7e1f64151767.png create mode 100644 sprites/spr_underwater_layer03/spr_underwater_layer03.yy create mode 100644 sprites/spr_underwater_layer04/e75f2776-0535-42b1-9db1-ec75b507bb7a.png create mode 100644 sprites/spr_underwater_layer04/layers/e75f2776-0535-42b1-9db1-ec75b507bb7a/1b096359-df3e-414e-826a-43e1b91e6eae.png create mode 100644 sprites/spr_underwater_layer04/spr_underwater_layer04.yy create mode 100644 sprites/spr_underwater_layer05/b737a9c8-8f1e-4c64-ae64-398dec4c5f7e.png create mode 100644 sprites/spr_underwater_layer05/layers/b737a9c8-8f1e-4c64-ae64-398dec4c5f7e/40bfaf72-0526-41f2-8f80-97caf05c5274.png create mode 100644 sprites/spr_underwater_layer05/spr_underwater_layer05.yy create mode 100644 tilesets/ts_pixel_side_Underwater/output_tileset.png create mode 100644 tilesets/ts_pixel_side_Underwater/ts_pixel_side_Underwater.yy diff --git a/objects/obj_ball/obj_ball.yy b/objects/obj_ball/obj_ball.yy index 7812ffc..74ce0e2 100644 --- a/objects/obj_ball/obj_ball.yy +++ b/objects/obj_ball/obj_ball.yy @@ -8,8 +8,8 @@ "managed": true, "overriddenProperties": [], "parent": { - "name": "Objects", - "path": "folders/Objects.yy", + "name": "topdown", + "path": "folders/Objects/topdown.yy", }, "parentObjectId": null, "persistent": false, diff --git a/objects/obj_camera/Create_0.gml b/objects/obj_camera/Create_0.gml index 2e636d4..74188d5 100644 --- a/objects/obj_camera/Create_0.gml +++ b/objects/obj_camera/Create_0.gml @@ -14,7 +14,7 @@ pointer_x = 0; pointer_y = 0; zoom_mode = 0; -zoom_text = "no zooming" +zoom_text = cam1.zoom_amount speed_mode = 1; diff --git a/objects/obj_camera/Draw_64.gml b/objects/obj_camera/Draw_64.gml index a364e68..f2c4482 100644 --- a/objects/obj_camera/Draw_64.gml +++ b/objects/obj_camera/Draw_64.gml @@ -22,7 +22,7 @@ var following = (cam1.follow != undefined) ? "following" : "not following" draw_text_outline(1,offset,"[space] " + following,outline_width,precision); draw_text_outline(1,offset*2,"[ALT] toggle hi-res GUI",outline_width,precision); draw_text_outline(1,offset*3,"[LMB] move cam to pos (when not following)",outline_width,precision); -draw_text_outline(1,offset*4,"[RMB] "+ zoom_text,outline_width,precision); +draw_text_outline(1,offset*4,"[RMB] Zoom amount: "+ string(zoom_text),outline_width,precision); var constrained = (cam1.room_constrain) ? "camera constrained to room" : "camera not constrained to room"; draw_text_outline(1,offset*5,"[CTRL] "+ constrained,outline_width,precision); draw_text_outline(1,offset*6,"[F] camera shake",outline_width,precision); @@ -30,7 +30,7 @@ draw_text_outline(1,offset*7,"[Tab] camera speed "+ string(cam1.spd),outline_wid //draw current resolution text draw_set_halign(fa_right) -draw_text_outline(global.gui_w-1,1,"game resolution: "+string(__obj_stanncam_manager.display_res_w)+" x "+string(__obj_stanncam_manager.display_res_h)+" [F1]",outline_width,precision); +draw_text_outline(global.gui_w-1,1,"game resolution: "+string(global.res_w)+" x "+string(global.res_h)+" [F1]",outline_width,precision); draw_text_outline(global.gui_w-1,offset,"GUI resolution: "+string(global.gui_w)+" x "+string(global.gui_h)+" [F2]",outline_width,precision); draw_text_outline(global.gui_w-1,offset*2,"Keep aspect ratio: "+string(stanncam_get_keep_aspect_ratio())+" [F3]",outline_width,precision); draw_text_outline(global.gui_w-1,offset*3,"fullscreen: "+string(window_get_fullscreen())+" [F4]",outline_width,precision); diff --git a/objects/obj_camera/Keyboard_123.gml b/objects/obj_camera/Keyboard_123.gml new file mode 100644 index 0000000..57067e1 --- /dev/null +++ b/objects/obj_camera/Keyboard_123.gml @@ -0,0 +1,3 @@ +/// @description + + diff --git a/objects/obj_camera/Step_0.gml b/objects/obj_camera/Step_0.gml index 61b3a12..1c5d4c9 100644 --- a/objects/obj_camera/Step_0.gml +++ b/objects/obj_camera/Step_0.gml @@ -46,24 +46,22 @@ if(mouse_check_button_pressed(mb_right)){ switch (zoom_mode) { case 0: //no zooming - zoom_text = "no zooming"; cam1.zoom(1,room_speed*1); obj_tv.tv.zoom(1,room_speed*1); break; case 1: //zoom in - zoom_text = "zoomed in"; cam1.zoom(0.5,room_speed*1); obj_tv.tv.zoom(0.5,room_speed*1); break; case 2: //zoom out - zoom_text = "zoomed out"; cam1.zoom(2,room_speed*1); obj_tv.tv.zoom(2,room_speed*1); break; } } +zoom_text = cam1.zoom_amount; //toggle camera speed if(keyboard_check_pressed(vk_tab)){ @@ -118,7 +116,7 @@ if(keyboard_check_pressed(vk_f2)){ stanncam_set_gui_resolution(gui_w,gui_h); } -//toggle fullscreen +//toggle keep aspect ratio if(keyboard_check_pressed(vk_f3)) stanncam_toggle_keep_aspect_ratio(); //toggle fullscreen diff --git a/objects/obj_camera/obj_camera.yy b/objects/obj_camera/obj_camera.yy index 8b8999c..f819e66 100644 --- a/objects/obj_camera/obj_camera.yy +++ b/objects/obj_camera/obj_camera.yy @@ -10,15 +10,16 @@ {"resourceType":"GMEvent","resourceVersion":"1.0","name":"","collisionObjectId":null,"eventNum":64,"eventType":8,"isDnD":false,}, {"resourceType":"GMEvent","resourceVersion":"1.0","name":"","collisionObjectId":null,"eventNum":60,"eventType":6,"isDnD":false,}, {"resourceType":"GMEvent","resourceVersion":"1.0","name":"","collisionObjectId":null,"eventNum":61,"eventType":6,"isDnD":false,}, + {"resourceType":"GMEvent","resourceVersion":"1.0","name":"","collisionObjectId":null,"eventNum":123,"eventType":5,"isDnD":false,}, ], "managed": true, "overriddenProperties": [], "parent": { - "name": "Objects", - "path": "folders/Objects.yy", + "name": "topdown", + "path": "folders/Objects/topdown.yy", }, "parentObjectId": null, - "persistent": true, + "persistent": false, "physicsAngularDamping": 0.1, "physicsDensity": 0.5, "physicsFriction": 0.2, diff --git a/objects/obj_camera_sidescroller/Create_0.gml b/objects/obj_camera_sidescroller/Create_0.gml new file mode 100644 index 0000000..fd2ea53 --- /dev/null +++ b/objects/obj_camera_sidescroller/Create_0.gml @@ -0,0 +1,32 @@ +/// @description +//camera +stanncam_init(480,270,1920,1080); +cam1 = new stanncam(obj_player_sidescroller.x,obj_player_sidescroller.y,global.game_w,global.game_h); +cam1.follow = obj_player_sidescroller; + +cam1.room_constrain = true; + +split_screen = false; + +//pointer +zoom_text = cam1.zoom_amount + +speed_mode = 1; + +game_res = 2; +gui_hires = false; +gui_res = 0; + +resolutions = [ +{ w:400 , h:400 }, //1:1 +{ w:500 , h:250 }, //2:1 +{ w:320 , h:180 }, //16:9 +{ w:640 , h:360 }, +{ w:1280 , h:720 }, +{ w:1920 , h:1080 }, +{ w:2560 , h:1440 } +] + +lookahead = false; + +bg_surf = -1; \ No newline at end of file diff --git a/objects/obj_camera_sidescroller/Draw_64.gml b/objects/obj_camera_sidescroller/Draw_64.gml new file mode 100644 index 0000000..2fe389e --- /dev/null +++ b/objects/obj_camera_sidescroller/Draw_64.gml @@ -0,0 +1,34 @@ +/// @description +//chooses pixel font or hires font +if(gui_hires){ + draw_set_font(f_hires); + var offset = 45; + var outline_width = 4; + var precision = 16; + draw_set_color(c_white) +} else { + draw_set_font(f_pixel); + var offset = 8; + var outline_width = 1; + var precision = 8; + draw_set_color(c_white) +} + +//draws helper text +draw_set_halign(fa_left); +draw_set_valign(fa_top); +draw_text_outline(1,1,"[arrow keys] move character",outline_width,precision); +draw_text_outline(1,offset*2,"[ALT] toggle hi-res GUI",outline_width,precision); +draw_text_outline(1,offset*4,"[RMB] / [SCRL WHEEL] "+ string(zoom_text),outline_width,precision); +var constrained = (cam1.room_constrain) ? "camera constrained to room" : "camera not constrained to room"; +draw_text_outline(1,offset*5,"[CTRL] "+ constrained,outline_width,precision); +draw_text_outline(1,offset*6,"[F] camera shake",outline_width,precision); +draw_text_outline(1,offset*7,"[Tab] camera speed "+ string(cam1.spd),outline_width,precision); + +//draw current resolution text +draw_set_halign(fa_right) +draw_text_outline(global.gui_w-1,1,"game resolution: "+string(global.res_w)+" x "+string(global.res_h)+" [F1]",outline_width,precision); +draw_text_outline(global.gui_w-1,offset,"GUI resolution: "+string(global.gui_w)+" x "+string(global.gui_h)+" [F2]",outline_width,precision); +draw_text_outline(global.gui_w-1,offset*2,"Keep aspect ratio: "+string(stanncam_get_keep_aspect_ratio())+" [F3]",outline_width,precision); +draw_text_outline(global.gui_w-1,offset*3,"fullscreen: "+string(window_get_fullscreen())+" [F4]",outline_width,precision); +draw_text_outline(global.gui_w-1,offset*4,"split-screen: "+string(split_screen)+" [F5]",outline_width,precision); \ No newline at end of file diff --git a/objects/obj_camera_sidescroller/Draw_77.gml b/objects/obj_camera_sidescroller/Draw_77.gml new file mode 100644 index 0000000..ce445b6 --- /dev/null +++ b/objects/obj_camera_sidescroller/Draw_77.gml @@ -0,0 +1,30 @@ +/// @description + +//background +if(!surface_exists(bg_surf)){ + bg_surf = surface_create(global.game_w,global.game_h); +} + +surface_set_target(bg_surf); + +//the offset the camera is from the middle of the room +var offset_x = cam1.x - (room_width/2); +var offset_y = cam1.y - (room_width/2); + +var pos_x = (global.game_w/2); +var pos_y = (-140); + +draw_clear(c_blue); +draw_sprite_ext(spr_underwater_layer00,0, (pos_x-offset_x) * 0.0, (pos_y - offset_y) * 0.0, 4, 1, 0, c_white, 1); +draw_sprite_ext(spr_underwater_layer01,0, (pos_x-offset_x) * 0.2, (pos_y - offset_y) * 0.2, 4, 1, 0, c_white, 1); +draw_sprite_ext(spr_underwater_layer02,0, (pos_x-offset_x) * 0.4, (pos_y - offset_y) * 0.4, 4, 1, 0, c_white, 1); +draw_sprite_ext(spr_underwater_layer03,0, (pos_x-offset_x) * 0.6, (pos_y - offset_y) * 0.6, 4, 1, 0, c_white, 1); +draw_sprite_ext(spr_underwater_layer04,0, (pos_x-offset_x) * 0.8, (pos_y - offset_y) * 0.8, 4, 1, 0, c_white, 1); +draw_sprite_ext(spr_underwater_layer05,0, (pos_x-offset_x) * 1.0, (pos_y - offset_y) * 1.0, 4, 1, 0, c_white, 1); + +surface_reset_target(); + +draw_surface_stretched(bg_surf,0,0,global.res_w,global.res_h); + +//foreground +cam1.draw(0,0); \ No newline at end of file diff --git a/objects/obj_camera_sidescroller/Mouse_60.gml b/objects/obj_camera_sidescroller/Mouse_60.gml new file mode 100644 index 0000000..189177a --- /dev/null +++ b/objects/obj_camera_sidescroller/Mouse_60.gml @@ -0,0 +1,5 @@ +/// @description +var zoom_amount = cam1.zoom_amount; +zoom_amount-=0.05 +zoom_amount = clamp(zoom_amount,0.1,2); +cam1.zoom(zoom_amount,0); \ No newline at end of file diff --git a/objects/obj_camera_sidescroller/Mouse_61.gml b/objects/obj_camera_sidescroller/Mouse_61.gml new file mode 100644 index 0000000..703cbba --- /dev/null +++ b/objects/obj_camera_sidescroller/Mouse_61.gml @@ -0,0 +1,5 @@ +/// @description +var zoom_amount = cam1.zoom_amount; +zoom_amount+=0.05 +zoom_amount = clamp(zoom_amount,0.1,2); +cam1.zoom(zoom_amount,0); \ No newline at end of file diff --git a/objects/obj_camera_sidescroller/Step_0.gml b/objects/obj_camera_sidescroller/Step_0.gml new file mode 100644 index 0000000..17b7685 --- /dev/null +++ b/objects/obj_camera_sidescroller/Step_0.gml @@ -0,0 +1,106 @@ +/// @description + +//toggle splitscreen +//if(keyboard_check_pressed(vk_f5)){ +// split_screen = !split_screen; +// if(split_screen){ +// cam1.set_size(global.game_w/2,global.game_h); +// +// cam2 = cam1.clone(); +// cam2.follow = obj_player2; +// }else{ +// if(!cam2.is_destroyed()) cam2.destroy(); +// cam1.set_size(global.game_w,global.game_h); +// } +//} + +//toggle hires gui +if(keyboard_check_pressed(vk_alt)){ + gui_hires = !gui_hires; + if(gui_hires){ + stanncam_set_gui_resolution(1920,1080); + }else{ + stanncam_set_gui_resolution(global.game_w,global.game_h); + } +} + +//toggle zoom in +if(mouse_check_button_pressed(mb_right)){ + zoom_mode++; + if(zoom_mode > 2) zoom_mode = 0; + + switch (zoom_mode) { + case 0: + //no zooming + cam1.zoom(1,room_speed*1); + break; + case 1: + //zoom in + cam1.zoom(0.5,room_speed*1); + break; + case 2: + //zoom out + cam1.zoom(2,room_speed*1); + break; + } +} +zoom_text = cam1.zoom_amount; + +//toggle camera speed +if(keyboard_check_pressed(vk_tab)){ + speed_mode++; + if(speed_mode > 3) speed_mode = 0; + + switch (speed_mode) { + case 0: + //speed 0.5 + cam1.set_speed(0.5,50); + break; + case 1: + //speed 2 + cam1.set_speed(1,50); + break; + case 2: + //speed 10 + cam1.set_speed(2,50); + break; + case 3: + //speed 10 + cam1.set_speed(10,50); + break; + } +} + +//toggle if the camera is constrained to the room size +if(keyboard_check_pressed(vk_control)){ + if(cam1.room_constrain) cam1.room_constrain = false; + else cam1.room_constrain = true; +} + +//do a screenshake +if(keyboard_check_pressed(ord("F"))){ + cam1.shake_screen(30,room_speed*1); +} + +//switch resolutions +if(keyboard_check_pressed(vk_f1)) +{ + game_res++; + if(game_res > 6) game_res = 0; + stanncam_set_resolution(resolutions[game_res].w,resolutions[game_res].h); +} + +//switch gui resolutions +if(keyboard_check_pressed(vk_f2)){ + gui_res++ + if(gui_res > 6) gui_res = 0; + var gui_w = resolutions[gui_res].w; + var gui_h = resolutions[gui_res].h; + stanncam_set_gui_resolution(gui_w,gui_h); +} + +//toggle keep aspect ratio +if(keyboard_check_pressed(vk_f3)) stanncam_toggle_keep_aspect_ratio(); + +//toggle fullscreen +if(keyboard_check_pressed(vk_f4)) stanncam_toggle_fullscreen(); \ No newline at end of file diff --git a/objects/obj_camera_sidescroller/obj_camera_sidescroller.yy b/objects/obj_camera_sidescroller/obj_camera_sidescroller.yy new file mode 100644 index 0000000..0c5f281 --- /dev/null +++ b/objects/obj_camera_sidescroller/obj_camera_sidescroller.yy @@ -0,0 +1,38 @@ +{ + "resourceType": "GMObject", + "resourceVersion": "1.0", + "name": "obj_camera_sidescroller", + "eventList": [ + {"resourceType":"GMEvent","resourceVersion":"1.0","name":"","collisionObjectId":null,"eventNum":0,"eventType":0,"isDnD":false,}, + {"resourceType":"GMEvent","resourceVersion":"1.0","name":"","collisionObjectId":null,"eventNum":0,"eventType":3,"isDnD":false,}, + {"resourceType":"GMEvent","resourceVersion":"1.0","name":"","collisionObjectId":null,"eventNum":77,"eventType":8,"isDnD":false,}, + {"resourceType":"GMEvent","resourceVersion":"1.0","name":"","collisionObjectId":null,"eventNum":64,"eventType":8,"isDnD":false,}, + {"resourceType":"GMEvent","resourceVersion":"1.0","name":"","collisionObjectId":null,"eventNum":60,"eventType":6,"isDnD":false,}, + {"resourceType":"GMEvent","resourceVersion":"1.0","name":"","collisionObjectId":null,"eventNum":61,"eventType":6,"isDnD":false,}, + ], + "managed": true, + "overriddenProperties": [], + "parent": { + "name": "sidescroller", + "path": "folders/Objects/sidescroller.yy", + }, + "parentObjectId": null, + "persistent": false, + "physicsAngularDamping": 0.1, + "physicsDensity": 0.5, + "physicsFriction": 0.2, + "physicsGroup": 1, + "physicsKinematic": false, + "physicsLinearDamping": 0.1, + "physicsObject": false, + "physicsRestitution": 0.1, + "physicsSensor": false, + "physicsShape": 1, + "physicsShapePoints": [], + "physicsStartAwake": true, + "properties": [], + "solid": false, + "spriteId": null, + "spriteMaskId": null, + "visible": true, +} \ No newline at end of file diff --git a/objects/obj_collision/obj_collision.yy b/objects/obj_collision/obj_collision.yy new file mode 100644 index 0000000..6e65f8e --- /dev/null +++ b/objects/obj_collision/obj_collision.yy @@ -0,0 +1,34 @@ +{ + "resourceType": "GMObject", + "resourceVersion": "1.0", + "name": "obj_collision", + "eventList": [], + "managed": true, + "overriddenProperties": [], + "parent": { + "name": "sidescroller", + "path": "folders/Objects/sidescroller.yy", + }, + "parentObjectId": null, + "persistent": false, + "physicsAngularDamping": 0.1, + "physicsDensity": 0.5, + "physicsFriction": 0.2, + "physicsGroup": 1, + "physicsKinematic": false, + "physicsLinearDamping": 0.1, + "physicsObject": false, + "physicsRestitution": 0.1, + "physicsSensor": false, + "physicsShape": 1, + "physicsShapePoints": [], + "physicsStartAwake": true, + "properties": [], + "solid": false, + "spriteId": { + "name": "spr_collision", + "path": "sprites/spr_collision/spr_collision.yy", + }, + "spriteMaskId": null, + "visible": false, +} \ No newline at end of file diff --git a/objects/obj_game_controller/Create_0.gml b/objects/obj_game_controller/Create_0.gml new file mode 100644 index 0000000..4137603 --- /dev/null +++ b/objects/obj_game_controller/Create_0.gml @@ -0,0 +1,2 @@ +/// @description +room_goto_next(); \ No newline at end of file diff --git a/objects/obj_game_controller/KeyPress_49.gml b/objects/obj_game_controller/KeyPress_49.gml new file mode 100644 index 0000000..fe322b8 --- /dev/null +++ b/objects/obj_game_controller/KeyPress_49.gml @@ -0,0 +1,3 @@ +/// @description go to first room +room_goto(rm_test); + diff --git a/objects/obj_game_controller/KeyPress_50.gml b/objects/obj_game_controller/KeyPress_50.gml new file mode 100644 index 0000000..5f273a3 --- /dev/null +++ b/objects/obj_game_controller/KeyPress_50.gml @@ -0,0 +1,3 @@ +/// @description go to sidescroller room +room_goto(rm_sidescroller); + diff --git a/objects/obj_game_controller/KeyPress_82.gml b/objects/obj_game_controller/KeyPress_82.gml new file mode 100644 index 0000000..733d03a --- /dev/null +++ b/objects/obj_game_controller/KeyPress_82.gml @@ -0,0 +1,2 @@ +/// @description Restart +game_restart(); \ No newline at end of file diff --git a/objects/obj_game_controller/obj_game_controller.yy b/objects/obj_game_controller/obj_game_controller.yy new file mode 100644 index 0000000..2c9805f --- /dev/null +++ b/objects/obj_game_controller/obj_game_controller.yy @@ -0,0 +1,36 @@ +{ + "resourceType": "GMObject", + "resourceVersion": "1.0", + "name": "obj_game_controller", + "eventList": [ + {"resourceType":"GMEvent","resourceVersion":"1.0","name":"","collisionObjectId":null,"eventNum":0,"eventType":0,"isDnD":false,}, + {"resourceType":"GMEvent","resourceVersion":"1.0","name":"","collisionObjectId":null,"eventNum":49,"eventType":9,"isDnD":false,}, + {"resourceType":"GMEvent","resourceVersion":"1.0","name":"","collisionObjectId":null,"eventNum":50,"eventType":9,"isDnD":false,}, + {"resourceType":"GMEvent","resourceVersion":"1.0","name":"","collisionObjectId":null,"eventNum":82,"eventType":9,"isDnD":false,}, + ], + "managed": true, + "overriddenProperties": [], + "parent": { + "name": "Objects", + "path": "folders/Objects.yy", + }, + "parentObjectId": null, + "persistent": true, + "physicsAngularDamping": 0.1, + "physicsDensity": 0.5, + "physicsFriction": 0.2, + "physicsGroup": 1, + "physicsKinematic": false, + "physicsLinearDamping": 0.1, + "physicsObject": false, + "physicsRestitution": 0.1, + "physicsSensor": false, + "physicsShape": 1, + "physicsShapePoints": [], + "physicsStartAwake": true, + "properties": [], + "solid": false, + "spriteId": null, + "spriteMaskId": null, + "visible": true, +} \ No newline at end of file diff --git a/objects/obj_player/Step_0.gml b/objects/obj_player/Step_0.gml index 1b87e58..a93c53f 100644 --- a/objects/obj_player/Step_0.gml +++ b/objects/obj_player/Step_0.gml @@ -6,8 +6,4 @@ x+= hspd; y+= vspd; x = clamp(x,0,room_width); -y = clamp(y,0,room_height); - - -//Restart -if(keyboard_check_pressed(ord("R"))) game_restart(); \ No newline at end of file +y = clamp(y,0,room_height); \ No newline at end of file diff --git a/objects/obj_player/obj_player.yy b/objects/obj_player/obj_player.yy index 48ee8cf..8c49693 100644 --- a/objects/obj_player/obj_player.yy +++ b/objects/obj_player/obj_player.yy @@ -10,8 +10,8 @@ "managed": true, "overriddenProperties": [], "parent": { - "name": "Objects", - "path": "folders/Objects.yy", + "name": "topdown", + "path": "folders/Objects/topdown.yy", }, "parentObjectId": null, "persistent": false, diff --git a/objects/obj_player2/obj_player2.yy b/objects/obj_player2/obj_player2.yy index 260af1e..1ed0de5 100644 --- a/objects/obj_player2/obj_player2.yy +++ b/objects/obj_player2/obj_player2.yy @@ -11,8 +11,8 @@ "managed": true, "overriddenProperties": [], "parent": { - "name": "Objects", - "path": "folders/Objects.yy", + "name": "topdown", + "path": "folders/Objects/topdown.yy", }, "parentObjectId": null, "persistent": false, diff --git a/objects/obj_player_sidescroller/Create_0.gml b/objects/obj_player_sidescroller/Create_0.gml new file mode 100644 index 0000000..d49a1a8 --- /dev/null +++ b/objects/obj_player_sidescroller/Create_0.gml @@ -0,0 +1,29 @@ +/// @description +//player +hinput = 0; + +hspd = 0; +vspd = 0; +acc = 0.4; +top_spd = 6; + +grounded = false; +jump_count = 0; +jump_max = 2; + + +scale_x = 1; +scale_y = 1; + +lookahead = false; + + +left = function(){ + return keyboard_check_direct(vk_left); +}; +right = function(){ + return keyboard_check_direct(vk_right); +}; +jump = function(){ + return keyboard_check_pressed(vk_up); +}; \ No newline at end of file diff --git a/objects/obj_player_sidescroller/Draw_0.gml b/objects/obj_player_sidescroller/Draw_0.gml new file mode 100644 index 0000000..3534d0f --- /dev/null +++ b/objects/obj_player_sidescroller/Draw_0.gml @@ -0,0 +1,2 @@ +/// @description +draw_sprite_ext(sprite_index,image_index,x,y,image_xscale*scale_x,image_yscale*scale_y,0,-1,1); \ No newline at end of file diff --git a/objects/obj_player_sidescroller/Step_0.gml b/objects/obj_player_sidescroller/Step_0.gml new file mode 100644 index 0000000..112461e --- /dev/null +++ b/objects/obj_player_sidescroller/Step_0.gml @@ -0,0 +1,66 @@ +/// @description +hinput = right() - left(); + +//horizontal movement +if(hinput != 0){ + image_xscale = sign(hinput); + hspd+=acc*hinput; + hspd = clamp(hspd,-top_spd,top_spd); +} else if(hspd != 0){ + hspd-= acc*sign(hspd); + if(abs(hspd) < acc) hspd = 0; +} + +//vertical movement +if(jump() && jump_count < jump_max){ + vspd=-8; + scale_x = 0.4; + scale_y = 1.6; + jump_count++; +} +vspd+=acc +vspd = clamp(vspd,-20,20); + +//collissions +//horizontal +if(place_meeting(x + hspd, y, obj_collision)){ + var hspd_ = hspd; + while( abs(hspd_) > 0.1){ + hspd_ *=0.5; + if (!place_meeting(x+hspd_,y,obj_collision)) x+=hspd_; + } + hspd = 0; +} +x+= hspd; + +//vertical +if(place_meeting(x, y+vspd, obj_collision)){ + var vspd_ = vspd; + if(vspd > 0 && !grounded){ + grounded = true; + jump_count = 0; + scale_x = 1.6; + scale_y = 0.4; + + } + while( abs(vspd_) > 0.1){ + vspd_ *=0.5; + if (!place_meeting(x,y+vspd_,obj_collision)) y+=vspd_; + } + if(abs(vspd) < 1) vspd = 0; + vspd = 0; +} +else grounded = false; +y+= vspd; + +scale_x = lerp(scale_x,1,0.15); +scale_y = lerp(scale_y,1,0.15); + +//when going fast the camera looks ahead in that direction +var bounds_dist_w = obj_camera_sidescroller.cam1.bounds_dist_w; +if(bounds_dist_w != 0){ + if(!lookahead){ + obj_camera_sidescroller.cam1.offset(60*sign(bounds_dist_w),0,room_speed*0.5); + lookahead = true; + } +} else lookahead = false; diff --git a/objects/obj_player_sidescroller/obj_player_sidescroller.yy b/objects/obj_player_sidescroller/obj_player_sidescroller.yy new file mode 100644 index 0000000..ea885b7 --- /dev/null +++ b/objects/obj_player_sidescroller/obj_player_sidescroller.yy @@ -0,0 +1,38 @@ +{ + "resourceType": "GMObject", + "resourceVersion": "1.0", + "name": "obj_player_sidescroller", + "eventList": [ + {"resourceType":"GMEvent","resourceVersion":"1.0","name":"","collisionObjectId":null,"eventNum":0,"eventType":0,"isDnD":false,}, + {"resourceType":"GMEvent","resourceVersion":"1.0","name":"","collisionObjectId":null,"eventNum":0,"eventType":8,"isDnD":false,}, + {"resourceType":"GMEvent","resourceVersion":"1.0","name":"","collisionObjectId":null,"eventNum":0,"eventType":3,"isDnD":false,}, + ], + "managed": true, + "overriddenProperties": [], + "parent": { + "name": "sidescroller", + "path": "folders/Objects/sidescroller.yy", + }, + "parentObjectId": null, + "persistent": false, + "physicsAngularDamping": 0.1, + "physicsDensity": 0.5, + "physicsFriction": 0.2, + "physicsGroup": 1, + "physicsKinematic": false, + "physicsLinearDamping": 0.1, + "physicsObject": false, + "physicsRestitution": 0.1, + "physicsSensor": false, + "physicsShape": 1, + "physicsShapePoints": [], + "physicsStartAwake": true, + "properties": [], + "solid": false, + "spriteId": { + "name": "spr_pengu", + "path": "sprites/spr_pengu/spr_pengu.yy", + }, + "spriteMaskId": null, + "visible": true, +} \ No newline at end of file diff --git a/objects/obj_player_sidescroller2/Create_0.gml b/objects/obj_player_sidescroller2/Create_0.gml new file mode 100644 index 0000000..3fc65a4 --- /dev/null +++ b/objects/obj_player_sidescroller2/Create_0.gml @@ -0,0 +1,14 @@ +/// @description +// Inherit the parent event +event_inherited(); + +left = function(){ + return keyboard_check_direct(ord("A")); +}; +right = function(){ + return keyboard_check_direct(ord("D")); +}; +jump = function(){ + return keyboard_check_pressed(ord("W")); +}; + diff --git a/objects/obj_player_sidescroller2/obj_player_sidescroller2.yy b/objects/obj_player_sidescroller2/obj_player_sidescroller2.yy new file mode 100644 index 0000000..81a10c4 --- /dev/null +++ b/objects/obj_player_sidescroller2/obj_player_sidescroller2.yy @@ -0,0 +1,39 @@ +{ + "resourceType": "GMObject", + "resourceVersion": "1.0", + "name": "obj_player_sidescroller2", + "eventList": [ + {"resourceType":"GMEvent","resourceVersion":"1.0","name":"","collisionObjectId":null,"eventNum":0,"eventType":0,"isDnD":false,}, + ], + "managed": true, + "overriddenProperties": [], + "parent": { + "name": "sidescroller", + "path": "folders/Objects/sidescroller.yy", + }, + "parentObjectId": { + "name": "obj_player_sidescroller", + "path": "objects/obj_player_sidescroller/obj_player_sidescroller.yy", + }, + "persistent": false, + "physicsAngularDamping": 0.1, + "physicsDensity": 0.5, + "physicsFriction": 0.2, + "physicsGroup": 1, + "physicsKinematic": false, + "physicsLinearDamping": 0.1, + "physicsObject": false, + "physicsRestitution": 0.1, + "physicsSensor": false, + "physicsShape": 1, + "physicsShapePoints": [], + "physicsStartAwake": true, + "properties": [], + "solid": false, + "spriteId": { + "name": "spr_pengu2", + "path": "sprites/spr_pengu2/spr_pengu2.yy", + }, + "spriteMaskId": null, + "visible": true, +} \ No newline at end of file diff --git a/objects/obj_tv/obj_tv.yy b/objects/obj_tv/obj_tv.yy index 17dc750..3dd8b15 100644 --- a/objects/obj_tv/obj_tv.yy +++ b/objects/obj_tv/obj_tv.yy @@ -9,8 +9,8 @@ "managed": true, "overriddenProperties": [], "parent": { - "name": "Objects", - "path": "folders/Objects.yy", + "name": "topdown", + "path": "folders/Objects/topdown.yy", }, "parentObjectId": null, "persistent": false, diff --git a/rooms/rm_init/rm_init.yy b/rooms/rm_init/rm_init.yy new file mode 100644 index 0000000..f6bf576 --- /dev/null +++ b/rooms/rm_init/rm_init.yy @@ -0,0 +1,55 @@ +{ + "resourceType": "GMRoom", + "resourceVersion": "1.0", + "name": "rm_init", + "creationCodeFile": "", + "inheritCode": false, + "inheritCreationOrder": false, + "inheritLayers": false, + "instanceCreationOrder": [ + {"name":"inst_775365B7","path":"rooms/rm_init/rm_init.yy",}, + ], + "isDnd": false, + "layers": [ + {"resourceType":"GMRInstanceLayer","resourceVersion":"1.0","name":"Instances","depth":0,"effectEnabled":true,"effectType":null,"gridX":16,"gridY":16,"hierarchyFrozen":false,"inheritLayerDepth":false,"inheritLayerSettings":false,"inheritSubLayers":true,"inheritVisibility":true,"instances":[ + {"resourceType":"GMRInstance","resourceVersion":"1.0","name":"inst_775365B7","colour":4294967295,"frozen":false,"hasCreationCode":false,"ignore":false,"imageIndex":0,"imageSpeed":1.0,"inheritCode":false,"inheritedItemId":null,"inheritItemSettings":false,"isDnd":false,"objectId":{"name":"obj_game_controller","path":"objects/obj_game_controller/obj_game_controller.yy",},"properties":[],"rotation":0.0,"scaleX":1.0,"scaleY":1.0,"x":16.0,"y":16.0,}, + ],"layers":[],"properties":[],"userdefinedDepth":false,"visible":true,}, + {"resourceType":"GMRBackgroundLayer","resourceVersion":"1.0","name":"Background","animationFPS":15.0,"animationSpeedType":0,"colour":4033242726,"depth":100,"effectEnabled":true,"effectType":null,"gridX":16,"gridY":16,"hierarchyFrozen":false,"hspeed":0.0,"htiled":false,"inheritLayerDepth":false,"inheritLayerSettings":false,"inheritSubLayers":true,"inheritVisibility":true,"layers":[],"properties":[],"spriteId":null,"stretch":false,"userdefinedAnimFPS":false,"userdefinedDepth":false,"visible":true,"vspeed":0.0,"vtiled":false,"x":0,"y":0,}, + ], + "parent": { + "name": "Rooms", + "path": "folders/Rooms.yy", + }, + "parentRoom": null, + "physicsSettings": { + "inheritPhysicsSettings": false, + "PhysicsWorld": false, + "PhysicsWorldGravityX": 0.0, + "PhysicsWorldGravityY": 10.0, + "PhysicsWorldPixToMetres": 0.1, + }, + "roomSettings": { + "Height": 80, + "inheritRoomSettings": false, + "persistent": false, + "Width": 80, + }, + "sequenceId": null, + "views": [ + {"hborder":32,"hport":240,"hspeed":-1,"hview":240,"inherit":false,"objectId":null,"vborder":32,"visible":false,"vspeed":-1,"wport":420,"wview":420,"xport":0,"xview":0,"yport":0,"yview":0,}, + {"hborder":32,"hport":240,"hspeed":-1,"hview":240,"inherit":false,"objectId":null,"vborder":32,"visible":false,"vspeed":-1,"wport":420,"wview":420,"xport":0,"xview":0,"yport":0,"yview":0,}, + {"hborder":32,"hport":240,"hspeed":-1,"hview":240,"inherit":false,"objectId":null,"vborder":32,"visible":false,"vspeed":-1,"wport":420,"wview":420,"xport":0,"xview":0,"yport":0,"yview":0,}, + {"hborder":32,"hport":240,"hspeed":-1,"hview":240,"inherit":false,"objectId":null,"vborder":32,"visible":false,"vspeed":-1,"wport":420,"wview":420,"xport":0,"xview":0,"yport":0,"yview":0,}, + {"hborder":32,"hport":240,"hspeed":-1,"hview":240,"inherit":false,"objectId":null,"vborder":32,"visible":false,"vspeed":-1,"wport":420,"wview":420,"xport":0,"xview":0,"yport":0,"yview":0,}, + {"hborder":32,"hport":240,"hspeed":-1,"hview":240,"inherit":false,"objectId":null,"vborder":32,"visible":false,"vspeed":-1,"wport":420,"wview":420,"xport":0,"xview":0,"yport":0,"yview":0,}, + {"hborder":32,"hport":240,"hspeed":-1,"hview":240,"inherit":false,"objectId":null,"vborder":32,"visible":false,"vspeed":-1,"wport":420,"wview":420,"xport":0,"xview":0,"yport":0,"yview":0,}, + {"hborder":32,"hport":240,"hspeed":-1,"hview":240,"inherit":false,"objectId":null,"vborder":32,"visible":false,"vspeed":-1,"wport":420,"wview":420,"xport":0,"xview":0,"yport":0,"yview":0,}, + ], + "viewSettings": { + "clearDisplayBuffer": true, + "clearViewBackground": false, + "enableViews": false, + "inheritViewSettings": false, + }, + "volume": 1.0, +} \ No newline at end of file diff --git a/rooms/rm_sidescroller/rm_sidescroller.yy b/rooms/rm_sidescroller/rm_sidescroller.yy new file mode 100644 index 0000000..6a8b8d4 --- /dev/null +++ b/rooms/rm_sidescroller/rm_sidescroller.yy @@ -0,0 +1,90 @@ +{ + "resourceType": "GMRoom", + "resourceVersion": "1.0", + "name": "rm_sidescroller", + "creationCodeFile": "", + "inheritCode": false, + "inheritCreationOrder": false, + "inheritLayers": false, + "instanceCreationOrder": [ + {"name":"inst_7AF44202","path":"rooms/rm_sidescroller/rm_sidescroller.yy",}, + {"name":"inst_3F03D43","path":"rooms/rm_sidescroller/rm_sidescroller.yy",}, + {"name":"inst_25469891","path":"rooms/rm_sidescroller/rm_sidescroller.yy",}, + {"name":"inst_38912525","path":"rooms/rm_sidescroller/rm_sidescroller.yy",}, + {"name":"inst_43F6B6EE","path":"rooms/rm_sidescroller/rm_sidescroller.yy",}, + {"name":"inst_28A7422B","path":"rooms/rm_sidescroller/rm_sidescroller.yy",}, + {"name":"inst_6F3597CA","path":"rooms/rm_sidescroller/rm_sidescroller.yy",}, + {"name":"inst_1D3444A7","path":"rooms/rm_sidescroller/rm_sidescroller.yy",}, + {"name":"inst_330D94B4","path":"rooms/rm_sidescroller/rm_sidescroller.yy",}, + {"name":"inst_52A3B4D0","path":"rooms/rm_sidescroller/rm_sidescroller.yy",}, + {"name":"inst_3DFDFCE0","path":"rooms/rm_sidescroller/rm_sidescroller.yy",}, + {"name":"inst_4538CAB8","path":"rooms/rm_sidescroller/rm_sidescroller.yy",}, + {"name":"inst_3C1837A1","path":"rooms/rm_sidescroller/rm_sidescroller.yy",}, + ], + "isDnd": false, + "layers": [ + {"resourceType":"GMRInstanceLayer","resourceVersion":"1.0","name":"collisions","depth":0,"effectEnabled":true,"effectType":null,"gridX":16,"gridY":16,"hierarchyFrozen":false,"inheritLayerDepth":false,"inheritLayerSettings":false,"inheritSubLayers":true,"inheritVisibility":true,"instances":[ + {"resourceType":"GMRInstance","resourceVersion":"1.0","name":"inst_25469891","colour":4294967295,"frozen":false,"hasCreationCode":false,"ignore":false,"imageIndex":0,"imageSpeed":1.0,"inheritCode":false,"inheritedItemId":null,"inheritItemSettings":false,"isDnd":false,"objectId":{"name":"obj_collision","path":"objects/obj_collision/obj_collision.yy",},"properties":[],"rotation":0.0,"scaleX":1.0,"scaleY":9.0,"x":0.0,"y":0.0,}, + {"resourceType":"GMRInstance","resourceVersion":"1.0","name":"inst_38912525","colour":4294967295,"frozen":false,"hasCreationCode":false,"ignore":false,"imageIndex":0,"imageSpeed":1.0,"inheritCode":false,"inheritedItemId":null,"inheritItemSettings":false,"isDnd":false,"objectId":{"name":"obj_collision","path":"objects/obj_collision/obj_collision.yy",},"properties":[],"rotation":0.0,"scaleX":3.0,"scaleY":1.0,"x":0.0,"y":288.0,}, + {"resourceType":"GMRInstance","resourceVersion":"1.0","name":"inst_43F6B6EE","colour":4294967295,"frozen":false,"hasCreationCode":false,"ignore":false,"imageIndex":0,"imageSpeed":1.0,"inheritCode":false,"inheritedItemId":null,"inheritItemSettings":false,"isDnd":false,"objectId":{"name":"obj_collision","path":"objects/obj_collision/obj_collision.yy",},"properties":[],"rotation":0.0,"scaleX":5.0,"scaleY":2.0,"x":0.0,"y":320.0,}, + {"resourceType":"GMRInstance","resourceVersion":"1.0","name":"inst_28A7422B","colour":4294967295,"frozen":false,"hasCreationCode":false,"ignore":false,"imageIndex":0,"imageSpeed":1.0,"inheritCode":false,"inheritedItemId":null,"inheritItemSettings":false,"isDnd":false,"objectId":{"name":"obj_collision","path":"objects/obj_collision/obj_collision.yy",},"properties":[],"rotation":0.0,"scaleX":27.0,"scaleY":3.0,"x":0.0,"y":384.0,}, + {"resourceType":"GMRInstance","resourceVersion":"1.0","name":"inst_6F3597CA","colour":4294967295,"frozen":false,"hasCreationCode":false,"ignore":false,"imageIndex":0,"imageSpeed":1.0,"inheritCode":false,"inheritedItemId":null,"inheritItemSettings":false,"isDnd":false,"objectId":{"name":"obj_collision","path":"objects/obj_collision/obj_collision.yy",},"properties":[],"rotation":0.0,"scaleX":3.0,"scaleY":0.84375,"x":736.0,"y":256.0,}, + {"resourceType":"GMRInstance","resourceVersion":"1.0","name":"inst_1D3444A7","colour":4294967295,"frozen":false,"hasCreationCode":false,"ignore":false,"imageIndex":0,"imageSpeed":1.0,"inheritCode":false,"inheritedItemId":null,"inheritItemSettings":false,"isDnd":false,"objectId":{"name":"obj_collision","path":"objects/obj_collision/obj_collision.yy",},"properties":[],"rotation":0.0,"scaleX":1.0,"scaleY":12.0,"x":832.0,"y":0.0,}, + {"resourceType":"GMRInstance","resourceVersion":"1.0","name":"inst_330D94B4","colour":4294967295,"frozen":false,"hasCreationCode":false,"ignore":false,"imageIndex":0,"imageSpeed":1.0,"inheritCode":false,"inheritedItemId":null,"inheritItemSettings":false,"isDnd":false,"objectId":{"name":"obj_collision","path":"objects/obj_collision/obj_collision.yy",},"properties":[],"rotation":0.0,"scaleX":6.0,"scaleY":0.78125,"x":448.0,"y":320.0,}, + {"resourceType":"GMRInstance","resourceVersion":"1.0","name":"inst_52A3B4D0","colour":4294967295,"frozen":false,"hasCreationCode":false,"ignore":false,"imageIndex":0,"imageSpeed":1.0,"inheritCode":false,"inheritedItemId":null,"inheritItemSettings":false,"isDnd":false,"objectId":{"name":"obj_collision","path":"objects/obj_collision/obj_collision.yy",},"properties":[],"rotation":0.0,"scaleX":4.0,"scaleY":0.8125,"x":256.0,"y":192.0,}, + {"resourceType":"GMRInstance","resourceVersion":"1.0","name":"inst_3DFDFCE0","colour":4294967295,"frozen":false,"hasCreationCode":false,"ignore":false,"imageIndex":0,"imageSpeed":1.0,"inheritCode":false,"inheritedItemId":null,"inheritItemSettings":false,"isDnd":false,"objectId":{"name":"obj_collision","path":"objects/obj_collision/obj_collision.yy",},"properties":[],"rotation":0.0,"scaleX":5.0,"scaleY":0.8125,"x":480.0,"y":96.0,}, + {"resourceType":"GMRInstance","resourceVersion":"1.0","name":"inst_4538CAB8","colour":4294967295,"frozen":false,"hasCreationCode":false,"ignore":false,"imageIndex":0,"imageSpeed":1.0,"inheritCode":false,"inheritedItemId":null,"inheritItemSettings":false,"isDnd":false,"objectId":{"name":"obj_collision","path":"objects/obj_collision/obj_collision.yy",},"properties":[],"rotation":0.0,"scaleX":27.0,"scaleY":1.0,"x":0.0,"y":-32.0,}, + ],"layers":[],"properties":[],"userdefinedDepth":false,"visible":true,}, + {"resourceType":"GMRInstanceLayer","resourceVersion":"1.0","name":"Instances","depth":100,"effectEnabled":true,"effectType":null,"gridX":16,"gridY":16,"hierarchyFrozen":false,"inheritLayerDepth":false,"inheritLayerSettings":false,"inheritSubLayers":true,"inheritVisibility":true,"instances":[ + {"resourceType":"GMRInstance","resourceVersion":"1.0","name":"inst_7AF44202","colour":4294967295,"frozen":false,"hasCreationCode":false,"ignore":false,"imageIndex":0,"imageSpeed":1.0,"inheritCode":false,"inheritedItemId":null,"inheritItemSettings":false,"isDnd":false,"objectId":{"name":"obj_camera_sidescroller","path":"objects/obj_camera_sidescroller/obj_camera_sidescroller.yy",},"properties":[],"rotation":0.0,"scaleX":1.0,"scaleY":1.0,"x":48.0,"y":16.0,}, + {"resourceType":"GMRInstance","resourceVersion":"1.0","name":"inst_3F03D43","colour":4294967295,"frozen":false,"hasCreationCode":false,"ignore":false,"imageIndex":0,"imageSpeed":1.0,"inheritCode":false,"inheritedItemId":null,"inheritItemSettings":false,"isDnd":false,"objectId":{"name":"obj_player_sidescroller","path":"objects/obj_player_sidescroller/obj_player_sidescroller.yy",},"properties":[],"rotation":0.0,"scaleX":1.0,"scaleY":1.0,"x":80.0,"y":288.0,}, + {"resourceType":"GMRInstance","resourceVersion":"1.0","name":"inst_3C1837A1","colour":4294967295,"frozen":false,"hasCreationCode":false,"ignore":false,"imageIndex":0,"imageSpeed":1.0,"inheritCode":false,"inheritedItemId":null,"inheritItemSettings":false,"isDnd":false,"objectId":{"name":"obj_player_sidescroller2","path":"objects/obj_player_sidescroller2/obj_player_sidescroller2.yy",},"properties":[],"rotation":0.0,"scaleX":1.0,"scaleY":1.0,"x":496.0,"y":304.0,}, + ],"layers":[],"properties":[],"userdefinedDepth":false,"visible":true,}, + {"resourceType":"GMRTileLayer","resourceVersion":"1.1","name":"Tiles_1","depth":200,"effectEnabled":true,"effectType":null,"gridX":16,"gridY":16,"hierarchyFrozen":false,"inheritLayerDepth":false,"inheritLayerSettings":false,"inheritSubLayers":true,"inheritVisibility":true,"layers":[],"properties":[],"tiles":{"SerialiseHeight":15,"SerialiseWidth":27,"TileCompressedData":[ +1,25,-13,0,-12,-2147483648,2,17,25,-13,0,-12,-2147483648,2,17,25,-13,0,-12,-2147483648,2,17,25,-10,0,-3,1879048192, +6,-2147483648,44,34,34,24,46,-6,-2147483648,2,17,25,-12,0,1,1879048192,-4,-2147483648,1,33,-7,-2147483648,2,17,25,-10,0, +-3,1879048192,-4,-2147483648,1,45,-7,-2147483648,2,17,25,-7,0,6,44,24,34,46,1879048192,1879048192,-12,-2147483648,2,17,25,-8,0, +1,33,-6,0,-10,-2147483648,2,17,25,-8,0,2,45,0,-3,1879048192,1,0,-6,-2147483648,-2,0,7,44,24,34,10, +3,21,37,-13,0,-8,-2147483648,8,33,-2147483648,17,1,1,3,21,37,-9,0,1,36,-4,34,1,38,-4,-2147483648,3, +33,-2147483648,17,-4,1,1,25,-6,0,-3,-2147483648,1,33,-4,-2147483648,1,33,-4,-2147483648,3,33,-2147483648,17,-4,1,1,3, +-9,21,1,4,-4,21,10,4,21,21,22,34,32,34,10,1,5,-4,29,1,13,-7,29,1,13,-4,29, +4,9,1,1,25,-3,0,3,17,1,25,-4,0,1,33,-7,0,1,33,-4,0,4,17,1,1,25,-3, +0,1,17,],"TileDataFormat":1,},"tilesetId":{"name":"ts_pixel_side_Underwater","path":"tilesets/ts_pixel_side_Underwater/ts_pixel_side_Underwater.yy",},"userdefinedDepth":false,"visible":true,"x":0,"y":0,}, + ], + "parent": { + "name": "Rooms", + "path": "folders/Rooms.yy", + }, + "parentRoom": null, + "physicsSettings": { + "inheritPhysicsSettings": false, + "PhysicsWorld": false, + "PhysicsWorldGravityX": 0.0, + "PhysicsWorldGravityY": 10.0, + "PhysicsWorldPixToMetres": 0.1, + }, + "roomSettings": { + "Height": 480, + "inheritRoomSettings": false, + "persistent": false, + "Width": 864, + }, + "sequenceId": null, + "views": [ + {"hborder":32,"hport":240,"hspeed":-1,"hview":240,"inherit":false,"objectId":null,"vborder":32,"visible":false,"vspeed":-1,"wport":420,"wview":420,"xport":0,"xview":0,"yport":0,"yview":0,}, + {"hborder":32,"hport":240,"hspeed":-1,"hview":240,"inherit":false,"objectId":null,"vborder":32,"visible":false,"vspeed":-1,"wport":420,"wview":420,"xport":0,"xview":0,"yport":0,"yview":0,}, + {"hborder":32,"hport":240,"hspeed":-1,"hview":240,"inherit":false,"objectId":null,"vborder":32,"visible":false,"vspeed":-1,"wport":420,"wview":420,"xport":0,"xview":0,"yport":0,"yview":0,}, + {"hborder":32,"hport":240,"hspeed":-1,"hview":240,"inherit":false,"objectId":null,"vborder":32,"visible":false,"vspeed":-1,"wport":420,"wview":420,"xport":0,"xview":0,"yport":0,"yview":0,}, + {"hborder":32,"hport":240,"hspeed":-1,"hview":240,"inherit":false,"objectId":null,"vborder":32,"visible":false,"vspeed":-1,"wport":420,"wview":420,"xport":0,"xview":0,"yport":0,"yview":0,}, + {"hborder":32,"hport":240,"hspeed":-1,"hview":240,"inherit":false,"objectId":null,"vborder":32,"visible":false,"vspeed":-1,"wport":420,"wview":420,"xport":0,"xview":0,"yport":0,"yview":0,}, + {"hborder":32,"hport":240,"hspeed":-1,"hview":240,"inherit":false,"objectId":null,"vborder":32,"visible":false,"vspeed":-1,"wport":420,"wview":420,"xport":0,"xview":0,"yport":0,"yview":0,}, + {"hborder":32,"hport":240,"hspeed":-1,"hview":240,"inherit":false,"objectId":null,"vborder":32,"visible":false,"vspeed":-1,"wport":420,"wview":420,"xport":0,"xview":0,"yport":0,"yview":0,}, + ], + "viewSettings": { + "clearDisplayBuffer": true, + "clearViewBackground": false, + "enableViews": false, + "inheritViewSettings": false, + }, + "volume": 1.0, +} \ No newline at end of file diff --git a/rooms/rm_test/rm_test.yy b/rooms/rm_test/rm_test.yy index b03c8e1..169ae5e 100644 --- a/rooms/rm_test/rm_test.yy +++ b/rooms/rm_test/rm_test.yy @@ -7,7 +7,7 @@ "inheritCreationOrder": false, "inheritLayers": false, "instanceCreationOrder": [ - {"name":"inst_6B735959","path":"rooms/rm_test/rm_test.yy",}, + {"name":"inst_28868B2A","path":"rooms/rm_test/rm_test.yy",}, {"name":"inst_4BF294D5","path":"rooms/rm_test/rm_test.yy",}, {"name":"inst_BEB4411","path":"rooms/rm_test/rm_test.yy",}, {"name":"inst_606FE50A","path":"rooms/rm_test/rm_test.yy",}, @@ -20,7 +20,7 @@ {"resourceType":"GMRInstance","resourceVersion":"1.0","name":"inst_BEB4411","colour":4294967295,"frozen":false,"hasCreationCode":false,"ignore":false,"imageIndex":0,"imageSpeed":1.0,"inheritCode":false,"inheritedItemId":null,"inheritItemSettings":false,"isDnd":false,"objectId":{"name":"obj_player","path":"objects/obj_player/obj_player.yy",},"properties":[],"rotation":0.0,"scaleX":1.0,"scaleY":1.0,"x":160.0,"y":160.0,}, {"resourceType":"GMRInstance","resourceVersion":"1.0","name":"inst_606FE50A","colour":4294967295,"frozen":false,"hasCreationCode":false,"ignore":false,"imageIndex":0,"imageSpeed":1.0,"inheritCode":false,"inheritedItemId":null,"inheritItemSettings":false,"isDnd":false,"objectId":{"name":"obj_player2","path":"objects/obj_player2/obj_player2.yy",},"properties":[],"rotation":0.0,"scaleX":1.0,"scaleY":1.0,"x":272.0,"y":144.0,}, {"resourceType":"GMRInstance","resourceVersion":"1.0","name":"inst_15296A95","colour":4294967295,"frozen":false,"hasCreationCode":false,"ignore":false,"imageIndex":0,"imageSpeed":1.0,"inheritCode":false,"inheritedItemId":null,"inheritItemSettings":false,"isDnd":false,"objectId":{"name":"obj_tv","path":"objects/obj_tv/obj_tv.yy",},"properties":[],"rotation":0.0,"scaleX":1.0,"scaleY":1.0,"x":304.0,"y":48.0,}, - {"resourceType":"GMRInstance","resourceVersion":"1.0","name":"inst_6B735959","colour":4294967295,"frozen":false,"hasCreationCode":false,"ignore":false,"imageIndex":0,"imageSpeed":1.0,"inheritCode":false,"inheritedItemId":null,"inheritItemSettings":false,"isDnd":false,"objectId":{"name":"obj_camera","path":"objects/obj_camera/obj_camera.yy",},"properties":[],"rotation":0.0,"scaleX":1.0,"scaleY":1.0,"x":208.0,"y":112.0,}, + {"resourceType":"GMRInstance","resourceVersion":"1.0","name":"inst_28868B2A","colour":4294967295,"frozen":false,"hasCreationCode":false,"ignore":false,"imageIndex":0,"imageSpeed":1.0,"inheritCode":false,"inheritedItemId":null,"inheritItemSettings":false,"isDnd":false,"objectId":{"name":"obj_camera","path":"objects/obj_camera/obj_camera.yy",},"properties":[],"rotation":0.0,"scaleX":1.0,"scaleY":1.0,"x":16.0,"y":16.0,}, ],"layers":[],"properties":[],"userdefinedDepth":false,"visible":true,}, {"resourceType":"GMRTileLayer","resourceVersion":"1.1","name":"Tiles_1","depth":100,"effectEnabled":true,"effectType":null,"gridX":16,"gridY":16,"hierarchyFrozen":false,"inheritLayerDepth":false,"inheritLayerSettings":false,"inheritSubLayers":true,"inheritVisibility":true,"layers":[],"properties":[],"tiles":{"SerialiseHeight":8,"SerialiseWidth":14,"TileCompressedData":[ -112,1,],"TileDataFormat":1,},"tilesetId":{"name":"TileSet1","path":"tilesets/TileSet1/TileSet1.yy",},"userdefinedDepth":false,"visible":true,"x":0,"y":0,}, diff --git a/scripts/stanncam/stanncam.gml b/scripts/stanncam/stanncam.gml index bb5a639..79a27a1 100644 --- a/scripts/stanncam/stanncam.gml +++ b/scripts/stanncam/stanncam.gml @@ -22,7 +22,7 @@ function stanncam(x_ = 0,y_ = 0,width_ = global.game_w,height_ = global.game_h, __obj_stanncam_manager.number_of_cams++; array_set(global.stanncams,cam_id,self); - #endregion +#endregion #region variables x = x_; @@ -31,15 +31,23 @@ function stanncam(x_ = 0,y_ = 0,width_ = global.game_w,height_ = global.game_h, width = width_; height = height_; + //offset the camera from whatever it's looking at + offset_x = 0; + offset_y = 0; + + //The extra surface is only neccesary if you are drawing the camera recursively in the room + //Like a tv screen, where it can capture itself surface_extra_on = surface_extra_on_; - spd = 10; //how fast the camera follows an object + spd = 10; //how fast the camera follows an instance spd_threshold = 50; //the minimum distance the camera is away, for the speed to be in full effect room_constrain = false; //if camera should be constrained to the room size - //the camera bounding box, for the followed object to leave before the camera starts moving + //the camera bounding box, for the followed instance to leave before the camera starts moving bounds_w = 20; bounds_h = 20; + bounds_dist_w = 0; + bounds_dist_h = 0; //wether to use the fractional camera position when drawing the camera contents. Else it will be snapped to nearest integer smooth_draw = smooth_draw_; @@ -50,6 +58,7 @@ function stanncam(x_ = 0,y_ = 0,width_ = global.game_w,height_ = global.game_h, //which animation curve to use for moving/zooming the camera anim_curve = stanncam_ac_ease; anim_curve_zoom = stanncam_ac_ease; + anim_curve_offset = stanncam_ac_ease; surface = -1; @@ -57,6 +66,8 @@ function stanncam(x_ = 0,y_ = 0,width_ = global.game_w,height_ = global.game_h, follow = -1; + debug_draw = true; + __destroyed = false; #region animation variables @@ -69,6 +80,15 @@ function stanncam(x_ = 0,y_ = 0,width_ = global.game_w,height_ = global.game_h, __duration = 0; __t = 0; + //offset + __offset = false; + __offset_xStart = 0; + __offset_yStart = 0; + __offset_xTo = 0; + __offset_yTo = 0; + __offset_duration = 0; + __offset_t = 0; + //zoom zoom_amount = 1; __zoom_x = 0; @@ -100,26 +120,28 @@ function stanncam(x_ = 0,y_ = 0,width_ = global.game_w,height_ = global.game_h, /// @description gets called every step /// @ignore static __step = function(){ + #region moving if (instance_exists(follow)){ //update destination __xTo = follow.x; __yTo = follow.y; - var dist_w = max(bounds_w,abs(__xTo - x)) - bounds_w; - var dist_h = max(bounds_h,abs(__yTo - y)) - bounds_h; + var x_dist = (__xTo - x); + var y_dist = (__yTo - y); + + bounds_dist_w = (max(bounds_w,abs(x_dist)) - bounds_w) * sign(x_dist); + bounds_dist_h = (max(bounds_h,abs(y_dist)) - bounds_h) * sign(y_dist); //update camera position if (abs(__xTo - x) > bounds_w){ - var _spd = (dist_w/spd_threshold)*spd; - if (x < __xTo) x+=_spd; - else if (x > __xTo) x-=_spd; + var _spd = (bounds_dist_w/spd_threshold)*spd; + x+=_spd; } if (abs(y - __yTo) > bounds_h){ - var _spd = (dist_h/spd_threshold)*spd; - if (y < __yTo) y+=_spd; - else if (y > __yTo) y-=_spd; + var _spd = (bounds_dist_h/spd_threshold)*spd; + y+=_spd; } } else if(__moving){ @@ -130,6 +152,18 @@ function stanncam(x_ = 0,y_ = 0,width_ = global.game_w,height_ = global.game_h, __t++; if(x == __xTo && y == __yTo) __moving = false; } + #endregion + + #region offset + if(offset){ + //gradually offsets camera based on duration + offset_x = stanncam_animcurve(__offset_t,__offset_xStart,__offset_xTo,__offset_duration,anim_curve_offset); + offset_y = stanncam_animcurve(__offset_t,__offset_yStart,__offset_yTo,__offset_duration,anim_curve_offset); + + __offset_t++; + if(x == __offset_xTo && y == __offset_yTo) __offset = false; + } + #endregion #region screen-shake var stanncam_shake_x = stanncam_shake(__shake_time,__shake_magnitude,__shake_length); @@ -175,8 +209,8 @@ function stanncam(x_ = 0,y_ = 0,width_ = global.game_w,height_ = global.game_h, #endregion //update camera view - var new_x = x - (width / 2) - __zoom_x + __shake_x; - var new_y = y - (height / 2) - __zoom_y + __shake_y; + var new_x = x + offset_x - ((width / 2) + __shake_x + __zoom_x); + var new_y = y + offset_y - ((height / 2) + __shake_y + __zoom_y); //seperates position into whole and fractional parts if(smooth_draw == true){ @@ -203,8 +237,8 @@ function stanncam(x_ = 0,y_ = 0,width_ = global.game_w,height_ = global.game_h, static draw = function(x_,y_,scale_x_ = 1, scale_y_ = 1){ __check_surface(); //offsets position to match with display resoultion - x_ *= (__obj_stanncam_manager.display_res_w / global.game_w); - y_ *= (__obj_stanncam_manager.display_res_h / global.game_h); + x_ *= (global.res_w / global.game_w); + y_ *= (global.res_h / global.game_h); x_ += stanncam_fullscreen_ratio_compensate(); @@ -216,6 +250,53 @@ function stanncam(x_ = 0,y_ = 0,width_ = global.game_w,height_ = global.game_h, scale_y_/= zoom_amount; } + #region debug drawing + //draws camera bounding box + if(debug_draw){ + + surface_set_target(surface); + + var pre_color = draw_get_color(); + + var x1 = (width /2) - bounds_w - offset_x; + var x2 = (width /2) + bounds_w - offset_x; + var y1 = (height/2) - bounds_h - offset_y; + var y2 = (height/2) + bounds_h - offset_y; + draw_set_color(c_white); + draw_rectangle(x1,y1,x2,y2,true); + + + draw_set_color(c_red); + + //top + if(bounds_dist_h != 0){ + if(bounds_dist_h < 0) { + draw_line(x1,y1,x2,y1); + //bottom + } else { + draw_line(x1,y2,x2,y2); + } + } + + //left + if(bounds_dist_w != 0){ + if(bounds_dist_w < 0) { + draw_line(x1,y1,x1,y2); + //right + } else { + draw_line(x2,y1,x2,y2); + } + } + + draw_set_color(pre_color); + surface_reset_target(); + + show_debug_message($"bounds_w: {bounds_dist_w}"); + show_debug_message($"bounds_h: {bounds_dist_h}"); + } + #endregion + + draw_surface_part_ext(surface,__x_frac,__y_frac,w_,h_,x_,y_,__display_scale_x*scale_x_,__display_scale_y*scale_y_,-1,1); } #endregion @@ -265,24 +346,29 @@ function stanncam(x_ = 0,y_ = 0,width_ = global.game_w,height_ = global.game_h, /// @param {Real} _y /// @param {Real} [_duration=0] static move = function(_x, _y, _duration = 0){ - if(_duration == 0){ - x = _x; - y = _y; - - var new_x = x - ((width / 2) + __shake_x + __zoom_x); - var new_y = y - ((height / 2) + __shake_y + __zoom_y); - - camera_set_view_pos(view_camera[cam_id], new_x, new_y); - }else{ - __moving = true; - __t = 0; - __xStart = x; - __yStart = y; - - __xTo = _x; - __yTo = _y; - __duration = _duration; - } + __moving = true; + __t = 0; + __xStart = x; + __yStart = y; + + __xTo = _x; + __yTo = _y; + __duration = _duration; + } + + /// @description offsets the camera over a duration + /// @param {Real} _offset_x + /// @param {Real} _offset_y + /// @param {Real} [_duration=0] + static offset = function(_offset_x, _offset_y, _duration = 0){ + __offset = true; + __offset_t = 0; + __offset_xStart = offset_x; + __offset_yStart = offset_y; + + __offset_xTo = _offset_x; + __offset_yTo = _offset_y; + __offset_duration = _duration; } /// @description zooms the camera over a duration @@ -411,8 +497,8 @@ function stanncam(x_ = 0,y_ = 0,width_ = global.game_w,height_ = global.game_h, /// @description updates cameras drawing resolution /// @ignore static __update_resolution = function(){ - __display_scale_x = __obj_stanncam_manager.display_res_w / global.game_w; - __display_scale_y = __obj_stanncam_manager.display_res_h / global.game_h; + __display_scale_x = global.res_w / global.game_w; + __display_scale_y = global.res_h / global.game_h; view_set_camera(cam_id, view_camera[cam_id]); } @@ -430,4 +516,4 @@ function stanncam(x_ = 0,y_ = 0,width_ = global.game_w,height_ = global.game_h, view_set_surface_id(cam_id,surface); } #endregion -} +} \ No newline at end of file diff --git a/scripts/stanncam_manager/stanncam_manager.gml b/scripts/stanncam_manager/stanncam_manager.gml index eadbf02..2d26a8b 100644 --- a/scripts/stanncam_manager/stanncam_manager.gml +++ b/scripts/stanncam_manager/stanncam_manager.gml @@ -7,6 +7,10 @@ /// @param {Real} [gui_w=game_w] /// @param {Real} [gui_h=game_h] function stanncam_init(game_w,game_h,resolution_w=game_w,resolution_h=game_h,gui_w=game_w,gui_h=game_h){ + + //if one already exists it is destroyed + if(instance_exists(__obj_stanncam_manager)) instance_destroy(__obj_stanncam_manager); + instance_create_layer(0,0,"instances",__obj_stanncam_manager); global.stanncams = array_create(8,-1); global.game_w = game_w; @@ -21,16 +25,17 @@ function stanncam_init(game_w,game_h,resolution_w=game_w,resolution_h=game_h,gui } application_surface_draw_enable(false); - __stanncam_update_resolution(); + + stanncam_set_resolution(resolution_w,resolution_h); } /// @function stanncam_set_resolution -/// @description updates the camera resolution +/// @description updates the camera resolution, has no visible effect when fullscreened /// @param {Real} resolution_w /// @param {Real} resolution_h function stanncam_set_resolution(resolution_w,resolution_h){ - global.res_w = resolution_w; - global.res_h = resolution_h; + __obj_stanncam_manager.display_res_w = resolution_w; + __obj_stanncam_manager.display_res_h = resolution_h; __stanncam_update_resolution(); } @@ -60,7 +65,7 @@ function stanncam_get_keep_aspect_ratio(){ /// @returns {Real} function stanncam_fullscreen_ratio_compensate(){ if(stanncam_get_keep_aspect_ratio() && window_get_fullscreen()){ - return (display_get_width() - __obj_stanncam_manager.display_res_w)/2; + return (display_get_width() - global.res_w)/2; } else return 0; } @@ -92,14 +97,14 @@ function stanncam_get_gui_scale_y(){ /// @description gets how much bigger res is from game /// @returns {Real} function stanncam_get_res_scale_x(){ - return __obj_stanncam_manager.display_res_w / global.game_w; + return global.res_w / global.game_w; } /// @function stanncam_get_res_scale_y /// @description gets how much bigger res is from game /// @returns {Real} function stanncam_get_res_scale_y(){ - return __obj_stanncam_manager.display_res_h / global.game_h; + return global.res_h / global.game_h; } /// @function __stanncam_update_resolution @@ -109,27 +114,31 @@ function __stanncam_update_resolution(){ if(window_get_fullscreen()) { if(__obj_stanncam_manager.keep_aspect_ratio){ var ratio = global.game_w / global.game_h; - __obj_stanncam_manager.display_res_w = display_get_height() * ratio; - __obj_stanncam_manager.display_res_h = display_get_height(); + + global.res_w = display_get_height() * ratio; + global.res_h = display_get_height(); } else { - __obj_stanncam_manager.display_res_w = display_get_width(); - __obj_stanncam_manager.display_res_h = display_get_height(); + + global.res_w = display_get_width(); + global.res_h = display_get_height(); } } else { if(__obj_stanncam_manager.keep_aspect_ratio){ var ratio = global.game_w / global.game_h; - __obj_stanncam_manager.display_res_w = global.res_h * ratio; - __obj_stanncam_manager.display_res_h = global.res_h; + + global.res_w = __obj_stanncam_manager.display_res_h * ratio; + global.res_h = __obj_stanncam_manager.display_res_h; } else { - __obj_stanncam_manager.display_res_w = global.res_w; - __obj_stanncam_manager.display_res_h = global.res_h; + + global.res_w = __obj_stanncam_manager.display_res_w; + global.res_h = __obj_stanncam_manager.display_res_h; } - window_set_size(__obj_stanncam_manager.display_res_w, __obj_stanncam_manager.display_res_h); + window_set_size(global.res_w, global.res_h); } - var gui_x_scale = __obj_stanncam_manager.display_res_w / global.gui_w; - var gui_y_scale = __obj_stanncam_manager.display_res_h / global.gui_h; + var gui_x_scale = global.res_w / global.gui_w; + var gui_y_scale = global.res_h / global.gui_h; display_set_gui_maximize(gui_x_scale,gui_y_scale,stanncam_fullscreen_ratio_compensate()); //surface_resize(application_surface, display_get_gui_width(), display_get_gui_height()) diff --git a/sprites/spr_arrow/spr_arrow.yy b/sprites/spr_arrow/spr_arrow.yy index 1a65770..55580fc 100644 --- a/sprites/spr_arrow/spr_arrow.yy +++ b/sprites/spr_arrow/spr_arrow.yy @@ -27,8 +27,8 @@ "nineSlice": null, "origin": 1, "parent": { - "name": "Sprites", - "path": "folders/Sprites.yy", + "name": "gui", + "path": "folders/Sprites/gui.yy", }, "preMultiplyAlpha": false, "sequence": { diff --git a/sprites/spr_arrow_small/spr_arrow_small.yy b/sprites/spr_arrow_small/spr_arrow_small.yy index 12d1890..3cc437a 100644 --- a/sprites/spr_arrow_small/spr_arrow_small.yy +++ b/sprites/spr_arrow_small/spr_arrow_small.yy @@ -26,8 +26,8 @@ "nineSlice": null, "origin": 1, "parent": { - "name": "Sprites", - "path": "folders/Sprites.yy", + "name": "gui", + "path": "folders/Sprites/gui.yy", }, "preMultiplyAlpha": false, "sequence": { diff --git a/sprites/spr_bg/spr_bg.yy b/sprites/spr_bg/spr_bg.yy index 2136090..2d24bd1 100644 --- a/sprites/spr_bg/spr_bg.yy +++ b/sprites/spr_bg/spr_bg.yy @@ -26,8 +26,8 @@ "nineSlice": null, "origin": 0, "parent": { - "name": "Sprites", - "path": "folders/Sprites.yy", + "name": "tile", + "path": "folders/Sprites/tile.yy", }, "preMultiplyAlpha": false, "sequence": { diff --git a/sprites/spr_collision/a365953c-c44b-4b88-90e8-ef1d5b51a19e.png b/sprites/spr_collision/a365953c-c44b-4b88-90e8-ef1d5b51a19e.png new file mode 100644 index 0000000000000000000000000000000000000000..dfcb4f3471981d1bfd6e7678c867380ddc584ffc GIT binary patch literal 508 zcmVb;@5JipjCC3HAUAi<$mkYRx%P5!06{1`r7sxRXWe!0OK$n^-UB+naEGruf^6t#8 z_e&$eV8H(R?^9r8I+W9F`SByoui&{H1nCnX)im!k_cV<*G;cIt{Ct+i?+

Wb!F@%qzOa^TUF9Zh*<^Dg+k&1c;CFb5v-DJN*&(ic|HfX|R5v4Xaw z3}Iyzvh(CXV^TCE2a-iQRuY8_ZTMtL3K?4Qk;V!kBt@c-5lT{gCkNV!R!box1bie4 z86n~06Dx$86xW4}kdxvvIS8R>B?=j#;^VrI5jsAuutH2pnX-@(TT-S<4ni$j*M*Fj z@R_oZ5hFfRUE+1_0Ts3rZa{7L-W$EVFjazF)1UHQ>3@pkMv&3?!E ztB)H{K()j*q9i4;B-JXpC>2OC7#SED>l&Er8kvO{8d{l}Ss9sX8yHv_7+l#^`VB=x wZhlH;S|x4`OP`FVdQ&MBb@0Cy5&HUIzs literal 0 HcmV?d00001 diff --git a/sprites/spr_collision/cfa456cb-3dc7-444f-adfe-20f18d1fc6d3.png b/sprites/spr_collision/cfa456cb-3dc7-444f-adfe-20f18d1fc6d3.png new file mode 100644 index 0000000000000000000000000000000000000000..2fc341a9f01f73a6654cad554d2704fe309fcf4f GIT binary patch literal 579 zcmV-J0=)f+P)Zq}6m_I0QHChlx^+o5F2GcesF&##5Lf60dW?#ZLnH^t*11!*+Qd#A6jD-Qf7|e+ zCy@_C@buoxkPqeu62YB1&IFHy&(Z?a4vg-MhsxiQPtte|ub zh()QDW4d#$&XI`&;`s1Ct|5yRg)mFOFTp20NRou@cBk&mvWy*%XOq0DYo7&wVix9I zIVIHt&N-{9ifuNh?yc*Zm1W7ArZvezU3*Z@`G`@Nr4nUjIz@_-=a=r4$8uH_h3TA? zy7$wSbKp>vgW%c}MY=;e#)O>9nLKBRvrzZS?|5+`4jjg3-HlII6cbt;BUa21$9k;b zLwx!`87uhal)hMX3fa1I;G7 zIb|&8Ak?C@UC4+jK4TU#VvNriu`-3>>R-P!CZ{}5$lro*f{iJR-a1HQbjm>Iq~?|d zZfzYTffnsh^c1qWNKl|FN^J4@MgRfDqTG9T>K#09F$*&b^B88w3=w9(-}hWLabe`f$UZA@yITqqrU2=$W7d8)UQHc^_6DOV-|IAyZPE|FZ-uJqxBg^Y@-Lo8y$BT>RxUyLAX>x8|t9Q2~P=edbW^Gihoi4hGBm#GX43N=z%! z=7@noUQ^VYZH}vOXsa0H zqF}(MPbw^06$1kqeZ;gX0tPxwVIAb%V4&L+w&u7-hE{x#H-mw`KB?^1Y7-dLr4Nf% z*4G%5rAg=<0cJxUlORImupiO;tYn23pKAN&=kfUJGS5vZ^ z<2oDKVuSn#Oo#fU64lBLq)(Pszrfu7igAp6Lg!kAXMc*RG#ZrXv#b9xdwj*cc}F5oII5tqpoBCe1Na12D5LnH^FOPz`?<1m&SD{Q>RyR$#@ zq>;?BYptH%H;o5(VW^;b=jTVNv*2BR1nCQqYN{R81689V)eF@d|IX5wf=#J9YZb3; zB$ESSQ;wXN{(8;-iJ1doeCmJph+!pR%!2Abbw6P56YpJ7eYw1pv@y?|l=;B@Gv0gR z@bQKfB2J3ahK$IQ;w(9cq|thB$cPvplWxWe z3E<-dD^eOv)t5LBx&LX+uV0_?Tpc6%xhgW~`7wQbsjoWReu?1y7cvVdXgAV;->1e?YfHRTU; z&>PxOT~xIwseY@F9yJSAYK$6VCrykRV<%0F8e=C-j2bgYAML|8t;A&h4Lon500000 LNkvXXu0mjf3Ej^5 literal 0 HcmV?d00001 diff --git a/sprites/spr_collision/layers/b5e8d5bb-c127-4d8b-8514-dca5179f5af3/1424c1da-6011-424b-b805-a58db26d7bcc.png b/sprites/spr_collision/layers/b5e8d5bb-c127-4d8b-8514-dca5179f5af3/1424c1da-6011-424b-b805-a58db26d7bcc.png new file mode 100644 index 0000000000000000000000000000000000000000..6d5054f87a288a96b5995f4e8425a182f31a048c GIT binary patch literal 337 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=k0Y$sR$z3=CCj3=9n|3=F@3LJcn% z7)lKo7+xhXFj&oCU=S~uvn$XBD8ZKG?e4X2;BDETXm&Q0H^^34tV^Jxpbc!!eL<0JMGL7 zvwWuKVxWL(iEBhjN@7W>RdP`(kYX@0Ff!IPFxNFQ3o$gbGBvX@GSxOPure^Xva9qP yiiX_$l+3hB+!~fXKkEh5paHj`Br`X)xFj*R0Jok`pWaLbIn&eC&t;ucLK6V#qGGuK literal 0 HcmV?d00001 diff --git a/sprites/spr_collision/layers/cfa456cb-3dc7-444f-adfe-20f18d1fc6d3/4a98bca5-875b-452d-9fec-1b80c036d5f2.png b/sprites/spr_collision/layers/cfa456cb-3dc7-444f-adfe-20f18d1fc6d3/4a98bca5-875b-452d-9fec-1b80c036d5f2.png new file mode 100644 index 0000000000000000000000000000000000000000..918253cccae844267c35687c358528380687c60d GIT binary patch literal 451 zcmV;!0X+VRP)V+45QRx(iG$D`7hsnq$Er9M%O0Y=OE)jrDiRQ4H%>e={+YK54npM9`yLz2PBR-b zd#X_|zG!0p9za(Vilve+OL7Dn&)+z`Fbu?wwAbY`}uBJpc z$5b}7$p-liOojS{;?>GDq)(JqFJSI}#W?srp>nOdwj*cc}F5oII5tqpoBCe1Na12D5LnH^FOPz`?<1m&SD{Q>RyR$#@ zq>;?BYptH%H;o5(VW^;b=jTVNv*2BR1nCQqYN{R81689V)eF@d|IX5wf=#J9YZb3; zB$ESSQ;wXN{(8;-iJ1doeCmJph+!pR%!2Abbw6P56YpJ7eYw1pv@y?|l=;B@Gv0gR z@bQKfB2J3ahK$IQ;w(9cq|thB$cPvplWxWe z3E<-dD^eOv)t5LBx&LX+uV0_?Tpc6%xhgW~`7wQbsjoWReu?1y7cvVdXgAV;->1e?YfHRTU; z&>PxOT~xIwseY@F9yJSAYK$6VCrykRV<%0F8e=C-j2bgYAML|8t;A&h4Lon500000 LNkvXXu0mjf3Ej^5 literal 0 HcmV?d00001 diff --git a/sprites/spr_collision/spr_collision.yy b/sprites/spr_collision/spr_collision.yy new file mode 100644 index 0000000..cc314b2 --- /dev/null +++ b/sprites/spr_collision/spr_collision.yy @@ -0,0 +1,74 @@ +{ + "resourceType": "GMSprite", + "resourceVersion": "1.0", + "name": "spr_collision", + "bbox_bottom": 31, + "bbox_left": 0, + "bbox_right": 31, + "bbox_top": 0, + "bboxMode": 0, + "collisionKind": 1, + "collisionTolerance": 0, + "DynamicTexturePage": false, + "edgeFiltering": false, + "For3D": false, + "frames": [ + {"resourceType":"GMSpriteFrame","resourceVersion":"1.1","name":"b5e8d5bb-c127-4d8b-8514-dca5179f5af3",}, + ], + "gridX": 0, + "gridY": 0, + "height": 32, + "HTile": false, + "layers": [ + {"resourceType":"GMImageLayer","resourceVersion":"1.0","name":"1424c1da-6011-424b-b805-a58db26d7bcc","blendMode":0,"displayName":"default","isLocked":false,"opacity":50.0,"visible":true,}, + ], + "nineSlice": null, + "origin": 0, + "parent": { + "name": "tile", + "path": "folders/Sprites/tile.yy", + }, + "preMultiplyAlpha": false, + "sequence": { + "resourceType": "GMSequence", + "resourceVersion": "1.4", + "name": "spr_collision", + "autoRecord": true, + "backdropHeight": 768, + "backdropImageOpacity": 0.5, + "backdropImagePath": "", + "backdropWidth": 1366, + "backdropXOffset": 0.0, + "backdropYOffset": 0.0, + "events": {"resourceType":"KeyframeStore","resourceVersion":"1.0","Keyframes":[],}, + "eventStubScript": null, + "eventToFunction": {}, + "length": 1.0, + "lockOrigin": false, + "moments": {"resourceType":"KeyframeStore","resourceVersion":"1.0","Keyframes":[],}, + "playback": 1, + "playbackSpeed": 1.0, + "playbackSpeedType": 1, + "showBackdrop": true, + "showBackdropImage": false, + "timeUnits": 1, + "tracks": [ + {"resourceType":"GMSpriteFramesTrack","resourceVersion":"1.0","name":"frames","builtinName":0,"events":[],"inheritsTrackColour":true,"interpolation":1,"isCreationTrack":false,"keyframes":{"resourceType":"KeyframeStore","resourceVersion":"1.0","Keyframes":[ + {"resourceType":"Keyframe","resourceVersion":"1.0","Channels":{"0":{"resourceType":"SpriteFrameKeyframe","resourceVersion":"1.0","Id":{"name":"b5e8d5bb-c127-4d8b-8514-dca5179f5af3","path":"sprites/spr_collision/spr_collision.yy",},},},"Disabled":false,"id":"b812eb00-8d23-447a-9c1b-e024f98aeb23","IsCreationKey":false,"Key":0.0,"Length":1.0,"Stretch":false,}, + ],},"modifiers":[],"spriteId":null,"trackColour":0,"tracks":[],"traits":0,}, + ], + "visibleRange": null, + "volume": 1.0, + "xorigin": 0, + "yorigin": 0, + }, + "swatchColours": null, + "swfPrecision": 2.525, + "textureGroupId": { + "name": "Default", + "path": "texturegroups/Default", + }, + "type": 0, + "VTile": false, + "width": 32, +} \ No newline at end of file diff --git a/sprites/spr_pengu/a2ef49bc-93ae-4ff2-8bb0-6be755f719dd.png b/sprites/spr_pengu/a2ef49bc-93ae-4ff2-8bb0-6be755f719dd.png new file mode 100644 index 0000000000000000000000000000000000000000..b8b475b4c9c402f658b30419c2b8e92f0ebc65b9 GIT binary patch literal 931 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=k0Y$sR$z3=CCj3=9n|3=F@3LJcn% z7)lKo7+xhXFj&oCU=S~uvn$XBD8ZKG?e4O9Er-VQav5)y~ipxupgAOt@eW}Q{FEZUFy$uh|HpebjrG>K zu}kRUxoND6M1)fklvt)Suk?}IyP)yhbX~8a(=i9!HZlZuaoW~S=REkf;fC6_Cofwo zZT2Yk-i^L_W#N=l3OiFJjxv2c@51^(fB~qJqqQOIwCT^g-YYk5WYp+PxoBMS?9V<= zhP1^@TcSifE8pyk{?z!_xiww!xbQv3jP0C@cNuD)iS(45yFOn-J4MOi{EABNyooaY z7FGvYJW@Y>@IJYJ;(VqBCxe&qHgP7HX>t5eIlg%NrknLU+LZ}itrU(63-oy_Y!=_CwyDfD&QSKnE3ML)y{js% z1cRA(oGdObx)8EF;X>M6JD-1&2MjV*UT5vT{&zly0?Q#LQ|UYR8~vodaGUSk$E-Ay z*;M+#^L$9!eYW3<^{f1f4+ioO{kW?+{5p2XE$;&^~6o^y0@(D=idvf)f+D} zDC}VT!?<$A=e%RK{$ap0t6Jh3QIe8al4_M)lnSI6j0}v7bq&mQjm$y}O{|P9tPBmb z4GgRd3?9dc1fpoj%}>cptHiBg67!n3Kn)sj8%i>BQ;SOya|>|mIV#p`1k}Ue>FVdQ I&MBb@0RK0KLI3~& literal 0 HcmV?d00001 diff --git a/sprites/spr_pengu/d2c4810f-6b41-442f-948d-d7f65df25f8c.png b/sprites/spr_pengu/d2c4810f-6b41-442f-948d-d7f65df25f8c.png new file mode 100644 index 0000000000000000000000000000000000000000..8e4b72abe84732241cfa6cfb589f7f2db7d52a23 GIT binary patch literal 926 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 literal 0 HcmV?d00001 diff --git a/sprites/spr_pengu/layers/a2ef49bc-93ae-4ff2-8bb0-6be755f719dd/ba51ab86-230f-4f17-a833-3a46bbc810c5.png b/sprites/spr_pengu/layers/a2ef49bc-93ae-4ff2-8bb0-6be755f719dd/ba51ab86-230f-4f17-a833-3a46bbc810c5.png new file mode 100644 index 0000000000000000000000000000000000000000..b8b475b4c9c402f658b30419c2b8e92f0ebc65b9 GIT binary patch literal 931 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=k0Y$sR$z3=CCj3=9n|3=F@3LJcn% z7)lKo7+xhXFj&oCU=S~uvn$XBD8ZKG?e4O9Er-VQav5)y~ipxupgAOt@eW}Q{FEZUFy$uh|HpebjrG>K zu}kRUxoND6M1)fklvt)Suk?}IyP)yhbX~8a(=i9!HZlZuaoW~S=REkf;fC6_Cofwo zZT2Yk-i^L_W#N=l3OiFJjxv2c@51^(fB~qJqqQOIwCT^g-YYk5WYp+PxoBMS?9V<= zhP1^@TcSifE8pyk{?z!_xiww!xbQv3jP0C@cNuD)iS(45yFOn-J4MOi{EABNyooaY z7FGvYJW@Y>@IJYJ;(VqBCxe&qHgP7HX>t5eIlg%NrknLU+LZ}itrU(63-oy_Y!=_CwyDfD&QSKnE3ML)y{js% z1cRA(oGdObx)8EF;X>M6JD-1&2MjV*UT5vT{&zly0?Q#LQ|UYR8~vodaGUSk$E-Ay z*;M+#^L$9!eYW3<^{f1f4+ioO{kW?+{5p2XE$;&^~6o^y0@(D=idvf)f+D} zDC}VT!?<$A=e%RK{$ap0t6Jh3QIe8al4_M)lnSI6j0}v7bq&mQjm$y}O{|P9tPBmb z4GgRd3?9dc1fpoj%}>cptHiBg67!n3Kn)sj8%i>BQ;SOya|>|mIV#p`1k}Ue>FVdQ I&MBb@0RK0KLI3~& literal 0 HcmV?d00001 diff --git a/sprites/spr_pengu/layers/d2c4810f-6b41-442f-948d-d7f65df25f8c/ba51ab86-230f-4f17-a833-3a46bbc810c5.png b/sprites/spr_pengu/layers/d2c4810f-6b41-442f-948d-d7f65df25f8c/ba51ab86-230f-4f17-a833-3a46bbc810c5.png new file mode 100644 index 0000000000000000000000000000000000000000..8e4b72abe84732241cfa6cfb589f7f2db7d52a23 GIT binary patch literal 926 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 literal 0 HcmV?d00001 diff --git a/sprites/spr_pengu/spr_pengu.yy b/sprites/spr_pengu/spr_pengu.yy new file mode 100644 index 0000000..b4c7b56 --- /dev/null +++ b/sprites/spr_pengu/spr_pengu.yy @@ -0,0 +1,76 @@ +{ + "resourceType": "GMSprite", + "resourceVersion": "1.0", + "name": "spr_pengu", + "bbox_bottom": 31, + "bbox_left": 6, + "bbox_right": 28, + "bbox_top": 6, + "bboxMode": 0, + "collisionKind": 1, + "collisionTolerance": 0, + "DynamicTexturePage": false, + "edgeFiltering": false, + "For3D": false, + "frames": [ + {"resourceType":"GMSpriteFrame","resourceVersion":"1.1","name":"d2c4810f-6b41-442f-948d-d7f65df25f8c",}, + {"resourceType":"GMSpriteFrame","resourceVersion":"1.1","name":"a2ef49bc-93ae-4ff2-8bb0-6be755f719dd",}, + ], + "gridX": 0, + "gridY": 0, + "height": 32, + "HTile": false, + "layers": [ + {"resourceType":"GMImageLayer","resourceVersion":"1.0","name":"ba51ab86-230f-4f17-a833-3a46bbc810c5","blendMode":0,"displayName":"default","isLocked":false,"opacity":100.0,"visible":true,}, + ], + "nineSlice": null, + "origin": 7, + "parent": { + "name": "players", + "path": "folders/Sprites/players.yy", + }, + "preMultiplyAlpha": false, + "sequence": { + "resourceType": "GMSequence", + "resourceVersion": "1.4", + "name": "spr_pengu", + "autoRecord": true, + "backdropHeight": 768, + "backdropImageOpacity": 0.5, + "backdropImagePath": "", + "backdropWidth": 1366, + "backdropXOffset": 0.0, + "backdropYOffset": 0.0, + "events": {"resourceType":"KeyframeStore","resourceVersion":"1.0","Keyframes":[],}, + "eventStubScript": null, + "eventToFunction": {}, + "length": 2.0, + "lockOrigin": false, + "moments": {"resourceType":"KeyframeStore","resourceVersion":"1.0","Keyframes":[],}, + "playback": 1, + "playbackSpeed": 0.05, + "playbackSpeedType": 1, + "showBackdrop": true, + "showBackdropImage": false, + "timeUnits": 1, + "tracks": [ + {"resourceType":"GMSpriteFramesTrack","resourceVersion":"1.0","name":"frames","builtinName":0,"events":[],"inheritsTrackColour":true,"interpolation":1,"isCreationTrack":false,"keyframes":{"resourceType":"KeyframeStore","resourceVersion":"1.0","Keyframes":[ + {"resourceType":"Keyframe","resourceVersion":"1.0","Channels":{"0":{"resourceType":"SpriteFrameKeyframe","resourceVersion":"1.0","Id":{"name":"d2c4810f-6b41-442f-948d-d7f65df25f8c","path":"sprites/spr_pengu/spr_pengu.yy",},},},"Disabled":false,"id":"9a2727f6-c707-4b39-bba5-f2646b5b68c9","IsCreationKey":false,"Key":0.0,"Length":1.0,"Stretch":false,}, + {"resourceType":"Keyframe","resourceVersion":"1.0","Channels":{"0":{"resourceType":"SpriteFrameKeyframe","resourceVersion":"1.0","Id":{"name":"a2ef49bc-93ae-4ff2-8bb0-6be755f719dd","path":"sprites/spr_pengu/spr_pengu.yy",},},},"Disabled":false,"id":"7ed66149-6f80-4f79-ace9-a2e809179eee","IsCreationKey":false,"Key":1.0,"Length":1.0,"Stretch":false,}, + ],},"modifiers":[],"spriteId":null,"trackColour":0,"tracks":[],"traits":0,}, + ], + "visibleRange": null, + "volume": 1.0, + "xorigin": 16, + "yorigin": 32, + }, + "swatchColours": null, + "swfPrecision": 2.525, + "textureGroupId": { + "name": "Default", + "path": "texturegroups/Default", + }, + "type": 0, + "VTile": false, + "width": 32, +} \ No newline at end of file diff --git a/sprites/spr_pengu2/a2ef49bc-93ae-4ff2-8bb0-6be755f719dd.png b/sprites/spr_pengu2/a2ef49bc-93ae-4ff2-8bb0-6be755f719dd.png new file mode 100644 index 0000000000000000000000000000000000000000..515bce4e89e6795286938263b8e07b31d0741216 GIT binary patch literal 953 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=k0Y$sR$z3=CCj3=9n|3=F@3LJcn% z7)lKo7+xhXFj&oCU=S~uvn$XBD8ZKG?e41B$l!wSdv*gC6Np{cA9jfHN@4wz^_p|2R70>6DpD*9{`>pzG6%$XhR_Z0CIc;liG#l+7HIPoMsx#p*2dh3n0-PNUZa zN_~EB=AAK{d&{A!QgqMZ=9Hxl5$&@X)f9kQ8}6>##LrfLrZuH{kylK&Yu&ZHihoxO znC`l9niprQJeo88=GUg~Pu??Tx*m8gKc7Kx)`?p!iFva+ES_KdxzDqwrcLO@*44?Z z;YtraXKN*TD2O~gxT{HBa6W^=LGD;lPG^uw+rQamPrFx=#mw+QZ+75Y-e2!^t}dNw zZ7@06sD!2Go&DZDTFQ#+zCPDinSVc>FXjCkovWeGCCnBj?^I#kmX)fp`XERDyYvl{ z%Dm5O|E@3i{>c8>)8F}%dUpw`&UXFaw@c5WBmJS!yESv!8Dcj27~kH1EP!Fc{nr{< zDzjZLSFN9@>*zNfx%qMQKxQNtk zH@^=|BFx*i%LiBN5>UPnczXkv&oxVi1(U4ibo4Ksrq|eTp8wgJ)$?sxrvw)!F)=8F z6uD^sUK=I3Xb=Q-k47yhyVjh~R$d?Bn+P*30P!rL9YSgPJ?J&e)`>E!C`8E?Z) zcPk_qa627rUvl@aW#PB5&#DXwUpQnK|DXL*dO=9v5}1-zOI#yLQW8s2t&)pUffR$0 zfswJUfw``cS%{&Dm9d4Dp@Fu6ft7*5<2aE(6b-rgDVb@NxHU{-Uh@{HK?80>NoH

fF*zk9MAAnyiuJz0si1+UJCtcaX%DrK&b8al3x#|4^^!?z^3+C}vf0!%w#9uj3BI zioh(*;IKs;*URoEu&T=bwR&^z&7T6h^gFG3b_VU0_sgHv-h2N0-gj2D83|4Qd5-xM zSV%CP{>d<%+i9=ImAZXr7nKyxlQgM!$OsL*^~>bb{53P5gyl0h?e+P=);;6+dfrD2 zH9sA={20UX8#tMjJtcw^g!~uhzh4l2TOspY{uAMpDA9<$jLYKngFPj}6SUp0gt`ZN zmI!|rHH$72-FY;1iKV^KSEEErdFD9{4l485V)S}r=l$W75B%XW^@myaq}#54_os?9 z-g6Y)-leVbY-Zq%uamkzd0V`8vyhOQ&mb73VbL0x=q&j8%!1#wy%&;Juqb^rnUVQE z;^b8hc4z0Q3xr_2KfBqrs=YcuvcWHii$s&&+!?`)sS)yLEHIZ>(s3;i31ETzPXg8^r(TVaO(k&q@*) zs)nI==5D>t(6H{zw`a*>=bs6&SY-v@zVK=X2SeMEzGah=S1$Edkl|^Z`ArTOE3ej8 zBr!24Tl@qh6dUO237_JkK;rFQ8eV{r(~v8;?^*UdCgm(1`W6kC7HRY#U+Wk1-SJb T73(zu>S6G7^>bP0l+XkK)fkAm literal 0 HcmV?d00001 diff --git a/sprites/spr_pengu2/e0044597-6d8c-42ff-8743-1457e853bed7.png b/sprites/spr_pengu2/e0044597-6d8c-42ff-8743-1457e853bed7.png new file mode 100644 index 0000000000000000000000000000000000000000..eedca22f376d0f321386c4ec4052989b079c1505 GIT binary patch literal 12987 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 literal 0 HcmV?d00001 diff --git a/sprites/spr_pengu2/layers/a2ef49bc-93ae-4ff2-8bb0-6be755f719dd/ba51ab86-230f-4f17-a833-3a46bbc810c5.png b/sprites/spr_pengu2/layers/a2ef49bc-93ae-4ff2-8bb0-6be755f719dd/ba51ab86-230f-4f17-a833-3a46bbc810c5.png new file mode 100644 index 0000000000000000000000000000000000000000..515bce4e89e6795286938263b8e07b31d0741216 GIT binary patch literal 953 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=k0Y$sR$z3=CCj3=9n|3=F@3LJcn% z7)lKo7+xhXFj&oCU=S~uvn$XBD8ZKG?e41B$l!wSdv*gC6Np{cA9jfHN@4wz^_p|2R70>6DpD*9{`>pzG6%$XhR_Z0CIc;liG#l+7HIPoMsx#p*2dh3n0-PNUZa zN_~EB=AAK{d&{A!QgqMZ=9Hxl5$&@X)f9kQ8}6>##LrfLrZuH{kylK&Yu&ZHihoxO znC`l9niprQJeo88=GUg~Pu??Tx*m8gKc7Kx)`?p!iFva+ES_KdxzDqwrcLO@*44?Z z;YtraXKN*TD2O~gxT{HBa6W^=LGD;lPG^uw+rQamPrFx=#mw+QZ+75Y-e2!^t}dNw zZ7@06sD!2Go&DZDTFQ#+zCPDinSVc>FXjCkovWeGCCnBj?^I#kmX)fp`XERDyYvl{ z%Dm5O|E@3i{>c8>)8F}%dUpw`&UXFaw@c5WBmJS!yESv!8Dcj27~kH1EP!Fc{nr{< zDzjZLSFN9@>*zNfx%qMQKxQNtk zH@^=|BFx*i%LiBN5>UPnczXkv&oxVi1(U4ibo4Ksrq|eTp8wgJ)$?sxrvw)!F)=8F z6uD^sUK=I3Xb=Q-k47yhyVjh~R$d?Bn+P*30P!rL9YSgPJ?J&e)`>E!C`8E?Z) zcPk_qa627rUvl@aW#PB5&#DXwUpQnK|DXL*dO=9v5}1-zOI#yLQW8s2t&)pUffR$0 zfswJUfw``cS%{&Dm9d4Dp@Fu6ft7*5<2aE(6b-rgDVb@NxHU{-Uh@{HK?80>NoH

fF*zk9MAAnyiuJz0si1+UJCtcaX%DrK&b8al3x#|4^^!?z^3+C}vf0!%w#9uj3BI zioh(*;IKs;*URoEu&T=bwR&^z&7T6h^gFG3b_VU0_sgHv-h2N0-gj2D83|4Qd5-xM zSV%CP{>d<%+i9=ImAZXr7nKyxlQgM!$OsL*^~>bb{53P5gyl0h?e+P=);;6+dfrD2 zH9sA={20UX8#tMjJtcw^g!~uhzh4l2TOspY{uAMpDA9<$jLYKngFPj}6SUp0gt`ZN zmI!|rHH$72-FY;1iKV^KSEEErdFD9{4l485V)S}r=l$W75B%XW^@myaq}#54_os?9 z-g6Y)-leVbY-Zq%uamkzd0V`8vyhOQ&mb73VbL0x=q&j8%!1#wy%&;Juqb^rnUVQE z;^b8hc4z0Q3xr_2KfBqrs=YcuvcWHii$s&&+!?`)sS)yLEHIZ>(s3;i31ETzPXg8^r(TVaO(k&q@*) zs)nI==5D>t(6H{zw`a*>=bs6&SY-v@zVK=X2SeMEzGah=S1$Edkl|^Z`ArTOE3ej8 zBr!24Tl@qh6dUO237_JkK;rFQ8eV{r(~v8;?^*UdCgm(1`W6kC7HRY#U+Wk1-SJb T73(zu>S6G7^>bP0l+XkK)fkAm literal 0 HcmV?d00001 diff --git a/sprites/spr_pengu2/layers/e0044597-6d8c-42ff-8743-1457e853bed7/23a9db87-2942-40f9-bc8c-45ad600e50c3.png b/sprites/spr_pengu2/layers/e0044597-6d8c-42ff-8743-1457e853bed7/23a9db87-2942-40f9-bc8c-45ad600e50c3.png new file mode 100644 index 0000000000000000000000000000000000000000..eedca22f376d0f321386c4ec4052989b079c1505 GIT binary patch literal 12987 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 literal 0 HcmV?d00001 diff --git a/sprites/spr_pengu2/spr_pengu2.yy b/sprites/spr_pengu2/spr_pengu2.yy new file mode 100644 index 0000000..27fd20d --- /dev/null +++ b/sprites/spr_pengu2/spr_pengu2.yy @@ -0,0 +1,76 @@ +{ + "resourceType": "GMSprite", + "resourceVersion": "1.0", + "name": "spr_pengu2", + "bbox_bottom": 31, + "bbox_left": 6, + "bbox_right": 28, + "bbox_top": 6, + "bboxMode": 0, + "collisionKind": 1, + "collisionTolerance": 0, + "DynamicTexturePage": false, + "edgeFiltering": false, + "For3D": false, + "frames": [ + {"resourceType":"GMSpriteFrame","resourceVersion":"1.1","name":"d2c4810f-6b41-442f-948d-d7f65df25f8c",}, + {"resourceType":"GMSpriteFrame","resourceVersion":"1.1","name":"a2ef49bc-93ae-4ff2-8bb0-6be755f719dd",}, + ], + "gridX": 0, + "gridY": 0, + "height": 32, + "HTile": false, + "layers": [ + {"resourceType":"GMImageLayer","resourceVersion":"1.0","name":"ba51ab86-230f-4f17-a833-3a46bbc810c5","blendMode":0,"displayName":"default","isLocked":false,"opacity":100.0,"visible":true,}, + ], + "nineSlice": null, + "origin": 7, + "parent": { + "name": "players", + "path": "folders/Sprites/players.yy", + }, + "preMultiplyAlpha": false, + "sequence": { + "resourceType": "GMSequence", + "resourceVersion": "1.4", + "name": "spr_pengu2", + "autoRecord": true, + "backdropHeight": 768, + "backdropImageOpacity": 0.5, + "backdropImagePath": "", + "backdropWidth": 1366, + "backdropXOffset": 0.0, + "backdropYOffset": 0.0, + "events": {"resourceType":"KeyframeStore","resourceVersion":"1.0","Keyframes":[],}, + "eventStubScript": null, + "eventToFunction": {}, + "length": 2.0, + "lockOrigin": false, + "moments": {"resourceType":"KeyframeStore","resourceVersion":"1.0","Keyframes":[],}, + "playback": 1, + "playbackSpeed": 0.05, + "playbackSpeedType": 1, + "showBackdrop": true, + "showBackdropImage": false, + "timeUnits": 1, + "tracks": [ + {"resourceType":"GMSpriteFramesTrack","resourceVersion":"1.0","name":"frames","builtinName":0,"events":[],"inheritsTrackColour":true,"interpolation":1,"isCreationTrack":false,"keyframes":{"resourceType":"KeyframeStore","resourceVersion":"1.0","Keyframes":[ + {"resourceType":"Keyframe","resourceVersion":"1.0","Channels":{"0":{"resourceType":"SpriteFrameKeyframe","resourceVersion":"1.0","Id":{"name":"d2c4810f-6b41-442f-948d-d7f65df25f8c","path":"sprites/spr_pengu2/spr_pengu2.yy",},},},"Disabled":false,"id":"73a5d111-32c8-4638-a0ef-fce2b0bc3ded","IsCreationKey":false,"Key":0.0,"Length":1.0,"Stretch":false,}, + {"resourceType":"Keyframe","resourceVersion":"1.0","Channels":{"0":{"resourceType":"SpriteFrameKeyframe","resourceVersion":"1.0","Id":{"name":"a2ef49bc-93ae-4ff2-8bb0-6be755f719dd","path":"sprites/spr_pengu2/spr_pengu2.yy",},},},"Disabled":false,"id":"3c8a641d-c754-4eae-a3ea-c7322fac6b87","IsCreationKey":false,"Key":1.0,"Length":1.0,"Stretch":false,}, + ],},"modifiers":[],"spriteId":null,"trackColour":0,"tracks":[],"traits":0,}, + ], + "visibleRange": null, + "volume": 1.0, + "xorigin": 16, + "yorigin": 32, + }, + "swatchColours": null, + "swfPrecision": 2.525, + "textureGroupId": { + "name": "Default", + "path": "texturegroups/Default", + }, + "type": 0, + "VTile": false, + "width": 32, +} \ No newline at end of file diff --git a/sprites/spr_pixel_side_Underwater/dae6def4-3e97-477c-a99d-ee6e4037420d.png b/sprites/spr_pixel_side_Underwater/dae6def4-3e97-477c-a99d-ee6e4037420d.png new file mode 100644 index 0000000000000000000000000000000000000000..134a1fc53d362ed1cd1b191d85e9e6d8f8745944 GIT binary patch literal 12466 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∨S4BJH2!J)$liX2)E=e7NKP?Hj=PsG|@B{zrn3*&l`E zap8<1s|$}id|)JlkWcZ6H++foMx^v1-~G{_ot?QYb{MSVMYAZ94C<;vagUuJx*3z@ zkvD$(Geo+#M2P(}D1b7Q>+gyZ-$SB}PAV&?he#6H`K#Ml9Pw@& zHoNFigBJ8}CB|%AFspm=2)|KTN^Ie)8*{w*d*ws0Va7?=|ev<#goWA?KEUSsU)kg^_vw8vu@u=}qU``!gXx|z-TD>2vu z8E#tosos$~zUK|z6R1VcEJhipEBiKDz23EqME`G3Kmkp7y6PM@*{aIzl7g!EowCT?8K%h|5ANL%K!r2A{G%hi?SH={s48kH)XQ0g{~yrwVqE|L literal 0 HcmV?d00001 diff --git a/sprites/spr_pixel_side_Underwater/layers/dae6def4-3e97-477c-a99d-ee6e4037420d/6387e633-22c3-45c9-a755-caf8be645935.png b/sprites/spr_pixel_side_Underwater/layers/dae6def4-3e97-477c-a99d-ee6e4037420d/6387e633-22c3-45c9-a755-caf8be645935.png new file mode 100644 index 0000000000000000000000000000000000000000..134a1fc53d362ed1cd1b191d85e9e6d8f8745944 GIT binary patch literal 12466 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∨S4BJH2!J)$liX2)E=e7NKP?Hj=PsG|@B{zrn3*&l`E zap8<1s|$}id|)JlkWcZ6H++foMx^v1-~G{_ot?QYb{MSVMYAZ94C<;vagUuJx*3z@ zkvD$(Geo+#M2P(}D1b7Q>+gyZ-$SB}PAV&?he#6H`K#Ml9Pw@& zHoNFigBJ8}CB|%AFspm=2)|KTN^Ie)8*{w*d*ws0Va7?=|ev<#goWA?KEUSsU)kg^_vw8vu@u=}qU``!gXx|z-TD>2vu z8E#tosos$~zUK|z6R1VcEJhipEBiKDz23EqME`G3Kmkp7y6PM@*{aIzl7g!EowCT?8K%h|5ANL%K!r2A{G%hi?SH={s48kH)XQ0g{~yrwVqE|L literal 0 HcmV?d00001 diff --git a/sprites/spr_pixel_side_Underwater/spr_pixel_side_Underwater.yy b/sprites/spr_pixel_side_Underwater/spr_pixel_side_Underwater.yy new file mode 100644 index 0000000..1cdcdf0 --- /dev/null +++ b/sprites/spr_pixel_side_Underwater/spr_pixel_side_Underwater.yy @@ -0,0 +1,74 @@ +{ + "resourceType": "GMSprite", + "resourceVersion": "1.0", + "name": "spr_pixel_side_Underwater", + "bbox_bottom": 191, + "bbox_left": 0, + "bbox_right": 255, + "bbox_top": 0, + "bboxMode": 0, + "collisionKind": 1, + "collisionTolerance": 0, + "DynamicTexturePage": false, + "edgeFiltering": false, + "For3D": false, + "frames": [ + {"resourceType":"GMSpriteFrame","resourceVersion":"1.1","name":"dae6def4-3e97-477c-a99d-ee6e4037420d",}, + ], + "gridX": 0, + "gridY": 0, + "height": 192, + "HTile": false, + "layers": [ + {"resourceType":"GMImageLayer","resourceVersion":"1.0","name":"6387e633-22c3-45c9-a755-caf8be645935","blendMode":0,"displayName":"default","isLocked":false,"opacity":100.0,"visible":true,}, + ], + "nineSlice": null, + "origin": 0, + "parent": { + "name": "tile", + "path": "folders/Sprites/tile.yy", + }, + "preMultiplyAlpha": false, + "sequence": { + "resourceType": "GMSequence", + "resourceVersion": "1.4", + "name": "spr_pixel_side_Underwater", + "autoRecord": true, + "backdropHeight": 768, + "backdropImageOpacity": 0.5, + "backdropImagePath": "", + "backdropWidth": 1366, + "backdropXOffset": 0.0, + "backdropYOffset": 0.0, + "events": {"resourceType":"KeyframeStore","resourceVersion":"1.0","Keyframes":[],}, + "eventStubScript": null, + "eventToFunction": {}, + "length": 1.0, + "lockOrigin": false, + "moments": {"resourceType":"KeyframeStore","resourceVersion":"1.0","Keyframes":[],}, + "playback": 1, + "playbackSpeed": 30.0, + "playbackSpeedType": 0, + "showBackdrop": true, + "showBackdropImage": false, + "timeUnits": 1, + "tracks": [ + {"resourceType":"GMSpriteFramesTrack","resourceVersion":"1.0","name":"frames","builtinName":0,"events":[],"inheritsTrackColour":true,"interpolation":1,"isCreationTrack":false,"keyframes":{"resourceType":"KeyframeStore","resourceVersion":"1.0","Keyframes":[ + {"resourceType":"Keyframe","resourceVersion":"1.0","Channels":{"0":{"resourceType":"SpriteFrameKeyframe","resourceVersion":"1.0","Id":{"name":"dae6def4-3e97-477c-a99d-ee6e4037420d","path":"sprites/spr_pixel_side_Underwater/spr_pixel_side_Underwater.yy",},},},"Disabled":false,"id":"9e895299-c397-4f7c-8828-db101507df2a","IsCreationKey":false,"Key":0.0,"Length":1.0,"Stretch":false,}, + ],},"modifiers":[],"spriteId":null,"trackColour":0,"tracks":[],"traits":0,}, + ], + "visibleRange": null, + "volume": 1.0, + "xorigin": 0, + "yorigin": 0, + }, + "swatchColours": null, + "swfPrecision": 2.525, + "textureGroupId": { + "name": "Default", + "path": "texturegroups/Default", + }, + "type": 0, + "VTile": false, + "width": 256, +} \ No newline at end of file diff --git a/sprites/spr_player2_idle/spr_player2_idle.yy b/sprites/spr_player2_idle/spr_player2_idle.yy index 01c4226..e432976 100644 --- a/sprites/spr_player2_idle/spr_player2_idle.yy +++ b/sprites/spr_player2_idle/spr_player2_idle.yy @@ -25,8 +25,8 @@ "nineSlice": null, "origin": 7, "parent": { - "name": "Sprites", - "path": "folders/Sprites.yy", + "name": "players", + "path": "folders/Sprites/players.yy", }, "preMultiplyAlpha": false, "sequence": { diff --git a/sprites/spr_player2_moving/spr_player2_moving.yy b/sprites/spr_player2_moving/spr_player2_moving.yy index 93a1414..ed8d56c 100644 --- a/sprites/spr_player2_moving/spr_player2_moving.yy +++ b/sprites/spr_player2_moving/spr_player2_moving.yy @@ -26,8 +26,8 @@ "nineSlice": null, "origin": 7, "parent": { - "name": "Sprites", - "path": "folders/Sprites.yy", + "name": "players", + "path": "folders/Sprites/players.yy", }, "preMultiplyAlpha": false, "sequence": { diff --git a/sprites/spr_player_idle/spr_player_idle.yy b/sprites/spr_player_idle/spr_player_idle.yy index ad453e1..fe8a3e0 100644 --- a/sprites/spr_player_idle/spr_player_idle.yy +++ b/sprites/spr_player_idle/spr_player_idle.yy @@ -25,8 +25,8 @@ "nineSlice": null, "origin": 7, "parent": { - "name": "Sprites", - "path": "folders/Sprites.yy", + "name": "players", + "path": "folders/Sprites/players.yy", }, "preMultiplyAlpha": false, "sequence": { diff --git a/sprites/spr_player_moving/spr_player_moving.yy b/sprites/spr_player_moving/spr_player_moving.yy index 8760ede..8bd48ed 100644 --- a/sprites/spr_player_moving/spr_player_moving.yy +++ b/sprites/spr_player_moving/spr_player_moving.yy @@ -26,8 +26,8 @@ "nineSlice": null, "origin": 7, "parent": { - "name": "Sprites", - "path": "folders/Sprites.yy", + "name": "players", + "path": "folders/Sprites/players.yy", }, "preMultiplyAlpha": false, "sequence": { diff --git a/sprites/spr_tile_bg/spr_tile_bg.yy b/sprites/spr_tile_bg/spr_tile_bg.yy index 3b010df..7393cbf 100644 --- a/sprites/spr_tile_bg/spr_tile_bg.yy +++ b/sprites/spr_tile_bg/spr_tile_bg.yy @@ -25,8 +25,8 @@ "nineSlice": null, "origin": 0, "parent": { - "name": "Sprites", - "path": "folders/Sprites.yy", + "name": "tile", + "path": "folders/Sprites/tile.yy", }, "preMultiplyAlpha": false, "sequence": { diff --git a/sprites/spr_underwater/39fd8e7b-11b6-44f2-a59e-3ad4c70ede07.png b/sprites/spr_underwater/39fd8e7b-11b6-44f2-a59e-3ad4c70ede07.png new file mode 100644 index 0000000000000000000000000000000000000000..b14306fdc8481287e5c1d60581ba2b7a84a9cd56 GIT binary patch literal 80487 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","resourceVersion":"1.0","Keyframes":[],}, + "eventStubScript": null, + "eventToFunction": {}, + "length": 1.0, + "lockOrigin": false, + "moments": {"resourceType":"KeyframeStore","resourceVersion":"1.0","Keyframes":[],}, + "playback": 1, + "playbackSpeed": 30.0, + "playbackSpeedType": 0, + "showBackdrop": true, + "showBackdropImage": false, + "timeUnits": 1, + "tracks": [ + {"resourceType":"GMSpriteFramesTrack","resourceVersion":"1.0","name":"frames","builtinName":0,"events":[],"inheritsTrackColour":true,"interpolation":1,"isCreationTrack":false,"keyframes":{"resourceType":"KeyframeStore","resourceVersion":"1.0","Keyframes":[ + {"resourceType":"Keyframe","resourceVersion":"1.0","Channels":{"0":{"resourceType":"SpriteFrameKeyframe","resourceVersion":"1.0","Id":{"name":"39fd8e7b-11b6-44f2-a59e-3ad4c70ede07","path":"sprites/spr_underwater/spr_underwater.yy",},},},"Disabled":false,"id":"2757aea5-6d65-4d6c-8894-b1b5527463b0","IsCreationKey":false,"Key":0.0,"Length":1.0,"Stretch":false,}, + ],},"modifiers":[],"spriteId":null,"trackColour":0,"tracks":[],"traits":0,}, + ], + "visibleRange": null, + "volume": 1.0, + "xorigin": 0, + "yorigin": 0, + }, + "swatchColours": null, + "swfPrecision": 2.525, + "textureGroupId": { + "name": "Default", + "path": "texturegroups/Default", + }, + "type": 0, + "VTile": false, + "width": 1920, +} \ No newline at end of file diff --git a/sprites/spr_underwater_layer00/d4e3f691-4316-4ce9-9a6d-ddc9d577c075.png b/sprites/spr_underwater_layer00/d4e3f691-4316-4ce9-9a6d-ddc9d577c075.png new file mode 100644 index 0000000000000000000000000000000000000000..dd53f28645d8cc1191e05620e631aefe96a5bc9c GIT binary patch literal 5737 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 LEAI6_g#P>=%w4Q& literal 0 HcmV?d00001 diff --git a/sprites/spr_underwater_layer00/layers/d4e3f691-4316-4ce9-9a6d-ddc9d577c075/ca428743-36ed-4f30-a586-e0ce80685662.png b/sprites/spr_underwater_layer00/layers/d4e3f691-4316-4ce9-9a6d-ddc9d577c075/ca428743-36ed-4f30-a586-e0ce80685662.png new file mode 100644 index 0000000000000000000000000000000000000000..dd53f28645d8cc1191e05620e631aefe96a5bc9c GIT binary patch literal 5737 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 LEAI6_g#P>=%w4Q& literal 0 HcmV?d00001 diff --git a/sprites/spr_underwater_layer00/spr_underwater_layer00.yy b/sprites/spr_underwater_layer00/spr_underwater_layer00.yy new file mode 100644 index 0000000..33f8130 --- /dev/null +++ b/sprites/spr_underwater_layer00/spr_underwater_layer00.yy @@ -0,0 +1,97 @@ +{ + "resourceType": "GMSprite", + "resourceVersion": "1.0", + "name": "spr_underwater_layer00", + "bbox_bottom": 269, + "bbox_left": 0, + "bbox_right": 479, + "bbox_top": 0, + "bboxMode": 0, + "collisionKind": 1, + "collisionTolerance": 0, + "DynamicTexturePage": false, + "edgeFiltering": false, + "For3D": false, + "frames": [ + {"resourceType":"GMSpriteFrame","resourceVersion":"1.1","name":"d4e3f691-4316-4ce9-9a6d-ddc9d577c075",}, + ], + "gridX": 0, + "gridY": 0, + "height": 270, + "HTile": false, + "layers": [ + {"resourceType":"GMImageLayer","resourceVersion":"1.0","name":"ca428743-36ed-4f30-a586-e0ce80685662","blendMode":0,"displayName":"default","isLocked":false,"opacity":100.0,"visible":true,}, + ], + "nineSlice": { + "resourceType": "GMNineSliceData", + "resourceVersion": "1.0", + "bottom": 0, + "enabled": true, + "guideColour": [ + 4294902015, + 4294902015, + 4294902015, + 4294902015, + ], + "highlightColour": 1728023040, + "highlightStyle": 0, + "left": 0, + "right": 0, + "tileMode": [ + 0, + 0, + 0, + 0, + 1, + ], + "top": 0, + }, + "origin": 1, + "parent": { + "name": "Layers", + "path": "folders/Sprites/BG/Layers.yy", + }, + "preMultiplyAlpha": false, + "sequence": { + "resourceType": "GMSequence", + "resourceVersion": "1.4", + "name": "spr_underwater_layer00", + "autoRecord": true, + "backdropHeight": 768, + "backdropImageOpacity": 0.5, + "backdropImagePath": "", + "backdropWidth": 1366, + "backdropXOffset": 0.0, + "backdropYOffset": 0.0, + "events": {"resourceType":"KeyframeStore","resourceVersion":"1.0","Keyframes":[],}, + "eventStubScript": null, + "eventToFunction": {}, + "length": 1.0, + "lockOrigin": false, + "moments": {"resourceType":"KeyframeStore","resourceVersion":"1.0","Keyframes":[],}, + "playback": 1, + "playbackSpeed": 30.0, + "playbackSpeedType": 0, + "showBackdrop": true, + "showBackdropImage": false, + "timeUnits": 1, + "tracks": [ + {"resourceType":"GMSpriteFramesTrack","resourceVersion":"1.0","name":"frames","builtinName":0,"events":[],"inheritsTrackColour":true,"interpolation":1,"isCreationTrack":false,"keyframes":{"resourceType":"KeyframeStore","resourceVersion":"1.0","Keyframes":[ + {"resourceType":"Keyframe","resourceVersion":"1.0","Channels":{"0":{"resourceType":"SpriteFrameKeyframe","resourceVersion":"1.0","Id":{"name":"d4e3f691-4316-4ce9-9a6d-ddc9d577c075","path":"sprites/spr_underwater_layer00/spr_underwater_layer00.yy",},},},"Disabled":false,"id":"80c73f58-1fa7-4b93-b802-ccac1b7e9d5e","IsCreationKey":false,"Key":0.0,"Length":1.0,"Stretch":false,}, + ],},"modifiers":[],"spriteId":null,"trackColour":0,"tracks":[],"traits":0,}, + ], + "visibleRange": null, + "volume": 1.0, + "xorigin": 240, + "yorigin": 0, + }, + "swatchColours": null, + "swfPrecision": 2.525, + "textureGroupId": { + "name": "Default", + "path": "texturegroups/Default", + }, + "type": 0, + "VTile": false, + "width": 480, +} \ No newline at end of file diff --git a/sprites/spr_underwater_layer01/4b447b47-ddae-4ba9-8ffb-eaf4b1557c6f.png b/sprites/spr_underwater_layer01/4b447b47-ddae-4ba9-8ffb-eaf4b1557c6f.png new file mode 100644 index 0000000000000000000000000000000000000000..7d181b30d156800084676ca419abf6b686799c35 GIT binary patch literal 18409 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�+fl zgrtIAk9afO6zPFlKHdgt^^qnC&{?D6mywrQjq z_SFAj(4pVtv$(~h_c4(8N8jl+s|_CP)M=|8))GF(^wkU?x+bGYFg+wfS`kRU?>k^M z2muRkD3$8{Fydse1rc%5jasZwaroEvXtxiS^e>0l2syB6wY(X9pgF8|nALez1q|!m zFbfrQhc{KN+XVAM!hU+k@AAaWX3O`v>XAjWcr(4-FIZ~&(ACVTMO%Z*!9odmlN}Xt zQy+a7vJ_>B30}Ur?Y#QeXot_R6nS@M(C5rAohMGE$g5-Oc{eJq7 zZGbezX5~`i$&k?x??h40MxKM8fJCk_r4A@K;>VdCG(BRY|F^R``Tuq8aL^fmIv)4Q zxbfe4h!K0N_r_bea(zgZoO_MX(||j_PlEiJP$?=fAVS$OP|+ho{Ai%=lxZ+X__ai zH$BVq0XslKzS$PnWw_JZ{vrp08A@T*dEUWE3BXDzdneL%sTeV3iM`Z5iJo=&DcnnJ zo(dTPk0U&tfV@zdb1L^>ATithWl?EA?;)OSO-{`$%-#wO^i}YqfHaj?XsE zN%zSwZQZr$?CGBcnMYH>SB@p3Vy#qkKSXlc7~TG2Oxc{5SXSYAybekKeSEC_mFtJI zq1=6F<|Lp|D^c`~{?PSf6kf@r#wroptu109bPJ>ITtv@rXglCuLGSei|7!a`kF0>$ zaM+*Mf3Qu<#+2_+RN7h{>Ii3G(3N=ZPdFK4J0MC|{zz0sG4$!!(D9lxfsT^d!RF}H z12WP482x+Wa!~)+L8b3Zlkua+*A)uA@F7K1OE9eEk1UmJx5O)%YMY<(Q6$Z$HlOCU z@(({%L-=e%J!49&fNo6E2ZA3z6~t3gb-2sqCX*H&D)O0Xo?@7U7TZ%7K8@dagSlrm zhn;ccmp#W7iB=W%LeTN~W z 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 XoeIxxu9^xw!iT}r)z4*}Q$iB}@MtuT literal 0 HcmV?d00001 diff --git a/sprites/spr_underwater_layer01/layers/4b447b47-ddae-4ba9-8ffb-eaf4b1557c6f/c16629aa-b897-4fc8-a7a4-528254e93169.png b/sprites/spr_underwater_layer01/layers/4b447b47-ddae-4ba9-8ffb-eaf4b1557c6f/c16629aa-b897-4fc8-a7a4-528254e93169.png new file mode 100644 index 0000000000000000000000000000000000000000..7d181b30d156800084676ca419abf6b686799c35 GIT binary patch literal 18409 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�+fl zgrtIAk9afO6zPFlKHdgt^^qnC&{?D6mywrQjq z_SFAj(4pVtv$(~h_c4(8N8jl+s|_CP)M=|8))GF(^wkU?x+bGYFg+wfS`kRU?>k^M z2muRkD3$8{Fydse1rc%5jasZwaroEvXtxiS^e>0l2syB6wY(X9pgF8|nALez1q|!m zFbfrQhc{KN+XVAM!hU+k@AAaWX3O`v>XAjWcr(4-FIZ~&(ACVTMO%Z*!9odmlN}Xt zQy+a7vJ_>B30}Ur?Y#QeXot_R6nS@M(C5rAohMGE$g5-Oc{eJq7 zZGbezX5~`i$&k?x??h40MxKM8fJCk_r4A@K;>VdCG(BRY|F^R``Tuq8aL^fmIv)4Q zxbfe4h!K0N_r_bea(zgZoO_MX(||j_PlEiJP$?=fAVS$OP|+ho{Ai%=lxZ+X__ai zH$BVq0XslKzS$PnWw_JZ{vrp08A@T*dEUWE3BXDzdneL%sTeV3iM`Z5iJo=&DcnnJ zo(dTPk0U&tfV@zdb1L^>ATithWl?EA?;)OSO-{`$%-#wO^i}YqfHaj?XsE zN%zSwZQZr$?CGBcnMYH>SB@p3Vy#qkKSXlc7~TG2Oxc{5SXSYAybekKeSEC_mFtJI zq1=6F<|Lp|D^c`~{?PSf6kf@r#wroptu109bPJ>ITtv@rXglCuLGSei|7!a`kF0>$ zaM+*Mf3Qu<#+2_+RN7h{>Ii3G(3N=ZPdFK4J0MC|{zz0sG4$!!(D9lxfsT^d!RF}H z12WP482x+Wa!~)+L8b3Zlkua+*A)uA@F7K1OE9eEk1UmJx5O)%YMY<(Q6$Z$HlOCU z@(({%L-=e%J!49&fNo6E2ZA3z6~t3gb-2sqCX*H&D)O0Xo?@7U7TZ%7K8@dagSlrm zhn;ccmp#W7iB=W%LeTN~W z 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 XoeIxxu9^xw!iT}r)z4*}Q$iB}@MtuT literal 0 HcmV?d00001 diff --git a/sprites/spr_underwater_layer01/spr_underwater_layer01.yy b/sprites/spr_underwater_layer01/spr_underwater_layer01.yy new file mode 100644 index 0000000..44db391 --- /dev/null +++ b/sprites/spr_underwater_layer01/spr_underwater_layer01.yy @@ -0,0 +1,97 @@ +{ + "resourceType": "GMSprite", + "resourceVersion": "1.0", + "name": "spr_underwater_layer01", + "bbox_bottom": 269, + "bbox_left": 0, + "bbox_right": 479, + "bbox_top": 22, + "bboxMode": 0, + "collisionKind": 1, + "collisionTolerance": 0, + "DynamicTexturePage": false, + "edgeFiltering": false, + "For3D": false, + "frames": [ + {"resourceType":"GMSpriteFrame","resourceVersion":"1.1","name":"4b447b47-ddae-4ba9-8ffb-eaf4b1557c6f",}, + ], + "gridX": 0, + "gridY": 0, + "height": 270, + "HTile": false, + "layers": [ + {"resourceType":"GMImageLayer","resourceVersion":"1.0","name":"c16629aa-b897-4fc8-a7a4-528254e93169","blendMode":0,"displayName":"default","isLocked":false,"opacity":100.0,"visible":true,}, + ], + "nineSlice": { + "resourceType": "GMNineSliceData", + "resourceVersion": "1.0", + "bottom": 0, + "enabled": true, + "guideColour": [ + 4294902015, + 4294902015, + 4294902015, + 4294902015, + ], + "highlightColour": 1728023040, + "highlightStyle": 0, + "left": 0, + "right": 0, + "tileMode": [ + 0, + 0, + 0, + 0, + 1, + ], + "top": 0, + }, + "origin": 1, + "parent": { + "name": "Layers", + "path": "folders/Sprites/BG/Layers.yy", + }, + "preMultiplyAlpha": false, + "sequence": { + "resourceType": "GMSequence", + "resourceVersion": "1.4", + "name": "spr_underwater_layer01", + "autoRecord": true, + "backdropHeight": 768, + "backdropImageOpacity": 0.5, + "backdropImagePath": "", + "backdropWidth": 1366, + "backdropXOffset": 0.0, + "backdropYOffset": 0.0, + "events": {"resourceType":"KeyframeStore","resourceVersion":"1.0","Keyframes":[],}, + "eventStubScript": null, + "eventToFunction": {}, + "length": 1.0, + "lockOrigin": false, + "moments": {"resourceType":"KeyframeStore","resourceVersion":"1.0","Keyframes":[],}, + "playback": 1, + "playbackSpeed": 30.0, + "playbackSpeedType": 0, + "showBackdrop": true, + "showBackdropImage": false, + "timeUnits": 1, + "tracks": [ + {"resourceType":"GMSpriteFramesTrack","resourceVersion":"1.0","name":"frames","builtinName":0,"events":[],"inheritsTrackColour":true,"interpolation":1,"isCreationTrack":false,"keyframes":{"resourceType":"KeyframeStore","resourceVersion":"1.0","Keyframes":[ + {"resourceType":"Keyframe","resourceVersion":"1.0","Channels":{"0":{"resourceType":"SpriteFrameKeyframe","resourceVersion":"1.0","Id":{"name":"4b447b47-ddae-4ba9-8ffb-eaf4b1557c6f","path":"sprites/spr_underwater_layer01/spr_underwater_layer01.yy",},},},"Disabled":false,"id":"0de0f00a-ef83-47e1-aa82-df5efdbcf2c2","IsCreationKey":false,"Key":0.0,"Length":1.0,"Stretch":false,}, + ],},"modifiers":[],"spriteId":null,"trackColour":0,"tracks":[],"traits":0,}, + ], + "visibleRange": null, + "volume": 1.0, + "xorigin": 240, + "yorigin": 0, + }, + "swatchColours": null, + "swfPrecision": 2.525, + "textureGroupId": { + "name": "Default", + "path": "texturegroups/Default", + }, + "type": 0, + "VTile": false, + "width": 480, +} \ No newline at end of file diff --git a/sprites/spr_underwater_layer02/4bcdea5c-3c14-4829-95a4-2e776dac0116.png b/sprites/spr_underwater_layer02/4bcdea5c-3c14-4829-95a4-2e776dac0116.png new file mode 100644 index 0000000000000000000000000000000000000000..3f94b948f290112516ab30083684f10e6df187e4 GIT binary patch literal 5104 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","resourceVersion":"1.0","Keyframes":[],}, + "eventStubScript": null, + "eventToFunction": {}, + "length": 1.0, + "lockOrigin": false, + "moments": {"resourceType":"KeyframeStore","resourceVersion":"1.0","Keyframes":[],}, + "playback": 1, + "playbackSpeed": 30.0, + "playbackSpeedType": 0, + "showBackdrop": true, + "showBackdropImage": false, + "timeUnits": 1, + "tracks": [ + {"resourceType":"GMSpriteFramesTrack","resourceVersion":"1.0","name":"frames","builtinName":0,"events":[],"inheritsTrackColour":true,"interpolation":1,"isCreationTrack":false,"keyframes":{"resourceType":"KeyframeStore","resourceVersion":"1.0","Keyframes":[ + {"resourceType":"Keyframe","resourceVersion":"1.0","Channels":{"0":{"resourceType":"SpriteFrameKeyframe","resourceVersion":"1.0","Id":{"name":"4bcdea5c-3c14-4829-95a4-2e776dac0116","path":"sprites/spr_underwater_layer02/spr_underwater_layer02.yy",},},},"Disabled":false,"id":"84f4358c-ee75-4894-9d0a-aa7ac842e1da","IsCreationKey":false,"Key":0.0,"Length":1.0,"Stretch":false,}, + ],},"modifiers":[],"spriteId":null,"trackColour":0,"tracks":[],"traits":0,}, + ], + "visibleRange": null, + "volume": 1.0, + "xorigin": 240, + "yorigin": 0, + }, + "swatchColours": null, + "swfPrecision": 2.525, + "textureGroupId": { + "name": "Default", + "path": "texturegroups/Default", + }, + "type": 0, + "VTile": false, + "width": 480, +} \ No newline at end of file diff --git a/sprites/spr_underwater_layer03/d5e06d27-9b8f-4fc6-b978-629fd04f0a32.png b/sprites/spr_underwater_layer03/d5e06d27-9b8f-4fc6-b978-629fd04f0a32.png new file mode 100644 index 0000000000000000000000000000000000000000..f817bcde8436d913e135a6351ce910341f00f75a GIT binary patch literal 7903 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 HUF81&ol?o4 literal 0 HcmV?d00001 diff --git a/sprites/spr_underwater_layer03/layers/d5e06d27-9b8f-4fc6-b978-629fd04f0a32/b2b66523-fdbc-4201-8bdf-7e1f64151767.png b/sprites/spr_underwater_layer03/layers/d5e06d27-9b8f-4fc6-b978-629fd04f0a32/b2b66523-fdbc-4201-8bdf-7e1f64151767.png new file mode 100644 index 0000000000000000000000000000000000000000..f817bcde8436d913e135a6351ce910341f00f75a GIT binary patch literal 7903 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 HUF81&ol?o4 literal 0 HcmV?d00001 diff --git a/sprites/spr_underwater_layer03/spr_underwater_layer03.yy b/sprites/spr_underwater_layer03/spr_underwater_layer03.yy new file mode 100644 index 0000000..ed4849c --- /dev/null +++ b/sprites/spr_underwater_layer03/spr_underwater_layer03.yy @@ -0,0 +1,97 @@ +{ + "resourceType": "GMSprite", + "resourceVersion": "1.0", + "name": "spr_underwater_layer03", + "bbox_bottom": 269, + "bbox_left": 0, + "bbox_right": 479, + "bbox_top": 84, + "bboxMode": 0, + "collisionKind": 1, + "collisionTolerance": 0, + "DynamicTexturePage": false, + "edgeFiltering": false, + "For3D": false, + "frames": [ + {"resourceType":"GMSpriteFrame","resourceVersion":"1.1","name":"d5e06d27-9b8f-4fc6-b978-629fd04f0a32",}, + ], + "gridX": 0, + "gridY": 0, + "height": 270, + "HTile": false, + "layers": [ + {"resourceType":"GMImageLayer","resourceVersion":"1.0","name":"b2b66523-fdbc-4201-8bdf-7e1f64151767","blendMode":0,"displayName":"default","isLocked":false,"opacity":100.0,"visible":true,}, + ], + "nineSlice": { + "resourceType": "GMNineSliceData", + "resourceVersion": "1.0", + "bottom": 0, + "enabled": true, + "guideColour": [ + 4294902015, + 4294902015, + 4294902015, + 4294902015, + ], + "highlightColour": 1728023040, + "highlightStyle": 0, + "left": 0, + "right": 0, + "tileMode": [ + 0, + 0, + 0, + 0, + 1, + ], + "top": 0, + }, + "origin": 1, + "parent": { + "name": "Layers", + "path": "folders/Sprites/BG/Layers.yy", + }, + "preMultiplyAlpha": false, + "sequence": { + "resourceType": "GMSequence", + "resourceVersion": "1.4", + "name": "spr_underwater_layer03", + "autoRecord": true, + "backdropHeight": 768, + "backdropImageOpacity": 0.5, + "backdropImagePath": "", + "backdropWidth": 1366, + "backdropXOffset": 0.0, + "backdropYOffset": 0.0, + "events": {"resourceType":"KeyframeStore","resourceVersion":"1.0","Keyframes":[],}, + "eventStubScript": null, + "eventToFunction": {}, + "length": 1.0, + "lockOrigin": false, + "moments": {"resourceType":"KeyframeStore","resourceVersion":"1.0","Keyframes":[],}, + "playback": 1, + "playbackSpeed": 30.0, + "playbackSpeedType": 0, + "showBackdrop": true, + "showBackdropImage": false, + "timeUnits": 1, + "tracks": [ + {"resourceType":"GMSpriteFramesTrack","resourceVersion":"1.0","name":"frames","builtinName":0,"events":[],"inheritsTrackColour":true,"interpolation":1,"isCreationTrack":false,"keyframes":{"resourceType":"KeyframeStore","resourceVersion":"1.0","Keyframes":[ + {"resourceType":"Keyframe","resourceVersion":"1.0","Channels":{"0":{"resourceType":"SpriteFrameKeyframe","resourceVersion":"1.0","Id":{"name":"d5e06d27-9b8f-4fc6-b978-629fd04f0a32","path":"sprites/spr_underwater_layer03/spr_underwater_layer03.yy",},},},"Disabled":false,"id":"d735136d-c3e3-46cf-879c-8c198de3863f","IsCreationKey":false,"Key":0.0,"Length":1.0,"Stretch":false,}, + ],},"modifiers":[],"spriteId":null,"trackColour":0,"tracks":[],"traits":0,}, + ], + "visibleRange": null, + "volume": 1.0, + "xorigin": 240, + "yorigin": 0, + }, + "swatchColours": null, + "swfPrecision": 2.525, + "textureGroupId": { + "name": "Default", + "path": "texturegroups/Default", + }, + "type": 0, + "VTile": false, + "width": 480, +} \ No newline at end of file diff --git a/sprites/spr_underwater_layer04/e75f2776-0535-42b1-9db1-ec75b507bb7a.png b/sprites/spr_underwater_layer04/e75f2776-0535-42b1-9db1-ec75b507bb7a.png new file mode 100644 index 0000000000000000000000000000000000000000..72ec83494a903e0c1f1a6e63ba8f25323328c2ae GIT binary patch literal 12477 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 literal 0 HcmV?d00001 diff --git a/sprites/spr_underwater_layer04/layers/e75f2776-0535-42b1-9db1-ec75b507bb7a/1b096359-df3e-414e-826a-43e1b91e6eae.png b/sprites/spr_underwater_layer04/layers/e75f2776-0535-42b1-9db1-ec75b507bb7a/1b096359-df3e-414e-826a-43e1b91e6eae.png new file mode 100644 index 0000000000000000000000000000000000000000..72ec83494a903e0c1f1a6e63ba8f25323328c2ae GIT binary patch literal 12477 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 literal 0 HcmV?d00001 diff --git a/sprites/spr_underwater_layer04/spr_underwater_layer04.yy b/sprites/spr_underwater_layer04/spr_underwater_layer04.yy new file mode 100644 index 0000000..8d1fe57 --- /dev/null +++ b/sprites/spr_underwater_layer04/spr_underwater_layer04.yy @@ -0,0 +1,97 @@ +{ + "resourceType": "GMSprite", + "resourceVersion": "1.0", + "name": "spr_underwater_layer04", + "bbox_bottom": 269, + "bbox_left": 0, + "bbox_right": 479, + "bbox_top": 105, + "bboxMode": 0, + "collisionKind": 1, + "collisionTolerance": 0, + "DynamicTexturePage": false, + "edgeFiltering": false, + "For3D": false, + "frames": [ + {"resourceType":"GMSpriteFrame","resourceVersion":"1.1","name":"e75f2776-0535-42b1-9db1-ec75b507bb7a",}, + ], + "gridX": 0, + "gridY": 0, + "height": 270, + "HTile": false, + "layers": [ + {"resourceType":"GMImageLayer","resourceVersion":"1.0","name":"1b096359-df3e-414e-826a-43e1b91e6eae","blendMode":0,"displayName":"default","isLocked":false,"opacity":100.0,"visible":true,}, + ], + "nineSlice": { + "resourceType": "GMNineSliceData", + "resourceVersion": "1.0", + "bottom": 0, + "enabled": true, + "guideColour": [ + 4294902015, + 4294902015, + 4294902015, + 4294902015, + ], + "highlightColour": 1728023040, + "highlightStyle": 0, + "left": 0, + "right": 0, + "tileMode": [ + 0, + 0, + 0, + 0, + 1, + ], + "top": 0, + }, + "origin": 1, + "parent": { + "name": "Layers", + "path": "folders/Sprites/BG/Layers.yy", + }, + "preMultiplyAlpha": false, + "sequence": { + "resourceType": "GMSequence", + "resourceVersion": "1.4", + "name": "spr_underwater_layer04", + "autoRecord": true, + "backdropHeight": 768, + "backdropImageOpacity": 0.5, + "backdropImagePath": "", + "backdropWidth": 1366, + "backdropXOffset": 0.0, + "backdropYOffset": 0.0, + "events": {"resourceType":"KeyframeStore","resourceVersion":"1.0","Keyframes":[],}, + "eventStubScript": null, + "eventToFunction": {}, + "length": 1.0, + "lockOrigin": false, + "moments": {"resourceType":"KeyframeStore","resourceVersion":"1.0","Keyframes":[],}, + "playback": 1, + "playbackSpeed": 30.0, + "playbackSpeedType": 0, + "showBackdrop": true, + "showBackdropImage": false, + "timeUnits": 1, + "tracks": [ + {"resourceType":"GMSpriteFramesTrack","resourceVersion":"1.0","name":"frames","builtinName":0,"events":[],"inheritsTrackColour":true,"interpolation":1,"isCreationTrack":false,"keyframes":{"resourceType":"KeyframeStore","resourceVersion":"1.0","Keyframes":[ + {"resourceType":"Keyframe","resourceVersion":"1.0","Channels":{"0":{"resourceType":"SpriteFrameKeyframe","resourceVersion":"1.0","Id":{"name":"e75f2776-0535-42b1-9db1-ec75b507bb7a","path":"sprites/spr_underwater_layer04/spr_underwater_layer04.yy",},},},"Disabled":false,"id":"e495b2b3-173c-4677-9409-2680870fcd51","IsCreationKey":false,"Key":0.0,"Length":1.0,"Stretch":false,}, + ],},"modifiers":[],"spriteId":null,"trackColour":0,"tracks":[],"traits":0,}, + ], + "visibleRange": null, + "volume": 1.0, + "xorigin": 240, + "yorigin": 0, + }, + "swatchColours": null, + "swfPrecision": 2.525, + "textureGroupId": { + "name": "Default", + "path": "texturegroups/Default", + }, + "type": 0, + "VTile": false, + "width": 480, +} \ No newline at end of file diff --git a/sprites/spr_underwater_layer05/b737a9c8-8f1e-4c64-ae64-398dec4c5f7e.png b/sprites/spr_underwater_layer05/b737a9c8-8f1e-4c64-ae64-398dec4c5f7e.png new file mode 100644 index 0000000000000000000000000000000000000000..9ee50b4b82b25ab05ac91045af34295e3bad2334 GIT binary patch literal 22220 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","resourceVersion":"1.0","Keyframes":[],}, + "eventStubScript": null, + "eventToFunction": {}, + "length": 1.0, + "lockOrigin": false, + "moments": {"resourceType":"KeyframeStore","resourceVersion":"1.0","Keyframes":[],}, + "playback": 1, + "playbackSpeed": 30.0, + "playbackSpeedType": 0, + "showBackdrop": true, + "showBackdropImage": false, + "timeUnits": 1, + "tracks": [ + {"resourceType":"GMSpriteFramesTrack","resourceVersion":"1.0","name":"frames","builtinName":0,"events":[],"inheritsTrackColour":true,"interpolation":1,"isCreationTrack":false,"keyframes":{"resourceType":"KeyframeStore","resourceVersion":"1.0","Keyframes":[ + {"resourceType":"Keyframe","resourceVersion":"1.0","Channels":{"0":{"resourceType":"SpriteFrameKeyframe","resourceVersion":"1.0","Id":{"name":"b737a9c8-8f1e-4c64-ae64-398dec4c5f7e","path":"sprites/spr_underwater_layer05/spr_underwater_layer05.yy",},},},"Disabled":false,"id":"06a15665-e101-405e-bb42-cde890d716f0","IsCreationKey":false,"Key":0.0,"Length":1.0,"Stretch":false,}, + ],},"modifiers":[],"spriteId":null,"trackColour":0,"tracks":[],"traits":0,}, + ], + "visibleRange": null, + "volume": 1.0, + "xorigin": 240, + "yorigin": 0, + }, + "swatchColours": null, + "swfPrecision": 2.525, + "textureGroupId": { + "name": "Default", + "path": "texturegroups/Default", + }, + "type": 0, + "VTile": false, + "width": 480, +} \ No newline at end of file diff --git a/stanncam.resource_order b/stanncam.resource_order index f7cb374..578d3b6 100644 --- a/stanncam.resource_order +++ b/stanncam.resource_order @@ -1,28 +1,50 @@ { "FolderOrderSettings": [ {"name":"Animation_curves - add more if needed","order":5,"path":"folders/STANNcam/Animation_curves - add more if needed.yy",}, + {"name":"gui","order":13,"path":"folders/Sprites/gui.yy",}, + {"name":"tile","order":14,"path":"folders/Sprites/tile.yy",}, + {"name":"players","order":15,"path":"folders/Sprites/players.yy",}, + {"name":"topdown","order":10,"path":"folders/Objects/topdown.yy",}, + {"name":"sidescroller","order":11,"path":"folders/Objects/sidescroller.yy",}, + {"name":"BG","order":16,"path":"folders/Sprites/BG.yy",}, + {"name":"Layers","order":1,"path":"folders/Sprites/BG/Layers.yy",}, ], "ResourceOrderSettings": [ + {"name":"spr_underwater","order":2,"path":"sprites/spr_underwater/spr_underwater.yy",}, + {"name":"spr_underwater_layer03","order":3,"path":"sprites/spr_underwater_layer03/spr_underwater_layer03.yy",}, + {"name":"spr_pengu2","order":5,"path":"sprites/spr_pengu2/spr_pengu2.yy",}, + {"name":"rm_sidescroller","order":1,"path":"rooms/rm_sidescroller/rm_sidescroller.yy",}, {"name":"f_pixel","order":1,"path":"fonts/f_pixel/f_pixel.yy",}, + {"name":"obj_player_sidescroller2","order":3,"path":"objects/obj_player_sidescroller2/obj_player_sidescroller2.yy",}, + {"name":"rm_init","order":2,"path":"rooms/rm_init/rm_init.yy",}, {"name":"obj_player","order":2,"path":"objects/obj_player/obj_player.yy",}, {"name":"spr_arrow_small","order":1,"path":"sprites/spr_arrow_small/spr_arrow_small.yy",}, + {"name":"obj_player_sidescroller","order":2,"path":"objects/obj_player_sidescroller/obj_player_sidescroller.yy",}, {"name":"spr_tv","order":9,"path":"sprites/spr_tv/spr_tv.yy",}, {"name":"stanncam","order":3,"path":"scripts/stanncam/stanncam.yy",}, {"name":"stanncam_animcurve","order":1,"path":"scripts/stanncam_animcurve/stanncam_animcurve.yy",}, + {"name":"spr_underwater_layer01","order":1,"path":"sprites/spr_underwater_layer01/spr_underwater_layer01.yy",}, {"name":"obj_camera","order":1,"path":"objects/obj_camera/obj_camera.yy",}, + {"name":"spr_underwater_layer04","order":4,"path":"sprites/spr_underwater_layer04/spr_underwater_layer04.yy",}, {"name":"obj_player2","order":3,"path":"objects/obj_player2/obj_player2.yy",}, + {"name":"spr_pengu","order":4,"path":"sprites/spr_pengu/spr_pengu.yy",}, {"name":"stanncam_ac_ease","order":1,"path":"animcurves/stanncam_ac_ease/stanncam_ac_ease.yy",}, {"name":"stanncam_manager","order":4,"path":"scripts/stanncam_manager/stanncam_manager.yy",}, - {"name":"spr_tile_bg","order":8,"path":"sprites/spr_tile_bg/spr_tile_bg.yy",}, + {"name":"ts_pixel_side_Underwater","order":2,"path":"tilesets/ts_pixel_side_Underwater/ts_pixel_side_Underwater.yy",}, + {"name":"spr_tile_bg","order":2,"path":"sprites/spr_tile_bg/spr_tile_bg.yy",}, {"name":"obj_tv","order":4,"path":"objects/obj_tv/obj_tv.yy",}, - {"name":"spr_bg","order":3,"path":"sprites/spr_bg/spr_bg.yy",}, - {"name":"spr_player_idle","order":4,"path":"sprites/spr_player_idle/spr_player_idle.yy",}, + {"name":"obj_collision","order":1,"path":"objects/obj_collision/obj_collision.yy",}, + {"name":"spr_bg","order":1,"path":"sprites/spr_bg/spr_bg.yy",}, + {"name":"spr_underwater_layer05","order":5,"path":"sprites/spr_underwater_layer05/spr_underwater_layer05.yy",}, {"name":"spr_ball","order":2,"path":"sprites/spr_ball/spr_ball.yy",}, {"name":"stanncam_shake","order":2,"path":"scripts/stanncam_shake/stanncam_shake.yy",}, - {"name":"TileSet1","order":10,"path":"tilesets/TileSet1/TileSet1.yy",}, - {"name":"spr_player2_moving","order":7,"path":"sprites/spr_player2_moving/spr_player2_moving.yy",}, - {"name":"spr_player_moving","order":5,"path":"sprites/spr_player_moving/spr_player_moving.yy",}, + {"name":"TileSet1","order":1,"path":"tilesets/TileSet1/TileSet1.yy",}, + {"name":"spr_player2_moving","order":3,"path":"sprites/spr_player2_moving/spr_player2_moving.yy",}, + {"name":"spr_collision","order":3,"path":"sprites/spr_collision/spr_collision.yy",}, + {"name":"spr_player_moving","order":1,"path":"sprites/spr_player_moving/spr_player_moving.yy",}, + {"name":"obj_game_controller","order":6,"path":"objects/obj_game_controller/obj_game_controller.yy",}, {"name":"stanncam_ac_bouncy","order":2,"path":"animcurves/stanncam_ac_bouncy/stanncam_ac_bouncy.yy",}, - {"name":"spr_player2_idle","order":6,"path":"sprites/spr_player2_idle/spr_player2_idle.yy",}, + {"name":"spr_underwater_layer02","order":2,"path":"sprites/spr_underwater_layer02/spr_underwater_layer02.yy",}, + {"name":"spr_player2_idle","order":2,"path":"sprites/spr_player2_idle/spr_player2_idle.yy",}, ], } \ No newline at end of file diff --git a/stanncam.yyp b/stanncam.yyp index f18f308..385c473 100644 --- a/stanncam.yyp +++ b/stanncam.yyp @@ -17,9 +17,16 @@ {"resourceType":"GMFolder","resourceVersion":"1.0","name":"Scripts","folderPath":"folders/Scripts.yy",}, {"resourceType":"GMFolder","resourceVersion":"1.0","name":"Sprites","folderPath":"folders/Sprites.yy",}, {"resourceType":"GMFolder","resourceVersion":"1.0","name":"STANNcam","folderPath":"folders/STANNcam.yy",}, + {"resourceType":"GMFolder","resourceVersion":"1.0","name":"Animation_curves - add more if needed","folderPath":"folders/STANNcam/Animation_curves - add more if needed.yy",}, {"resourceType":"GMFolder","resourceVersion":"1.0","name":"Miscellaneous","folderPath":"folders/STANNcam/Miscellaneous.yy",}, {"resourceType":"GMFolder","resourceVersion":"1.0","name":"Tile Sets","folderPath":"folders/Tile Sets.yy",}, - {"resourceType":"GMFolder","resourceVersion":"1.0","name":"Animation_curves - add more if needed","folderPath":"folders/STANNcam/Animation_curves - add more if needed.yy",}, + {"resourceType":"GMFolder","resourceVersion":"1.0","name":"gui","folderPath":"folders/Sprites/gui.yy",}, + {"resourceType":"GMFolder","resourceVersion":"1.0","name":"tile","folderPath":"folders/Sprites/tile.yy",}, + {"resourceType":"GMFolder","resourceVersion":"1.0","name":"players","folderPath":"folders/Sprites/players.yy",}, + {"resourceType":"GMFolder","resourceVersion":"1.0","name":"topdown","folderPath":"folders/Objects/topdown.yy",}, + {"resourceType":"GMFolder","resourceVersion":"1.0","name":"sidescroller","folderPath":"folders/Objects/sidescroller.yy",}, + {"resourceType":"GMFolder","resourceVersion":"1.0","name":"BG","folderPath":"folders/Sprites/BG.yy",}, + {"resourceType":"GMFolder","resourceVersion":"1.0","name":"Layers","folderPath":"folders/Sprites/BG/Layers.yy",}, ], "IncludedFiles": [], "isEcma": false, @@ -28,36 +35,57 @@ "IDEVersion": "2023.6.0.92", }, "resources": [ + {"id":{"name":"spr_underwater","path":"sprites/spr_underwater/spr_underwater.yy",},}, + {"id":{"name":"spr_underwater_layer03","path":"sprites/spr_underwater_layer03/spr_underwater_layer03.yy",},}, + {"id":{"name":"spr_pengu2","path":"sprites/spr_pengu2/spr_pengu2.yy",},}, + {"id":{"name":"rm_sidescroller","path":"rooms/rm_sidescroller/rm_sidescroller.yy",},}, {"id":{"name":"f_pixel","path":"fonts/f_pixel/f_pixel.yy",},}, + {"id":{"name":"obj_player_sidescroller2","path":"objects/obj_player_sidescroller2/obj_player_sidescroller2.yy",},}, + {"id":{"name":"rm_init","path":"rooms/rm_init/rm_init.yy",},}, + {"id":{"name":"spr_underwater_layer00","path":"sprites/spr_underwater_layer00/spr_underwater_layer00.yy",},}, {"id":{"name":"obj_player","path":"objects/obj_player/obj_player.yy",},}, {"id":{"name":"spr_arrow_small","path":"sprites/spr_arrow_small/spr_arrow_small.yy",},}, + {"id":{"name":"obj_player_sidescroller","path":"objects/obj_player_sidescroller/obj_player_sidescroller.yy",},}, {"id":{"name":"spr_tv","path":"sprites/spr_tv/spr_tv.yy",},}, {"id":{"name":"rm_test","path":"rooms/rm_test/rm_test.yy",},}, {"id":{"name":"stanncam","path":"scripts/stanncam/stanncam.yy",},}, {"id":{"name":"stanncam_animcurve","path":"scripts/stanncam_animcurve/stanncam_animcurve.yy",},}, + {"id":{"name":"spr_underwater_layer01","path":"sprites/spr_underwater_layer01/spr_underwater_layer01.yy",},}, {"id":{"name":"draw_text_outline","path":"scripts/draw_text_outline/draw_text_outline.yy",},}, {"id":{"name":"obj_camera","path":"objects/obj_camera/obj_camera.yy",},}, + {"id":{"name":"spr_underwater_layer04","path":"sprites/spr_underwater_layer04/spr_underwater_layer04.yy",},}, {"id":{"name":"obj_ball","path":"objects/obj_ball/obj_ball.yy",},}, {"id":{"name":"spr_arrow","path":"sprites/spr_arrow/spr_arrow.yy",},}, {"id":{"name":"obj_player2","path":"objects/obj_player2/obj_player2.yy",},}, + {"id":{"name":"spr_pengu","path":"sprites/spr_pengu/spr_pengu.yy",},}, {"id":{"name":"stanncam_ac_ease","path":"animcurves/stanncam_ac_ease/stanncam_ac_ease.yy",},}, {"id":{"name":"stanncam_manager","path":"scripts/stanncam_manager/stanncam_manager.yy",},}, + {"id":{"name":"ts_pixel_side_Underwater","path":"tilesets/ts_pixel_side_Underwater/ts_pixel_side_Underwater.yy",},}, {"id":{"name":"spr_tile_bg","path":"sprites/spr_tile_bg/spr_tile_bg.yy",},}, {"id":{"name":"stanncam_ac_linear","path":"animcurves/stanncam_ac_linear/stanncam_ac_linear.yy",},}, {"id":{"name":"obj_tv","path":"objects/obj_tv/obj_tv.yy",},}, + {"id":{"name":"obj_collision","path":"objects/obj_collision/obj_collision.yy",},}, {"id":{"name":"spr_bg","path":"sprites/spr_bg/spr_bg.yy",},}, {"id":{"name":"spr_player_idle","path":"sprites/spr_player_idle/spr_player_idle.yy",},}, + {"id":{"name":"obj_camera_sidescroller","path":"objects/obj_camera_sidescroller/obj_camera_sidescroller.yy",},}, + {"id":{"name":"spr_underwater_layer05","path":"sprites/spr_underwater_layer05/spr_underwater_layer05.yy",},}, {"id":{"name":"spr_ball","path":"sprites/spr_ball/spr_ball.yy",},}, {"id":{"name":"stanncam_shake","path":"scripts/stanncam_shake/stanncam_shake.yy",},}, {"id":{"name":"TileSet1","path":"tilesets/TileSet1/TileSet1.yy",},}, + {"id":{"name":"spr_pixel_side_Underwater","path":"sprites/spr_pixel_side_Underwater/spr_pixel_side_Underwater.yy",},}, {"id":{"name":"spr_player2_moving","path":"sprites/spr_player2_moving/spr_player2_moving.yy",},}, + {"id":{"name":"spr_collision","path":"sprites/spr_collision/spr_collision.yy",},}, {"id":{"name":"spr_player_moving","path":"sprites/spr_player_moving/spr_player_moving.yy",},}, {"id":{"name":"__obj_stanncam_manager","path":"objects/__obj_stanncam_manager/__obj_stanncam_manager.yy",},}, + {"id":{"name":"obj_game_controller","path":"objects/obj_game_controller/obj_game_controller.yy",},}, {"id":{"name":"stanncam_ac_bouncy","path":"animcurves/stanncam_ac_bouncy/stanncam_ac_bouncy.yy",},}, + {"id":{"name":"spr_underwater_layer02","path":"sprites/spr_underwater_layer02/spr_underwater_layer02.yy",},}, {"id":{"name":"spr_player2_idle","path":"sprites/spr_player2_idle/spr_player2_idle.yy",},}, {"id":{"name":"f_hires","path":"fonts/f_hires/f_hires.yy",},}, ], "RoomOrderNodes": [ + {"roomId":{"name":"rm_init","path":"rooms/rm_init/rm_init.yy",},}, + {"roomId":{"name":"rm_sidescroller","path":"rooms/rm_sidescroller/rm_sidescroller.yy",},}, {"roomId":{"name":"rm_test","path":"rooms/rm_test/rm_test.yy",},}, ], "TextureGroups": [ diff --git a/tilesets/TileSet1/TileSet1.yy b/tilesets/TileSet1/TileSet1.yy index 05e7ea3..77d6c95 100644 --- a/tilesets/TileSet1/TileSet1.yy +++ b/tilesets/TileSet1/TileSet1.yy @@ -12,8 +12,8 @@ "out_tilehborder": 2, "out_tilevborder": 2, "parent": { - "name": "Sprites", - "path": "folders/Sprites.yy", + "name": "Tile Sets", + "path": "folders/Tile Sets.yy", }, "spriteId": { "name": "spr_tile_bg", diff --git a/tilesets/TileSet1/output_tileset.png b/tilesets/TileSet1/output_tileset.png index 3274692fe3f3627f374b7c9f30b00da1aa76d464..68b83bb7411cd7a23008caefd973dfaaac5ba7ce 100644 GIT binary patch literal 407 zcmeAS@N?(olHy`uVBq!ia0vp^DnRVP!3HGfnT78JQVPi)LB0$ORcZ_j4J`}|zkosw zFBlj~4Hy_+B``2p&0t^EalYaqsOlL#_h~ zJZ=x|k6x})STDWY>E!~attUU+dvf7adxy)S!fz43UpSY`=cg>||36zL_M-YHJ^=-X z<=WpLwU?)HPI=eDz{pf$^=x5e0|TR#>}Q}{gGTkU&FWkC>v diff --git a/tilesets/ts_pixel_side_Underwater/output_tileset.png b/tilesets/ts_pixel_side_Underwater/output_tileset.png new file mode 100644 index 0000000000000000000000000000000000000000..980ec48465fcf9ae3cd83f30225157c628ca9393 GIT binary patch literal 15210 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 R>jP~-;=v5{v)< literal 0 HcmV?d00001 diff --git a/tilesets/ts_pixel_side_Underwater/ts_pixel_side_Underwater.yy b/tilesets/ts_pixel_side_Underwater/ts_pixel_side_Underwater.yy new file mode 100644 index 0000000..20ca92c --- /dev/null +++ b/tilesets/ts_pixel_side_Underwater/ts_pixel_side_Underwater.yy @@ -0,0 +1,139 @@ +{ + "resourceType": "GMTileSet", + "resourceVersion": "1.0", + "name": "ts_pixel_side_Underwater", + "autoTileSets": [ + {"resourceType":"GMAutoTileSet","resourceVersion":"1.0","name":"47 Tile Side Underwater","closed_edge":false,"tiles":[ + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + ],}, + ], + "macroPageTiles": { + "SerialiseHeight": 0, + "SerialiseWidth": 0, + "TileSerialiseData": [], + }, + "out_columns": 7, + "out_tilehborder": 2, + "out_tilevborder": 2, + "parent": { + "name": "Tile Sets", + "path": "folders/Tile Sets.yy", + }, + "spriteId": { + "name": "spr_pixel_side_Underwater", + "path": "sprites/spr_pixel_side_Underwater/spr_pixel_side_Underwater.yy", + }, + "spriteNoExport": true, + "textureGroupId": { + "name": "Default", + "path": "texturegroups/Default", + }, + "tile_count": 48, + "tileAnimation": { + "FrameData": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + ], + "SerialiseFrameCount": 1, + }, + "tileAnimationFrames": [], + "tileAnimationSpeed": 15.0, + "tileHeight": 32, + "tilehsep": 0, + "tilevsep": 0, + "tileWidth": 32, + "tilexoff": 0, + "tileyoff": 0, +} \ No newline at end of file From 8ef1cbbf7185835d39e7238313bba09396929a79 Mon Sep 17 00:00:00 2001 From: jack Date: Sat, 29 Jul 2023 20:00:05 +0200 Subject: [PATCH 2/6] many a updates --- objects/__obj_stanncam_manager/Create_0.gml | 6 + objects/__obj_stanncam_manager/Other_4.gml | 2 +- objects/__obj_stanncam_manager/Step_2.gml | 7 + objects/obj_camera/Create_0.gml | 2 +- objects/obj_camera/Draw_64.gml | 15 +- objects/obj_camera/Step_0.gml | 14 +- objects/obj_camera_sidescroller/Create_0.gml | 10 +- objects/obj_camera_sidescroller/Draw_64.gml | 22 +- objects/obj_camera_sidescroller/Draw_77.gml | 70 ++-- objects/obj_camera_sidescroller/Step_0.gml | 56 ++- objects/obj_camera_sidescroller/Step_2.gml | 17 + .../obj_camera_sidescroller.yy | 1 + objects/obj_player_sidescroller/Step_0.gml | 9 - options/windows/options_windows.yy | 4 +- rooms/rm_sidescroller/rm_sidescroller.yy | 4 +- rooms/rm_test/rm_test.yy | 6 +- .../draw_sprite_ext_tiled.gml | 15 + .../draw_sprite_ext_tiled.yy | 11 + scripts/stanncam/stanncam.gml | 382 ++++++++++++------ scripts/stanncam_manager/stanncam_manager.gml | 237 ++++++++--- .../spr_underwater_layer00.yy | 6 +- .../spr_underwater_layer01.yy | 6 +- .../spr_underwater_layer02.yy | 6 +- .../spr_underwater_layer03.yy | 6 +- .../spr_underwater_layer04.yy | 6 +- .../spr_underwater_layer05.yy | 6 +- stanncam.resource_order | 11 +- stanncam.yyp | 17 +- 28 files changed, 690 insertions(+), 264 deletions(-) create mode 100644 objects/obj_camera_sidescroller/Step_2.gml create mode 100644 scripts/draw_sprite_ext_tiled/draw_sprite_ext_tiled.gml create mode 100644 scripts/draw_sprite_ext_tiled/draw_sprite_ext_tiled.yy diff --git a/objects/__obj_stanncam_manager/Create_0.gml b/objects/__obj_stanncam_manager/Create_0.gml index 189fb71..c472ca9 100644 --- a/objects/__obj_stanncam_manager/Create_0.gml +++ b/objects/__obj_stanncam_manager/Create_0.gml @@ -3,3 +3,9 @@ resolution_w = 0; resolution_h = 0; number_of_cams = 0; keep_aspect_ratio = true; + +resize_width = 0; +resize_height = 0; + +__display_scale_x = 1; +__display_scale_y = 1; \ No newline at end of file diff --git a/objects/__obj_stanncam_manager/Other_4.gml b/objects/__obj_stanncam_manager/Other_4.gml index 4d0a49a..14ad1c7 100644 --- a/objects/__obj_stanncam_manager/Other_4.gml +++ b/objects/__obj_stanncam_manager/Other_4.gml @@ -3,4 +3,4 @@ for (var i = 0; i < array_length(global.stanncams); ++i) { if (global.stanncams[i] == -1) continue; global.stanncams[i].__check_viewports(); } -__stanncam_update_resolution(); +__stanncam_update_resolution(); \ No newline at end of file diff --git a/objects/__obj_stanncam_manager/Step_2.gml b/objects/__obj_stanncam_manager/Step_2.gml index 9bcb0e4..0cd607d 100644 --- a/objects/__obj_stanncam_manager/Step_2.gml +++ b/objects/__obj_stanncam_manager/Step_2.gml @@ -2,3 +2,10 @@ for (var i = 0; i < array_length(global.stanncams); ++i) { if (global.stanncams[i] == -1) continue; global.stanncams[i].__step(); } + +//constantly checks if the window is being resized and changes the resolution to match +if(global.window_mode == STANNCAM_WINDOW_MODE.windowed && (resize_width != window_get_width() || resize_height != window_get_height())){ + resize_width = window_get_width(); + resize_height = window_get_height(); + stanncam_set_resolution(resize_width,resize_height); +} \ No newline at end of file diff --git a/objects/obj_camera/Create_0.gml b/objects/obj_camera/Create_0.gml index 74188d5..5fc9184 100644 --- a/objects/obj_camera/Create_0.gml +++ b/objects/obj_camera/Create_0.gml @@ -1,6 +1,6 @@ /// @description //camera -stanncam_init(320,240,1920,1080); +stanncam_init(320,180,1920,1080); cam1 = new stanncam(obj_player.x,obj_player.y,global.game_w,global.game_h); cam1.follow = obj_player; diff --git a/objects/obj_camera/Draw_64.gml b/objects/obj_camera/Draw_64.gml index f2c4482..d6f0edb 100644 --- a/objects/obj_camera/Draw_64.gml +++ b/objects/obj_camera/Draw_64.gml @@ -33,7 +33,20 @@ draw_set_halign(fa_right) draw_text_outline(global.gui_w-1,1,"game resolution: "+string(global.res_w)+" x "+string(global.res_h)+" [F1]",outline_width,precision); draw_text_outline(global.gui_w-1,offset,"GUI resolution: "+string(global.gui_w)+" x "+string(global.gui_h)+" [F2]",outline_width,precision); draw_text_outline(global.gui_w-1,offset*2,"Keep aspect ratio: "+string(stanncam_get_keep_aspect_ratio())+" [F3]",outline_width,precision); -draw_text_outline(global.gui_w-1,offset*3,"fullscreen: "+string(window_get_fullscreen())+" [F4]",outline_width,precision); +var window_mode_text = ""; +switch (stanncam_get_window_mode()) { + case STANNCAM_WINDOW_MODE.windowed: + window_mode_text = "windowed "; + break; + case STANNCAM_WINDOW_MODE.fullscreen: + window_mode_text = "fullscreen"; + break; + case STANNCAM_WINDOW_MODE.borderless: + window_mode_text = "borderless"; + break; +} + +draw_text_outline(global.gui_w-1,offset*3,$"window mode: {window_mode_text} [F4]",outline_width,precision); draw_text_outline(global.gui_w-1,offset*4,"split-screen: "+string(split_screen)+" [F5]",outline_width,precision); //point at player, when it's outside camera bounds diff --git a/objects/obj_camera/Step_0.gml b/objects/obj_camera/Step_0.gml index 1c5d4c9..64045f4 100644 --- a/objects/obj_camera/Step_0.gml +++ b/objects/obj_camera/Step_0.gml @@ -117,7 +117,15 @@ if(keyboard_check_pressed(vk_f2)){ } //toggle keep aspect ratio -if(keyboard_check_pressed(vk_f3)) stanncam_toggle_keep_aspect_ratio(); +if(keyboard_check_pressed(vk_f3)){ + stanncam_set_keep_aspect_ratio( !stanncam_get_keep_aspect_ratio() ); +} -//toggle fullscreen -if(keyboard_check_pressed(vk_f4)) stanncam_toggle_fullscreen(); \ No newline at end of file +//toggle between window modes +if(keyboard_check_pressed(vk_f4)){ + var window_mode = stanncam_get_window_mode(); + window_mode++; + if (window_mode == 3) window_mode = 0; + + stanncam_set_window_mode(window_mode) +} \ No newline at end of file diff --git a/objects/obj_camera_sidescroller/Create_0.gml b/objects/obj_camera_sidescroller/Create_0.gml index fd2ea53..870762f 100644 --- a/objects/obj_camera_sidescroller/Create_0.gml +++ b/objects/obj_camera_sidescroller/Create_0.gml @@ -1,17 +1,21 @@ /// @description //camera -stanncam_init(480,270,1920,1080); +stanncam_init(400,270,1920,1080); cam1 = new stanncam(obj_player_sidescroller.x,obj_player_sidescroller.y,global.game_w,global.game_h); cam1.follow = obj_player_sidescroller; - cam1.room_constrain = true; +cam2 = cam1.clone(); +cam2.follow = obj_player_sidescroller2; +cam2.set_size(global.game_w/2,global.game_h,0); + split_screen = false; //pointer zoom_text = cam1.zoom_amount speed_mode = 1; +zoom_mode = 1; game_res = 2; gui_hires = false; @@ -29,4 +33,4 @@ resolutions = [ lookahead = false; -bg_surf = -1; \ No newline at end of file +surface = -1; \ No newline at end of file diff --git a/objects/obj_camera_sidescroller/Draw_64.gml b/objects/obj_camera_sidescroller/Draw_64.gml index 2fe389e..d647764 100644 --- a/objects/obj_camera_sidescroller/Draw_64.gml +++ b/objects/obj_camera_sidescroller/Draw_64.gml @@ -22,13 +22,29 @@ draw_text_outline(1,offset*2,"[ALT] toggle hi-res GUI",outline_width,precision); draw_text_outline(1,offset*4,"[RMB] / [SCRL WHEEL] "+ string(zoom_text),outline_width,precision); var constrained = (cam1.room_constrain) ? "camera constrained to room" : "camera not constrained to room"; draw_text_outline(1,offset*5,"[CTRL] "+ constrained,outline_width,precision); -draw_text_outline(1,offset*6,"[F] camera shake",outline_width,precision); -draw_text_outline(1,offset*7,"[Tab] camera speed "+ string(cam1.spd),outline_width,precision); +var debug = (cam1.debug_draw) ? "debug draw on" : "debug draw off"; +draw_text_outline(1,offset*6,"[SHIFT] "+ debug,outline_width,precision); +draw_text_outline(1,offset*7,"[F] camera shake",outline_width,precision); +draw_text_outline(1,offset*8,"[Tab] camera speed "+ string(cam1.spd),outline_width,precision); //draw current resolution text draw_set_halign(fa_right) draw_text_outline(global.gui_w-1,1,"game resolution: "+string(global.res_w)+" x "+string(global.res_h)+" [F1]",outline_width,precision); draw_text_outline(global.gui_w-1,offset,"GUI resolution: "+string(global.gui_w)+" x "+string(global.gui_h)+" [F2]",outline_width,precision); draw_text_outline(global.gui_w-1,offset*2,"Keep aspect ratio: "+string(stanncam_get_keep_aspect_ratio())+" [F3]",outline_width,precision); -draw_text_outline(global.gui_w-1,offset*3,"fullscreen: "+string(window_get_fullscreen())+" [F4]",outline_width,precision); + +var window_mode_text = ""; +switch (stanncam_get_window_mode()) { + case STANNCAM_WINDOW_MODE.windowed: + window_mode_text = "windowed "; + break; + case STANNCAM_WINDOW_MODE.fullscreen: + window_mode_text = "fullscreen"; + break; + case STANNCAM_WINDOW_MODE.borderless: + window_mode_text = "borderless"; + break; +} + +draw_text_outline(global.gui_w-1,offset*3,$"window mode: {window_mode_text} [F4]",outline_width,precision); draw_text_outline(global.gui_w-1,offset*4,"split-screen: "+string(split_screen)+" [F5]",outline_width,precision); \ No newline at end of file diff --git a/objects/obj_camera_sidescroller/Draw_77.gml b/objects/obj_camera_sidescroller/Draw_77.gml index ce445b6..e81e009 100644 --- a/objects/obj_camera_sidescroller/Draw_77.gml +++ b/objects/obj_camera_sidescroller/Draw_77.gml @@ -1,30 +1,50 @@ /// @description -//background -if(!surface_exists(bg_surf)){ - bg_surf = surface_create(global.game_w,global.game_h); +parralax_bg = function(cam_){ + + //the background is scaled up so it appears smooth when being parralaxed + + var scalex = stanncam_get_res_scale_x(); + var scaley = stanncam_get_res_scale_y(); + + //the offset the camera is from the middle of the room + var offset_x = (-cam_.get_x() -cam_.__x_frac) * scalex; + var pos_x = -200 + cam_.__x_frac; + var pos_y = 0 + cam_.__y_frac; + + draw_sprite_ext_tiled(spr_underwater_layer00,0,pos_x + (offset_x * 0.0),pos_y,2,1,scalex,scaley); + draw_sprite_ext_tiled(spr_underwater_layer01,0,pos_x + (offset_x * 0.2),pos_y,2,1,scalex,scaley); + draw_sprite_ext_tiled(spr_underwater_layer02,0,pos_x + (offset_x * 0.4),pos_y,2,1,scalex,scaley); + draw_sprite_ext_tiled(spr_underwater_layer03,0,pos_x + (offset_x * 0.6),pos_y,2,1,scalex,scaley); + draw_sprite_ext_tiled(spr_underwater_layer04,0,pos_x + (offset_x * 0.8),pos_y,2,1,scalex,scaley); + draw_sprite_ext_tiled(spr_underwater_layer05,0,pos_x + (offset_x * 1.0),pos_y,2,1,scalex,scaley); } -surface_set_target(bg_surf); - -//the offset the camera is from the middle of the room -var offset_x = cam1.x - (room_width/2); -var offset_y = cam1.y - (room_width/2); - -var pos_x = (global.game_w/2); -var pos_y = (-140); - -draw_clear(c_blue); -draw_sprite_ext(spr_underwater_layer00,0, (pos_x-offset_x) * 0.0, (pos_y - offset_y) * 0.0, 4, 1, 0, c_white, 1); -draw_sprite_ext(spr_underwater_layer01,0, (pos_x-offset_x) * 0.2, (pos_y - offset_y) * 0.2, 4, 1, 0, c_white, 1); -draw_sprite_ext(spr_underwater_layer02,0, (pos_x-offset_x) * 0.4, (pos_y - offset_y) * 0.4, 4, 1, 0, c_white, 1); -draw_sprite_ext(spr_underwater_layer03,0, (pos_x-offset_x) * 0.6, (pos_y - offset_y) * 0.6, 4, 1, 0, c_white, 1); -draw_sprite_ext(spr_underwater_layer04,0, (pos_x-offset_x) * 0.8, (pos_y - offset_y) * 0.8, 4, 1, 0, c_white, 1); -draw_sprite_ext(spr_underwater_layer05,0, (pos_x-offset_x) * 1.0, (pos_y - offset_y) * 1.0, 4, 1, 0, c_white, 1); - -surface_reset_target(); - -draw_surface_stretched(bg_surf,0,0,global.res_w,global.res_h); +parralax_bg1 = function(){ + parralax_bg(cam1); +} + +parralax_bg2 = function(){ + parralax_bg(cam2); +} -//foreground -cam1.draw(0,0); \ No newline at end of file +//fancy splitscreen rendering +var width = global.res_w; +var height = global.res_h; + +//the parralax drawing is scaled down again +var scalex = 1/stanncam_get_res_scale_x(); +var scaley = 1/stanncam_get_res_scale_y(); + +if(!split_screen){ + cam1.draw_special(parralax_bg1,0,0,width,height,scalex,scaley); + cam1.draw(0,0); +} else { +//fancy splitscreen rendering + + cam1.draw_special(parralax_bg1,0,0,width/2,height,scalex,scaley); + cam1.draw(0,0); + + cam2.draw_special(parralax_bg2,global.game_w/2,0,width/2,height,scalex,scaley); + cam2.draw(global.game_w/2,0); +} \ No newline at end of file diff --git a/objects/obj_camera_sidescroller/Step_0.gml b/objects/obj_camera_sidescroller/Step_0.gml index 17b7685..2e9c67d 100644 --- a/objects/obj_camera_sidescroller/Step_0.gml +++ b/objects/obj_camera_sidescroller/Step_0.gml @@ -1,18 +1,4 @@ /// @description - -//toggle splitscreen -//if(keyboard_check_pressed(vk_f5)){ -// split_screen = !split_screen; -// if(split_screen){ -// cam1.set_size(global.game_w/2,global.game_h); -// -// cam2 = cam1.clone(); -// cam2.follow = obj_player2; -// }else{ -// if(!cam2.is_destroyed()) cam2.destroy(); -// cam1.set_size(global.game_w,global.game_h); -// } -//} //toggle hires gui if(keyboard_check_pressed(vk_alt)){ @@ -77,6 +63,11 @@ if(keyboard_check_pressed(vk_control)){ else cam1.room_constrain = true; } +//toggle debug drawing +if(keyboard_check_pressed(vk_shift)){ + cam1.debug_draw = !cam1.debug_draw; +} + //do a screenshake if(keyboard_check_pressed(ord("F"))){ cam1.shake_screen(30,room_speed*1); @@ -100,7 +91,38 @@ if(keyboard_check_pressed(vk_f2)){ } //toggle keep aspect ratio -if(keyboard_check_pressed(vk_f3)) stanncam_toggle_keep_aspect_ratio(); +if(keyboard_check_pressed(vk_f3)){ + stanncam_set_keep_aspect_ratio( !stanncam_get_keep_aspect_ratio() ); +} + +//toggle between window modes +if(keyboard_check_pressed(vk_f4)){ + var window_mode = stanncam_get_window_mode(); + window_mode++; + if (window_mode == 3) window_mode = 0; + + stanncam_set_window_mode(window_mode) +} -//toggle fullscreen -if(keyboard_check_pressed(vk_f4)) stanncam_toggle_fullscreen(); \ No newline at end of file +//toggle split-screen +if(keyboard_check_pressed(vk_f5)){ + split_screen = !split_screen; + + if(split_screen){ + + cam1.set_size(global.game_w/2,global.game_h,room_speed*0.5); + + } else { + cam1.follow = obj_player_sidescroller; + cam2.follow = obj_player_sidescroller2; + cam1.set_size(global.game_w,global.game_h,room_speed*0.5); + } +} + +//makes the camera look ahead in the direction the player is going +if(cam1.bounds_dist_w != 0){ + if(!lookahead){ + cam1.offset(60*sign(cam1.bounds_dist_w),0,room_speed*0.5); + lookahead = true; + } +} else lookahead = false; \ No newline at end of file diff --git a/objects/obj_camera_sidescroller/Step_2.gml b/objects/obj_camera_sidescroller/Step_2.gml new file mode 100644 index 0000000..2dbba54 --- /dev/null +++ b/objects/obj_camera_sidescroller/Step_2.gml @@ -0,0 +1,17 @@ +/// @description + +//fancy split screen +//x = lerp(obj_player_sidescroller.x,obj_player_sidescroller2.x,0.5); +//y = lerp(obj_player_sidescroller.y,obj_player_sidescroller2.y,0.5); +//player_dist = point_distance(obj_player_sidescroller.x,obj_player_sidescroller.y,obj_player_sidescroller2.x,obj_player_sidescroller2.y); + +//when the players are close together the camera follows the middle point between them +//if(split_screen){ +// if(player_dist > 100){ +// cam1.follow = obj_player_sidescroller; +// cam2.follow = obj_player_sidescroller2; +// } else { +// cam1.follow = self; +// cam2.follow = self; +// } +//} \ No newline at end of file diff --git a/objects/obj_camera_sidescroller/obj_camera_sidescroller.yy b/objects/obj_camera_sidescroller/obj_camera_sidescroller.yy index 0c5f281..a4f7597 100644 --- a/objects/obj_camera_sidescroller/obj_camera_sidescroller.yy +++ b/objects/obj_camera_sidescroller/obj_camera_sidescroller.yy @@ -9,6 +9,7 @@ {"resourceType":"GMEvent","resourceVersion":"1.0","name":"","collisionObjectId":null,"eventNum":64,"eventType":8,"isDnD":false,}, {"resourceType":"GMEvent","resourceVersion":"1.0","name":"","collisionObjectId":null,"eventNum":60,"eventType":6,"isDnD":false,}, {"resourceType":"GMEvent","resourceVersion":"1.0","name":"","collisionObjectId":null,"eventNum":61,"eventType":6,"isDnD":false,}, + {"resourceType":"GMEvent","resourceVersion":"1.0","name":"","collisionObjectId":null,"eventNum":2,"eventType":3,"isDnD":false,}, ], "managed": true, "overriddenProperties": [], diff --git a/objects/obj_player_sidescroller/Step_0.gml b/objects/obj_player_sidescroller/Step_0.gml index 112461e..3434b7f 100644 --- a/objects/obj_player_sidescroller/Step_0.gml +++ b/objects/obj_player_sidescroller/Step_0.gml @@ -55,12 +55,3 @@ y+= vspd; scale_x = lerp(scale_x,1,0.15); scale_y = lerp(scale_y,1,0.15); - -//when going fast the camera looks ahead in that direction -var bounds_dist_w = obj_camera_sidescroller.cam1.bounds_dist_w; -if(bounds_dist_w != 0){ - if(!lookahead){ - obj_camera_sidescroller.cam1.offset(60*sign(bounds_dist_w),0,room_speed*0.5); - lookahead = true; - } -} else lookahead = false; diff --git a/options/windows/options_windows.yy b/options/windows/options_windows.yy index 0321be2..ecdaf52 100644 --- a/options/windows/options_windows.yy +++ b/options/windows/options_windows.yy @@ -10,7 +10,7 @@ "option_windows_description_info": "A GameMaker Game", "option_windows_disable_sandbox": false, "option_windows_display_cursor": true, - "option_windows_display_name": "Created with GameMaker", + "option_windows_display_name": "STANNcam example project", "option_windows_enable_steam": false, "option_windows_executable_name": "${project_name}.exe", "option_windows_icon": "${base_options_dir}/windows/icons/icon.ico", @@ -20,7 +20,7 @@ "option_windows_license": "${base_options_dir}/windows/installer/license.txt", "option_windows_nsis_file": "${base_options_dir}/windows/installer/nsis_script.nsi", "option_windows_product_info": "Created with GameMaker", - "option_windows_resize_window": false, + "option_windows_resize_window": true, "option_windows_save_location": 0, "option_windows_scale": 0, "option_windows_sleep_margin": 10, diff --git a/rooms/rm_sidescroller/rm_sidescroller.yy b/rooms/rm_sidescroller/rm_sidescroller.yy index 6a8b8d4..1986f63 100644 --- a/rooms/rm_sidescroller/rm_sidescroller.yy +++ b/rooms/rm_sidescroller/rm_sidescroller.yy @@ -7,8 +7,6 @@ "inheritCreationOrder": false, "inheritLayers": false, "instanceCreationOrder": [ - {"name":"inst_7AF44202","path":"rooms/rm_sidescroller/rm_sidescroller.yy",}, - {"name":"inst_3F03D43","path":"rooms/rm_sidescroller/rm_sidescroller.yy",}, {"name":"inst_25469891","path":"rooms/rm_sidescroller/rm_sidescroller.yy",}, {"name":"inst_38912525","path":"rooms/rm_sidescroller/rm_sidescroller.yy",}, {"name":"inst_43F6B6EE","path":"rooms/rm_sidescroller/rm_sidescroller.yy",}, @@ -19,6 +17,8 @@ {"name":"inst_52A3B4D0","path":"rooms/rm_sidescroller/rm_sidescroller.yy",}, {"name":"inst_3DFDFCE0","path":"rooms/rm_sidescroller/rm_sidescroller.yy",}, {"name":"inst_4538CAB8","path":"rooms/rm_sidescroller/rm_sidescroller.yy",}, + {"name":"inst_7AF44202","path":"rooms/rm_sidescroller/rm_sidescroller.yy",}, + {"name":"inst_3F03D43","path":"rooms/rm_sidescroller/rm_sidescroller.yy",}, {"name":"inst_3C1837A1","path":"rooms/rm_sidescroller/rm_sidescroller.yy",}, ], "isDnd": false, diff --git a/rooms/rm_test/rm_test.yy b/rooms/rm_test/rm_test.yy index 169ae5e..8f8d78f 100644 --- a/rooms/rm_test/rm_test.yy +++ b/rooms/rm_test/rm_test.yy @@ -46,7 +46,7 @@ }, "sequenceId": null, "views": [ - {"hborder":32,"hport":10,"hspeed":-1,"hview":10,"inherit":false,"objectId":null,"vborder":32,"visible":true,"vspeed":-1,"wport":10,"wview":10,"xport":0,"xview":0,"yport":0,"yview":0,}, + {"hborder":32,"hport":10,"hspeed":-1,"hview":10,"inherit":false,"objectId":null,"vborder":32,"visible":false,"vspeed":-1,"wport":10,"wview":10,"xport":0,"xview":0,"yport":0,"yview":0,}, {"hborder":32,"hport":240,"hspeed":-1,"hview":240,"inherit":false,"objectId":null,"vborder":32,"visible":false,"vspeed":-1,"wport":420,"wview":420,"xport":0,"xview":0,"yport":0,"yview":0,}, {"hborder":32,"hport":240,"hspeed":-1,"hview":240,"inherit":false,"objectId":null,"vborder":32,"visible":false,"vspeed":-1,"wport":420,"wview":420,"xport":0,"xview":0,"yport":0,"yview":0,}, {"hborder":32,"hport":240,"hspeed":-1,"hview":240,"inherit":false,"objectId":null,"vborder":32,"visible":false,"vspeed":-1,"wport":420,"wview":420,"xport":0,"xview":0,"yport":0,"yview":0,}, @@ -57,8 +57,8 @@ ], "viewSettings": { "clearDisplayBuffer": true, - "clearViewBackground": true, - "enableViews": true, + "clearViewBackground": false, + "enableViews": false, "inheritViewSettings": false, }, "volume": 1.0, diff --git a/scripts/draw_sprite_ext_tiled/draw_sprite_ext_tiled.gml b/scripts/draw_sprite_ext_tiled/draw_sprite_ext_tiled.gml new file mode 100644 index 0000000..b5da504 --- /dev/null +++ b/scripts/draw_sprite_ext_tiled/draw_sprite_ext_tiled.gml @@ -0,0 +1,15 @@ +///@description does draw_sprite_ext tiled x times on the horizontal and vertical axis +///@function draw_sprite_ext_tiled(sprite_,subimg_,x_,y_,tile_h=1,tile_v=1,xscale_=1,yscale_=1,col_=-1,alpha_=1) +function draw_sprite_ext_tiled(sprite_,subimg_,x_,y_,tile_h=1,tile_v=1,xscale_=1,yscale_=1,col_=-1,alpha_=1){ + + //horizontal + for (var h = 0; h < tile_h; ++h) { + // vertical + for (var v = 0; v < tile_v; ++v) { + var x_offset = sprite_get_width(sprite_)*xscale_; + var y_offset = sprite_get_height(sprite_)*yscale_; + draw_sprite_ext(sprite_,subimg_,x_+(x_offset*h),y_+(y_offset*v),xscale_,yscale_,0,col_,alpha_); + } + } + +} \ No newline at end of file diff --git a/scripts/draw_sprite_ext_tiled/draw_sprite_ext_tiled.yy b/scripts/draw_sprite_ext_tiled/draw_sprite_ext_tiled.yy new file mode 100644 index 0000000..dd4fb6b --- /dev/null +++ b/scripts/draw_sprite_ext_tiled/draw_sprite_ext_tiled.yy @@ -0,0 +1,11 @@ +{ + "resourceType": "GMScript", + "resourceVersion": "1.0", + "name": "draw_sprite_ext_tiled", + "isCompatibility": false, + "isDnD": false, + "parent": { + "name": "Scripts", + "path": "folders/Scripts.yy", + }, +} \ No newline at end of file diff --git a/scripts/stanncam/stanncam.gml b/scripts/stanncam/stanncam.gml index 79a27a1..d04bd0a 100644 --- a/scripts/stanncam/stanncam.gml +++ b/scripts/stanncam/stanncam.gml @@ -41,6 +41,7 @@ function stanncam(x_ = 0,y_ = 0,width_ = global.game_w,height_ = global.game_h, spd = 10; //how fast the camera follows an instance spd_threshold = 50; //the minimum distance the camera is away, for the speed to be in full effect + room_constrain = false; //if camera should be constrained to the room size //the camera bounding box, for the followed instance to leave before the camera starts moving @@ -58,10 +59,10 @@ function stanncam(x_ = 0,y_ = 0,width_ = global.game_w,height_ = global.game_h, //which animation curve to use for moving/zooming the camera anim_curve = stanncam_ac_ease; anim_curve_zoom = stanncam_ac_ease; + anim_curve_size = stanncam_ac_ease; anim_curve_offset = stanncam_ac_ease; surface = -1; - surface_extra = -1; follow = -1; @@ -73,6 +74,7 @@ function stanncam(x_ = 0,y_ = 0,width_ = global.game_w,height_ = global.game_h, #region animation variables //moving + __moving = false; __xStart = x; __yStart = y; __xTo = x; @@ -80,6 +82,15 @@ function stanncam(x_ = 0,y_ = 0,width_ = global.game_w,height_ = global.game_h, __duration = 0; __t = 0; + //width & height + __size_change = false; + __wStart = width; + __hStart = height; + __wTo = width; + __hTo = height; + __dimen_duration = 0; + __dimen_t = 0; + //offset __offset = false; __offset_xStart = 0; @@ -91,9 +102,10 @@ function stanncam(x_ = 0,y_ = 0,width_ = global.game_w,height_ = global.game_h, //zoom zoom_amount = 1; - __zoom_x = 0; - __zoom_y = 0; + __zooming = false; + zoom_x = 0; + zoom_y = 0; __t_zoom = 0; __zoomStart = 0; __zoomTo = 0; @@ -106,17 +118,17 @@ function stanncam(x_ = 0,y_ = 0,width_ = global.game_w,height_ = global.game_h, __shake_x = 0; __shake_y = 0; - __moving = false; - __check_surface(); __check_viewports(); - __update_resolution(); + set_size(width,height); #endregion #endregion #region Step + + /// @function __step /// @description gets called every step /// @ignore static __step = function(){ @@ -155,7 +167,7 @@ function stanncam(x_ = 0,y_ = 0,width_ = global.game_w,height_ = global.game_h, #endregion #region offset - if(offset){ + if(__offset){ //gradually offsets camera based on duration offset_x = stanncam_animcurve(__offset_t,__offset_xStart,__offset_xTo,__offset_duration,anim_curve_offset); offset_y = stanncam_animcurve(__offset_t,__offset_yStart,__offset_yTo,__offset_duration,anim_curve_offset); @@ -173,44 +185,68 @@ function stanncam(x_ = 0,y_ = 0,width_ = global.game_w,height_ = global.game_h, __shake_time++; #endregion - #region constrains camera to room bounds - if(room_constrain){ - x = clamp(x,(width/2),room_width -(width/2)); - y = clamp(y,(height/2),room_height-(height/2)); - } - #endregion - - #region zooming - if(__zooming){ - //gradually zooms camera - zoom_amount = stanncam_animcurve(__t_zoom,__zoomStart,__zoomTo,__zoom_duration,anim_curve_zoom); - __t_zoom++; - - // if smooth zoom is off maintains pixel perfection even when zooming in and out - // if on it is handled by the draw events - if(smooth_zoom){ - //When zooming in, the surface will be shrinked when the zooming is done - //When zooming out, the surface will be enlarged immedietly - if(__zoomTo >= zoom_amount){ - var ceiled_zoom = ceil(__zoomTo); //ensures the new surface size is a whole number - surface_resize(surface,width*ceiled_zoom,height*ceiled_zoom); - camera_set_view_size(view_camera[cam_id],width*ceiled_zoom,height*ceiled_zoom); - - __update_resolution(); - } + #region update camera dimensions + if(__zooming || __size_change){ + if(__size_change){ + //gradually resizes camera + width = stanncam_animcurve(__dimen_t,__wStart,__wTo,__dimen_duration,anim_curve_size); + height = stanncam_animcurve(__dimen_t,__hStart,__hTo,__dimen_duration,anim_curve_size); + + __dimen_t++; + + if(width == __wTo && height == __hTo) __size_change = false; } - else camera_set_view_size(view_camera[cam_id],width*zoom_amount,height*zoom_amount); - __zoom_x = ((width *zoom_amount) - width)/2; - __zoom_y = ((height*zoom_amount) - height)/2; - - if(zoom_amount == __zoomTo) __zooming = false; + if(__zooming){ + //gradually zooms camera + zoom_amount = stanncam_animcurve(__t_zoom,__zoomStart,__zoomTo,__zoom_duration,anim_curve_zoom); + __t_zoom++; + + if(zoom_amount == __zoomTo) __zooming = false; + } + zoom_x = ((width *zoom_amount) - width)/2; + zoom_y = ((height*zoom_amount) - height)/2; + } + + //if smooth zoom is off maintains pixel perfection even when zooming in and out + //if on it is handled by the draw events + if(smooth_zoom){ + var ceiled_zoom = ceil(zoom_amount); //ensures the new surface size is a whole number + var new_width = width *ceiled_zoom; + var new_height = height*ceiled_zoom; + } else { + var new_width = width *zoom_amount; + var new_height = height*zoom_amount; + } + + //only runs if the size has changed + if(surface_get_width(surface) != new_width || surface_get_height(surface) != new_height){ + __check_surface(); + surface_resize(surface, new_width,new_height); + camera_set_view_size(view_camera[cam_id],new_width,new_height); } #endregion + #region update camera position //update camera view - var new_x = x + offset_x - ((width / 2) + __shake_x + __zoom_x); - var new_y = y + offset_y - ((height / 2) + __shake_y + __zoom_y); + var new_x = x + offset_x - (width / 2) + __shake_x; + var new_y = y + offset_y - (height / 2) + __shake_y; + + //Constrains camera to room + if(room_constrain){ + constrain_offset_x = (clamp(new_x,0,room_width -width) - new_x) * clamp(zoom_amount,0,1); + constrain_offset_y = (clamp(new_y,0,room_height-height) - new_y) * clamp(zoom_amount,0,1); + + new_x += constrain_offset_x; + new_y += constrain_offset_y; + } else { + constrain_offset_x = 0; + constrain_offset_y = 0; + } + + //apply zoom offset + new_x -= zoom_x; + new_y -= zoom_y; //seperates position into whole and fractional parts if(smooth_draw == true){ @@ -225,126 +261,209 @@ function stanncam(x_ = 0,y_ = 0,width_ = global.game_w,height_ = global.game_h, new_y = floor(abs(new_y)) * sign(new_y); camera_set_view_pos(view_camera[cam_id], new_x, new_y); + #endregion } #endregion #region Drawing functions + + /// @function __debug_draw + /// @description draws debug information + /// @ignore + static __debug_draw = function(){ + if(debug_draw){ + //draws camera bounding box + if(follow != -1){ + surface_set_target(surface); + + var pre_color = draw_get_color(); + + var x1 = (width /2) - bounds_w - offset_x - constrain_offset_x + zoom_x; + var x2 = (width /2) + bounds_w - offset_x - constrain_offset_x + zoom_x; + var y1 = (height/2) - bounds_h - offset_y - constrain_offset_y + zoom_y; + var y2 = (height/2) + bounds_h - offset_y - constrain_offset_y + zoom_y; + draw_set_color(c_white); + draw_rectangle(x1,y1,x2,y2,true); + + + draw_set_color(c_red); + + //top + if(bounds_dist_h != 0){ + if(bounds_dist_h < 0) { + draw_line(x1,y1,x2,y1); + //bottom + } else { + draw_line(x1,y2,x2,y2); + } + } + + //left + if(bounds_dist_w != 0){ + if(bounds_dist_w < 0) { + draw_line(x1,y1,x1,y2); + //right + } else { + draw_line(x2,y1,x2,y2); + } + } + + draw_set_color(pre_color); + surface_reset_target(); + } + } + } + /// @function draw + /// @description draws stanncam /// @param {Real} x_ /// @param {Real} y_ /// @param {Real} [scale_x_=1] /// @param {Real} [scale_y_=1] + /// @ignore static draw = function(x_,y_,scale_x_ = 1, scale_y_ = 1){ __check_surface(); + __debug_draw(); + draw_surf(surface,x_,y_,scale_x_,scale_y_,0,0,width*zoom_amount,height*zoom_amount); + } + + /// @function draw_part + /// @description draws part of stanncam + /// @param {Real} x_ + /// @param {Real} y_ + /// @param {Real} [scale_x_=1] + /// @param {Real} [scale_y_=1] + /// @ignore + static draw_part = function(x_,y_,scale_x_ = 1, scale_y_ = 1,left_,top_,width_,height_){ + __check_surface(); + __debug_draw(); + draw_surf(surface,x_,y_,scale_x_,scale_y_,left_,top_,width_,height_); + } + + /// @function draw_special + /// @description pass in draw commands, and have them be scaled to match the stanncam + /// @param {function} draw_func + /// @param {Real} x_ + /// @param {Real} y_ + /// @param {Real} [width of special surface] + /// @param {Real} [height of special surface] + /// @param {Real} [scale_x_=1] + /// @param {Real} [scale_y_=1] + /// @ignore + static draw_special = function(draw_func,x_,y_,surf_width_=width,surf_height_=height,scale_x_ = 1, scale_y_ = 1){ + + var surface_special = surface_create(surf_width_,surf_height_); + surface_set_target(surface_special); + draw_clear_alpha(c_black,0); + draw_func(); + + surface_reset_target(); + var part_width_ = min(surface_get_width(surface_special),width*zoom_amount/scale_x_); + var part_height_ = min(surface_get_height(surface_special),height*zoom_amount/scale_y_); + draw_surf(surface_special,x_,y_,scale_x_,scale_y_,0,0,part_width_,part_height_); + surface_free(surface_special); + } + + /// @function draw_surf + /// @description draws the supplied surface with the proper size and scaling + /// @param {surface} surface_ + /// @param {Real} x_ + /// @param {Real} y_ + /// @param {Real} [scale_x_=1] + /// @param {Real} [scale_y_=1] + /// @param {Real} [left_=0] + /// @param {Real} [top_=0] + /// @param {Real} [width_=surface width] + /// @param {Real} [height_=surface height] + /// @ignore + static draw_surf = function(surface_,x_,y_,scale_x_ = 1,scale_y_ = 1,left_ = 0, top_ = 0, width_ = surface_get_width(surface_),height_ = surface_get_height(surface_)){ + //offsets position to match with display resoultion x_ *= (global.res_w / global.game_w); y_ *= (global.res_h / global.game_h); - x_ += stanncam_fullscreen_ratio_compensate(); - - var w_ = surface_get_width(surface); - var h_ = surface_get_height(surface); - + x_ += stanncam_fullscreen_ratio_compensate_x(); + y_ += stanncam_fullscreen_ratio_compensate_y(); + if(smooth_zoom){ //if smooth zoom is on, it scales the entire surface when drawn scale_x_/= zoom_amount; scale_y_/= zoom_amount; } - #region debug drawing - //draws camera bounding box - if(debug_draw){ - - surface_set_target(surface); - - var pre_color = draw_get_color(); - - var x1 = (width /2) - bounds_w - offset_x; - var x2 = (width /2) + bounds_w - offset_x; - var y1 = (height/2) - bounds_h - offset_y; - var y2 = (height/2) + bounds_h - offset_y; - draw_set_color(c_white); - draw_rectangle(x1,y1,x2,y2,true); - - - draw_set_color(c_red); - - //top - if(bounds_dist_h != 0){ - if(bounds_dist_h < 0) { - draw_line(x1,y1,x2,y1); - //bottom - } else { - draw_line(x1,y2,x2,y2); - } - } - - //left - if(bounds_dist_w != 0){ - if(bounds_dist_w < 0) { - draw_line(x1,y1,x1,y2); - //right - } else { - draw_line(x2,y1,x2,y2); - } - } - - draw_set_color(pre_color); - surface_reset_target(); - - show_debug_message($"bounds_w: {bounds_dist_w}"); - show_debug_message($"bounds_h: {bounds_dist_h}"); - } - #endregion - - - draw_surface_part_ext(surface,__x_frac,__y_frac,w_,h_,x_,y_,__display_scale_x*scale_x_,__display_scale_y*scale_y_,-1,1); + draw_surface_part_ext(surface_,__x_frac+left_,__y_frac+top_,width_,height_,x_,y_,__obj_stanncam_manager.__display_scale_x*scale_x_,__obj_stanncam_manager.__display_scale_y*scale_y_,-1,1); } #endregion #region Dynamic functions + /// @function clone /// @description returns a clone of the stanncam /// @returns {Struct.stanncam} + /// @ignore static clone = function(){ var clone = new stanncam(x,y,width,height); + clone.surface_extra_on = surface_extra_on; + clone.offset_x = offset_x; + clone.offset_y = offset_y; clone.spd = spd; clone.spd_threshold = spd_threshold; clone.room_constrain = room_constrain; clone.bounds_w = bounds_w; clone.bounds_h = bounds_h; + clone.bounds_dist_w = bounds_dist_w; + clone.bounds_dist_h = bounds_dist_h; clone.follow = follow; clone.smooth_draw = smooth_draw; clone.smooth_zoom = smooth_zoom; clone.anim_curve = anim_curve; - clone.anim_curve_zoom= anim_curve_zoom; + clone.anim_curve_zoom = anim_curve_zoom; + clone.anim_curve_offset =anim_curve_offset; + clone.anim_curve_size = anim_curve_size; return clone; } - /// @description sets the camera size + /// @function set_size + /// @description sets the camera dimensions /// @param {Real} _width /// @param {Real} _height - static set_size = function(_width,_height){ - width = _width; - height = _height; - surface_resize(surface,width,height); - __update_resolution(); - camera_set_view_size(view_camera[cam_id],width*zoom_amount,height*zoom_amount); + /// @param {Real} _duration + /// @ignore + static set_size = function(_width,_height, _duration = 0){ + if(_duration == 0){ + width = _width; + height = _height; + zoom_x = ((width *zoom_amount) - width)/2; + zoom_y = ((height*zoom_amount) - height)/2; + } else { + __size_change = true; + __dimen_t = 0; + __wStart = width; + __hStart = height; + + __wTo = _width; + __hTo = _height; + __dimen_duration = _duration; + } } + /// @function shake_screen /// @description makes the camera shake /// @param {Real} magnitude /// @param {Real} duration - duration in frames + /// @ignore static shake_screen = function(magnitude, duration) { __shake_magnitude =+ magnitude; __shake_length =+ duration; __shake_time = 0; } + /// @function move /// @description moves the camera to a position over a duration /// @param {Real} _x /// @param {Real} _y /// @param {Real} [_duration=0] + /// @ignore static move = function(_x, _y, _duration = 0){ __moving = true; __t = 0; @@ -356,10 +475,12 @@ function stanncam(x_ = 0,y_ = 0,width_ = global.game_w,height_ = global.game_h, __duration = _duration; } + /// @function offset /// @description offsets the camera over a duration /// @param {Real} _offset_x /// @param {Real} _offset_y /// @param {Real} [_duration=0] + /// @ignore static offset = function(_offset_x, _offset_y, _duration = 0){ __offset = true; __offset_t = 0; @@ -371,59 +492,81 @@ function stanncam(x_ = 0,y_ = 0,width_ = global.game_w,height_ = global.game_h, __offset_duration = _duration; } + /// @function zoom /// @description zooms the camera over a duration /// @param {Real} _zoom /// @param {Real} _duration + /// @ignore static zoom = function(_zoom, _duration){ - __zooming = true; - __t_zoom = 0; - __zoomStart = zoom_amount; - __zoomTo = _zoom; - __zoom_duration = _duration; + if(_duration == 0){ + zoom_amount = _zoom; + zoom_x = ((width *zoom_amount) - width)/2; + zoom_y = ((height*zoom_amount) - height)/2; + } else { + __zooming = true; + __t_zoom = 0; + __zoomStart = zoom_amount; + __zoomTo = _zoom; + __zoom_duration = _duration; + } } + /// @function set_speed /// @description changes the speed of the camera /// @param {Real} _spd - how fast the camera can move /// @param {Real} threshold - minimum distance for the speed to have full effect + /// @ignore static set_speed = function(_spd,threshold){ spd = _spd; spd_threshold = threshold; } + /// @function get_x /// @description get camera corner x position. if need the middle of the camera use x /// @returns {Real} + /// @ignore static get_x = function(){ return camera_get_view_x(view_camera[cam_id]); } + /// @function get_y /// @description get camera corner y position. if need the middle of the camera use y /// @returns {Real} + /// @ignore static get_y = function(){ return camera_get_view_y(view_camera[cam_id]); } + /// @function get_mouse_x /// @description gets the mouse x position within room relative to the camera /// @returns {Real} + /// @ignore static get_mouse_x = function(){ - return (((display_mouse_get_x() - window_get_x() - stanncam_fullscreen_ratio_compensate()) / (__display_scale_x * width)) * width * zoom_amount) + get_x(); + return (((display_mouse_get_x() - window_get_x() - stanncam_fullscreen_ratio_compensate_x()) / (__obj_stanncam_manager.__display_scale_x * width)) * width * zoom_amount) + get_x(); } + /// @function get_mouse_y /// @description gets the mouse y position within room relative to the camera /// @returns {Real} + /// @ignore static get_mouse_y = function(){ - return (((display_mouse_get_y() - window_get_y()) / (__display_scale_y * height)) * height * zoom_amount) + get_y(); + return (((display_mouse_get_y() - window_get_y() - stanncam_fullscreen_ratio_compensate_y()) / (__obj_stanncam_manager.__display_scale_y * height)) * height * zoom_amount) + get_y(); } + /// @function room_to_gui_x /// @description returns the room x position as the position on the gui relative to camera /// @param {Real} x_ /// @returns {Real} + /// @ignore static room_to_gui_x = function(x_){ return (x_-get_x()-__x_frac)*stanncam_get_gui_scale_x()/zoom_amount; } + /// @function room_to_gui_y /// @description returns the room y position as the position on the gui relative to camera /// @param {Real} y_ /// @returns {Real} + /// @ignore static room_to_gui_y = function(y_){ return (y_-get_y()-__y_frac)*stanncam_get_gui_scale_y()/zoom_amount; } @@ -442,11 +585,13 @@ function stanncam(x_ = 0,y_ = 0,width_ = global.game_w,height_ = global.game_h, // return (y_-get_y())*stanncam_get_res_scale_y()/zoom_amount; //} + /// @function out_of_bounds /// @description returns if the position is outside camera bounds /// @param {Real} x_ /// @param {Real} y_ /// @param {Real} [margin=0] the margin for the camera bounds /// @returns {Bool} + /// @ignore static out_of_bounds = function(x_,y_,margin = 0){ var col = ( //uses bounding box to see if it's within the camera view @@ -459,6 +604,9 @@ function stanncam(x_ = 0,y_ = 0,width_ = global.game_w,height_ = global.game_h, return col; } + /// @function destroy + /// @description marks the stanncam as destroyed + /// @ignore static destroy = function(){ follow = -1; array_set(global.stanncams,cam_id,-1); @@ -467,7 +615,9 @@ function stanncam(x_ = 0,y_ = 0,width_ = global.game_w,height_ = global.game_h, __destroyed = true; } + /// @function is_destroyed /// @returns {Bool} + /// @ignore static is_destroyed = function(){ return __destroyed; } @@ -475,14 +625,18 @@ function stanncam(x_ = 0,y_ = 0,width_ = global.game_w,height_ = global.game_h, #region Internal functions + /// @function __check_viewports /// @description enables viewports and sets viewports size /// @ignore static __check_viewports = function(){ view_visible[cam_id] = true; - set_size(width,height); + __check_surface(); + surface_resize(surface, width*zoom_amount,height*zoom_amount); + camera_set_view_size(view_camera[cam_id],width*zoom_amount,height*zoom_amount); } - /// @descriptionchecks if surface_extra exists and else creates it and attaches it + /// @function __check_surface + /// @description checks if surface_extra exists and else creates it and attaches it /// @ignore static __check_surface = function(){ if (!surface_exists(surface)){ @@ -494,15 +648,7 @@ function stanncam(x_ = 0,y_ = 0,width_ = global.game_w,height_ = global.game_h, } } - /// @description updates cameras drawing resolution - /// @ignore - static __update_resolution = function(){ - __display_scale_x = global.res_w / global.game_w; - __display_scale_y = global.res_h / global.game_h; - - view_set_camera(cam_id, view_camera[cam_id]); - } - + /// @function __predraw /// @description clears the surface /// @ignore static __predraw = function(){ diff --git a/scripts/stanncam_manager/stanncam_manager.gml b/scripts/stanncam_manager/stanncam_manager.gml index 2d26a8b..a8d6407 100644 --- a/scripts/stanncam_manager/stanncam_manager.gml +++ b/scripts/stanncam_manager/stanncam_manager.gml @@ -1,3 +1,9 @@ +enum STANNCAM_WINDOW_MODE{ + windowed, + fullscreen, + borderless +} + /// @function stanncam_init /// @description set game dimensions, display resolution, and gui dimensions, it's the same as game scale by default /// @param {Real} game_w @@ -6,10 +12,11 @@ /// @param {Real} [resolution_h=game_h] /// @param {Real} [gui_w=game_w] /// @param {Real} [gui_h=game_h] -function stanncam_init(game_w,game_h,resolution_w=game_w,resolution_h=game_h,gui_w=game_w,gui_h=game_h){ +/// @param {STANNCAM_WINDOW_MODE} [window_mode=windowed] +function stanncam_init(game_w,game_h,resolution_w=game_w,resolution_h=game_h,gui_w=game_w,gui_h=game_h,window_mode = STANNCAM_WINDOW_MODE.windowed){ //if one already exists it is destroyed - if(instance_exists(__obj_stanncam_manager)) instance_destroy(__obj_stanncam_manager); + if(instance_exists(__obj_stanncam_manager)) instance_destroy(__obj_stanncam_manager); instance_create_layer(0,0,"instances",__obj_stanncam_manager); global.stanncams = array_create(8,-1); @@ -19,6 +26,7 @@ function stanncam_init(game_w,game_h,resolution_w=game_w,resolution_h=game_h,gui global.gui_h = gui_h; global.res_w = resolution_w; global.res_h = resolution_h; + global.window_mode = window_mode; for (var i = 0; i < array_length(view_camera); ++i) { camera_destroy(view_camera[i]); @@ -26,7 +34,12 @@ function stanncam_init(game_w,game_h,resolution_w=game_w,resolution_h=game_h,gui application_surface_draw_enable(false); - stanncam_set_resolution(resolution_w,resolution_h); + __obj_stanncam_manager.display_res_w = resolution_w; + __obj_stanncam_manager.display_res_h = resolution_h; + stanncam_set_window_mode(window_mode); + + __obj_stanncam_manager.resize_width = window_get_width(); + __obj_stanncam_manager.resize_height = window_get_height(); } /// @function stanncam_set_resolution @@ -36,20 +49,68 @@ function stanncam_init(game_w,game_h,resolution_w=game_w,resolution_h=game_h,gui function stanncam_set_resolution(resolution_w,resolution_h){ __obj_stanncam_manager.display_res_w = resolution_w; __obj_stanncam_manager.display_res_h = resolution_h; + window_set_size(resolution_w, resolution_h); __stanncam_update_resolution(); } -/// @function stanncam_toggle_fullscreen -/// @description toggle fullscreen on/off -function stanncam_toggle_fullscreen(){ - window_set_fullscreen(!window_get_fullscreen()); - __stanncam_update_resolution(); +/// @function stanncam_set_window_mode(window_mode) +/// @param {STANNCAM_WINDOW_MODE} window_mode +/// @description set game to be windowed/fullscreen/borderless +function stanncam_set_window_mode(window_mode){ + global.window_mode = window_mode; + switch (window_mode) { + case STANNCAM_WINDOW_MODE.windowed: + window_set_fullscreen(false); + window_set_showborder(true); + + window_set_size(__obj_stanncam_manager.display_res_w, __obj_stanncam_manager.display_res_h); + __stanncam_center(20,20); + + break; + case STANNCAM_WINDOW_MODE.fullscreen: + window_set_fullscreen(true); + window_set_showborder(false); + break; + case STANNCAM_WINDOW_MODE.borderless: + window_set_fullscreen(false); + window_set_showborder(false); + break; + } + call_later(10,time_source_units_frames,function(){ + __stanncam_update_resolution(); + }); +} + +/// @function stanncam_get_window_mode() +/// @description set game to be windowed/fullscreen/borderless +/// @returns {STANNCAM_WINDOW_MODE} +function stanncam_get_window_mode(){ + return global.window_mode; } -/// @function stanncam_toggle_keep_aspect_ratio -/// @description toggle display keep_aspect_ratio -function stanncam_toggle_keep_aspect_ratio(){ - __obj_stanncam_manager.keep_aspect_ratio = !__obj_stanncam_manager.keep_aspect_ratio; +/// @function stanncam_set_windowed() +/// @description set windowed +function stanncam_set_windowed(){ + stanncam_set_window_mode(STANNCAM_WINDOW_MODE.windowed); +} + +/// @function stanncam_set_fullscreen() +/// @description set fullscreen +function stanncam_set_fullscreen(){ + stanncam_set_window_mode(STANNCAM_WINDOW_MODE.fullscreen); +} + +/// @function stanncam_set_borderless() +/// @description set borderless +function stanncam_set_borderless(){ + stanncam_set_window_mode(STANNCAM_WINDOW_MODE.borderless); +} + +/// @function stanncam_set_keep_aspect_ratio(on_off) +/// @param {boolean} on_off +/// @description set display keep_aspect_ratio +function stanncam_set_keep_aspect_ratio(on_off){ + __obj_stanncam_manager.keep_aspect_ratio = on_off; __stanncam_update_resolution(); } @@ -60,12 +121,21 @@ function stanncam_get_keep_aspect_ratio(){ return __obj_stanncam_manager.keep_aspect_ratio; } -/// @function stanncam_fullscreen_ratio_compensate +/// @function stanncam_fullscreen_ratio_compensate_x /// @description if fullscreen keep_aspect_ratio is on it offsets the x value so the render is in the middle /// @returns {Real} -function stanncam_fullscreen_ratio_compensate(){ - if(stanncam_get_keep_aspect_ratio() && window_get_fullscreen()){ - return (display_get_width() - global.res_w)/2; +function stanncam_fullscreen_ratio_compensate_x(){ + if(stanncam_get_keep_aspect_ratio()){ + return (window_get_width() - (global.game_w*__obj_stanncam_manager.__display_scale_x))/2; + } else return 0; +} + +/// @function stanncam_fullscreen_ratio_compensate_y +/// @description if fullscreen keep_aspect_ratio is on it offsets the y value so the render is in the middle +/// @returns {Real} +function stanncam_fullscreen_ratio_compensate_y(){ + if(stanncam_get_keep_aspect_ratio()){ + return (window_get_height() - (global.game_h*__obj_stanncam_manager.__display_scale_y))/2; } else return 0; } @@ -111,40 +181,117 @@ function stanncam_get_res_scale_y(){ /// @description updates the camera resolution /// @ignore function __stanncam_update_resolution(){ - if(window_get_fullscreen()) { - if(__obj_stanncam_manager.keep_aspect_ratio){ - var ratio = global.game_w / global.game_h; + + switch (global.window_mode) { + //fullscreen + case STANNCAM_WINDOW_MODE.fullscreen: + if(__obj_stanncam_manager.keep_aspect_ratio){ + var ratio = global.game_w / global.game_h; + global.res_w = display_get_height() * ratio; + global.res_h = display_get_height(); + } else { + global.res_w = display_get_width(); + global.res_h = display_get_height(); + } + window_set_size(display_get_width(), display_get_height()); + __stanncam_center(); + break; + //borderless windowed + case STANNCAM_WINDOW_MODE.borderless: + if(__obj_stanncam_manager.keep_aspect_ratio){ + var ratio = global.game_w / global.game_h; + global.res_w = display_get_height() * ratio; + global.res_h = display_get_height(); + } else { + global.res_w = display_get_width(); + global.res_h = display_get_height(); + } + + window_set_size(display_get_width(), display_get_height()); + __stanncam_center(); + break; - global.res_w = display_get_height() * ratio; - global.res_h = display_get_height(); + //windowed + case STANNCAM_WINDOW_MODE.windowed: + + if(__obj_stanncam_manager.keep_aspect_ratio){ + var res_ratio = (__obj_stanncam_manager.display_res_w / __obj_stanncam_manager.display_res_h) / (global.game_w / global.game_h); + var game_ratio = global.game_w / global.game_h; + if(res_ratio > 1){ + global.res_w = __obj_stanncam_manager.display_res_h * game_ratio; + global.res_h = __obj_stanncam_manager.display_res_h; + } else { + global.res_w = __obj_stanncam_manager.display_res_w; + global.res_h = __obj_stanncam_manager.display_res_w * game_ratio; + } + } else { + global.res_w = __obj_stanncam_manager.display_res_w; + global.res_h = __obj_stanncam_manager.display_res_h; + } + break; + } + + with(__obj_stanncam_manager){ + if(stanncam_get_keep_aspect_ratio()){ + var ratio = (global.res_w / global.res_h) / (global.game_w / global.game_h); + if(ratio > 1){ + __display_scale_x = global.res_h / global.game_h; + __display_scale_y = __display_scale_x; + var gui_x_scale = global.res_h / global.gui_h; + var gui_y_scale = gui_x_scale; + } else { + __display_scale_x = global.res_w / global.game_w; + __display_scale_y = __display_scale_x; + var gui_x_scale = global.res_w / global.gui_w; + var gui_y_scale = gui_x_scale; + } } else { - - global.res_w = display_get_width(); - global.res_h = display_get_height(); + __display_scale_x = global.res_w / global.game_w; + __display_scale_y = global.res_h / global.game_h; + var gui_x_scale = global.res_w / global.gui_w; + var gui_y_scale = global.res_h / global.gui_h; } - } else { - if(__obj_stanncam_manager.keep_aspect_ratio){ - var ratio = global.game_w / global.game_h; - - global.res_w = __obj_stanncam_manager.display_res_h * ratio; - global.res_h = __obj_stanncam_manager.display_res_h; - } else { - - global.res_w = __obj_stanncam_manager.display_res_w; - global.res_h = __obj_stanncam_manager.display_res_h; - } - - window_set_size(global.res_w, global.res_h); + display_set_gui_maximize(gui_x_scale,gui_y_scale,stanncam_fullscreen_ratio_compensate_x(),stanncam_fullscreen_ratio_compensate_y()); } +} + +/// @function __stanncam_center +/// @description moves the window to the center of whichever window it's within +/// @param {int} x_ offset +/// @param {int} y_ offset +/// @ignore +function __stanncam_center(x_ = 0,y_ = 0){ + var wx = window_get_x(); + var wy = window_get_y(); + var ww = window_get_width(); + var wh = window_get_height(); + var display_data = window_get_visible_rects(wx, wy, wx + ww, wy + wh); + var display_num = array_length(display_data) / 8; - var gui_x_scale = global.res_w / global.gui_w; - var gui_y_scale = global.res_h / global.gui_h; + //deletes all the overlay data as it's not needed + for (var i = 0; i < display_num; ++i) { + array_delete(display_data,i*4,4) + } - display_set_gui_maximize(gui_x_scale,gui_y_scale,stanncam_fullscreen_ratio_compensate()); - //surface_resize(application_surface, display_get_gui_width(), display_get_gui_height()) + var middle_x = wx + (ww/2); + var middle_y = wy + (wh/2); - for (var i = 0; i < array_length(global.stanncams); ++i) { - if (global.stanncams[i] == -1) continue; - global.stanncams[i].__update_resolution(); + var outside_view = true; + //checks which monitor the window is within + for (var i = 0; i < display_num; ++i) { + var x1 = display_data[(i*4)+0]; + var y1 = display_data[(i*4)+1]; + var x2 = display_data[(i*4)+2]; + var y2 = display_data[(i*4)+3]; + + if(middle_x > x1 && middle_x < x2 && middle_y > y1 && middle_y < y2){ + window_set_position(x1+x_,y1+y_); + outside_view = false; + break; + } } -} + //in case it somehow appears outside any of the monitors views it will go back to the first monitor + if(outside_view){ + window_set_position(x_,y_); + } +} \ No newline at end of file diff --git a/sprites/spr_underwater_layer00/spr_underwater_layer00.yy b/sprites/spr_underwater_layer00/spr_underwater_layer00.yy index 33f8130..6c3012e 100644 --- a/sprites/spr_underwater_layer00/spr_underwater_layer00.yy +++ b/sprites/spr_underwater_layer00/spr_underwater_layer00.yy @@ -26,7 +26,7 @@ "resourceType": "GMNineSliceData", "resourceVersion": "1.0", "bottom": 0, - "enabled": true, + "enabled": false, "guideColour": [ 4294902015, 4294902015, @@ -46,7 +46,7 @@ ], "top": 0, }, - "origin": 1, + "origin": 0, "parent": { "name": "Layers", "path": "folders/Sprites/BG/Layers.yy", @@ -82,7 +82,7 @@ ], "visibleRange": null, "volume": 1.0, - "xorigin": 240, + "xorigin": 0, "yorigin": 0, }, "swatchColours": null, diff --git a/sprites/spr_underwater_layer01/spr_underwater_layer01.yy b/sprites/spr_underwater_layer01/spr_underwater_layer01.yy index 44db391..8f8edd0 100644 --- a/sprites/spr_underwater_layer01/spr_underwater_layer01.yy +++ b/sprites/spr_underwater_layer01/spr_underwater_layer01.yy @@ -26,7 +26,7 @@ "resourceType": "GMNineSliceData", "resourceVersion": "1.0", "bottom": 0, - "enabled": true, + "enabled": false, "guideColour": [ 4294902015, 4294902015, @@ -46,7 +46,7 @@ ], "top": 0, }, - "origin": 1, + "origin": 0, "parent": { "name": "Layers", "path": "folders/Sprites/BG/Layers.yy", @@ -82,7 +82,7 @@ ], "visibleRange": null, "volume": 1.0, - "xorigin": 240, + "xorigin": 0, "yorigin": 0, }, "swatchColours": null, diff --git a/sprites/spr_underwater_layer02/spr_underwater_layer02.yy b/sprites/spr_underwater_layer02/spr_underwater_layer02.yy index 730e723..5ac9831 100644 --- a/sprites/spr_underwater_layer02/spr_underwater_layer02.yy +++ b/sprites/spr_underwater_layer02/spr_underwater_layer02.yy @@ -26,7 +26,7 @@ "resourceType": "GMNineSliceData", "resourceVersion": "1.0", "bottom": 0, - "enabled": true, + "enabled": false, "guideColour": [ 4294902015, 4294902015, @@ -46,7 +46,7 @@ ], "top": 0, }, - "origin": 1, + "origin": 0, "parent": { "name": "Layers", "path": "folders/Sprites/BG/Layers.yy", @@ -82,7 +82,7 @@ ], "visibleRange": null, "volume": 1.0, - "xorigin": 240, + "xorigin": 0, "yorigin": 0, }, "swatchColours": null, diff --git a/sprites/spr_underwater_layer03/spr_underwater_layer03.yy b/sprites/spr_underwater_layer03/spr_underwater_layer03.yy index ed4849c..891347b 100644 --- a/sprites/spr_underwater_layer03/spr_underwater_layer03.yy +++ b/sprites/spr_underwater_layer03/spr_underwater_layer03.yy @@ -26,7 +26,7 @@ "resourceType": "GMNineSliceData", "resourceVersion": "1.0", "bottom": 0, - "enabled": true, + "enabled": false, "guideColour": [ 4294902015, 4294902015, @@ -46,7 +46,7 @@ ], "top": 0, }, - "origin": 1, + "origin": 0, "parent": { "name": "Layers", "path": "folders/Sprites/BG/Layers.yy", @@ -82,7 +82,7 @@ ], "visibleRange": null, "volume": 1.0, - "xorigin": 240, + "xorigin": 0, "yorigin": 0, }, "swatchColours": null, diff --git a/sprites/spr_underwater_layer04/spr_underwater_layer04.yy b/sprites/spr_underwater_layer04/spr_underwater_layer04.yy index 8d1fe57..745a68c 100644 --- a/sprites/spr_underwater_layer04/spr_underwater_layer04.yy +++ b/sprites/spr_underwater_layer04/spr_underwater_layer04.yy @@ -26,7 +26,7 @@ "resourceType": "GMNineSliceData", "resourceVersion": "1.0", "bottom": 0, - "enabled": true, + "enabled": false, "guideColour": [ 4294902015, 4294902015, @@ -46,7 +46,7 @@ ], "top": 0, }, - "origin": 1, + "origin": 0, "parent": { "name": "Layers", "path": "folders/Sprites/BG/Layers.yy", @@ -82,7 +82,7 @@ ], "visibleRange": null, "volume": 1.0, - "xorigin": 240, + "xorigin": 0, "yorigin": 0, }, "swatchColours": null, diff --git a/sprites/spr_underwater_layer05/spr_underwater_layer05.yy b/sprites/spr_underwater_layer05/spr_underwater_layer05.yy index de3dddc..ad3653f 100644 --- a/sprites/spr_underwater_layer05/spr_underwater_layer05.yy +++ b/sprites/spr_underwater_layer05/spr_underwater_layer05.yy @@ -26,7 +26,7 @@ "resourceType": "GMNineSliceData", "resourceVersion": "1.0", "bottom": 0, - "enabled": true, + "enabled": false, "guideColour": [ 4294902015, 4294902015, @@ -46,7 +46,7 @@ ], "top": 0, }, - "origin": 1, + "origin": 0, "parent": { "name": "Layers", "path": "folders/Sprites/BG/Layers.yy", @@ -82,7 +82,7 @@ ], "visibleRange": null, "volume": 1.0, - "xorigin": 240, + "xorigin": 0, "yorigin": 0, }, "swatchColours": null, diff --git a/stanncam.resource_order b/stanncam.resource_order index 578d3b6..3a05f3f 100644 --- a/stanncam.resource_order +++ b/stanncam.resource_order @@ -1,13 +1,13 @@ { "FolderOrderSettings": [ - {"name":"Animation_curves - add more if needed","order":5,"path":"folders/STANNcam/Animation_curves - add more if needed.yy",}, - {"name":"gui","order":13,"path":"folders/Sprites/gui.yy",}, - {"name":"tile","order":14,"path":"folders/Sprites/tile.yy",}, - {"name":"players","order":15,"path":"folders/Sprites/players.yy",}, - {"name":"topdown","order":10,"path":"folders/Objects/topdown.yy",}, {"name":"sidescroller","order":11,"path":"folders/Objects/sidescroller.yy",}, + {"name":"topdown","order":10,"path":"folders/Objects/topdown.yy",}, {"name":"BG","order":16,"path":"folders/Sprites/BG.yy",}, {"name":"Layers","order":1,"path":"folders/Sprites/BG/Layers.yy",}, + {"name":"gui","order":13,"path":"folders/Sprites/gui.yy",}, + {"name":"players","order":15,"path":"folders/Sprites/players.yy",}, + {"name":"tile","order":14,"path":"folders/Sprites/tile.yy",}, + {"name":"Animation_curves - add more if needed","order":5,"path":"folders/STANNcam/Animation_curves - add more if needed.yy",}, ], "ResourceOrderSettings": [ {"name":"spr_underwater","order":2,"path":"sprites/spr_underwater/spr_underwater.yy",}, @@ -26,6 +26,7 @@ {"name":"spr_underwater_layer01","order":1,"path":"sprites/spr_underwater_layer01/spr_underwater_layer01.yy",}, {"name":"obj_camera","order":1,"path":"objects/obj_camera/obj_camera.yy",}, {"name":"spr_underwater_layer04","order":4,"path":"sprites/spr_underwater_layer04/spr_underwater_layer04.yy",}, + {"name":"draw_sprite_ext_tiled","order":1,"path":"scripts/draw_sprite_ext_tiled/draw_sprite_ext_tiled.yy",}, {"name":"obj_player2","order":3,"path":"objects/obj_player2/obj_player2.yy",}, {"name":"spr_pengu","order":4,"path":"sprites/spr_pengu/spr_pengu.yy",}, {"name":"stanncam_ac_ease","order":1,"path":"animcurves/stanncam_ac_ease/stanncam_ac_ease.yy",}, diff --git a/stanncam.yyp b/stanncam.yyp index 385c473..78551ca 100644 --- a/stanncam.yyp +++ b/stanncam.yyp @@ -13,20 +13,20 @@ "Folders": [ {"resourceType":"GMFolder","resourceVersion":"1.0","name":"Fonts","folderPath":"folders/Fonts.yy",}, {"resourceType":"GMFolder","resourceVersion":"1.0","name":"Objects","folderPath":"folders/Objects.yy",}, + {"resourceType":"GMFolder","resourceVersion":"1.0","name":"sidescroller","folderPath":"folders/Objects/sidescroller.yy",}, + {"resourceType":"GMFolder","resourceVersion":"1.0","name":"topdown","folderPath":"folders/Objects/topdown.yy",}, {"resourceType":"GMFolder","resourceVersion":"1.0","name":"Rooms","folderPath":"folders/Rooms.yy",}, {"resourceType":"GMFolder","resourceVersion":"1.0","name":"Scripts","folderPath":"folders/Scripts.yy",}, {"resourceType":"GMFolder","resourceVersion":"1.0","name":"Sprites","folderPath":"folders/Sprites.yy",}, + {"resourceType":"GMFolder","resourceVersion":"1.0","name":"BG","folderPath":"folders/Sprites/BG.yy",}, + {"resourceType":"GMFolder","resourceVersion":"1.0","name":"Layers","folderPath":"folders/Sprites/BG/Layers.yy",}, + {"resourceType":"GMFolder","resourceVersion":"1.0","name":"gui","folderPath":"folders/Sprites/gui.yy",}, + {"resourceType":"GMFolder","resourceVersion":"1.0","name":"players","folderPath":"folders/Sprites/players.yy",}, + {"resourceType":"GMFolder","resourceVersion":"1.0","name":"tile","folderPath":"folders/Sprites/tile.yy",}, {"resourceType":"GMFolder","resourceVersion":"1.0","name":"STANNcam","folderPath":"folders/STANNcam.yy",}, {"resourceType":"GMFolder","resourceVersion":"1.0","name":"Animation_curves - add more if needed","folderPath":"folders/STANNcam/Animation_curves - add more if needed.yy",}, {"resourceType":"GMFolder","resourceVersion":"1.0","name":"Miscellaneous","folderPath":"folders/STANNcam/Miscellaneous.yy",}, {"resourceType":"GMFolder","resourceVersion":"1.0","name":"Tile Sets","folderPath":"folders/Tile Sets.yy",}, - {"resourceType":"GMFolder","resourceVersion":"1.0","name":"gui","folderPath":"folders/Sprites/gui.yy",}, - {"resourceType":"GMFolder","resourceVersion":"1.0","name":"tile","folderPath":"folders/Sprites/tile.yy",}, - {"resourceType":"GMFolder","resourceVersion":"1.0","name":"players","folderPath":"folders/Sprites/players.yy",}, - {"resourceType":"GMFolder","resourceVersion":"1.0","name":"topdown","folderPath":"folders/Objects/topdown.yy",}, - {"resourceType":"GMFolder","resourceVersion":"1.0","name":"sidescroller","folderPath":"folders/Objects/sidescroller.yy",}, - {"resourceType":"GMFolder","resourceVersion":"1.0","name":"BG","folderPath":"folders/Sprites/BG.yy",}, - {"resourceType":"GMFolder","resourceVersion":"1.0","name":"Layers","folderPath":"folders/Sprites/BG/Layers.yy",}, ], "IncludedFiles": [], "isEcma": false, @@ -54,6 +54,7 @@ {"id":{"name":"draw_text_outline","path":"scripts/draw_text_outline/draw_text_outline.yy",},}, {"id":{"name":"obj_camera","path":"objects/obj_camera/obj_camera.yy",},}, {"id":{"name":"spr_underwater_layer04","path":"sprites/spr_underwater_layer04/spr_underwater_layer04.yy",},}, + {"id":{"name":"draw_sprite_ext_tiled","path":"scripts/draw_sprite_ext_tiled/draw_sprite_ext_tiled.yy",},}, {"id":{"name":"obj_ball","path":"objects/obj_ball/obj_ball.yy",},}, {"id":{"name":"spr_arrow","path":"sprites/spr_arrow/spr_arrow.yy",},}, {"id":{"name":"obj_player2","path":"objects/obj_player2/obj_player2.yy",},}, @@ -85,8 +86,8 @@ ], "RoomOrderNodes": [ {"roomId":{"name":"rm_init","path":"rooms/rm_init/rm_init.yy",},}, - {"roomId":{"name":"rm_sidescroller","path":"rooms/rm_sidescroller/rm_sidescroller.yy",},}, {"roomId":{"name":"rm_test","path":"rooms/rm_test/rm_test.yy",},}, + {"roomId":{"name":"rm_sidescroller","path":"rooms/rm_sidescroller/rm_sidescroller.yy",},}, ], "TextureGroups": [ {"resourceType":"GMTextureGroup","resourceVersion":"1.3","name":"Default","autocrop":true,"border":2,"compressFormat":"bz2","directory":"","groupParent":null,"isScaled":true,"loadType":"default","mipsToGenerate":0,"targets":-1,}, From 2c9904833cecdfc173dcada4bb788a15c6612f83 Mon Sep 17 00:00:00 2001 From: Jack Conradsen <46312671+jack27121@users.noreply.github.com> Date: Sat, 29 Jul 2023 20:02:32 +0200 Subject: [PATCH 3/6] Update readme.md --- readme.md | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/readme.md b/readme.md index 2d6497d..6b387cf 100644 --- a/readme.md +++ b/readme.md @@ -1,6 +1,6 @@ -# STANNcam 2.1.0🎥 +# STANNcam 2.2.0🎥 -STANNcam is a pixel-perfect camera and resolution manager system for GameMaker-LTS (and onwards) +STANNcam is a pixel-perfect camera and resolution manager system for GameMaker (and onwards) It foregoes gamemakers viewports and application_surface, and instead gives full control on where and in which order to draw your different camera's contents to the screen. @@ -9,9 +9,10 @@ https://user-images.githubusercontent.com/46312671/224503356-25316aab-1c77-422b- # Features * Ability to add/clone/remove up to 8 cameras at runtime easily * Camera following options -* Functions for moving/zooming/shaking the camera +* Functions for moving/zooming/shaking/resizing the camera * Independent game and GUI resolution (can be identical as well) -* Change display resolution, fullscreen, keep aspect-ratio. at runtime +* Change display resolution, keep aspect-ratio. at runtime +* Switch between windowed / borderless windowed / fullscreen * Ability to draw camera contents directly on an object in a level (can be used for TV/Monitor/portal effects) * Easily apply shaders to everything drawn * Draw stuff before and after the camera is drawn (useful for dynamic backgrounds/foregrounds) From a3fdb4ba3146d177a1759e815758ac7af69995d2 Mon Sep 17 00:00:00 2001 From: jack Date: Sat, 29 Jul 2023 21:37:35 +0200 Subject: [PATCH 4/6] added description to change rooms --- objects/obj_camera/Draw_64.gml | 3 +- objects/obj_camera_sidescroller/Draw_64.gml | 3 +- objects/obj_camera_sidescroller/Draw_77.gml | 4 +- scripts/stanncam/stanncam.gml | 82 +++++++++---------- scripts/stanncam_manager/stanncam_manager.gml | 7 -- 5 files changed, 46 insertions(+), 53 deletions(-) diff --git a/objects/obj_camera/Draw_64.gml b/objects/obj_camera/Draw_64.gml index d6f0edb..eec6f32 100644 --- a/objects/obj_camera/Draw_64.gml +++ b/objects/obj_camera/Draw_64.gml @@ -27,6 +27,7 @@ var constrained = (cam1.room_constrain) ? "camera constrained to room" : "camera draw_text_outline(1,offset*5,"[CTRL] "+ constrained,outline_width,precision); draw_text_outline(1,offset*6,"[F] camera shake",outline_width,precision); draw_text_outline(1,offset*7,"[Tab] camera speed "+ string(cam1.spd),outline_width,precision); +draw_text_outline(1,offset*8,"[1 & 2] to switch between example rooms",outline_width,precision); //draw current resolution text draw_set_halign(fa_right) @@ -34,7 +35,7 @@ draw_text_outline(global.gui_w-1,1,"game resolution: "+string(global.res_w)+" x draw_text_outline(global.gui_w-1,offset,"GUI resolution: "+string(global.gui_w)+" x "+string(global.gui_h)+" [F2]",outline_width,precision); draw_text_outline(global.gui_w-1,offset*2,"Keep aspect ratio: "+string(stanncam_get_keep_aspect_ratio())+" [F3]",outline_width,precision); var window_mode_text = ""; -switch (stanncam_get_window_mode()) { +switch (global.window_mode) { case STANNCAM_WINDOW_MODE.windowed: window_mode_text = "windowed "; break; diff --git a/objects/obj_camera_sidescroller/Draw_64.gml b/objects/obj_camera_sidescroller/Draw_64.gml index d647764..04617a8 100644 --- a/objects/obj_camera_sidescroller/Draw_64.gml +++ b/objects/obj_camera_sidescroller/Draw_64.gml @@ -26,6 +26,7 @@ var debug = (cam1.debug_draw) ? "debug draw on" : "debug draw off"; draw_text_outline(1,offset*6,"[SHIFT] "+ debug,outline_width,precision); draw_text_outline(1,offset*7,"[F] camera shake",outline_width,precision); draw_text_outline(1,offset*8,"[Tab] camera speed "+ string(cam1.spd),outline_width,precision); +draw_text_outline(1,offset*9,"[1 & 2] to switch between example rooms",outline_width,precision); //draw current resolution text draw_set_halign(fa_right) @@ -34,7 +35,7 @@ draw_text_outline(global.gui_w-1,offset,"GUI resolution: "+string(global.gui_w)+ draw_text_outline(global.gui_w-1,offset*2,"Keep aspect ratio: "+string(stanncam_get_keep_aspect_ratio())+" [F3]",outline_width,precision); var window_mode_text = ""; -switch (stanncam_get_window_mode()) { +switch (global.window_mode) { case STANNCAM_WINDOW_MODE.windowed: window_mode_text = "windowed "; break; diff --git a/objects/obj_camera_sidescroller/Draw_77.gml b/objects/obj_camera_sidescroller/Draw_77.gml index e81e009..79799fe 100644 --- a/objects/obj_camera_sidescroller/Draw_77.gml +++ b/objects/obj_camera_sidescroller/Draw_77.gml @@ -8,8 +8,8 @@ parralax_bg = function(cam_){ var scaley = stanncam_get_res_scale_y(); //the offset the camera is from the middle of the room - var offset_x = (-cam_.get_x() -cam_.__x_frac) * scalex; - var pos_x = -200 + cam_.__x_frac; + var offset_x = (-cam_.get_x() -cam_.x_frac) * scalex; + var pos_x = -200 + cam_.x_frac; var pos_y = 0 + cam_.__y_frac; draw_sprite_ext_tiled(spr_underwater_layer00,0,pos_x + (offset_x * 0.0),pos_y,2,1,scalex,scaley); diff --git a/scripts/stanncam/stanncam.gml b/scripts/stanncam/stanncam.gml index d04bd0a..552ae4f 100644 --- a/scripts/stanncam/stanncam.gml +++ b/scripts/stanncam/stanncam.gml @@ -35,6 +35,8 @@ function stanncam(x_ = 0,y_ = 0,width_ = global.game_w,height_ = global.game_h, offset_x = 0; offset_y = 0; + follow = -1; + //The extra surface is only neccesary if you are drawing the camera recursively in the room //Like a tv screen, where it can capture itself surface_extra_on = surface_extra_on_; @@ -53,8 +55,8 @@ function stanncam(x_ = 0,y_ = 0,width_ = global.game_w,height_ = global.game_h, //wether to use the fractional camera position when drawing the camera contents. Else it will be snapped to nearest integer smooth_draw = smooth_draw_; smooth_zoom = smooth_zoom_; - __x_frac = 0; - __y_frac = 0; + x_frac = 0; + y_frac = 0; //which animation curve to use for moving/zooming the camera anim_curve = stanncam_ac_ease; @@ -65,9 +67,7 @@ function stanncam(x_ = 0,y_ = 0,width_ = global.game_w,height_ = global.game_h, surface = -1; surface_extra = -1; - follow = -1; - - debug_draw = true; + debug_draw = false; __destroyed = false; @@ -250,11 +250,11 @@ function stanncam(x_ = 0,y_ = 0,width_ = global.game_w,height_ = global.game_h, //seperates position into whole and fractional parts if(smooth_draw == true){ - __x_frac = frac(new_x); - __y_frac = frac(new_y); + x_frac = frac(new_x); + y_frac = frac(new_y); } else { - __x_frac = 0; - __y_frac = 0; + x_frac = 0; + y_frac = 0; } new_x = floor(abs(new_x)) * sign(new_x); @@ -390,7 +390,7 @@ function stanncam(x_ = 0,y_ = 0,width_ = global.game_w,height_ = global.game_h, scale_y_/= zoom_amount; } - draw_surface_part_ext(surface_,__x_frac+left_,__y_frac+top_,width_,height_,x_,y_,__obj_stanncam_manager.__display_scale_x*scale_x_,__obj_stanncam_manager.__display_scale_y*scale_y_,-1,1); + draw_surface_part_ext(surface_,x_frac+left_,y_frac+top_,width_,height_,x_,y_,__obj_stanncam_manager.__display_scale_x*scale_x_,__obj_stanncam_manager.__display_scale_y*scale_y_,-1,1); } #endregion @@ -410,8 +410,6 @@ function stanncam(x_ = 0,y_ = 0,width_ = global.game_w,height_ = global.game_h, clone.room_constrain = room_constrain; clone.bounds_w = bounds_w; clone.bounds_h = bounds_h; - clone.bounds_dist_w = bounds_dist_w; - clone.bounds_dist_h = bounds_dist_h; clone.follow = follow; clone.smooth_draw = smooth_draw; clone.smooth_zoom = smooth_zoom; @@ -423,6 +421,23 @@ function stanncam(x_ = 0,y_ = 0,width_ = global.game_w,height_ = global.game_h, return clone; } + /// @function move + /// @description moves the camera to a position over a duration + /// @param {Real} _x + /// @param {Real} _y + /// @param {Real} [_duration=0] + /// @ignore + static move = function(_x, _y, _duration = 0){ + __moving = true; + __t = 0; + __xStart = x; + __yStart = y; + + __xTo = _x; + __yTo = _y; + __duration = _duration; + } + /// @function set_size /// @description sets the camera dimensions /// @param {Real} _width @@ -447,34 +462,6 @@ function stanncam(x_ = 0,y_ = 0,width_ = global.game_w,height_ = global.game_h, } } - /// @function shake_screen - /// @description makes the camera shake - /// @param {Real} magnitude - /// @param {Real} duration - duration in frames - /// @ignore - static shake_screen = function(magnitude, duration) { - __shake_magnitude =+ magnitude; - __shake_length =+ duration; - __shake_time = 0; - } - - /// @function move - /// @description moves the camera to a position over a duration - /// @param {Real} _x - /// @param {Real} _y - /// @param {Real} [_duration=0] - /// @ignore - static move = function(_x, _y, _duration = 0){ - __moving = true; - __t = 0; - __xStart = x; - __yStart = y; - - __xTo = _x; - __yTo = _y; - __duration = _duration; - } - /// @function offset /// @description offsets the camera over a duration /// @param {Real} _offset_x @@ -511,6 +498,17 @@ function stanncam(x_ = 0,y_ = 0,width_ = global.game_w,height_ = global.game_h, } } + /// @function shake_screen + /// @description makes the camera shake + /// @param {Real} magnitude + /// @param {Real} duration - duration in frames + /// @ignore + static shake_screen = function(magnitude, duration) { + __shake_magnitude =+ magnitude; + __shake_length =+ duration; + __shake_time = 0; + } + /// @function set_speed /// @description changes the speed of the camera /// @param {Real} _spd - how fast the camera can move @@ -559,7 +557,7 @@ function stanncam(x_ = 0,y_ = 0,width_ = global.game_w,height_ = global.game_h, /// @returns {Real} /// @ignore static room_to_gui_x = function(x_){ - return (x_-get_x()-__x_frac)*stanncam_get_gui_scale_x()/zoom_amount; + return (x_-get_x()-x_frac)*stanncam_get_gui_scale_x()/zoom_amount; } /// @function room_to_gui_y @@ -568,7 +566,7 @@ function stanncam(x_ = 0,y_ = 0,width_ = global.game_w,height_ = global.game_h, /// @returns {Real} /// @ignore static room_to_gui_y = function(y_){ - return (y_-get_y()-__y_frac)*stanncam_get_gui_scale_y()/zoom_amount; + return (y_-get_y()-y_frac)*stanncam_get_gui_scale_y()/zoom_amount; } /// @description returns the room x position as the position on the display relative to camera diff --git a/scripts/stanncam_manager/stanncam_manager.gml b/scripts/stanncam_manager/stanncam_manager.gml index a8d6407..1358fa9 100644 --- a/scripts/stanncam_manager/stanncam_manager.gml +++ b/scripts/stanncam_manager/stanncam_manager.gml @@ -81,13 +81,6 @@ function stanncam_set_window_mode(window_mode){ }); } -/// @function stanncam_get_window_mode() -/// @description set game to be windowed/fullscreen/borderless -/// @returns {STANNCAM_WINDOW_MODE} -function stanncam_get_window_mode(){ - return global.window_mode; -} - /// @function stanncam_set_windowed() /// @description set windowed function stanncam_set_windowed(){ From 84444952ad950fb6cfbd20a8aa2c4869d0bcfd33 Mon Sep 17 00:00:00 2001 From: jack Date: Sat, 29 Jul 2023 21:49:36 +0200 Subject: [PATCH 5/6] small error --- objects/obj_camera/Step_0.gml | 2 +- objects/obj_camera_sidescroller/Draw_77.gml | 2 +- objects/obj_camera_sidescroller/Step_0.gml | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/objects/obj_camera/Step_0.gml b/objects/obj_camera/Step_0.gml index 64045f4..15d4afa 100644 --- a/objects/obj_camera/Step_0.gml +++ b/objects/obj_camera/Step_0.gml @@ -123,7 +123,7 @@ if(keyboard_check_pressed(vk_f3)){ //toggle between window modes if(keyboard_check_pressed(vk_f4)){ - var window_mode = stanncam_get_window_mode(); + var window_mode = global.window_mode; window_mode++; if (window_mode == 3) window_mode = 0; diff --git a/objects/obj_camera_sidescroller/Draw_77.gml b/objects/obj_camera_sidescroller/Draw_77.gml index 79799fe..d50e7dc 100644 --- a/objects/obj_camera_sidescroller/Draw_77.gml +++ b/objects/obj_camera_sidescroller/Draw_77.gml @@ -10,7 +10,7 @@ parralax_bg = function(cam_){ //the offset the camera is from the middle of the room var offset_x = (-cam_.get_x() -cam_.x_frac) * scalex; var pos_x = -200 + cam_.x_frac; - var pos_y = 0 + cam_.__y_frac; + var pos_y = 0 + cam_.y_frac; draw_sprite_ext_tiled(spr_underwater_layer00,0,pos_x + (offset_x * 0.0),pos_y,2,1,scalex,scaley); draw_sprite_ext_tiled(spr_underwater_layer01,0,pos_x + (offset_x * 0.2),pos_y,2,1,scalex,scaley); diff --git a/objects/obj_camera_sidescroller/Step_0.gml b/objects/obj_camera_sidescroller/Step_0.gml index 2e9c67d..bbfac0f 100644 --- a/objects/obj_camera_sidescroller/Step_0.gml +++ b/objects/obj_camera_sidescroller/Step_0.gml @@ -97,7 +97,7 @@ if(keyboard_check_pressed(vk_f3)){ //toggle between window modes if(keyboard_check_pressed(vk_f4)){ - var window_mode = stanncam_get_window_mode(); + var window_mode = global.window_mode; window_mode++; if (window_mode == 3) window_mode = 0; From 9b7372a206cc72a2b6079fdf0f236702a7afa99c Mon Sep 17 00:00:00 2001 From: Jack Conradsen <46312671+jack27121@users.noreply.github.com> Date: Sat, 29 Jul 2023 21:55:13 +0200 Subject: [PATCH 6/6] Update readme.md added another example video --- readme.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/readme.md b/readme.md index 6b387cf..68de6e7 100644 --- a/readme.md +++ b/readme.md @@ -6,6 +6,8 @@ and instead gives full control on where and in which order to draw your differen https://user-images.githubusercontent.com/46312671/224503356-25316aab-1c77-422b-b994-b0013da303d0.mp4 +https://github.com/jack27121/STANNcam/assets/46312671/d8bde347-346c-48de-88a5-86bfb75c3ecb.mp4 + # Features * Ability to add/clone/remove up to 8 cameras at runtime easily * Camera following options