decompiled old GM8 executable and converted project to GMS2 format

This commit is contained in:
magicalfeyfenny 2021-06-28 21:45:39 -04:00
parent 0f64013a01
commit f6f59e231c
297 changed files with 7479 additions and 3 deletions

View File

@ -1,3 +0,0 @@
[data]
scores=404620

BIN
fonts/fn_fixed/fn_fixed.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

136
fonts/fn_fixed/fn_fixed.yy Executable file
View File

@ -0,0 +1,136 @@
{
"hinting": 0,
"glyphOperations": 0,
"interpreter": 0,
"pointRounding": 0,
"fontName": "Liberation Mono",
"styleName": "Regular",
"size": 20.0,
"bold": false,
"italic": false,
"charset": 1,
"AntiAlias": 1,
"first": 0,
"last": 0,
"sampleText": "abcdef ABCDEF\n0123456789 .,<>\"'&!?\nthe quick brown fox jumps over the lazy dog\nTHE QUICK BROWN FOX JUMPS OVER THE LAZY DOG\nDefault character: ▯ (9647)",
"includeTTF": false,
"TTFName": "",
"textureGroupId": {
"name": "Default",
"path": "texturegroups/Default",
},
"ascenderOffset": 0,
"glyphs": {
"32": {"x":2,"y":2,"w":16,"h":30,"character":32,"shift":16,"offset":0,},
"33": {"x":139,"y":150,"w":3,"h":24,"character":33,"shift":16,"offset":7,},
"34": {"x":111,"y":150,"w":9,"h":13,"character":34,"shift":16,"offset":4,},
"35": {"x":89,"y":34,"w":15,"h":24,"character":35,"shift":16,"offset":1,},
"36": {"x":104,"y":2,"w":15,"h":26,"character":36,"shift":16,"offset":1,},
"37": {"x":187,"y":2,"w":16,"h":24,"character":37,"shift":16,"offset":0,},
"38": {"x":38,"y":34,"w":15,"h":25,"character":38,"shift":16,"offset":1,},
"39": {"x":152,"y":150,"w":3,"h":13,"character":39,"shift":16,"offset":7,},
"40": {"x":47,"y":150,"w":8,"h":29,"character":40,"shift":16,"offset":4,},
"41": {"x":37,"y":150,"w":8,"h":29,"character":41,"shift":16,"offset":4,},
"42": {"x":99,"y":150,"w":10,"h":14,"character":42,"shift":16,"offset":3,},
"43": {"x":197,"y":92,"w":14,"h":22,"character":43,"shift":16,"offset":1,},
"44": {"x":73,"y":150,"w":6,"h":29,"character":44,"shift":16,"offset":3,},
"45": {"x":89,"y":150,"w":8,"h":19,"character":45,"shift":16,"offset":4,},
"46": {"x":128,"y":150,"w":4,"h":24,"character":46,"shift":16,"offset":6,},
"47": {"x":173,"y":65,"w":13,"h":24,"character":47,"shift":16,"offset":2,},
"48": {"x":2,"y":92,"w":13,"h":24,"character":48,"shift":16,"offset":2,},
"49": {"x":167,"y":34,"w":14,"h":24,"character":49,"shift":16,"offset":2,},
"50": {"x":62,"y":92,"w":13,"h":24,"character":50,"shift":16,"offset":2,},
"51": {"x":92,"y":92,"w":13,"h":24,"character":51,"shift":16,"offset":2,},
"52": {"x":199,"y":34,"w":14,"h":24,"character":52,"shift":16,"offset":1,},
"53": {"x":98,"y":65,"w":13,"h":25,"character":53,"shift":16,"offset":2,},
"54": {"x":107,"y":92,"w":13,"h":24,"character":54,"shift":16,"offset":2,},
"55": {"x":2,"y":123,"w":12,"h":24,"character":55,"shift":16,"offset":2,},
"56": {"x":77,"y":92,"w":13,"h":24,"character":56,"shift":16,"offset":2,},
"57": {"x":182,"y":92,"w":13,"h":24,"character":57,"shift":16,"offset":2,},
"58": {"x":122,"y":150,"w":4,"h":24,"character":58,"shift":16,"offset":6,},
"59": {"x":81,"y":150,"w":6,"h":28,"character":59,"shift":16,"offset":5,},
"60": {"x":142,"y":123,"w":13,"h":22,"character":60,"shift":16,"offset":2,},
"61": {"x":211,"y":123,"w":13,"h":20,"character":61,"shift":16,"offset":2,},
"62": {"x":157,"y":123,"w":13,"h":22,"character":62,"shift":16,"offset":2,},
"63": {"x":233,"y":65,"w":13,"h":24,"character":63,"shift":16,"offset":1,},
"64": {"x":72,"y":2,"w":15,"h":27,"character":64,"shift":16,"offset":1,},
"65": {"x":223,"y":2,"w":16,"h":24,"character":65,"shift":16,"offset":0,},
"66": {"x":122,"y":92,"w":13,"h":24,"character":66,"shift":16,"offset":2,},
"67": {"x":2,"y":65,"w":14,"h":24,"character":67,"shift":16,"offset":1,},
"68": {"x":47,"y":92,"w":13,"h":24,"character":68,"shift":16,"offset":2,},
"69": {"x":152,"y":92,"w":13,"h":24,"character":69,"shift":16,"offset":2,},
"70": {"x":100,"y":123,"w":12,"h":24,"character":70,"shift":16,"offset":3,},
"71": {"x":183,"y":34,"w":14,"h":24,"character":71,"shift":16,"offset":1,},
"72": {"x":30,"y":123,"w":12,"h":24,"character":72,"shift":16,"offset":2,},
"73": {"x":185,"y":123,"w":11,"h":24,"character":73,"shift":16,"offset":3,},
"74": {"x":172,"y":123,"w":11,"h":25,"character":74,"shift":16,"offset":2,},
"75": {"x":50,"y":65,"w":14,"h":24,"character":75,"shift":16,"offset":2,},
"76": {"x":16,"y":123,"w":12,"h":24,"character":76,"shift":16,"offset":3,},
"77": {"x":32,"y":92,"w":13,"h":24,"character":77,"shift":16,"offset":2,},
"78": {"x":86,"y":123,"w":12,"h":24,"character":78,"shift":16,"offset":2,},
"79": {"x":66,"y":65,"w":14,"h":24,"character":79,"shift":16,"offset":1,},
"80": {"x":218,"y":65,"w":13,"h":24,"character":80,"shift":16,"offset":2,},
"81": {"x":56,"y":2,"w":14,"h":29,"character":81,"shift":16,"offset":1,},
"82": {"x":34,"y":65,"w":14,"h":24,"character":82,"shift":16,"offset":2,},
"83": {"x":18,"y":65,"w":14,"h":24,"character":83,"shift":16,"offset":1,},
"84": {"x":106,"y":34,"w":15,"h":24,"character":84,"shift":16,"offset":1,},
"85": {"x":158,"y":65,"w":13,"h":25,"character":85,"shift":16,"offset":2,},
"86": {"x":20,"y":34,"w":16,"h":24,"character":86,"shift":16,"offset":0,},
"87": {"x":2,"y":34,"w":16,"h":24,"character":87,"shift":16,"offset":0,},
"88": {"x":151,"y":2,"w":16,"h":24,"character":88,"shift":16,"offset":0,},
"89": {"x":169,"y":2,"w":16,"h":24,"character":89,"shift":16,"offset":0,},
"90": {"x":55,"y":34,"w":15,"h":24,"character":90,"shift":16,"offset":1,},
"91": {"x":27,"y":150,"w":8,"h":29,"character":91,"shift":16,"offset":5,},
"92": {"x":188,"y":65,"w":13,"h":24,"character":92,"shift":16,"offset":2,},
"93": {"x":17,"y":150,"w":8,"h":29,"character":93,"shift":16,"offset":3,},
"94": {"x":2,"y":150,"w":13,"h":18,"character":94,"shift":16,"offset":2,},
"95": {"x":20,"y":2,"w":17,"h":27,"character":95,"shift":16,"offset":0,},
"96": {"x":144,"y":150,"w":6,"h":8,"character":96,"shift":16,"offset":5,},
"97": {"x":123,"y":34,"w":14,"h":25,"character":97,"shift":16,"offset":2,},
"98": {"x":137,"y":92,"w":13,"h":24,"character":98,"shift":16,"offset":2,},
"99": {"x":128,"y":65,"w":13,"h":25,"character":99,"shift":16,"offset":2,},
"100": {"x":17,"y":92,"w":13,"h":24,"character":100,"shift":16,"offset":2,},
"101": {"x":143,"y":65,"w":13,"h":25,"character":101,"shift":16,"offset":2,},
"102": {"x":167,"y":92,"w":13,"h":24,"character":102,"shift":16,"offset":2,},
"103": {"x":89,"y":2,"w":13,"h":30,"character":103,"shift":16,"offset":2,},
"104": {"x":72,"y":123,"w":12,"h":24,"character":104,"shift":16,"offset":2,},
"105": {"x":82,"y":65,"w":14,"h":24,"character":105,"shift":16,"offset":2,},
"106": {"x":241,"y":92,"w":10,"h":29,"character":106,"shift":16,"offset":2,},
"107": {"x":128,"y":123,"w":12,"h":24,"character":107,"shift":16,"offset":3,},
"108": {"x":44,"y":123,"w":12,"h":24,"character":108,"shift":16,"offset":4,},
"109": {"x":231,"y":34,"w":14,"h":24,"character":109,"shift":16,"offset":1,},
"110": {"x":58,"y":123,"w":12,"h":24,"character":110,"shift":16,"offset":2,},
"111": {"x":113,"y":65,"w":13,"h":25,"character":111,"shift":16,"offset":2,},
"112": {"x":121,"y":2,"w":13,"h":30,"character":112,"shift":16,"offset":2,},
"113": {"x":136,"y":2,"w":13,"h":30,"character":113,"shift":16,"offset":2,},
"114": {"x":198,"y":123,"w":11,"h":24,"character":114,"shift":16,"offset":3,},
"115": {"x":213,"y":92,"w":12,"h":25,"character":115,"shift":16,"offset":2,},
"116": {"x":227,"y":92,"w":12,"h":25,"character":116,"shift":16,"offset":2,},
"117": {"x":114,"y":123,"w":12,"h":24,"character":117,"shift":16,"offset":2,},
"118": {"x":72,"y":34,"w":15,"h":24,"character":118,"shift":16,"offset":1,},
"119": {"x":205,"y":2,"w":16,"h":24,"character":119,"shift":16,"offset":0,},
"120": {"x":215,"y":34,"w":14,"h":24,"character":120,"shift":16,"offset":1,},
"121": {"x":39,"y":2,"w":15,"h":29,"character":121,"shift":16,"offset":1,},
"122": {"x":203,"y":65,"w":13,"h":24,"character":122,"shift":16,"offset":2,},
"123": {"x":139,"y":34,"w":12,"h":29,"character":123,"shift":16,"offset":3,},
"124": {"x":134,"y":150,"w":3,"h":29,"character":124,"shift":16,"offset":7,},
"125": {"x":153,"y":34,"w":12,"h":29,"character":125,"shift":16,"offset":2,},
"126": {"x":226,"y":123,"w":14,"h":17,"character":126,"shift":16,"offset":1,},
"127": {"x":57,"y":150,"w":14,"h":15,"character":127,"shift":16,"offset":1,},
},
"kerningPairs": [],
"ranges": [
{"lower":32,"upper":127,},
],
"regenerateBitmap": false,
"canGenerateBitmap": true,
"maintainGms1Font": true,
"parent": {
"name": "Fonts",
"path": "folders/Fonts.yy",
},
"resourceVersion": "1.0",
"name": "fn_fixed",
"tags": [],
"resourceType": "GMFont",
}

BIN
fonts/fn_main/fn_main.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 21 KiB

136
fonts/fn_main/fn_main.yy Executable file
View File

