2024-09-16 15:03 UTC · Community Announcements · Kevin Ryan
I've made fixes to the code to automatically adjust the size of many of the windows, icons, panels, and text on higher resolution monitors. Should be easy to read/play now on all monitor resolutions. Added a new part (Ultra Marble) and also a new state to the Egg part. Found what could have caused a crash deep down in the code of one of the libraries CM is using. Fixed it. Fixed "Snow Computation" puzzle. The official solution for it wasn't solving.
2024-08-07 14:29 UTC · Community Announcements · Kevin Ryan
This new build has quite a few minor GUI improvements: When open a puzzle pack ("Easy Does It", "Piece of Cake", etc.) it'll take you to the first unsolved puzzle in the pack. Level numbers are now shown along with the puzzle names. Once completely solving all the puzzles in a pack it'll let you know instead of just moving on to the next puzzle pack. Added a Locked button that'll toggle showing which parts are locked. This was already in the using the "L" key, but now there is button. Right clicking on a part in the part bin will bring up the help window for it. You can now quit from the setti
2024-07-27 21:01 UTC · Community Announcements · Kevin Ryan
This is just a quick hotfix which address a couple of small problems with the puzzles and descriptions of the goals. Also fixed a bug where '9' key was being treated like the '8' key in mods.
2024-07-23 22:51 UTC · Community Announcements · Kevin Ryan
The New Parts I just released an update (build 1.4.29) that contains the Number Blocks type parts. They all interact with the current Contraption Maker parts. Here they are: Number Blocks -- built in 0 through 100 -- they can go higher/negative using the other parts below Fractional Blocks Arithmetic Machine Evaluator Outlet Equation Outlet Number Line Outlet How they Work {STEAM_CLAN_IMAGE}/5066167/d9b387afbab41db7b1bb520ca74f8d5b25740718.gif {STEAM_CLAN_IMAGE}/5066167/200848ac5dd2b29af1c9714822e66e70b3c85d7c.gif {STEAM_CLAN_IMAGE}/5066167/2772734b2002b5c60950f9aab1632329c420fe6d.gif {STEAM_C
2024-05-08 22:11 UTC · Community Announcements · Kevin Ryan
This is just a quick update that I'm working on puzzles for the new batch of parts. {STEAM_CLAN_IMAGE}/5066167/672f3e869544db17b88f7d111e9afa0e36219335.gif Aiming to release these in the first half of June. Here are some of the new parts that'll be in this update: {STEAM_CLAN_IMAGE}/5066167/9ee86f8cc3cba26cec2b02fca8347728d8ce72a1.jpg
2024-04-26 18:45 UTC · Community Announcements · Kevin Ryan
This is just a short announcement of some new parts that I'm working on. Plan on releasing the new parts along with a group of puzzles at the start of June. {STEAM_CLAN_IMAGE}/5066167/d62e4d374399abd76726b5fd7ddcc3f391ebe9fb.gif Also dealing with some weather today. Looks like we'll have tornado watch or warning in next couple of days. I'm in Cherokee County. {STEAM_CLAN_IMAGE}/5066167/c2c7476023cb00401ec89e436ed591c3b2df9d4b.jpg
2024-04-12 17:54 UTC · Community Announcements · Kevin Ryan
Just added improvements to the Gravity Bomb and Gravity Bomblet GUIs. Made it easier to select the default directions and also to reset gravity to the default amount. Also has a bug fix where there were times when parts that had hit the Gravity Bomblet wouldn't later be affected when the Gravity Bomb was hit.
2024-04-02 23:22 UTC · Community Announcements · Kevin Ryan
Well, I got the new build done. In addition to the new Gravity Bomb part that adjusts gravity for the whole level, from a suggestion here on the forums, I added another the Gravity Bomblet that adjusts gravity only for the part that hits it. {STEAM_CLAN_IMAGE}/5066167/e9628ea48f2f9c944b04a03228168d32c426d377.gif Gravity Bomb - When hit it'll change the gravity of the whole level. {STEAM_CLAN_IMAGE}/5066167/92ab71097054ebd018bd55cf9cd2470d54c2e76a.gif Gravity Bomblet - Only changes the gravity of the part that hit it. {STEAM_CLAN_IMAGE}/5066167/33b77d9257ddfb26daf8a9f659cc91c4d3be8dc1.gif The d
2024-02-29 20:29 UTC · Community Announcements · Kevin Ryan
Just a quick update that I've been busy here on various things including this new part. When hit by another part the Gravity Bomb will change the direction of gravity on a contraption. Should make for some interesting contraptions and puzzles. You'll be able to set both the direction and the amount of gravity. {STEAM_CLAN_IMAGE}/5066167/2ac67812f776d727c1aca725f91d6964234b89ba.gif I may stream myself working on finishing it in the next week or two.
2024-01-24 23:46 UTC · Community Announcements · Kevin Ryan
I've activated Remote Play Together - lets the mouse be shared which can be very helpful in solving the puzzles. Made changes to Incredible Puzzles Pack: Puzzles #39 - Trap Waldo the Cat Puzzles #115 - Hole in the Floor Changes to puzzles were just to block off simple solutions.
2024-01-17 21:25 UTC · Community Announcements · Kevin Ryan
Made a few minor change to 3 puzzles in the Incredible Puzzles Pack: 65, 96, and 115
2024-01-12 02:48 UTC · Community Announcements · Kevin Ryan
You can now see the solutions of community puzzles if you have already solved them. Made adjustments to Incredible Puzzles Pack puzzles: 39, 42, 47, 61, 65, 77, 78, 82, 89, 96, 98, 107, 115, 123, 138, 139, 144, 148, 149, and 159.
2024-01-09 23:25 UTC · Community Announcements · Kevin Ryan
Profiles I added a requested feature - profiles that will track solved puzzles for different users. This can be found on the setting dialog. {STEAM_CLAN_IMAGE}/5066167/0841757ec67413f3264a782e76917e98b4ecce20.jpg Official Solution Once you have solved one of the official puzzles a little yellow goal button will show up if you ever go back to play the same puzzle. Clicking on the button will show you the official solution. {STEAM_CLAN_IMAGE}/5066167/c46ee9074c0dd9862b5fdaf698b9301d0aeed78e.jpg Puzzle Adjustments I've made a few adjustments to the Incredible Puzzle Pack puzzles based upon feedba
2024-01-09 23:18 UTC · Community Announcements · Kevin Ryan
Added support for user profiles (tracks which puzzles have been solved). Added a Show Solution button for puzzles that player have previously solved. Adjusted Incredible Puzzles Pack puzzles 2, 5, 7, 9, 14, 16, 17, 21, 26, 27, 28, 58, 78, 105, 140, and 159.
2024-01-02 18:22 UTC · Community Announcements · Kevin Ryan
Added checkbox to settings so that the default of part snap-to-grid can be set to off or on. Holding shift key while moving a part will do the opposite of the default setting. Fixed the record button overlapping another button on the play screen. Gave the "Two Pumpkins..." puzzle a more complete goal description. Adjusted a couple of the Incredible Puzzles Pack puzzles.
Full appinfo as delivered by Steam PICS, changenumber 37432709. Also at /api/app/241240/raw.
{
"appid": "241240",
"common": {
"name": "Contraption Maker",
"type": "Game",
"releasestate": "released",
"oslist": "windows,macos,linux",
"clienticns": "23065bb3f2e6bb93f3b1358b22c6127597f7e63b",
"clienticon": "cf3eff80f210b3a7142da7072a962d7f896b3eb0",
"clienttga": "04141dba0708c1be927a521f2a437fbe8fdab108",
"icon": "28a188e595676a06573ac01fae9fafda2457bf4c",
"logo": "edbe8f53e518ad9effb167f01c5ce2ae3bc51788",
"logo_small": "edbe8f53e518ad9effb167f01c5ce2ae3bc51788_thumb",
"osarch": "",
"osextended": "macos64",
"steam_deck_compatibility": {
"category": "2",
"steamos_compatibility": "2",
"steam_machine_compatibility": "2",
"test_timestamp": "1645056000",
"tested_build_id": "7156924",
"tests": {
"0": {
"display": "3",
"token": "#SteamDeckVerified_TestResult_TextInputDoesNotAutomaticallyInvokesKeyboard"
},
"1": {
"display": "4",
"token": "#SteamDeckVerified_TestResult_DefaultControllerConfigFullyFunctional"
},
"2": {
"display": "4",
"token": "#SteamDeckVerified_TestResult_ControllerGlyphsMatchDeckDevice"
},
"3": {
"display": "4",
"token": "#SteamDeckVerified_TestResult_InterfaceTextIsLegible"
},
"4": {
"display": "4",
"token": "#SteamDeckVerified_TestResult_DefaultConfigurationIsPerformant"
}
},
"steam_machine_tests": {
"0": {
"display": "3",
"token": "#SteamMachine_TestResult_TextInputDoesNotAutomaticallyInvokesKeyboard"
},
"1": {
"display": "4",
"token": "#SteamMachine_TestResult_DefaultControllerConfigFullyFunctional"
},
"2": {
"display": "4",
"token": "#SteamMachine_TestResult_ControllerGlyphsMatchDevice"
},
"3": {
"display": "4",
"token": "#SteamMachine_TestResult_DefaultConfigurationIsPerformant"
}
},
"steamos_tests": {
"0": {
"display": "3",
"token": "#SteamOS_TestResult_GameStartupFunctional"
},
"1": {
"display": "1",
"token": "#SteamOS_TestResult_TextInputDoesNotAutomaticallyInvokesKeyboard"
}
},
"configuration": {
"supported_input": "gamepad",
"requires_manual_keyboard_invoke": "1",
"requires_non_controller_launcher_nav": "0",
"primary_player_is_controller_slot_0": "0",
"non_deck_display_glyphs": "0",
"small_text": "0",
"requires_internet_for_setup": "0",
"requires_internet_for_singleplayer": "0",
"recommended_runtime": "proton-7.0-1",
"requires_h264": "0",
"requires_voice_files": "0",
"gamescope_frame_limiter_not_supported": "0",
"hdr_support": "0",
"requires_proton_soundfonts": "0"
}
},
"metacritic_name": "Contraption Maker",
"small_capsule": {
"english": "capsule_231x87.jpg"
},
"header_image": {
"english": "header.jpg"
},
"library_assets": {
"library_capsule": "en",
"library_hero": "en",
"library_logo": "en",
"logo_position": {
"pinned_position": "BottomLeft",
"width_pct": "39.99999999999999",
"height_pct": "100"
}
},
"library_assets_full": {
"library_capsule": {
"image": {
"english": "library_600x900.jpg"
},
"image2x": {
"english": "library_600x900_2x.jpg"
}
},
"library_hero": {
"image": {
"english": "library_hero.jpg"
},
"image2x": {
"english": "library_hero_2x.jpg"
}
},
"library_logo": {
"image": {
"english": "logo.png"
},
"image2x": {
"english": "logo_2x.png"
},
"logo_position": {
"pinned_position": "BottomLeft",
"width_pct": "39.99999999999999",
"height_pct": "100"
}
}
},
"store_asset_mtime": "1692471491",
"associations": {
"0": {
"type": "developer",
"name": "Kevin Ryan"
},
"1": {
"type": "publisher",
"name": "Top Meadow"
},
"2": {
"type": "franchise",
"name": "Kevin Ryan"
}
},
"primary_genre": "4",
"genres": {
"0": "4",
"1": "23",
"2": "28"
},
"category": {
"category_2": "1",
"category_17": "1",
"category_30": "1",
"category_1": "1",
"category_27": "1",
"category_29": "1",
"category_22": "1",
"category_38": "1",
"category_9": "1",
"category_44": "1",
"category_62": "1"
},
"supported_languages": {
"english": {
"supported": "true",
"full_audio": "true"
}
},
"steam_release_date": "1404753075",
"community_visible_stats": "1",
"workshop_visible": "1",
"community_hub_visible": "1",
"gameid": "241240",
"store_tags": {
"0": "1664",
"1": "3871",
"2": "8122",
"3": "17337",
"4": "3810",
"5": "1669",
"6": "3843",
"7": "3968",
"8": "5350",
"9": "599",
"10": "1643",
"11": "5432",
"12": "4305",
"13": "5379",
"14": "4726",
"15": "4195",
"16": "3916",
"17": "4182",
"18": "597",
"19": "492"
},
"review_score": "8",
"review_percentage": "91"
},
"extended": {
"checkpkgstate": "1",
"developer": "Kevin Ryan",
"gamedir": "ValveTestApp241240",
"homepage": "http://contraptionmaker.com",
"icon": "",
"noservers": "0",
"sourcegame": "1",
"state": "eStateComingSoonNoPreload",
"visibleonlywhensubscribed": "1",
"absolutemousecoordinates": "1",
"remoteplaytogethertestingbranches": "default,1.4.25,comingsoon,remote",
"publisher": "Top Meadow",
"listofdlc": "462540,464480,745580,786010",
"dlcavailableonstore": "1"
},
"config": {
"contenttype": "3",
"installdir": "ContraptionMaker",
"launch": {
"0": {
"executable": "ContraptionMaker.exe",
"description": "Launch",
"config": {
"oslist": "windows"
}
},
"2": {
"executable": "ContraptionMaker.app",
"description": "New Launch - 026",
"config": {
"oslist": "macos"
}
},
"3": {
"executable": "ContraptionMaker",
"description": "Launch",
"config": {
"oslist": "linux",
"osarch": "64"
}
}
}
},
"depots": {
"228990": {
"config": {
"oslist": "windows"
},
"depotfromapp": "228980",
"sharedinstall": "1"
},
"241241": {
"systemdefined": "1",
"config": {
"oslist": "windows"
},
"manifests": {
"2021": {
"gid": "4568300528473542892",
"size": "301531057",
"download": "249762992"
},
"public": {
"gid": "6090705764198780036",
"size": "381258991",
"download": "324863488"
},
"1.4.21": {
"gid": "7296048375193059278",
"size": "377946746",
"download": "322298224"
},
"1.4.25": {
"gid": "1561960870992006252",
"size": "378213330",
"download": "322563936"
},
"1.4.28": {
"gid": "9196522761983122672",
"size": "378561987",
"download": "322710000"
},
"macosx64": {
"gid": "8369373633613861286",
"size": "301475725",
"download": "249720752"
},
"1.4.33": {
"gid": "6090705764198780036",
"size": "381258991",
"download": "324863488"
},
"comingsoon": {
"gid": "9139888561401753658",
"size": "381165228",
"download": "324786512"
}
}
},
"241242": {
"config": {
"oslist": "macos",
"osarch": "32"
},
"systemdefined": "1",
"manifests": {
"2021": {
"gid": "1927853830184517043",
"size": "305029785",
"download": "250278704"
},
"public": {
"gid": "8660028032876852233",
"size": "380805291",
"download": "324318064"
},
"1.4.21": {
"gid": "8219513244296433285",
"size": "377493364",
"download": "321739600"
},
"1.4.25": {
"gid": "4219352674252000491",
"size": "377759644",
"download": "322003520"
},
"1.4.28": {
"gid": "8165070497888822838",
"size": "378132467",
"download": "322160704"
},
"macosx64": {
"gid": "2116656355299367715",
"size": "304970839",
"download": "250236192"
},
"1.4.33": {
"gid": "8660028032876852233",
"size": "380805291",
"download": "324318064"
},
"comingsoon": {
"gid": "5692505798466201464",
"size": "380722737",
"download": "324242848"
}
}
},
"241243": {
"config": {
"oslist": "linux",
"osarch": "64"
},
"manifests": {
"2021": {
"gid": "8609114747681836085",
"size": "306506376",
"download": "250430208"
},
"public": {
"gid": "1931950788866809076",
"size": "386273230",
"download": "325552368"
},
"1.4.21": {
"gid": "3542440316859992611",
"size": "382952665",
"download": "322978000"
},
"1.4.25": {
"gid": "7233190598604815966",
"size": "383219249",
"download": "323241536"
},
"1.4.28": {
"gid": "9055981404101267454",
"size": "383568962",
"download": "323395632"
},
"macosx64": {
"gid": "5287802943090647838",
"size": "306452434",
"download": "250393216"
},
"1.4.33": {
"gid": "1931950788866809076",
"size": "386273230",
"download": "325552368"
},
"comingsoon": {
"gid": "9071013132818077895",
"size": "386178955",
"download": "325475472"
}
}
},
"241244": {
"config": {
"oslist": "macos",
"osarch": "64"
},
"manifests": {
"2021": {
"gid": "912073132234701705",
"size": "308176506",
"download": "250341056"
},
"public": {
"gid": "7253473907726057656",
"size": "383849728",
"download": "324499360"
},
"1.4.21": {
"gid": "8166805057801341002",
"size": "380536037",
"download": "321921776"
},
"1.4.25": {
"gid": "6209590088544789711",
"size": "380802317",
"download": "322185984"
},
"1.4.28": {
"gid": "8808069525523390612",
"size": "381176452",
"download": "322342096"
},
"macosx64": {
"gid": "5399084246900913109",
"size": "308125752",
"download": "250296352"
},
"1.4.33": {
"gid": "7253473907726057656",
"size": "383849728",
"download": "324499360"
},
"comingsoon": {
"gid": "4296362303762751025",
"size": "383771134",
"download": "324422272"
}
}
},
"overridescddb": "1",
"markdlcdepots": "1",
"branches": {
"2021": {
"buildid": "7156924",
"description": "Build from 2021",
"timeupdated": "1700524135",
"timebuildupdated": "1628436483"
},
"public": {
"buildid": "15710007",
"timeupdated": "1726498633",
"timebuildupdated": "1726445619"
},
"1.4.21": {
"buildid": "13152284",
"description": "Build 1.4.21",
"timeupdated": "1705023202",
"timebuildupdated": "1705023137"
},
"1.4.25": {
"buildid": "13264995",
"description": "Build 1.4.25",
"timeupdated": "1706138042",
"timebuildupdated": "1706137795"
},
"1.4.28": {
"buildid": "14027950",
"description": "Gravity Bomb GUI update",
"timeupdated": "1712874687",
"timebuildupdated": "1712874610"
},
"macosx64": {
"buildid": "4658325",
"description": "Mac 64-bit Build",
"timeupdated": "1581306129",
"timebuildupdated": "1581300981"
},
"1.4.33": {
"buildid": "15710007",
"description": "Build 1.4.33",
"timeupdated": "1726445755",
"timebuildupdated": "1726445619"
},
"comingsoon": {
"buildid": "15282585",
"description": "Sneak peak at new stuff.",
"timeupdated": "1722983426",
"timebuildupdated": "1722983362"
}
},
"privatebranches": "1"
},
"ufs": {
"quota": "1400000000",
"maxnumfiles": "1000",
"savefiles": {
"0": {
"root": "gameinstall",
"path": "data",
"pattern": "puzzles.data"
}
},
"rootoverrides": {
"0": {
"root": "gameinstall",
"os": "MacOS",
"oscompare": "=",
"useinstead": "MacDocuments",
"addpath": "contraptionmaker"
}
}
}
}