@ -0,0 +1,136 @@
{
"hinting": 0,
"glyphOperations": 0,
"interpreter": 0,
"pointRounding": 0,
"fontName": "Liberation Serif",
"styleName": "Italic",
"size": 20.0,
"bold": false,
"italic": true,
"charset": 1,
"AntiAlias": 1,
"first": 0,
"last": 0,
"sampleText": "abcdef ABCDEF\n0123456789 .,<>\"'&!?\nthe quick brown fox jumps over the lazy dog\nTHE QUICK BROWN FOX JUMPS OVER THE LAZY DOG\nDefault character: ▯ (9647)",
"includeTTF": false,
"TTFName": "",
"textureGroupId": {
"name": "Default",
"path": "texturegroups/Default",
},
"ascenderOffset": 0,
"glyphs": {
"32": {"x":85,"y":163,"w":7,"h":30,"character":32,"shift":7,"offset":0,},
"33": {"x":126,"y":163,"w":7,"h":25,"character":33,"shift":9,"offset":2,},
"34": {"x":182,"y":163,"w":8,"h":14,"character":34,"shift":12,"offset":4,},
"35": {"x":238,"y":67,"w":14,"h":25,"character":35,"shift":14,"offset":0,},
"36": {"x":141,"y":67,"w":14,"h":27,"character":36,"shift":14,"offset":0,},
"37": {"x":212,"y":2,"w":19,"h":26,"character":37,"shift":22,"offset":2,},
"38": {"x":124,"y":2,"w":20,"h":26,"character":38,"shift":21,"offset":1,},
"39": {"x":202,"y":163,"w":4,"h":14,"character":39,"shift":6,"offset":3,},
"40": {"x":231,"y":100,"w":10,"h":31,"character":40,"shift":9,"offset":1,},
"41": {"x":207,"y":100,"w":10,"h":31,"character":41,"shift":9,"offset":-1,},
"42": {"x":113,"y":163,"w":11,"h":17,"character":42,"shift":14,"offset":3,},
"43": {"x":155,"y":133,"w":13,"h":22,"character":43,"shift":18,"offset":3,},
"44": {"x":159,"y":163,"w":5,"h":29,"character":44,"shift":7,"offset":1,},
"45": {"x":166,"y":163,"w":7,"h":19,"character":45,"shift":9,"offset":1,},
"46": {"x":192,"y":163,"w":4,"h":25,"character":46,"shift":7,"offset":1,},
"47": {"x":179,"y":100,"w":12,"h":26,"character":47,"shift":8,"offset":-1,},
"48": {"x":15,"y":100,"w":13,"h":26,"character":48,"shift":14,"offset":1,},
"49": {"x":207,"y":133,"w":11,"h":25,"character":49,"shift":14,"offset":1,},
"50": {"x":135,"y":100,"w":13,"h":25,"character":50,"shift":14,"offset":0,},
"51": {"x":190,"y":67,"w":14,"h":26,"character":51,"shift":14,"offset":0,},
"52": {"x":120,"y":100,"w":13,"h":25,"character":52,"shift":14,"offset":0,},
"53": {"x":105,"y":100,"w":13,"h":25,"character":53,"shift":14,"offset":0,},
"54": {"x":45,"y":100,"w":13,"h":26,"character":54,"shift":14,"offset":1,},
"55": {"x":90,"y":100,"w":13,"h":25,"character":55,"shift":14,"offset":2,},
"56": {"x":60,"y":100,"w":13,"h":26,"character":56,"shift":14,"offset":1,},
"57": {"x":75,"y":100,"w":13,"h":26,"character":57,"shift":14,"offset":1,},
"58": {"x":135,"y":163,"w":6,"h":26,"character":58,"shift":9,"offset":2,},
"59": {"x":94,"y":163,"w":7,"h":29,"character":59,"shift":9,"offset":1,},
"60": {"x":127,"y":133,"w":13,"h":23,"character":60,"shift":18,"offset":3,},
"61": {"x":70,"y":163,"w":13,"h":19,"character":61,"shift":18,"offset":3,},
"62": {"x":112,"y":133,"w":13,"h":23,"character":62,"shift":18,"offset":3,},
"63": {"x":2,"y":163,"w":10,"h":26,"character":63,"shift":14,"offset":4,},
"64": {"x":2,"y":2,"w":23,"h":30,"character":64,"shift":25,"offset":2,},
"65": {"x":2,"y":34,"w":19,"h":25,"character":65,"shift":17,"offset":-1,},
"66": {"x":51,"y":67,"w":16,"h":25,"character":66,"shift":17,"offset":0,},
"67": {"x":158,"y":34,"w":17,"h":26,"character":67,"shift":18,"offset":2,},
"68": {"x":190,"y":2,"w":20,"h":25,"character":68,"shift":20,"offset":0,},
"69": {"x":213,"y":34,"w":17,"h":25,"character":69,"shift":17,"offset":0,},
"70": {"x":2,"y":67,"w":17,"h":25,"character":70,"shift":16,"offset":0,},
"71": {"x":64,"y":34,"w":18,"h":26,"character":71,"shift":20,"offset":2,},
"72": {"x":80,"y":2,"w":22,"h":25,"character":72,"shift":20,"offset":0,},
"73": {"x":194,"y":133,"w":11,"h":25,"character":73,"shift":9,"offset":0,},
"74": {"x":206,"y":67,"w":14,"h":25,"character":74,"shift":12,"offset":0,},
"75": {"x":168,"y":2,"w":20,"h":25,"character":75,"shift":18,"offset":0,},
"76": {"x":157,"y":67,"w":15,"h":25,"character":76,"shift":15,"offset":0,},
"77": {"x":27,"y":2,"w":25,"h":25,"character":77,"shift":23,"offset":0,},
"78": {"x":146,"y":2,"w":20,"h":25,"character":78,"shift":18,"offset":0,},
"79": {"x":44,"y":34,"w":18,"h":26,"character":79,"shift":20,"offset":1,},
"80": {"x":123,"y":67,"w":16,"h":25,"character":80,"shift":16,"offset":0,},
"81": {"x":104,"y":2,"w":18,"h":30,"character":81,"shift":20,"offset":2,},
"82": {"x":194,"y":34,"w":17,"h":25,"character":82,"shift":17,"offset":0,},
"83": {"x":174,"y":67,"w":14,"h":26,"character":83,"shift":14,"offset":0,},
"84": {"x":87,"y":67,"w":16,"h":25,"character":84,"shift":15,"offset":2,},
"85": {"x":233,"y":2,"w":19,"h":25,"character":85,"shift":20,"offset":3,},
"86": {"x":118,"y":34,"w":18,"h":25,"character":86,"shift":16,"offset":1,},
"87": {"x":54,"y":2,"w":24,"h":25,"character":87,"shift":23,"offset":2,},
"88": {"x":23,"y":34,"w":19,"h":25,"character":88,"shift":17,"offset":-1,},
"89": {"x":69,"y":67,"w":16,"h":25,"character":89,"shift":15,"offset":1,},
"90": {"x":105,"y":67,"w":16,"h":25,"character":90,"shift":15,"offset":0,},
"91": {"x":170,"y":133,"w":10,"h":28,"character":91,"shift":11,"offset":2,},
"92": {"x":175,"y":163,"w":5,"h":26,"character":92,"shift":8,"offset":2,},
"93": {"x":182,"y":133,"w":10,"h":28,"character":93,"shift":10,"offset":-1,},
"94": {"x":233,"y":133,"w":13,"h":20,"character":94,"shift":12,"offset":1,},
"95": {"x":177,"y":34,"w":15,"h":29,"character":95,"shift":14,"offset":0,},
"96": {"x":208,"y":163,"w":5,"h":10,"character":96,"shift":9,"offset":4,},
"97": {"x":165,"y":100,"w":12,"h":26,"character":97,"shift":14,"offset":1,},
"98": {"x":56,"y":133,"w":12,"h":25,"character":98,"shift":14,"offset":1,},
"99": {"x":193,"y":100,"w":12,"h":26,"character":99,"shift":12,"offset":1,},
"100": {"x":222,"y":67,"w":14,"h":25,"character":100,"shift":14,"offset":1,},
"101": {"x":142,"y":133,"w":11,"h":26,"character":101,"shift":12,"offset":1,},
"102": {"x":2,"y":100,"w":11,"h":31,"character":102,"shift":8,"offset":0,},
"103": {"x":21,"y":67,"w":13,"h":31,"character":103,"shift":14,"offset":0,},
"104": {"x":70,"y":133,"w":12,"h":25,"character":104,"shift":14,"offset":1,},
"105": {"x":151,"y":163,"w":6,"h":25,"character":105,"shift":8,"offset":2,},
"106": {"x":219,"y":100,"w":10,"h":31,"character":106,"shift":8,"offset":-3,},
"107": {"x":42,"y":133,"w":12,"h":25,"character":107,"shift":12,"offset":1,},
"108": {"x":143,"y":163,"w":6,"h":25,"character":108,"shift":8,"offset":1,},
"109": {"x":138,"y":34,"w":18,"h":25,"character":109,"shift":20,"offset":1,},
"110": {"x":28,"y":133,"w":12,"h":25,"character":110,"shift":14,"offset":1,},
"111": {"x":30,"y":100,"w":13,"h":26,"character":111,"shift":14,"offset":1,},
"112": {"x":101,"y":34,"w":15,"h":31,"character":112,"shift":14,"offset":-2,},
"113": {"x":36,"y":67,"w":13,"h":31,"character":113,"shift":14,"offset":1,},
"114": {"x":58,"y":163,"w":10,"h":25,"character":114,"shift":11,"offset":1,},
"115": {"x":14,"y":163,"w":10,"h":26,"character":115,"shift":11,"offset":0,},
"116": {"x":103,"y":163,"w":8,"h":25,"character":116,"shift":8,"offset":1,},
"117": {"x":84,"y":133,"w":12,"h":25,"character":117,"shift":14,"offset":1,},
"118": {"x":98,"y":133,"w":12,"h":25,"character":118,"shift":12,"offset":0,},
"119": {"x":232,"y":34,"w":17,"h":25,"character":119,"shift":17,"offset":1,},
"120": {"x":150,"y":100,"w":13,"h":25,"character":120,"shift":12,"offset":0,},
"121": {"x":84,"y":34,"w":15,"h":31,"character":121,"shift":12,"offset":-2,},
"122": {"x":220,"y":133,"w":11,"h":25,"character":122,"shift":11,"offset":0,},
"123": {"x":2,"y":133,"w":11,"h":28,"character":123,"shift":11,"offset":1,},
"124": {"x":198,"y":163,"w":2,"h":31,"character":124,"shift":8,"offset":4,},
"125": {"x":15,"y":133,"w":11,"h":28,"character":125,"shift":11,"offset":1,},
"126": {"x":42,"y":163,"w":14,"h":18,"character":126,"shift":15,"offset":1,},
"127": {"x":26,"y":163,"w":14,"h":18,"character":127,"shift":15,"offset":1,},
},
"kerningPairs": [],
"ranges": [
{"lower":32,"upper":127,},
],
"regenerateBitmap": false,
"canGenerateBitmap": true,
"maintainGms1Font": true,
"parent": {
"name": "Fonts",
"path": "folders/Fonts.yy",
},
"resourceVersion": "1.0",
"name": "fn_main",
"tags": [],
"resourceType": "GMFont",
}

BIN
fonts/fn_smaller/fn_smaller.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

136
fonts/fn_smaller/fn_smaller.yy Executable file
View File

@ -0,0 +1,136 @@
{
"hinting": 0,
"glyphOperations": 0,
"interpreter": 0,
"pointRounding": 0,
"fontName": "Liberation Serif",
"styleName": "Bold Italic",
"size": 12.0,
"bold": true,
"italic": true,
"charset": 1,
"AntiAlias": 1,
"first": 0,
"last": 0,
"sampleText": "abcdef ABCDEF\n0123456789 .,<>\"'&!?\nthe quick brown fox jumps over the lazy dog\nTHE QUICK BROWN FOX JUMPS OVER THE LAZY DOG\nDefault character: ▯ (9647)",
"includeTTF": false,
"TTFName": "",
"textureGroupId": {
"name": "Default",
"path": "texturegroups/Default",
},
"ascenderOffset": 0,
"glyphs": {
"32": {"x":214,"y":67,"w":4,"h":17,"character":32,"shift":4,"offset":0,},
"33": {"x":201,"y":67,"w":5,"h":16,"character":33,"shift":6,"offset":1,},
"34": {"x":233,"y":67,"w":6,"h":9,"character":34,"shift":9,"offset":3,},
"35": {"x":46,"y":45,"w":9,"h":16,"character":35,"shift":8,"offset":0,},
"36": {"x":199,"y":23,"w":9,"h":17,"character":36,"shift":8,"offset":0,},
"37": {"x":166,"y":2,"w":12,"h":16,"character":37,"shift":14,"offset":1,},
"38": {"x":82,"y":2,"w":13,"h":16,"character":38,"shift":13,"offset":0,},
"39": {"x":8,"y":89,"w":3,"h":9,"character":39,"shift":5,"offset":2,},
"40": {"x":12,"y":67,"w":6,"h":20,"character":40,"shift":6,"offset":1,},
"41": {"x":20,"y":67,"w":6,"h":20,"character":41,"shift":6,"offset":-1,},
"42": {"x":170,"y":67,"w":8,"h":11,"character":42,"shift":8,"offset":1,},
"43": {"x":28,"y":67,"w":8,"h":15,"character":43,"shift":9,"offset":1,},
"44": {"x":208,"y":67,"w":4,"h":18,"character":44,"shift":4,"offset":0,},
"45": {"x":220,"y":67,"w":5,"h":13,"character":45,"shift":6,"offset":0,},
"46": {"x":246,"y":67,"w":3,"h":16,"character":46,"shift":4,"offset":0,},
"47": {"x":111,"y":67,"w":7,"h":16,"character":47,"shift":5,"offset":-1,},
"48": {"x":117,"y":45,"w":8,"h":16,"character":48,"shift":8,"offset":1,},
"49": {"x":48,"y":67,"w":7,"h":16,"character":49,"shift":8,"offset":0,},
"50": {"x":24,"y":45,"w":9,"h":16,"character":50,"shift":8,"offset":0,},
"51": {"x":13,"y":45,"w":9,"h":16,"character":51,"shift":8,"offset":0,},
"52": {"x":177,"y":45,"w":8,"h":16,"character":52,"shift":8,"offset":0,},
"53": {"x":137,"y":45,"w":8,"h":16,"character":53,"shift":8,"offset":0,},
"54": {"x":207,"y":45,"w":8,"h":16,"character":54,"shift":8,"offset":1,},
"55": {"x":220,"y":23,"w":9,"h":16,"character":55,"shift":8,"offset":1,},
"56": {"x":147,"y":45,"w":8,"h":16,"character":56,"shift":8,"offset":0,},
"57": {"x":127,"y":45,"w":8,"h":16,"character":57,"shift":8,"offset":0,},
"58": {"x":227,"y":67,"w":4,"h":16,"character":58,"shift":6,"offset":1,},
"59": {"x":163,"y":67,"w":5,"h":18,"character":59,"shift":6,"offset":0,},
"60": {"x":2,"y":67,"w":8,"h":15,"character":60,"shift":9,"offset":1,},
"61": {"x":143,"y":67,"w":8,"h":13,"character":61,"shift":9,"offset":1,},
"62": {"x":38,"y":67,"w":8,"h":15,"character":62,"shift":9,"offset":1,},
"63": {"x":75,"y":67,"w":7,"h":16,"character":63,"shift":8,"offset":1,},
"64": {"x":2,"y":2,"w":14,"h":19,"character":64,"shift":14,"offset":0,},
"65": {"x":80,"y":23,"w":11,"h":16,"character":65,"shift":11,"offset":-1,},
"66": {"x":41,"y":23,"w":11,"h":16,"character":66,"shift":11,"offset":0,},
"67": {"x":119,"y":23,"w":11,"h":16,"character":67,"shift":11,"offset":1,},
"68": {"x":138,"y":2,"w":12,"h":16,"character":68,"shift":12,"offset":0,},
"69": {"x":219,"y":2,"w":11,"h":16,"character":69,"shift":11,"offset":0,},
"70": {"x":15,"y":23,"w":11,"h":16,"character":70,"shift":11,"offset":0,},
"71": {"x":106,"y":23,"w":11,"h":16,"character":71,"shift":12,"offset":1,},
"72": {"x":35,"y":2,"w":14,"h":16,"character":72,"shift":13,"offset":0,},
"73": {"x":187,"y":45,"w":8,"h":16,"character":73,"shift":6,"offset":0,},
"74": {"x":2,"y":45,"w":9,"h":16,"character":74,"shift":8,"offset":0,},
"75": {"x":152,"y":2,"w":12,"h":16,"character":75,"shift":11,"offset":0,},
"76": {"x":187,"y":23,"w":10,"h":16,"character":76,"shift":10,"offset":0,},
"77": {"x":18,"y":2,"w":15,"h":16,"character":77,"shift":14,"offset":0,},
"78": {"x":67,"y":2,"w":13,"h":16,"character":78,"shift":12,"offset":0,},
"79": {"x":28,"y":23,"w":11,"h":16,"character":79,"shift":12,"offset":1,},
"80": {"x":54,"y":23,"w":11,"h":16,"character":80,"shift":10,"offset":0,},
"81": {"x":97,"y":2,"w":11,"h":18,"character":81,"shift":12,"offset":1,},
"82": {"x":67,"y":23,"w":11,"h":16,"character":82,"shift":11,"offset":0,},
"83": {"x":57,"y":45,"w":9,"h":16,"character":83,"shift":9,"offset":0,},
"84": {"x":175,"y":23,"w":10,"h":16,"character":84,"shift":10,"offset":1,},
"85": {"x":180,"y":2,"w":12,"h":16,"character":85,"shift":12,"offset":1,},
"86": {"x":232,"y":2,"w":11,"h":16,"character":86,"shift":10,"offset":1,},
"87": {"x":51,"y":2,"w":14,"h":16,"character":87,"shift":14,"offset":1,},
"88": {"x":124,"y":2,"w":12,"h":16,"character":88,"shift":11,"offset":0,},
"89": {"x":206,"y":2,"w":11,"h":16,"character":89,"shift":10,"offset":1,},
"90": {"x":2,"y":23,"w":11,"h":16,"character":90,"shift":10,"offset":0,},
"91": {"x":244,"y":45,"w":7,"h":18,"character":91,"shift":6,"offset":0,},
"92": {"x":241,"y":67,"w":3,"h":16,"character":92,"shift":5,"offset":1,},
"93": {"x":235,"y":45,"w":7,"h":18,"character":93,"shift":6,"offset":-1,},
"94": {"x":153,"y":67,"w":8,"h":13,"character":94,"shift":9,"offset":1,},
"95": {"x":132,"y":23,"w":9,"h":19,"character":95,"shift":8,"offset":-1,},
"96": {"x":2,"y":89,"w":4,"h":7,"character":96,"shift":6,"offset":2,},
"97": {"x":97,"y":45,"w":8,"h":16,"character":97,"shift":8,"offset":0,},
"98": {"x":77,"y":45,"w":8,"h":16,"character":98,"shift":8,"offset":0,},
"99": {"x":93,"y":67,"w":7,"h":16,"character":99,"shift":7,"offset":0,},
"100": {"x":35,"y":45,"w":9,"h":16,"character":100,"shift":8,"offset":0,},
"101": {"x":66,"y":67,"w":7,"h":16,"character":101,"shift":7,"offset":0,},
"102": {"x":68,"y":45,"w":7,"h":20,"character":102,"shift":6,"offset":0,},
"103": {"x":143,"y":23,"w":9,"h":19,"character":103,"shift":8,"offset":0,},
"104": {"x":231,"y":23,"w":9,"h":16,"character":104,"shift":9,"offset":0,},
"105": {"x":180,"y":67,"w":5,"h":16,"character":105,"shift":5,"offset":0,},
"106": {"x":165,"y":23,"w":8,"h":20,"character":106,"shift":5,"offset":-2,},
"107": {"x":197,"y":45,"w":8,"h":16,"character":107,"shift":8,"offset":0,},
"108": {"x":187,"y":67,"w":5,"h":16,"character":108,"shift":5,"offset":0,},
"109": {"x":110,"y":2,"w":12,"h":16,"character":109,"shift":12,"offset":0,},
"110": {"x":167,"y":45,"w":8,"h":16,"character":110,"shift":9,"offset":0,},
"111": {"x":157,"y":45,"w":8,"h":16,"character":111,"shift":8,"offset":0,},
"112": {"x":154,"y":23,"w":9,"h":19,"character":112,"shift":8,"offset":-1,},
"113": {"x":210,"y":23,"w":8,"h":19,"character":113,"shift":8,"offset":0,},
"114": {"x":57,"y":67,"w":7,"h":16,"character":114,"shift":6,"offset":0,},
"115": {"x":84,"y":67,"w":7,"h":16,"character":115,"shift":6,"offset":0,},
"116": {"x":194,"y":67,"w":5,"h":16,"character":116,"shift":5,"offset":1,},
"117": {"x":107,"y":45,"w":8,"h":16,"character":117,"shift":9,"offset":1,},
"118": {"x":87,"y":45,"w":8,"h":16,"character":118,"shift":7,"offset":0,},
"119": {"x":93,"y":23,"w":11,"h":16,"character":119,"shift":11,"offset":0,},
"120": {"x":242,"y":23,"w":9,"h":16,"character":120,"shift":8,"offset":0,},
"121": {"x":194,"y":2,"w":10,"h":19,"character":121,"shift":7,"offset":-2,},
"122": {"x":102,"y":67,"w":7,"h":16,"character":122,"shift":6,"offset":0,},
"123": {"x":217,"y":45,"w":7,"h":18,"character":123,"shift":6,"offset":0,},
"124": {"x":251,"y":67,"w":2,"h":20,"character":124,"shift":4,"offset":1,},
"125": {"x":226,"y":45,"w":7,"h":18,"character":125,"shift":6,"offset":-1,},
"126": {"x":132,"y":67,"w":9,"h":12,"character":126,"shift":9,"offset":1,},
"127": {"x":120,"y":67,"w":10,"h":11,"character":127,"shift":10,"offset":0,},
},
"kerningPairs": [],
"ranges": [
{"lower":32,"upper":127,},
],
"regenerateBitmap": false,
"canGenerateBitmap": true,
"maintainGms1Font": true,
"parent": {
"name": "Fonts",
"path": "folders/Fonts.yy",
},
"resourceVersion": "1.0",
"name": "fn_smaller",
"tags": [],
"resourceType": "GMFont",
}

View File

@ -0,0 +1,87 @@
Font fn_main has been converted to font family Liberation Serif (Italic)
GameMaker Studio 1 font texture has been backed up at ${project_dir}\fonts\fn_main\fn_main.gms1.png
Font fn_fixed has been converted to font family Liberation Mono (Regular)
GameMaker Studio 1 font texture has been backed up at ${project_dir}\fonts\fn_fixed\fn_fixed.gms1.png
Font fn_smaller has been converted to font family Liberation Serif (Bold Italic)
GameMaker Studio 1 font texture has been backed up at ${project_dir}\fonts\fn_smaller\fn_smaller.gms1.png
Converting GML script: ${project_dir}\objects\obj_player\Step_0.gml
Converted string - line 64: 'C' -> "C"
Converted string - line 75: 'Z' -> "Z"
Converted string - line 104: 'X' -> "X"
Converting GML script: ${project_dir}\objects\obj_generator\Alarm_1.gml
Converted description /// @description boss
Converting GML script: ${project_dir}\objects\obj_generator\Alarm_0.gml
Converted description /// @description Island creations :D
Converting GML script: ${project_dir}\objects\obj_3Dstuff\Create_0.gml
Converted description /// @description start 3D mode
Converting GML script: ${project_dir}\objects\obj_3Dstuff\Step_0.gml
Converted description /// @description Set camera positions
Converting GML script: ${project_dir}\objects\obj_3Dstuff\KeyPress_27.gml
Converted description /// @description Force-exit
Converting GML script: ${project_dir}\objects\obj_boss\Step_0.gml
ERROR: C:\Users\fenyx\AppData\Local\GameMakerStudio2\GMS2TEMP\conv\gmx\splitbalance_5BC1EFA4\objects\obj_boss\Step_0.gml - 646: unexpected syntax error
ERROR: C:\Users\fenyx\AppData\Local\GameMakerStudio2\GMS2TEMP\conv\gmx\splitbalance_5BC1EFA4\objects\obj_boss\Step_0.gml - 651: unexpected syntax error
Too many errors - GML not processed : ${project_dir}\objects\obj_boss\Step_0.gml
Converting GML script: ${project_dir}\objects\obj_HUD\Draw_0.gml
Converted description /// @description HUD
macOS icon ${options_dir}\mac\icons\icon512.png written out as 32-bit
Windows NSIS Installer Script has been set to default due to changes in GameMaker Studio 2
Missing audiogroup for sound: 'snd_bossexplode3' - setting to default audio group
Missing audiogroup for sound: 'snd_bossexplode2' - setting to default audio group
Missing audiogroup for sound: 'snd_bossexplode1' - setting to default audio group
Missing audiogroup for sound: 'snd_shooting' - setting to default audio group
Missing audiogroup for sound: 'snd_menuenter' - setting to default audio group
Missing audiogroup for sound: 'snd_menuselect' - setting to default audio group
Missing audiogroup for sound: 'snd_lightshot' - setting to default audio group
Missing audiogroup for sound: 'snd_darkshot' - setting to default audio group
Missing audiogroup for sound: 'snd_graze' - setting to default audio group
Missing audiogroup for sound: 'snd_playerhit' - setting to default audio group
Missing audiogroup for sound: 'snd_bomblayer1' - setting to default audio group
Missing audiogroup for sound: 'snd_bomblayer2' - setting to default audio group
Missing audiogroup for sound: 'snd_bomblayer3' - setting to default audio group
Missing audiogroup for sound: 'mus_1' - setting to default audio group
Missing audiogroup for sound: 'mus_2' - setting to default audio group
Missing audiogroup for sound: 'mus_3' - setting to default audio group
Missing audiogroup for sound: 'mus_4' - setting to default audio group
Missing audiogroup for sound: 'mus_5' - setting to default audio group
Missing audiogroup for sound: 'mus_6' - setting to default audio group
Game speed set to 30
Added compatibility script 'action/action_kill_object.gml'
Added compatibility script 'd3d/d3d_draw_block.gml'
Added compatibility script 'd3d/d3d_draw_cone.gml'
Added compatibility script 'd3d/d3d_draw_cylinder.gml'
Added compatibility script 'd3d/d3d_draw_ellipsoid.gml'
Added compatibility script 'd3d/d3d_draw_floor.gml'
Added compatibility script 'd3d/d3d_draw_wall.gml'
Added compatibility script 'd3d/d3d_end.gml'
Added compatibility script 'd3d/d3d_primitive_begin_texture.gml'
Added compatibility script 'd3d/d3d_primitive_end.gml'
Added compatibility script 'd3d/d3d_set_fog.gml'
Added compatibility script 'd3d/d3d_set_lighting.gml'
Added compatibility script 'd3d/d3d_set_projection.gml'
Added compatibility script 'd3d/d3d_set_projection_ortho.gml'
Added compatibility script 'd3d/d3d_set_projection_perspective.gml'
Added compatibility script 'd3d/d3d_start.gml'
Added compatibility script 'd3d/d3d_transform_add_rotation_x.gml'
Added compatibility script 'd3d/d3d_transform_add_rotation_y.gml'
Added compatibility script 'd3d/d3d_transform_add_rotation_z.gml'
Added compatibility script 'd3d/d3d_transform_add_translation.gml'
Added compatibility script 'd3d/d3d_transform_set_identity.gml'
Added compatibility script 'd3d/d3d_vertex_normal_texture.gml'
Added compatibility script 'instance/instance_create.gml'
Added compatibility script 'object/object_get_depth.gml'
Added compatibility script 'sound/sound_loop.gml'
Added compatibility script 'sound/sound_play.gml'
Added compatibility script 'sound/sound_stop_all.gml'
Added compatibility script 'action/__init_action.gml'
Added compatibility script 'd3d/__init_d3d.gml'
Added compatibility script '__init_global.gml'
Added compatibility script '__global_object_depths.gml'

View File

@ -0,0 +1,10 @@
{
"parent": {
"name": "Notes",
"path": "folders/Notes.yy",
},
"resourceVersion": "1.1",
"name": "compatibility_report_290621_10149149",
"tags": [],
"resourceType": "GMNotes",
}

BIN
notes/notes/notes.txt Executable file

Binary file not shown.

10
notes/notes/notes.yy Executable file
View File

@ -0,0 +1,10 @@
{
"parent": {
"name": "Notes",
"path": "folders/Notes.yy",
},
"resourceVersion": "1.1",
"name": "notes",
"tags": [],
"resourceType": "GMNotes",
}

View File

@ -0,0 +1,8 @@
/// @description start 3D mode
z = 0
d3d_start();
d3d_set_projection(x,y,z,0,0,0,0,0,1);
draw_set_color(c_white);
d3d_set_projection_perspective(0,0,800,600,0);
global.ldmode = 1

2
objects/obj_3Dstuff/Draw_0.gml Executable file
View File

@ -0,0 +1,2 @@
d3d_set_projection(obj_3Dstuff.x,obj_3Dstuff.y,obj_3Dstuff.z,obj_3Dstuff.x,obj_3Dstuff.y+100,0,0,0,1)

View File

@ -0,0 +1,9 @@
/// @description Force-exit
if score > global.hiscore
{
global.hiscore = score
}
ini_write_real("data","scores",global.hiscore)
d3d_end()
room_goto(rm_start)

13
objects/obj_3Dstuff/Step_0.gml Executable file
View File

@ -0,0 +1,13 @@
/// @description Set camera positions
x = 400;
y = 300;
z = 600;
if global.ldmode = 0
{
d3d_set_fog(true,c_black,500,3000)
}
if global.ldmode = 1
{
d3d_set_fog(true,c_white,500,3000)
}

View File

@ -0,0 +1,36 @@
{
"spriteId": null,
"solid": false,
"visible": true,
"spriteMaskId": null,
"persistent": false,
"parentObjectId": null,
"physicsObject": false,
"physicsSensor": false,
"physicsShape": 0,
"physicsGroup": 0,
"physicsDensity": 0.5,
"physicsRestitution": 0.1,
"physicsLinearDamping": 0.1,
"physicsAngularDamping": 0.1,
"physicsFriction": 0.2,
"physicsStartAwake": true,
"physicsKinematic": false,
"physicsShapePoints": [],
"eventList": [
{"isDnD":false,"eventNum":0,"eventType":0,"collisionObjectId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",},
{"isDnD":false,"eventNum":0,"eventType":3,"collisionObjectId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",},
{"isDnD":false,"eventNum":0,"eventType":8,"collisionObjectId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",},
{"isDnD":false,"eventNum":27,"eventType":9,"collisionObjectId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",},
],
"properties": [],
"overriddenProperties": [],
"parent": {
"name": "Objects",
"path": "folders/Objects.yy",
},
"resourceVersion": "1.0",
"name": "obj_3Dstuff",
"tags": [],
"resourceType": "GMObject",
}

73
objects/obj_HUD/Draw_0.gml Executable file
View File

@ -0,0 +1,73 @@
/// @description HUD
//change to 2D mode
d3d_set_projection_ortho(0,0,800,600,0)
d3d_set_lighting(false)
ta = 0
while ta < lives
{
draw_sprite_stretched(spr_player,0,5+65*ta,5,50,50)
ta += 1
}
draw_set_font(fn_main)
draw_set_halign(fa_right)
draw_text(600,5,string_hash_to_newline("Score:"))
draw_text(600,30,string_hash_to_newline("Hi-score:"))
draw_set_halign(fa_left)
draw_text(605,5,string_hash_to_newline(score))
if obj_stagemanager.alarm[11]
{
draw_set_halign(fa_center)
draw_text(400,200,string_hash_to_newline("Stage Bonus"))
draw_text(400,240,string_hash_to_newline(global.stage*100000))
draw_set_halign(fa_left)
}
if global.boss > 0
{
draw_set_alpha(.75)
draw_set_color(c_black)
draw_roundrect(100,65,700,85,false)
draw_set_alpha(1)
draw_set_color(c_fuchsia)
draw_roundrect(100,65,100+((obj_boss.life*600)/obj_boss.maxlife),85,false)
draw_set_alpha(1)
draw_set_color(c_black)
draw_roundrect(100,65,700,85,true)
draw_set_color(c_white)
draw_set_font(fn_smaller)
switch global.boss
{
case 1:
draw_text(125,90,string_hash_to_newline("Maynii"))
break;
case 2:
draw_text(125,90,string_hash_to_newline("Shalmii"))
break;
case 3:
draw_text(125,90,string_hash_to_newline("Tailii"))
break;
case 4:
draw_text(125,90,string_hash_to_newline("Eisiol"))
break;
case 5:
draw_text(125,90,string_hash_to_newline("Salia"))
break;
default:
break;
}
}
draw_set_font(fn_main)
if global.hiscore > score
{
draw_text(605,30,string_hash_to_newline(global.hiscore))
}
else
{
draw_text(605,30,string_hash_to_newline(score))
}
draw_text(800*(800/1024),700*(800/1024),string_hash_to_newline("FPS: / 30"))
draw_text(900*(600/768),700*(600/768),string_hash_to_newline(fps))
//change back to 3D mode
d3d_set_projection_perspective(0,0,800,600,0)
d3d_set_projection(obj_3Dstuff.x,obj_3Dstuff.y,obj_3Dstuff.z,obj_3Dstuff.x,obj_3Dstuff.y+100,0,0,0,1)

33
objects/obj_HUD/obj_HUD.yy Executable file
View File

@ -0,0 +1,33 @@
{
"spriteId": null,
"solid": false,
"visible": true,
"spriteMaskId": null,
"persistent": false,
"parentObjectId": null,
"physicsObject": false,
"physicsSensor": false,
"physicsShape": 0,
"physicsGroup": 0,
"physicsDensity": 0.5,
"physicsRestitution": 0.1,
"physicsLinearDamping": 0.1,
"physicsAngularDamping": 0.1,
"physicsFriction": 0.2,
"physicsStartAwake": true,
"physicsKinematic": false,
"physicsShapePoints": [],
"eventList": [
{"isDnD":false,"eventNum":0,"eventType":8,"collisionObjectId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",},
],
"properties": [],
"overriddenProperties": [],
"parent": {
"name": "Objects",
"path": "folders/Objects.yy",
},
"resourceVersion": "1.0",
"name": "obj_HUD",
"tags": [],
"resourceType": "GMObject",
}

1
objects/obj_bomber/Alarm_0.gml Executable file
View File

@ -0,0 +1 @@
action_kill_object();

16
objects/obj_bomber/Create_0.gml Executable file
View File

@ -0,0 +1,16 @@
with (obj_enemybase)
{
life -= 5
}
with (obj_enemybullet_L)
{
score += 10
instance_destroy()
}
with (obj_enemybullet_D)
{
score += 10
instance_destroy()
}
alarm[0] = 15

9
objects/obj_bomber/Draw_0.gml Executable file
View File

@ -0,0 +1,9 @@
d3d_set_projection_ortho(0,0,800,600,0)
tex = sprite_get_texture(spr_crystal,0)
draw_set_alpha(.3)
d3d_draw_ellipsoid(x-(150-alarm[0]*5),y-(150-alarm[0]*5),-(150-alarm[0]*5),x+(150-alarm[0]*5),y+(150-alarm[0]*5),+(150-alarm[0]*5),tex,1,1,30)
d3d_draw_ellipsoid(x-(100-alarm[0]*5),y-(100-alarm[0]*5),-(100-alarm[0]*5),x+(100-alarm[0]*5),y+(100-alarm[0]*5),+(100-alarm[0]*5),tex,1,1,30)
draw_set_alpha(1)
d3d_set_projection_perspective(0,0,800,600,0)
d3d_set_projection(obj_3Dstuff.x,obj_3Dstuff.y,obj_3Dstuff.z,obj_3Dstuff.x,obj_3Dstuff.y+100,0,0,0,1)

15
objects/obj_bomber/Step_0.gml Executable file
View File

@ -0,0 +1,15 @@
with (obj_enemybase)
{
life -= 5
}
with (obj_enemybullet_L)
{
score += 10
instance_destroy()
}
with (obj_enemybullet_D)
{
score += 10
instance_destroy()
}

View File

@ -0,0 +1,36 @@
{
"spriteId": null,
"solid": false,
"visible": true,
"spriteMaskId": null,
"persistent": false,
"parentObjectId": null,
"physicsObject": false,
"physicsSensor": false,
"physicsShape": 0,
"physicsGroup": 0,
"physicsDensity": 0.5,
"physicsRestitution": 0.1,
"physicsLinearDamping": 0.1,
"physicsAngularDamping": 0.1,
"physicsFriction": 0.2,
"physicsStartAwake": true,
"physicsKinematic": false,
"physicsShapePoints": [],
"eventList": [
{"isDnD":false,"eventNum":0,"eventType":0,"collisionObjectId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",},
{"isDnD":false,"eventNum":0,"eventType":2,"collisionObjectId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",},
{"isDnD":false,"eventNum":0,"eventType":3,"collisionObjectId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",},
{"isDnD":false,"eventNum":0,"eventType":8,"collisionObjectId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",},
],
"properties": [],
"overriddenProperties": [],
"parent": {
"name": "Objects",
"path": "folders/Objects.yy",
},
"resourceVersion": "1.0",
"name": "obj_bomber",
"tags": [],
"resourceType": "GMObject",
}

2
objects/obj_boss/Alarm_0.gml Executable file
View File

@ -0,0 +1,2 @@
vspeed = 0

45
objects/obj_boss/Create_0.gml Executable file
View File

@ -0,0 +1,45 @@
info = 0
global.ma = 0
times = 0
light = 2
spin = 0
spinspeed = 0
global.rounds = 0
spintype = 0
switch global.stage
{
case 1:
life = 1000
maxlife = 1000
sprite_index = spr_s1boss_battle
break;
case 2:
life = 1250
maxlife = 1250
sprite_index = spr_s2boss_battle
break;
case 3:
life = 1500
maxlife = 1500
sprite_index = spr_s3boss_battle
break;
case 4:
life = 1750
maxlife = 1750
sprite_index = spr_s4boss_battle
break;
case 5:
life = 2000
maxlife = 2000
sprite_index = spr_s5boss_battle
break;
default:
break;
}
instance_create(0,0,obj_talker)
x = 400
y = -35
vspeed = 8
alarm[0] = 25

3
objects/obj_boss/Destroy_0.gml Executable file
View File

@ -0,0 +1,3 @@
obj_stagemanager.alarm[11] = 30
score += global.stage * 100000

5
objects/obj_boss/Draw_0.gml Executable file
View File

@ -0,0 +1,5 @@
d3d_set_projection_ortho(0,0,800,600,0)
draw_self()
d3d_set_projection_perspective(0,0,800,600,0)
d3d_set_projection(obj_3Dstuff.x,obj_3Dstuff.y,obj_3Dstuff.z,obj_3Dstuff.x,obj_3Dstuff.y+100,0,0,0,1)

653
objects/obj_boss/Step_0.gml Executable file
View File

@ -0,0 +1,653 @@
if life < 1
{
sound_play(snd_bossexplode3)
sound_play(snd_bossexplode2)
sound_play(snd_bossexplode1)
score += 200
if global.boss != 0
global.boss = 0
instance_destroy()
}
switch global.boss
{
case 0:
exit;
break;
case 1:
global.ta = 0
times += 5
if life > 600
{
if frac(times/15) = 0
{
sound_play(snd_lightshot)
sound_play(snd_darkshot)
repeat (global.rank)
{
iii = instance_create(x,y + 50,obj_enemybullet_L_A)
with (iii)
{
direction = obj_boss.times/2 - ceil(global.rank/2) + global.ta*2
speed = 8+.1*global.rank
}
iii = instance_create(x,y + 50,obj_enemybullet_D_A)
with (iii)
{
direction = -obj_boss.times + 180 + ceil(global.rank/2) + global.ta*2
speed = 6+.1*global.rank
}
global.ta += 1
}
}
}
if life > 200 and life < 600
{
if frac(times/15) = 0
{
sound_play(snd_lightshot)
sound_play(snd_darkshot)
global.tweex = x - 120 + random(240)
global.tweey = y - 20 + random(40)
repeat (global.rank)
{
iii = instance_create(global.tweex,global.tweey,obj_enemybullet_L_A)
with (iii)
{
direction = irandom(360)
speed = 5+random(3)+.1*global.rank
}
}
global.tweex = x - 120 + random(240)
global.tweey = y - 20 + random(40)
repeat (global.rank)
{
iii = instance_create(global.tweex,global.tweey,obj_enemybullet_D_A)
with (iii)
{
direction = irandom(360)
speed = 5+ random(3) +.1*global.rank
}
}
}
}
if life < 200
{
sound_play(snd_lightshot)
repeat (global.rank)
{
iii = instance_create(800-global.ma-global.ta*10,0,obj_enemybullet_L_A)
with (iii)
{
direction = 270
speed = 10+.1*global.rank
}
iii = instance_create(global.ma+global.ta*10,0,obj_enemybullet_D_A)
with (iii)
{
direction = 270
speed = 10+.1*global.rank
}
global.ta += 1
}
global.ma += global.rank
if global.ma >=800
global.ma = 0
}
//Stage 1 shooting code goes here
break;
case 2:
if life > 980
{
times += 5
info += 1
if info > global.rank + 3
info = 0
if (info < global.rank)
{
sound_play(snd_darkshot)
iii = instance_create(x,y + 50,obj_enemybullet_L_A)
with (iii)
{
direction = obj_boss.times/2 - ceil(global.rank/2) + obj_boss.info*2 + 270
speed = 8+.1*global.rank
}
iii = instance_create(x,y + 50,obj_enemybullet_D_A)
with (iii)
{
direction = -obj_boss.times + 135 + ceil(global.rank/2) + obj_boss.info*2+ 270
speed = 8+.1*global.rank
}
iii = instance_create(x,y + 50,obj_enemybullet_L_A)
with (iii)
{
direction = obj_boss.times/2 - ceil(global.rank/2) + obj_boss.info*2 + 180
speed = 8+.1*global.rank
}
iii = instance_create(x,y + 50,obj_enemybullet_D_A)
with (iii)
{
direction = -obj_boss.times + 135 + ceil(global.rank/2) + obj_boss.info*2+ 180
speed = 8+.1*global.rank
}
iii = instance_create(x,y + 50,obj_enemybullet_L_A)
with (iii)
{
direction = obj_boss.times/2 - ceil(global.rank/2) + obj_boss.info*2 + 90
speed = 8+.1*global.rank
}
iii = instance_create(x,y + 50,obj_enemybullet_D_A)
with (iii)
{
direction = -obj_boss.times + 135 + ceil(global.rank/2) + obj_boss.info*2+ 90
speed = 8+.1*global.rank
}
iii = instance_create(x,y + 50,obj_enemybullet_L_A)
with (iii)
{
direction = obj_boss.times/2 - ceil(global.rank/2) + obj_boss.info*2
speed = 8+.1*global.rank
}
iii = instance_create(x,y + 50,obj_enemybullet_D_A)
with (iii)
{
direction = -obj_boss.times + 135 + ceil(global.rank/2) + obj_boss.info*2
speed = 8+.1*global.rank
}
global.ta += 1
}
}
if life > 800 and life < 1020
{
times += 5
info += 1
if info > global.rank + 3
info = 0
if (info < global.rank)
{
sound_play(snd_lightshot)
iii = instance_create(x,y + 50,obj_enemybullet_D_A)
with (iii)
{
direction = obj_boss.times/2 - ceil(global.rank/2) + obj_boss.info*2 + 270
speed = 8+.1*global.rank
}
iii = instance_create(x,y + 50,obj_enemybullet_L_A)
with (iii)
{
direction = -obj_boss.times + 135 + ceil(global.rank/2) + obj_boss.info*2+ 270
speed = 8+.1*global.rank
}
iii = instance_create(x,y + 50,obj_enemybullet_D_A)
with (iii)
{
direction = obj_boss.times/2 - ceil(global.rank/2) + obj_boss.info*2 + 180
speed = 8+.1*global.rank
}
iii = instance_create(x,y + 50,obj_enemybullet_L_A)
with (iii)
{
direction = -obj_boss.times + 135 + ceil(global.rank/2) + obj_boss.info*2+ 180
speed = 8+.1*global.rank
}
iii = instance_create(x,y + 50,obj_enemybullet_D_A)
with (iii)
{
direction = obj_boss.times/2 - ceil(global.rank/2) + obj_boss.info*2 + 90
speed = 8+.1*global.rank
}
iii = instance_create(x,y + 50,obj_enemybullet_L_A)
with (iii)
{
direction = -obj_boss.times + 135 + ceil(global.rank/2) + obj_boss.info*2+ 90
speed = 8+.1*global.rank
}
iii = instance_create(x,y + 50,obj_enemybullet_D_A)
with (iii)
{
direction = obj_boss.times/2 - ceil(global.rank/2) + obj_boss.info*2
speed = 8+.1*global.rank
}
iii = instance_create(x,y + 50,obj_enemybullet_L_A)
with (iii)
{
direction = -obj_boss.times + 135 + ceil(global.rank/2) + obj_boss.info*2
speed = 8+.1*global.rank
}
global.ta += 1
}
}
if life > 500 and life < 800
{
times += 5
if frac(times/15) = 0
{
sound_play(snd_lightshot)
sound_play(snd_darkshot)
global.tweex = x - 120 + random(240)
global.tweey = y - 20 + random(40)
repeat (global.rank)
{
iii = instance_create(global.tweex,global.tweey,obj_enemybullet_L_A)
with (iii)
{
direction = irandom(360)
speed = 5+random(3)+.1*global.rank
}
}
global.tweex = x - 120 + random(240)
global.tweey = y - 20 + random(40)
repeat (global.rank)
{
iii = instance_create(global.tweex,global.tweey,obj_enemybullet_D_A)
with (iii)
{
direction = irandom(360)
speed = 5+ random(3) +.1*global.rank
}
}
}
}
if life > 100 and life < 500
{
sound_play(snd_lightshot)
iii = instance_create(x,y,obj_enemybullet_D_A)
with (iii)
{
speed = 10+.1*global.rank
direction = point_direction(x,y,obj_player.x,obj_player.y)
}
iii = instance_create(x,y,obj_enemybullet_L_A)
with (iii)
{
speed = 10+.1*global.rank
direction = point_direction(x,y,obj_player.x,obj_player.y)
}
iii = instance_create(x,y,obj_enemybullet_D_A)
with (iii)
{
speed = 10+.1*global.rank
direction = point_direction(x,y,obj_player.x,obj_player.y) + 50-global.rank
}
iii = instance_create(x,y,obj_enemybullet_L_A)
with (iii)
{
speed = 10+.1*global.rank
direction = point_direction(x,y,obj_player.x,obj_player.y) - 50+global.rank
}
}
if life < 100 and life > 5
{
global.spin = 0
times += 5
info += 1
if info > 1 + 15
info = 0
if (info < 1)
{
repeat(180)
{
sound_play(snd_darkshot)
global.spin += 1
iii = instance_create(x,y,obj_enemybullet_L_A)
with (iii)
{
direction = global.spin + 210 + obj_boss.info
speed = 4+global.rank*.2
}
iii = instance_create(x,y,obj_enemybullet_D_A)
with (iii)
{
direction = global.spin + 150 + obj_boss.info
speed = 6+global.rank*.1
}
}
}
}
//Stage 2 shooting code goes here
break;
case 3:
if life > 1100
{
times += 5
if frac(times/15) = 0
{
sound_play(snd_lightshot)
sound_play(snd_darkshot)
repeat (global.rank)
{
iii = instance_create(x,y + 50,obj_enemybullet_L_A)
with (iii)
{
direction = obj_boss.times/2 - ceil(global.rank/2) + global.ta*2
speed = 8+.1*global.rank
}
iii = instance_create(x,y + 50,obj_enemybullet_D_A)
with (iii)
{
direction = -obj_boss.times + 180 + ceil(global.rank/2) + global.ta*2
speed = 6+.1*global.rank
}
global.ta += 1
}
}
}
if life < 1100 and life > 800
{
times += 5
if frac(times/15) = 0
{
global.rounds = 0
repeat(36)
{
if spintype = 0
{
spintype = 1
}
else
{
spintype = 0
}
global.rounds += 1
iii = instance_create(x-100+200*spintype,y,obj_enemybullet_L_A)
with (iii)
{
direction = 10*global.rounds
speed = 6+global.rank*.1
}
iii = instance_create(x+100-200*spintype,y,obj_enemybullet_D_A)
with (iii)
{
direction = 10*global.rounds
speed = 6+global.rank*.1
}
}
}
}
if life < 800 and life > 500
{
times += 5
if frac(times/15) = 0
{
sound_play(snd_lightshot)
sound_play(snd_darkshot)
global.tweex = x - 120 + random(240)
global.tweey = y - 20 + random(40)
repeat (global.rank)
{
iii = instance_create(global.tweex,global.tweey,obj_enemybullet_L_A)
with (iii)
{
direction = irandom(360)
speed = 5+random(3)+.1*global.rank
}
}
global.tweex = x - 120 + random(240)
global.tweey = y - 20 + random(40)
repeat (global.rank)
{
iii = instance_create(global.tweex,global.tweey,obj_enemybullet_D_A)
with (iii)
{
direction = irandom(360)
speed = 5+ random(3) +.1*global.rank
}
}
}
}
if life < 500
{
sound_play(snd_lightshot)
repeat (5)
{
global.spin = spin
global.rounds += 1
iii = instance_create(x,y,obj_enemybullet_L_A)
with (iii)
{
speed = 8 + global.rank
friction = -global.rank*.1
direction = (360/5)*global.rounds + global.spin
}
iii = instance_create(x,y,obj_enemybullet_D_A)
with (iii)
{
speed = 8 + global.rank
friction = -global.rank*.1
direction = -(360/5)*global.rounds - global.spin
}
}
spin += spinspeed
if spintype = 1
spinspeed += .25
if spintype = 0
spinspeed -= .25
if spinspeed > 50
spintype = 0
if spinspeed < -50
spintype = 1
}
//Stage 3 shooting code goes here
break;
case 4:
if life > 1500
{
times += 5
info += 1
if info > global.rank + 3
info = 0
if (info < global.rank)
{
sound_play(snd_darkshot)
iii = instance_create(x,y + 50,obj_enemybullet_L_A)
with (iii)
{
direction = obj_boss.times/2 - ceil(global.rank/2) + obj_boss.info*2 + 270
speed = 8+.1*global.rank
}
iii = instance_create(x,y + 50,obj_enemybullet_D_A)
with (iii)
{
direction = -obj_boss.times + 135 + ceil(global.rank/2) + obj_boss.info*2+ 270
speed = 8+.1*global.rank
}
iii = instance_create(x,y + 50,obj_enemybullet_L_A)
with (iii)
{
direction = obj_boss.times/2 - ceil(global.rank/2) + obj_boss.info*2 + 180
speed = 8+.1*global.rank
}
iii = instance_create(x,y + 50,obj_enemybullet_D_A)
with (iii)
{
direction = -obj_boss.times + 135 + ceil(global.rank/2) + obj_boss.info*2+ 180
speed = 8+.1*global.rank
}
iii = instance_create(x,y + 50,obj_enemybullet_L_A)
with (iii)
{
direction = obj_boss.times/2 - ceil(global.rank/2) + obj_boss.info*2 + 90
speed = 8+.1*global.rank
}
iii = instance_create(x,y + 50,obj_enemybullet_D_A)
with (iii)
{
direction = -obj_boss.times + 135 + ceil(global.rank/2) + obj_boss.info*2+ 90
speed = 8+.1*global.rank
}
iii = instance_create(x,y + 50,obj_enemybullet_L_A)
with (iii)
{
direction = obj_boss.times/2 - ceil(global.rank/2) + obj_boss.info*2
speed = 8+.1*global.rank
}
iii = instance_create(x,y + 50,obj_enemybullet_D_A)
with (iii)
{
direction = -obj_boss.times + 135 + ceil(global.rank/2) + obj_boss.info*2
speed = 8+.1*global.rank
}
global.ta += 1
}
}
if life > 1350 and life < 1550
{
times += 5
info += 1
if info > global.rank + 3
info = 0
if (info < global.rank)
{
sound_play(snd_lightshot)
iii = instance_create(x,y + 50,obj_enemybullet_D_A)
with (iii)
{
direction = obj_boss.times/2 - ceil(global.rank/2) + obj_boss.info*2 + 270
speed = 8+.1*global.rank
}
iii = instance_create(x,y + 50,obj_enemybullet_L_A)
with (iii)
{
direction = -obj_boss.times + 135 + ceil(global.rank/2) + obj_boss.info*2+ 270
speed = 8+.1*global.rank
}
iii = instance_create(x,y + 50,obj_enemybullet_D_A)
with (iii)
{
direction = obj_boss.times/2 - ceil(global.rank/2) + obj_boss.info*2 + 180
speed = 8+.1*global.rank
}
iii = instance_create(x,y + 50,obj_enemybullet_L_A)
with (iii)
{
direction = -obj_boss.times + 135 + ceil(global.rank/2) + obj_boss.info*2+ 180
speed = 8+.1*global.rank
}
iii = instance_create(x,y + 50,obj_enemybullet_D_A)
with (iii)
{
direction = obj_boss.times/2 - ceil(global.rank/2) + obj_boss.info*2 + 90
speed = 8+.1*global.rank
}
iii = instance_create(x,y + 50,obj_enemybullet_L_A)
with (iii)
{
direction = -obj_boss.times + 135 + ceil(global.rank/2) + obj_boss.info*2+ 90
speed = 8+.1*global.rank
}
iii = instance_create(x,y + 50,obj_enemybullet_D_A)
with (iii)
{
direction = obj_boss.times/2 - ceil(global.rank/2) + obj_boss.info*2
speed = 8+.1*global.rank
}
iii = instance_create(x,y + 50,obj_enemybullet_L_A)
with (iii)
{
direction = -obj_boss.times + 135 + ceil(global.rank/2) + obj_boss.info*2
speed = 8+.1*global.rank
}
global.ta += 1
}
}
if life < 1350 and life > 1100
{
times += 5
if frac(times/15) = 0
{
sound_play(snd_lightshot)
sound_play(snd_darkshot)
global.tweex = x - 120 + random(240)
global.tweey = y - 20 + random(40)
repeat (global.rank)
{
iii = instance_create(global.tweex,global.tweey,obj_enemybullet_L_A)
with (iii)
{
direction = irandom(360)
speed = 5+random(3)+.1*global.rank
}
}
global.tweex = x - 120 + random(240)
global.tweey = y - 20 + random(40)
repeat (global.rank)
{
iii = instance_create(global.tweex,global.tweey,obj_enemybullet_D_A)
with (iii)
{
direction = irandom(360)
speed = 5+ random(3) +.1*global.rank
}
}
}
}
if life < 1100 and life > 700
{
sound_play(snd_lightshot)
repeat (5)
{
global.spin = spin
global.rounds += 1
iii = instance_create(x,y,obj_enemybullet_L_A)
with (iii)
{
speed = 8 + global.rank
friction = -global.rank*.1
direction = (360/5)*global.rounds + global.spin
}
iii = instance_create(x,y,obj_enemybullet_D_A)
with (iii)
{
speed = 8 + global.rank
friction = -global.rank*.1
direction = -(360/5)*global.rounds - global.spin
}
}
spin += spinspeed
if spintype = 1
spinspeed += .25
if spintype = 0
spinspeed -= .25
if spinspeed > 50
spintype = 0
if spinspeed < -50
spintype = 1
}
if life < 700
{
global.rotator = 0
xtemp = irandom(1024)
ytemp = irandom(300)
repeat (10*global.rank)
{
stuff = instance_create(xtemp,ytemp,obj_enemybullet_D_A);
with (stuff)
{
direction = global.rotator;
speed = 1 + (global.rank);
}
global.rotator -= ceil(360 / (10 * global.rank));
}
xtemp = irandom(1024)
ytemp = irandom(300)
repeat (10*global.rank)
{
stuff = instance_create(xtemp,ytemp,obj_enemybullet_L_A);
with (stuff)
{
direction = global.rotator;
speed = 1 + (global.rank);
}
global.rotator -= ceil(360 / (10 * global.rank));
}
sound_play(snd_themshoot);
alarm[0] = 120 /global.RANK;
//Stage 4 shooting code goes here
break;
case 5:
//Final boss shooting code goes here
break;
default:
break;
}
}

43
objects/obj_boss/obj_boss.yy Executable file
View File

@ -0,0 +1,43 @@
{
"spriteId": {
"name": "spr_bossbase",
"path": "sprites/spr_bossbase/spr_bossbase.yy",
},
"solid": false,
"visible": true,
"spriteMaskId": null,
"persistent": false,
"parentObjectId": {
"name": "obj_enemybase",
"path": "objects/obj_enemybase/obj_enemybase.yy",
},
"physicsObject": false,
"physicsSensor": false,
"physicsShape": 0,
"physicsGroup": 0,
"physicsDensity": 0.5,
"physicsRestitution": 0.1,
"physicsLinearDamping": 0.1,
"physicsAngularDamping": 0.1,
"physicsFriction": 0.2,
"physicsStartAwake": true,
"physicsKinematic": false,
"physicsShapePoints": [],
"eventList": [
{"isDnD":false,"eventNum":0,"eventType":0,"collisionObjectId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",},
{"isDnD":false,"eventNum":0,"eventType":1,"collisionObjectId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",},
{"isDnD":false,"eventNum":0,"eventType":2,"collisionObjectId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",},
{"isDnD":false,"eventNum":0,"eventType":3,"collisionObjectId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",},
{"isDnD":false,"eventNum":0,"eventType":8,"collisionObjectId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",},
],
"properties": [],
"overriddenProperties": [],
"parent": {
"name": "Objects",
"path": "folders/Objects.yy",
},
"resourceVersion": "1.0",
"name": "obj_boss",
"tags": [],
"resourceType": "GMObject",
}

View File

@ -0,0 +1,2 @@
fadein = 0

27
objects/obj_credits/Draw_0.gml Executable file
View File

@ -0,0 +1,27 @@
draw_set_alpha(.5*(fadein/30))
draw_set_color(c_white)
draw_roundrect(20,20,780,560,false)
if fadein < 30
{
fadein += 1
}
draw_set_alpha(fadein/30)
draw_set_color(c_black)
draw_set_font(fn_main)
draw_text(60,60,string_hash_to_newline("Credits:"))
draw_set_font(fn_main)
draw_text(150-fadein,120,string_hash_to_newline("Team Desert Phoenix:"))
draw_text(140+fadein,160,string_hash_to_newline("William Hogueison (fenyxofshadows)"))
draw_text(170-fadein,200,string_hash_to_newline("Sound created with SFXR"))
draw_text(110+fadein,240,string_hash_to_newline("Music created with Schism Tracker"))
draw_text(170-fadein,280,string_hash_to_newline("Art created with Paint Tool SAI"))
draw_text(110+fadein,320,string_hash_to_newline("Game programmed with GameMaker 8.1"))
draw_text(170-fadein,400,string_hash_to_newline("Made in 72 hours for the GMC Jam 7"))
draw_set_alpha(1)
draw_set_color(c_white)
draw_rectangle(-1,580,801,601,false)
draw_set_color(c_black)
draw_set_font(fn_smaller)
draw_text(10,465*(800/640),string_hash_to_newline("Esc: Back to main menu"))

View File

@ -0,0 +1,3 @@
sound_play(snd_menuenter)
room_goto(rm_start)

View File

@ -0,0 +1,35 @@
{
"spriteId": null,
"solid": false,
"visible": true,
"spriteMaskId": null,
"persistent": false,
"parentObjectId": null,
"physicsObject": false,
"physicsSensor": false,
"physicsShape": 0,
"physicsGroup": 0,
"physicsDensity": 0.5,
"physicsRestitution": 0.1,
"physicsLinearDamping": 0.1,
"physicsAngularDamping": 0.1,
"physicsFriction": 0.2,
"physicsStartAwake": true,
"physicsKinematic": false,
"physicsShapePoints": [],
"eventList": [
{"isDnD":false,"eventNum":0,"eventType":0,"collisionObjectId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",},
{"isDnD":false,"eventNum":0,"eventType":8,"collisionObjectId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",},
{"isDnD":false,"eventNum":27,"eventType":9,"collisionObjectId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",},
],
"properties": [],
"overriddenProperties": [],
"parent": {
"name": "Objects",
"path": "folders/Objects.yy",
},
"resourceVersion": "1.0",
"name": "obj_credits",
"tags": [],
"resourceType": "GMObject",
}

View File

@ -0,0 +1,16 @@
if light = 1 and global.ldmode = 1 //light = 2 with bosses; they can be hit in any form
{
exit;
}
if light = 0 and global.ldmode = 0
{
exit;
}
life -= 1
score += 10
with (other)
{
instance_destroy()
}

View File

@ -0,0 +1,9 @@
if life < 1
{
score += 200
if global.boss != 0
global.boss = 0
instance_destroy()
}

View File

@ -0,0 +1,37 @@
{
"spriteId": {
"name": "spr_player",
"path": "sprites/spr_player/spr_player.yy",
},
"solid": false,
"visible": true,
"spriteMaskId": null,
"persistent": false,
"parentObjectId": null,
"physicsObject": false,
"physicsSensor": false,
"physicsShape": 0,
"physicsGroup": 0,
"physicsDensity": 0.5,
"physicsRestitution": 0.1,
"physicsLinearDamping": 0.1,
"physicsAngularDamping": 0.1,
"physicsFriction": 0.2,
"physicsStartAwake": true,
"physicsKinematic": false,
"physicsShapePoints": [],
"eventList": [
{"isDnD":false,"eventNum":0,"eventType":3,"collisionObjectId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",},
{"isDnD":false,"eventNum":0,"eventType":4,"collisionObjectId":{"name":"obj_shot","path":"objects/obj_shot/obj_shot.yy",},"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",},
],
"properties": [],
"overriddenProperties": [],
"parent": {
"name": "Objects",
"path": "folders/Objects.yy",
},
"resourceVersion": "1.0",
"name": "obj_enemybase",
"tags": [],
"resourceType": "GMObject",
}

View File

@ -0,0 +1,2 @@
reflect = 0

View File

@ -0,0 +1,16 @@
d3d_set_projection_ortho(0,0,800,600,0)
if global.ldmode = 1
{
image_alpha = .5
depth = -8
}
else
{
image_alpha = 1
depth = -15
}
image_angle = direction
draw_self()
d3d_set_projection_perspective(0,0,800,600,0)
d3d_set_projection(obj_3Dstuff.x,obj_3Dstuff.y,obj_3Dstuff.z,obj_3Dstuff.x,obj_3Dstuff.y+100,0,0,0,1)

View File

@ -0,0 +1,40 @@
{
"spriteId": {
"name": "spr_enemybullet_L_A",
"path": "sprites/spr_enemybullet_L_A/spr_enemybullet_L_A.yy",
},
"solid": false,
"visible": true,
"spriteMaskId": null,
"persistent": false,
"parentObjectId": {
"name": "obj_enemybullet_L",
"path": "objects/obj_enemybullet_L/obj_enemybullet_L.yy",
},
"physicsObject": false,
"physicsSensor": false,
"physicsShape": 0,
"physicsGroup": 0,
"physicsDensity": 0.5,
"physicsRestitution": 0.1,
"physicsLinearDamping": 0.1,
"physicsAngularDamping": 0.1,
"physicsFriction": 0.2,
"physicsStartAwake": true,
"physicsKinematic": false,
"physicsShapePoints": [],
"eventList": [
{"isDnD":false,"eventNum":0,"eventType":0,"collisionObjectId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",},
{"isDnD":false,"eventNum":0,"eventType":8,"collisionObjectId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",},
],
"properties": [],
"overriddenProperties": [],
"parent": {
"name": "Objects",
"path": "folders/Objects.yy",
},
"resourceVersion": "1.0",
"name": "obj_enemybullet_B",
"tags": [],
"resourceType": "GMObject",
}

View File

@ -0,0 +1 @@
action_kill_object();

View File

@ -0,0 +1,6 @@
if distance_to_object(obj_player) < 20
{
score += 10
sound_play(snd_graze)
}

View File

@ -0,0 +1,34 @@
{
"spriteId": null,
"solid": false,
"visible": true,
"spriteMaskId": null,
"persistent": false,
"parentObjectId": null,
"physicsObject": false,
"physicsSensor": false,
"physicsShape": 0,
"physicsGroup": 0,
"physicsDensity": 0.5,
"physicsRestitution": 0.1,
"physicsLinearDamping": 0.1,
"physicsAngularDamping": 0.1,
"physicsFriction": 0.2,
"physicsStartAwake": true,
"physicsKinematic": false,
"physicsShapePoints": [],
"eventList": [
{"isDnD":false,"eventNum":0,"eventType":3,"collisionObjectId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",},
{"isDnD":false,"eventNum":0,"eventType":7,"collisionObjectId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",},
],
"properties": [],
"overriddenProperties": [],
"parent": {
"name": "Objects",
"path": "folders/Objects.yy",
},
"resourceVersion": "1.0",
"name": "obj_enemybullet_D",
"tags": [],
"resourceType": "GMObject",
}

View File

@ -0,0 +1,16 @@
d3d_set_projection_ortho(0,0,800,600,0)
if global.ldmode = 0
{
image_alpha = .5
depth = -8
}
else
{
image_alpha = 1
depth = -15
}
image_angle = direction
draw_self()
d3d_set_projection_perspective(0,0,800,600,0)
d3d_set_projection(obj_3Dstuff.x,obj_3Dstuff.y,obj_3Dstuff.z,obj_3Dstuff.x,obj_3Dstuff.y+100,0,0,0,1)

View File

@ -0,0 +1,39 @@
{
"spriteId": {
"name": "spr_enemybullet_D_A",
"path": "sprites/spr_enemybullet_D_A/spr_enemybullet_D_A.yy",
},
"solid": false,
"visible": true,
"spriteMaskId": null,
"persistent": false,
"parentObjectId": {
"name": "obj_enemybullet_D",
"path": "objects/obj_enemybullet_D/obj_enemybullet_D.yy",
},
"physicsObject": false,
"physicsSensor": false,
"physicsShape": 0,
"physicsGroup": 0,
"physicsDensity": 0.5,
"physicsRestitution": 0.1,
"physicsLinearDamping": 0.1,
"physicsAngularDamping": 0.1,
"physicsFriction": 0.2,
"physicsStartAwake": true,
"physicsKinematic": false,
"physicsShapePoints": [],
"eventList": [
{"isDnD":false,"eventNum":0,"eventType":8,"collisionObjectId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",},
],
"properties": [],
"overriddenProperties": [],
"parent": {
"name": "Objects",
"path": "folders/Objects.yy",
},
"resourceVersion": "1.0",
"name": "obj_enemybullet_D_A",
"tags": [],
"resourceType": "GMObject",
}

View File

@ -0,0 +1,2 @@
reflect = 0

View File

@ -0,0 +1,16 @@
d3d_set_projection_ortho(0,0,800,600,0)
if global.ldmode = 1
{
image_alpha = .5
depth = -8
}
else
{
image_alpha = 1
depth = -15
}
image_angle = direction
draw_self()
d3d_set_projection_perspective(0,0,800,600,0)
d3d_set_projection(obj_3Dstuff.x,obj_3Dstuff.y,obj_3Dstuff.z,obj_3Dstuff.x,obj_3Dstuff.y+100,0,0,0,1)

View File

@ -0,0 +1,40 @@
{
"spriteId": {
"name": "spr_enemybullet_D_A",
"path": "sprites/spr_enemybullet_D_A/spr_enemybullet_D_A.yy",
},
"solid": false,
"visible": true,
"spriteMaskId": null,
"persistent": false,
"parentObjectId": {
"name": "obj_enemybullet_D",
"path": "objects/obj_enemybullet_D/obj_enemybullet_D.yy",
},
"physicsObject": false,
"physicsSensor": false,
"physicsShape": 0,
"physicsGroup": 0,
"physicsDensity": 0.5,
"physicsRestitution": 0.1,
"physicsLinearDamping": 0.1,
"physicsAngularDamping": 0.1,
"physicsFriction": 0.2,
"physicsStartAwake": true,
"physicsKinematic": false,
"physicsShapePoints": [],
"eventList": [
{"isDnD":false,"eventNum":0,"eventType":0,"collisionObjectId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",},
{"isDnD":false,"eventNum":0,"eventType":8,"collisionObjectId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",},
],
"properties": [],
"overriddenProperties": [],
"parent": {
"name": "Objects",
"path": "folders/Objects.yy",
},
"resourceVersion": "1.0",
"name": "obj_enemybullet_D_B",
"tags": [],
"resourceType": "GMObject",
}

View File

@ -0,0 +1 @@
action_kill_object();

View File

@ -0,0 +1,6 @@
if distance_to_object(obj_player) < 20
{
score += 10
sound_play(snd_graze)
}

View File

@ -0,0 +1,34 @@
{
"spriteId": null,
"solid": false,
"visible": true,
"spriteMaskId": null,
"persistent": false,
"parentObjectId": null,
"physicsObject": false,
"physicsSensor": false,
"physicsShape": 0,
"physicsGroup": 0,
"physicsDensity": 0.5,
"physicsRestitution": 0.1,
"physicsLinearDamping": 0.1,
"physicsAngularDamping": 0.1,
"physicsFriction": 0.2,
"physicsStartAwake": true,
"physicsKinematic": false,
"physicsShapePoints": [],
"eventList": [
{"isDnD":false,"eventNum":0,"eventType":3,"collisionObjectId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",},
{"isDnD":false,"eventNum":0,"eventType":7,"collisionObjectId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",},
],
"properties": [],
"overriddenProperties": [],
"parent": {
"name": "Objects",
"path": "folders/Objects.yy",
},
"resourceVersion": "1.0",
"name": "obj_enemybullet_L",
"tags": [],
"resourceType": "GMObject",
}

View File

@ -0,0 +1,16 @@
d3d_set_projection_ortho(0,0,800,600,0)
if global.ldmode = 1
{
image_alpha = .5
depth = -8
}
else
{
image_alpha = 1
depth = -15
}
image_angle = direction
draw_self()
d3d_set_projection_perspective(0,0,800,600,0)
d3d_set_projection(obj_3Dstuff.x,obj_3Dstuff.y,obj_3Dstuff.z,obj_3Dstuff.x,obj_3Dstuff.y+100,0,0,0,1)

View File

@ -0,0 +1,39 @@
{
"spriteId": {
"name": "spr_enemybullet_L_A",
"path": "sprites/spr_enemybullet_L_A/spr_enemybullet_L_A.yy",
},
"solid": false,
"visible": true,
"spriteMaskId": null,
"persistent": false,
"parentObjectId": {
"name": "obj_enemybullet_L",
"path": "objects/obj_enemybullet_L/obj_enemybullet_L.yy",
},
"physicsObject": false,
"physicsSensor": false,
"physicsShape": 0,
"physicsGroup": 0,
"physicsDensity": 0.5,
"physicsRestitution": 0.1,
"physicsLinearDamping": 0.1,
"physicsAngularDamping": 0.1,
"physicsFriction": 0.2,
"physicsStartAwake": true,
"physicsKinematic": false,
"physicsShapePoints": [],
"eventList": [
{"isDnD":false,"eventNum":0,"eventType":8,"collisionObjectId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",},
],
"properties": [],
"overriddenProperties": [],
"parent": {
"name": "Objects",
"path": "folders/Objects.yy",
},
"resourceVersion": "1.0",
"name": "obj_enemybullet_L_A",
"tags": [],
"resourceType": "GMObject",
}

View File

@ -0,0 +1,9 @@
/// @description Island creations :D
instance_create(0,0,obj_island)
global.islands = 0
alarm[0] = 5 + irandom(5)
if global.stage = 3
alarm[0] = 20 + irandom(10)
if global.stage = 2
alarm[0] = 20

View File

@ -0,0 +1,3 @@
/// @description boss
instance_create(0,0,obj_boss)

View File

@ -0,0 +1,12 @@
global.islands = 0
global.swap = 0
instance_create(0,0,obj_island)
instance_create(0,0,obj_scroller)
global.islands = 0
alarm[0] = 5 + irandom(5)
if global.stage = 3
alarm[0] = 20 + irandom(10)
if global.stage = 2
alarm[0] = 20
alarm[1] = 60

View File

@ -0,0 +1,35 @@
{
"spriteId": null,
"solid": false,
"visible": true,
"spriteMaskId": null,
"persistent": false,
"parentObjectId": null,
"physicsObject": false,
"physicsSensor": false,
"physicsShape": 0,
"physicsGroup": 0,
"physicsDensity": 0.5,
"physicsRestitution": 0.1,
"physicsLinearDamping": 0.1,
"physicsAngularDamping": 0.1,
"physicsFriction": 0.2,
"physicsStartAwake": true,
"physicsKinematic": false,
"physicsShapePoints": [],
"eventList": [
{"isDnD":false,"eventNum":0,"eventType":0,"collisionObjectId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",},
{"isDnD":false,"eventNum":1,"eventType":2,"collisionObjectId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",},
{"isDnD":false,"eventNum":0,"eventType":2,"collisionObjectId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",},
],
"properties": [],
"overriddenProperties": [],
"parent": {
"name": "Objects",
"path": "folders/Objects.yy",
},
"resourceVersion": "1.0",
"name": "obj_generator",
"tags": [],
"resourceType": "GMObject",
}

54
objects/obj_island/Create_0.gml Executable file
View File

@ -0,0 +1,54 @@
if global.stage != 2
{
if global.swap
{
x = -400 + irandom(650)
global.swap = 0
}
else
{
x = 1200 - irandom(650)
global.swap = 1
}
}
if global.stage = 1
{
length = 300 + irandom(250)
z = 0
size = irandom(50) + 150;
}
if global.stage = 2
{
if global.swap
{
x = 0
global.swap = 0
}
else
{
x = 800
global.swap = 1
}
}
if global.stage = 3
{
length = 400 + irandom(3)*100
}
if global.stage = 4
{
length = 500 + irandom(400)
z = -600 + irandom(600)
size = irandom(40) + 30;
rx = irandom(360)
ry = irandom(360)
rz = irandom(360)
}
if global.stage = 5
{
length = 500 + irandom(400)
z = -200 + irandom(400)
size = irandom(40) + 30;
}
y = 1600;
vspeed = -15

43
objects/obj_island/Draw_0.gml Executable file
View File

@ -0,0 +1,43 @@
if y < -400
{
instance_destroy()
}
if global.stage = 1
{
tex = sprite_get_texture(spr_textrees,0)
d3d_draw_cone(x-size,y-size,-450,x+size,y+size,-450 + length/3,tex,1,1,false,24)
d3d_draw_cone(x-2*size/3,y-2*size/3,-450+length/3,x+2*size/3,y+2*size/3,-450 + 2*length/3,tex,1,1,false,24)
d3d_draw_cone(x-size/3,y-size/3,-450+2*length/3,x+size/3,y+size/3,-450 + length,tex,1,1,false,24)
}
if global.stage = 2
{
tex = sprite_get_texture(spr_crystal,0)
d3d_draw_wall(x,y-150,-750,x,y+150,750,tex,1,1)
}
if global.stage = 3
{
tex = sprite_get_texture(spr_crystal,0)
d3d_draw_block(x-500,y-100,-500,x+500,y+100,-500+length,tex,10,length/100)
tex = sprite_get_texture(spr_textrees,0)
d3d_draw_floor(x-500,y-100,-499+length,x+500,y+100,-499+length,tex,10,2)
d3d_draw_wall(x-501,y-100,-500+length,x-501,y+100,-500,tex,2,length/100)
d3d_draw_wall(x+501,y-100,-500+length,x+501,y+100,-500,tex,2,length/100)
}
if global.stage = 4
{
d3d_transform_set_identity()
d3d_transform_add_rotation_x(rx)
d3d_transform_add_rotation_y(ry)
d3d_transform_add_rotation_z(rz)
d3d_transform_add_translation(x,y,z)
tex = sprite_get_texture(spr_crystal,0)
d3d_draw_cone(-size,-size,0,+size,+size,+length/2,tex,1,1,false,5)
d3d_draw_cone(-size,-size,0,+size,+size,-length/2,tex,1,1,false,5)
d3d_transform_set_identity()
}
if global.stage = 5
{
tex = sprite_get_texture(spr_crystal,0)
d3d_draw_cylinder(x-size,y-size,-1 + z,x+size,y+size,-length + z,tex,1,1,true,24)
}

View File

@ -0,0 +1,34 @@
{
"spriteId": null,
"solid": false,
"visible": true,
"spriteMaskId": null,
"persistent": false,
"parentObjectId": null,
"physicsObject": false,
"physicsSensor": false,
"physicsShape": 0,
"physicsGroup": 0,
"physicsDensity": 0.5,
"physicsRestitution": 0.1,
"physicsLinearDamping": 0.1,
"physicsAngularDamping": 0.1,
"physicsFriction": 0.2,
"physicsStartAwake": true,
"physicsKinematic": false,
"physicsShapePoints": [],
"eventList": [
{"isDnD":false,"eventNum":0,"eventType":0,"collisionObjectId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",},
{"isDnD":false,"eventNum":0,"eventType":8,"collisionObjectId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",},
],
"properties": [],
"overriddenProperties": [],
"parent": {
"name": "Objects",
"path": "folders/Objects.yy",
},
"resourceVersion": "1.0",
"name": "obj_island",
"tags": [],
"resourceType": "GMObject",
}

4
objects/obj_menu/Create_0.gml Executable file
View File

@ -0,0 +1,4 @@
fadein = 0
menuchoice = 0
wait = 0

25
objects/obj_menu/Draw_0.gml Executable file
View File

@ -0,0 +1,25 @@
draw_set_alpha(.5*(fadein/30))
draw_set_color(c_white)
draw_triangle(560-fadein,-1,900-fadein,-1,900-fadein,1999,false)
draw_triangle(570-fadein,-1,910-fadein,-1,910-fadein,1999,false)
draw_triangle(580-fadein,-1,920-fadein,-1,920-fadein,1999,false)
if fadein < 30
{
fadein += 1
}
draw_set_alpha(fadein/30)
draw_set_color(c_black)
draw_set_font(fn_main)
draw_text(610-fadein,150,string_hash_to_newline("Game start"))
draw_text(560+fadein,180,string_hash_to_newline("How to play"))
draw_text(630-fadein,210,string_hash_to_newline("Credits"))
draw_text(580+fadein,240,string_hash_to_newline("Quit"))
draw_set_alpha(1)
draw_sprite(spr_menuselect,0,10*menuchoice + 540,30*menuchoice + 165)
draw_set_color(c_white)
draw_rectangle(-1,580,801,601,false)
draw_set_color(c_black)
draw_set_font(fn_smaller)
draw_text(10,465*(800/640),string_hash_to_newline("Arrows: select menu item | Z: activate menu item"))

View File

@ -0,0 +1,18 @@
sound_play(snd_menuenter)
switch menuchoice
{
case 0: //game start
room_goto(rm_tatata)
break;
case 1: //options
room_goto(rm_tutorial)
break;
case 2: //credits
room_goto(rm_credits)
break;
case 3: //quit
game_end()
default:
break;
}

View File

@ -0,0 +1,2 @@
wait = 0

View File

@ -0,0 +1,2 @@
wait = 0

View File

@ -0,0 +1,8 @@
if wait > 0
exit;
wait = 5
menuchoice -= 1
if menuchoice < 0
menuchoice = 3
sound_play(snd_menuselect)

View File

@ -0,0 +1,8 @@
if wait > 0
exit;
wait = 5
menuchoice += 1
if menuchoice > 3
menuchoice = 0
sound_play(snd_menuselect)

2
objects/obj_menu/Step_0.gml Executable file
View File

@ -0,0 +1,2 @@
wait -= 1

40
objects/obj_menu/obj_menu.yy Executable file
View File

@ -0,0 +1,40 @@
{
"spriteId": null,
"solid": false,
"visible": true,
"spriteMaskId": null,
"persistent": false,
"parentObjectId": null,
"physicsObject": false,
"physicsSensor": false,
"physicsShape": 0,
"physicsGroup": 0,
"physicsDensity": 0.5,
"physicsRestitution": 0.1,
"physicsLinearDamping": 0.1,
"physicsAngularDamping": 0.1,
"physicsFriction": 0.2,
"physicsStartAwake": true,
"physicsKinematic": false,
"physicsShapePoints": [],
"eventList": [
{"isDnD":false,"eventNum":0,"eventType":0,"collisionObjectId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",},
{"isDnD":false,"eventNum":0,"eventType":3,"collisionObjectId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",},
{"isDnD":false,"eventNum":40,"eventType":5,"collisionObjectId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",},
{"isDnD":false,"eventNum":38,"eventType":5,"collisionObjectId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",},
{"isDnD":false,"eventNum":0,"eventType":8,"collisionObjectId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",},
{"isDnD":false,"eventNum":90,"eventType":9,"collisionObjectId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",},
{"isDnD":false,"eventNum":40,"eventType":10,"collisionObjectId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",},
{"isDnD":false,"eventNum":38,"eventType":10,"collisionObjectId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",},
],
"properties": [],
"overriddenProperties": [],
"parent": {
"name": "Objects",
"path": "folders/Objects.yy",
},
"resourceVersion": "1.0",
"name": "obj_menu",
"tags": [],
"resourceType": "GMObject",
}

9
objects/obj_player/Alarm_0.gml Executable file
View File

@ -0,0 +1,9 @@
while (x > (global.island_x[1]+global.island_size[1]) or x < (global.island_x[1]-global.island_size[1]))
{
x = irandom(room_width)
}
while (y > (global.island_y[1]+global.island_size[1]) or y < (global.island_y[1]-global.island_size[1]))
{
y = irandom(room_height)
}

View File

@ -0,0 +1,17 @@
if global.ldmode = 0
{
exit;
}
else
{
lives -= 1
if lives < 0
{
keyboard_key_press(vk_escape)
}
with (other)
{
instance_destroy()
}
}

View File

@ -0,0 +1,19 @@
if global.ldmode = 1 or global.invuln > 0
{
exit;
}
else
{
lives -= 1
global.invuln = 120
sound_play(snd_playerhit)
if lives < 0
{
keyboard_key_press(vk_escape)
}
with (other)
{
instance_destroy()
}
}

10
objects/obj_player/Create_0.gml Executable file
View File

@ -0,0 +1,10 @@
z = 0;
x = 400
y = 500
tapped = 0
volley = 0
chargeup = 0
friction = 1
global.charged = 0
global.invuln = 0

10
objects/obj_player/Draw_0.gml Executable file
View File

@ -0,0 +1,10 @@
d3d_set_projection_ortho(0,0,800,600,0)
draw_self()
draw_set_font(fn_main)
draw_set_halign(fa_right)
draw_text(obj_player.x + 10,obj_player.y - 40,string_hash_to_newline(floor(global.charged)))
draw_set_halign(fa_left)
draw_text(obj_player.x + 10,obj_player.y - 40,string_hash_to_newline("%"))
d3d_set_projection_perspective(0,0,800,600,0)
d3d_set_projection(obj_3Dstuff.x,obj_3Dstuff.y,obj_3Dstuff.z,obj_3Dstuff.x,obj_3Dstuff.y+100,0,0,0,1)

112
objects/obj_player/Step_0.gml Executable file
View File

@ -0,0 +1,112 @@
global.invuln -= 1
if !instance_exists(obj_talker)
{
score += 10
}
right = keyboard_check(vk_right)
left = keyboard_check(vk_left)
up = keyboard_check(vk_up)
down = keyboard_check(vk_down)
prevdir = direction
if right
direction = 0
if up
direction = 90
if left
direction = 180
if down
direction = 270
if up and right
direction = 45
if up and left
direction = 135
if down and left
direction = 225
if down and right
direction = 315
if prevdir != direction
{
if not((direction >= 315 and prevdir <= 20) or (direction <= 20 and prevdir >= 315))
{
chargeup = (180-(abs(prevdir-direction)))/180
}
else
{
if (direction >= 315 and prevdir <= 20)
chargeup = (180-(abs((prevdir+180)-(direction-180))))/180
if (direction <= 20 and prevdir >= 315)
chargeup = (180-(abs((prevdir-180)-(direction+180))))/180
}
}
if chargeup < 1
chargeup += .2
if chargeup > 1
chargeup = 1
if up or down or left or right
speed = 10 * chargeup
else
chargeup = 0
if x > 750
x = 750
if x < 50
x = 50
if y > 550
y = 550
if y < 100
y = 100
if keyboard_check_pressed(ord("C"))
{
if global.ldmode
{
global.ldmode = 0
}
else
{
global.ldmode = 1
}
}
if keyboard_check(ord("Z")) and global.talking = 0
{
volley = 3
}
tapped += 1
if volley > 0 and tapped >= 2
{
sound_play(snd_shooting)
instance_create(x-10,y,obj_shot)
instance_create(x,y,obj_shot)
instance_create(x+10,y,obj_shot)
iii = instance_create(x-10,y,obj_shot)
with (iii)
{
direction = 100
speed = 10
}
iii = instance_create(x+10,y,obj_shot)
with (iii)
{
direction = 80
speed = 10
}
volley -= 1
tapped = 0
}
global.charged += .1
if global.charged > 100
global.charged = 100
if global.charged >= 25 and keyboard_check_pressed(ord("X")) and !instance_exists(obj_bomber)
{
sound_play(snd_bomblayer1)
sound_play(snd_bomblayer2)
sound_play(snd_bomblayer3)
instance_create(x,y-50,obj_bomber)
global.charged -= 25
}

View File

@ -0,0 +1,41 @@
{
"spriteId": {
"name": "spr_player",
"path": "sprites/spr_player/spr_player.yy",
},
"solid": false,
"visible": true,
"spriteMaskId": null,
"persistent": false,
"parentObjectId": null,
"physicsObject": false,
"physicsSensor": false,
"physicsShape": 0,
"physicsGroup": 0,
"physicsDensity": 0.5,
"physicsRestitution": 0.1,
"physicsLinearDamping": 0.1,
"physicsAngularDamping": 0.1,
"physicsFriction": 0.2,
"physicsStartAwake": true,
"physicsKinematic": false,
"physicsShapePoints": [],
"eventList": [
{"isDnD":false,"eventNum":0,"eventType":0,"collisionObjectId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",},
{"isDnD":false,"eventNum":0,"eventType":2,"collisionObjectId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",},
{"isDnD":false,"eventNum":0,"eventType":3,"collisionObjectId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",},
{"isDnD":false,"eventNum":0,"eventType":4,"collisionObjectId":{"name":"obj_enemybullet_D","path":"objects/obj_enemybullet_D/obj_enemybullet_D.yy",},"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",},
{"isDnD":false,"eventNum":0,"eventType":4,"collisionObjectId":{"name":"obj_enemybullet_L","path":"objects/obj_enemybullet_L/obj_enemybullet_L.yy",},"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",},
{"isDnD":false,"eventNum":0,"eventType":8,"collisionObjectId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",},
],
"properties": [],
"overriddenProperties": [],
"parent": {
"name": "Objects",
"path": "folders/Objects.yy",
},
"resourceVersion": "1.0",
"name": "obj_player",
"tags": [],
"resourceType": "GMObject",
}

View File

@ -0,0 +1,6 @@
x = 400
y = 0
z = 0
vspeed = -15
spins = 0

50
objects/obj_scroller/Draw_0.gml Executable file
View File

@ -0,0 +1,50 @@
if global.stage = 1
{
tex = sprite_get_texture(spr_grass,0)
d3d_draw_floor(x-800,y+4000,-500,x+800,y+8000,-500,tex,16,40)
d3d_draw_floor(x-800,y+0,-500,x+800,y+4000,-500,tex,16,40)
}
if global.stage = 2
{
tex = sprite_get_texture(spr_grass,0)
d3d_draw_wall(-50,y-0,-1000,-50,y+8000,900,tex,80,18)
d3d_draw_wall(850,y-0,-1000,850,y+8000,900,tex,80,18)
d3d_draw_floor(x-800,y+0,-1000,x+800,y+8000,-1000,tex,16,80)
}
if global.stage = 3
{
tex = sprite_get_texture(spr_floor,0)
d3d_draw_floor(x-800,y+4000,-500,x+800,y+8000,-500,tex,16,40)
d3d_draw_floor(x-800,y+0,-500,x+800,y+4000,-500,tex,16,40)
}
if global.stage = 4
{
spins += 1
d3d_transform_set_identity()
d3d_transform_add_rotation_z(spins)
d3d_transform_add_rotation_x(90)
d3d_transform_add_translation(x,y,z)
tex = sprite_get_texture(spr_textrees,0)
d3d_draw_cylinder(-2000,-2000,-1000,2000,2000,8000,tex,40,45,false,15)
tex = sprite_get_texture(spr_stars,0)
d3d_draw_cylinder(-1000,-1000,-1000,+1000,+1000,8000,tex,40,45,false,15)
d3d_draw_cylinder(-1750,-1750,-1000,+1750,+1750,8000,tex,40,45,false,15)
d3d_draw_cylinder(-800,-800,-1000,+800,+800,8000,tex,40,45,false,15)
d3d_transform_set_identity()
}
if global.stage = 5
{
tex = sprite_get_texture(spr_stars,0)
d3d_draw_floor(x-2000,y+4000,-2000,x+2000,y+8000,-2000,tex,40,40)
d3d_draw_floor(x-2000,y-0,-2000,x+2000,y+4000,-2000,tex,40,40)
d3d_draw_floor(x-1500,y+4000,-1500,x+1500,y+8000,-1500,tex,30,40)
d3d_draw_floor(x-1500,y-0,-1500,x+1500,y+4000,-1500,tex,30,40)
d3d_draw_floor(x-1000,y+4000,-1000,x+1000,y+8000,-1000,tex,20,40)
d3d_draw_floor(x-1000,y-0,-1000,x+1000,y+4000,-1000,tex,20,40)
}
if y <= -4000
{
y += 4000
}

View File

@ -0,0 +1,34 @@
{
"spriteId": null,
"solid": false,
"visible": true,
"spriteMaskId": null,
"persistent": false,
"parentObjectId": null,
"physicsObject": false,
"physicsSensor": false,
"physicsShape": 0,
"physicsGroup": 0,
"physicsDensity": 0.5,
"physicsRestitution": 0.1,
"physicsLinearDamping": 0.1,
"physicsAngularDamping": 0.1,
"physicsFriction": 0.2,
"physicsStartAwake": true,
"physicsKinematic": false,
"physicsShapePoints": [],
"eventList": [
{"isDnD":false,"eventNum":0,"eventType":0,"collisionObjectId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",},
{"isDnD":false,"eventNum":0,"eventType":8,"collisionObjectId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",},
],
"properties": [],
"overriddenProperties": [],
"parent": {
"name": "Objects",
"path": "folders/Objects.yy",
},
"resourceVersion": "1.0",
"name": "obj_scroller",
"tags": [],
"resourceType": "GMObject",
}

4
objects/obj_shot/Create_0.gml Executable file
View File

@ -0,0 +1,4 @@
if direction = 0
vspeed = -10
friction = -random(1)

7
objects/obj_shot/Draw_0.gml Executable file
View File

@ -0,0 +1,7 @@
d3d_set_projection_ortho(0,0,800,600,0)
image_index = global.ldmode
image_angle = direction - 90
draw_self()
d3d_set_projection_perspective(0,0,800,600,0)
d3d_set_projection(obj_3Dstuff.x,obj_3Dstuff.y,obj_3Dstuff.z,obj_3Dstuff.x,obj_3Dstuff.y+100,0,0,0,1)

1
objects/obj_shot/Other_0.gml Executable file
View File

@ -0,0 +1 @@
action_kill_object();

38
objects/obj_shot/obj_shot.yy Executable file
View File

@ -0,0 +1,38 @@
{
"spriteId": {
"name": "obj_playershot",
"path": "sprites/obj_playershot/obj_playershot.yy",
},
"solid": false,
"visible": true,
"spriteMaskId": null,
"persistent": false,
"parentObjectId": null,
"physicsObject": false,
"physicsSensor": false,
"physicsShape": 0,
"physicsGroup": 0,
"physicsDensity": 0.5,
"physicsRestitution": 0.1,
"physicsLinearDamping": 0.1,
"physicsAngularDamping": 0.1,
"physicsFriction": 0.2,
"physicsStartAwake": true,
"physicsKinematic": false,
"physicsShapePoints": [],
"eventList": [
{"isDnD":false,"eventNum":0,"eventType":0,"collisionObjectId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",},
{"isDnD":false,"eventNum":0,"eventType":7,"collisionObjectId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",},
{"isDnD":false,"eventNum":0,"eventType":8,"collisionObjectId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",},
],
"properties": [],
"overriddenProperties": [],
"parent": {
"name": "Objects",
"path": "folders/Objects.yy",
},
"resourceVersion": "1.0",
"name": "obj_shot",
"tags": [],
"resourceType": "GMObject",
}

View File

@ -0,0 +1,33 @@
sound_stop_all()
///looping and advancing stages
if global.stage = 4
{
global.stage = 1
room_restart()
exit;
}
if global.stage = 1
{
global.stage = 2
room_restart()
exit;
}
if global.stage = 2
{
global.stage = 3
room_restart()
exit;
}
if global.stage = 3
{
global.stage = 4
room_restart()
exit;
}
if global.stage = 5
{
global.stage = 5
room_restart()
exit;
}

View File

@ -0,0 +1,22 @@
sound_stop_all()
switch(global.stage)
{
case 1:
sound_loop(mus_1)
break;
case 2:
sound_loop(mus_2)
break;
case 3:
sound_loop(mus_3)
break;
case 4:
sound_loop(mus_4)
break;
case 5:
sound_loop(mus_5)
break;
default:
break;
}

View File

@ -0,0 +1,2 @@
global.rank = ceil(sqrt(score/10000))

View File

@ -0,0 +1,35 @@
{
"spriteId": null,
"solid": false,
"visible": true,
"spriteMaskId": null,
"persistent": false,
"parentObjectId": null,
"physicsObject": false,
"physicsSensor": false,
"physicsShape": 0,
"physicsGroup": 0,
"physicsDensity": 0.5,
"physicsRestitution": 0.1,
"physicsLinearDamping": 0.1,
"physicsAngularDamping": 0.1,
"physicsFriction": 0.2,
"physicsStartAwake": true,
"physicsKinematic": false,
"physicsShapePoints": [],
"eventList": [
{"isDnD":false,"eventNum":0,"eventType":0,"collisionObjectId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",},
{"isDnD":false,"eventNum":11,"eventType":2,"collisionObjectId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",},
{"isDnD":false,"eventNum":0,"eventType":3,"collisionObjectId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",},
],
"properties": [],
"overriddenProperties": [],
"parent": {
"name": "Objects",
"path": "folders/Objects.yy",
},
"resourceVersion": "1.0",
"name": "obj_stagemanager",
"tags": [],
"resourceType": "GMObject",
}

View File

@ -0,0 +1,4 @@
sceneno = 0
bossactive = 0
global.talking = 1

View File

@ -0,0 +1,2 @@
global.talking = 0

225
objects/obj_talker/Draw_0.gml Executable file
View File

@ -0,0 +1,225 @@
d3d_set_projection_ortho(0,0,800,600,0)
draw_set_color(c_black)
draw_set_alpha(.75)
draw_roundrect(50,450,750,590,false)
draw_set_alpha(.25)
draw_roundrect(50,450,750,555,false)
draw_roundrect(50,450,750,520,false)
draw_roundrect(50,450,750,485,false)
draw_set_color(c_white)
draw_set_alpha(1)
draw_roundrect(50,450,750,590,true)
draw_roundrect(53,453,747,587,true)
draw_sprite_ext(spr_player_port,0,75-25*bossactive,150,1,1,0,c_white,1-.5*bossactive)
switch global.stage
{
case 1:
draw_sprite_ext(spr_s1boss_port,0,450-25*bossactive,150,1,1,0,c_white,.5+.5*bossactive)
break;
case 2:
draw_sprite_ext(spr_s2boss_port,0,450-25*bossactive,150,1,1,0,c_white,.5+.5*bossactive)
break;
case 3:
draw_sprite_ext(spr_s3boss_port,0,450-25*bossactive,150,1,1,0,c_white,.5+.5*bossactive)
break;
case 4:
draw_sprite_ext(spr_s4boss_port,0,450-25*bossactive,150,1,1,0,c_white,.5+.5*bossactive)
break;
case 5:
draw_sprite_ext(spr_s5boss_port,0,450-25*bossactive,150,1,1,0,c_white,.5+.5*bossactive)
break
default:
break
}
draw_set_font(fn_fixed)
if global.stage = 1
{
switch sceneno
{
case 0:
bossactive = 1
draw_text(65,460,string_hash_to_newline("Ah! Jens! I'm so glad I found you! # # # "))
break;
case 1:
draw_text(65,460,string_hash_to_newline("There's been a heavy disturbance in the #balance between light and darkness! #Angels and demons have been attacking #and spreading despair! "))
break;
case 2:
bossactive = 0
draw_text(65,460,string_hash_to_newline("Yeah... I noticed. #What do you expect me to do about it, #though? Isn't that the keepers' job; #to maintain balance in our world? "))
break;
case 3:
bossactive = 1
draw_text(65,460,string_hash_to_newline("It was... but... # # # "))
break;
case 4:
bossactive = 0
draw_text(65,460,string_hash_to_newline("But what?! Maynii, tell me what #happened to the keepers! # # "))
break;
case 5:
bossactive = 1
draw_text(65,460,string_hash_to_newline("They... all three were corrupted by a #malevolent force... The forces of chaos #overcame them, opening the way for #despair to spread. "))
break;
case 6:
bossactive = 1
draw_text(65,460,string_hash_to_newline("I was lucky to have escaped when the #temple of crystals was collapsing. # # "))
break;
case 7:
bossactive = 1
draw_text(65,460,string_hash_to_newline("I'm just so... dead inside... I failed #in my duty to protect Eisiol... #I don't know what I'm going to do now... # "))
break;
case 8:
bossactive = 0
draw_text(65,460,string_hash_to_newline("Maynii, snap out of it! I can go fix #this mess, but first, let's get you #cheered up! Let's play together, and #the winner fixes the problem! "))
break;
case 9:
global.boss = 1
instance_destroy();
default:
break;
}
}
if global.stage = 2
{
switch sceneno
{
case 0:
bossactive = 0
draw_text(65,460,string_hash_to_newline("So this is the castle, temple of law... #That means that the keeper here is the #weaponsmaster Shalmii... # "))
break;
case 1:
bossactive = 1
draw_text(65,460,string_hash_to_newline("It was once a keeper of law... hehe... # # # "))
break;
case 2:
bossactive = 0
draw_text(65,460,string_hash_to_newline("Yes... the necessary evil, but the #epitome of the common man! #Your corruption has caused tyranny and #fear, supposed queen! "))
break;
case 3:
bossactive = 1
draw_text(65,460,string_hash_to_newline("So you saw through it too... Yes... #Very well... you will have no choice #except for execution, at my hands! # "))
break;
case 4:
global.boss = 2
instance_destroy()
default:
break;
}
}
if global.stage = 3
{
switch sceneno
{
case 0:
bossactive = 0
draw_text(65,460,string_hash_to_newline("The volumes within this library... it #must have every piece of written data. #As I would expect from the keeper of #truth. But you're a lie, aren't you! "))
break;
case 1:
bossactive = 1
draw_text(65,460,string_hash_to_newline("Yes or no, it makes no difference. #Jens, this world is coming down, the #wise thing would be to join us. Tailii #saw my way was the true path! "))
break;
case 2:
bossactive = 0
draw_text(65,460,string_hash_to_newline("It may be falling, but I won't let a lie #stand in my way! # # "))
break;
case 3:
bossactive = 0
global.boss = 3
instance_destroy()
default:
break;
}
}
if global.stage = 4
{
switch sceneno
{
case 0:
bossactive = 1
draw_text(65,460,string_hash_to_newline("Stop, gunslinger. You will go no further.# # # "))
break;
case 1:
bossactive = 1
draw_text(65,460,string_hash_to_newline("We cannot allow you to pass. Our #programming forbids it. # # "))
break;
case 2:
bossactive = 0
draw_text(65,460,string_hash_to_newline("The keeper of self... corrupted to a #hive mind! # # "))
break;
case 3:
bossactive = 1
draw_text(65,460,string_hash_to_newline("Self no longer exists. We are the #perfect embodiment of a being, a #cooperative cluster! We are I, and I am #Legion of beings. "))
break;
case 4:
bossactive = 0
draw_text(65,460,string_hash_to_newline("Eisiol, snap out of it! You know yourself#better than anyone ever has! Stop with #this madness! # "))
break;
case 5:
bossactive = 1
draw_text(65,460,string_hash_to_newline("Silence, gunslinger! Eisiol is no longer #here! Now, how can one simple gunslinger #fare against the forces of thousands of #spirits! "))
break;
case 6:
global.boss = 4
instance_destroy()
default:
break;
}
}
if global.stage = 5
{
switch sceneno
{
case 0:
bossactive = 0
draw_text(65,460,string_hash_to_newline("I... didn't remember a fourth temple... # # # "))
break;
case 1:
bossactive = 1
draw_text(65,460,string_hash_to_newline("And yet, it exists, and I exist. #Welcome, Jens, to the temple of chaos! # # "))
break;
case 2:
bossactive = 0
draw_text(65,460,string_hash_to_newline("And so the culprit appears! #Tell me, are you a fiend, or a grand #angel? What force do you serve! # "))
break;
case 3:
bossactive = 1
draw_text(65,460,string_hash_to_newline("I don't serve any force. I am the #final keeper. I am the keeper of chaos. #I am the keeper who protects our worlds #from entropy and decay. "))
break;
case 4:
bossactive = 1
draw_text(65,460,string_hash_to_newline("I am the grand keeper Salia, eldest of #our circle. # # "))
break;
case 5:
bossactive = 1
draw_text(65,460,string_hash_to_newline("Ask yourself, Jens. Did you intend to #save the keepers? Or did you intend to #kill them all? # "))
break;
case 6:
bossactive = 0
draw_text(65,460,string_hash_to_newline("! # # # "))
break;
case 7:
bossactive = 1
draw_text(65,460,string_hash_to_newline("That's right! While their corruption #was both dangerous and my own fault, it #would have mended over time. However... # "))
break;
case 8:
bossactive = 1
draw_text(65,460,string_hash_to_newline("Maynii's warning launched you into action#not against the angels and demons that #threatened you but against the roots of #our world. Luckily, I saved their souls. "))
break;
case 9:
bossactive = 1
draw_text(65,460,string_hash_to_newline("Because of your meddling, child, you will#never escape my temple! With the powers #of all the keepers, I will crush you! # "))
break;
case 10:
bossactive = 0
draw_text(65,460,string_hash_to_newline("Only one in perfect balance can be keeper#However, you are chaos aligned. #With the balance of light and darkness, #I will become the new keeper of our world"))
break;
case 11:
global.boss = 5
instance_destroy()
default:
break;
}
}
d3d_set_projection_perspective(0,0,800,600,0)
d3d_set_projection(obj_3Dstuff.x,obj_3Dstuff.y,obj_3Dstuff.z,obj_3Dstuff.x,obj_3Dstuff.y+100,0,0,0,1)

View File

@ -0,0 +1,2 @@
sceneno += 1

View File

@ -0,0 +1,36 @@
{
"spriteId": null,
"solid": false,
"visible": true,
"spriteMaskId": null,
"persistent": false,
"parentObjectId": null,
"physicsObject": false,
"physicsSensor": false,
"physicsShape": 0,
"physicsGroup": 0,
"physicsDensity": 0.5,
"physicsRestitution": 0.1,
"physicsLinearDamping": 0.1,
"physicsAngularDamping": 0.1,
"physicsFriction": 0.2,
"physicsStartAwake": true,
"physicsKinematic": false,
"physicsShapePoints": [],
"eventList": [
{"isDnD":false,"eventNum":0,"eventType":0,"collisionObjectId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",},
{"isDnD":false,"eventNum":0,"eventType":1,"collisionObjectId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",},
{"isDnD":false,"eventNum":0,"eventType":8,"collisionObjectId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",},
{"isDnD":false,"eventNum":90,"eventType":9,"collisionObjectId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",},
],
"properties": [],
"overriddenProperties": [],
"parent": {
"name": "Objects",
"path": "folders/Objects.yy",
},
"resourceVersion": "1.0",
"name": "obj_talker",
"tags": [],
"resourceType": "GMObject",
}

View File

@ -0,0 +1,2 @@
fadein = 0

30
objects/obj_tutorial/Draw_0.gml Executable file
View File

@ -0,0 +1,30 @@
draw_set_alpha(.5*(fadein/30))
draw_set_color(c_white)
draw_roundrect(20,20,780,560,false)
if fadein < 30
{
fadein += 1
}
draw_set_alpha(fadein/30)
draw_set_color(c_black)
draw_set_font(fn_main)
draw_text(60,60,string_hash_to_newline("How to play:"))
draw_set_font(fn_main)
draw_text(150-fadein,120,string_hash_to_newline("Shoot your gun with Z"))
draw_text(150-fadein,160,string_hash_to_newline("Use a recharging super-attack with X"))
draw_text(150-fadein,200,string_hash_to_newline("Switch between the light world and the dark world with C"))
draw_text(150-fadein,240,string_hash_to_newline("In the light world, you are hit by dark bullets"))
draw_text(150-fadein,280,string_hash_to_newline("In the dark world, you are hit by light bullets"))
draw_text(150-fadein,320,string_hash_to_newline("Green 'neutral' bullets hit you in both worlds"))
draw_text(150-fadein,360,string_hash_to_newline("Demons are affected by your blue bullets"))
draw_text(150-fadein,400,string_hash_to_newline("Angels are affected by your red bullets"))
draw_text(150-fadein,440,string_hash_to_newline("Your super-attack hits both"))
draw_text(150-fadein,480,string_hash_to_newline("Do your best!"))
draw_set_alpha(1)
draw_set_color(c_white)
draw_rectangle(-1,580,801,601,false)
draw_set_color(c_black)
draw_set_font(fn_smaller)
draw_text(10,465*(800/640),string_hash_to_newline("Esc: Back to main menu"))

View File

@ -0,0 +1,3 @@
sound_play(snd_menuenter)
room_goto(rm_start)

View File

@ -0,0 +1,35 @@
{
"spriteId": null,
"solid": false,
"visible": true,
"spriteMaskId": null,
"persistent": false,
"parentObjectId": null,
"physicsObject": false,
"physicsSensor": false,
"physicsShape": 0,
"physicsGroup": 0,
"physicsDensity": 0.5,
"physicsRestitution": 0.1,
"physicsLinearDamping": 0.1,
"physicsAngularDamping": 0.1,
"physicsFriction": 0.2,
"physicsStartAwake": true,
"physicsKinematic": false,
"physicsShapePoints": [],
"eventList": [
{"isDnD":false,"eventNum":0,"eventType":0,"collisionObjectId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",},
{"isDnD":false,"eventNum":0,"eventType":8,"collisionObjectId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",},
{"isDnD":false,"eventNum":27,"eventType":9,"collisionObjectId":null,"resourceVersion":"1.0","name":"","tags":[],"resourceType":"GMEvent",},
],
"properties": [],
"overriddenProperties": [],
"parent": {
"name": "Objects",
"path": "folders/Objects.yy",
},
"resourceVersion": "1.0",
"name": "obj_tutorial",
"tags": [],
"resourceType": "GMObject",
}

BIN
options/linux/icon64.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

BIN
options/linux/icons/icon64.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

25
options/linux/options_linux.yy Executable file
View File

@ -0,0 +1,25 @@
{
"option_linux_display_name": "splitbalance_1-0",
"option_linux_version": "1.0.0.0",
"option_linux_maintainer_email": "",
"option_linux_homepage": "http://www.splitbalance_10.com",
"option_linux_short_desc": "splitbalance_1-0",
"option_linux_long_desc": "splitbalance_1-0",
"option_linux_splash_screen": "${options_dir}/linux/splash/splash.png",
"option_linux_display_splash": false,
"option_linux_icon": "${options_dir}/linux/icons/icon64.png",
"option_linux_start_fullscreen": false,
"option_linux_allow_fullscreen": true,
"option_linux_interpolate_pixels": false,
"option_linux_display_cursor": true,
"option_linux_sync": false,
"option_linux_resize_window": false,
"option_linux_scale": 0,
"option_linux_texture_page": "2048x2048",
"option_linux_enable_steam": false,
"option_linux_disable_sandbox": false,
"resourceVersion": "1.0",
"name": "Linux",
"tags": [],
"resourceType": "GMLinuxOptions",
}

BIN
options/linux/splash.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 41 KiB

BIN
options/linux/splash/splash.png Executable file

Binary file not shown.

After

Width:  |  Height:  |  Size: 41 KiB

Some files were not shown because too many files have changed in this diff Show More