2024-12-14 16:10 UTC · Community Announcements · moosiedoestoo
I've been porting Mooselutions to iOS. This occasion made revisit the game's camera behavior on the Steam Deck. I was never a fan of the player-centered camera on the Steam Deck version of the game. To be completely honest, it was thrown together rather quickly. Only after launching on Steam did I then realize the game has a player base on the Steam Deck. I scrambled to put something in as quickly as I could, knowing I would come back later and improve upon it. The old camera behavior was rather simple. It placed the player in the center of the screen and simply drew whatever was around the pl
2024-11-18 22:17 UTC · Community Announcements · moosiedoestoo
We talk about puzzle design with some interesting banter about user interface / experience design.
2024-11-10 17:13 UTC · Community Announcements · moosiedoestoo
I was getting the game ready for Super MAGFest and the Turn Based Carnival sale, and I was testing one of my builds on the Steam Deck. I popped over to play some of my other favorite pixel art games (Axiom Verge specifically). I noticed the pixel art in that game and was impressed with how crisp it looked. I then took a second look at Mooselutions and figured something must be wrong because it wasn't quite as crisp. (For those of you who are super nerdy and technical, Mooselutions uses a pixel art scaling shader that does bilinear interpolation to blend ever so slightly, but only at texel boun
2024-11-07 21:48 UTC · Community Announcements · moosiedoestoo
Since Moosleutions got into both MAGFest and the Turn-Based Carnvial sale, I thought it would be nice to improve upon some areas of the game that I found lacking. The main thrust of the update has been the desire to add more "juice" to the game, to make it feel more lively. With that goal in mind, this recent update includes the following juicy bits: - A totally new set of player animations - A camera shake effect when the moose hit obstacles in the terrain - A particle effect when the moose charge through grass and leaves - A particle effect when the moose hit trees - A bright new summer them
2024-02-29 20:16 UTC · Community Announcements · moosiedoestoo
I just uploaded a small update that makes the controls on Steam Deck fully native. They should just work right out of the box. Thanks to Casey Muratori for pointing out that you can just use XInput on Windows. When the game is running via Proton it will act as if the Steam Deck controller is an XBox controller.
2024-02-27 22:28 UTC · Community Announcements · moosiedoestoo
When Mooselutions first launched, I knew about the Steam Deck. I figured it might be cool to eventually launch the game there, but it would require porting the game over to Linux, and I didn't have time to do that before (or after) the game went live. I had no idea there's this thing called Proton, which allows you to run pretty much any Steam game that also runs on Windows. Needless to say, it came as a surprise to me that people were even able to play the thing, let alone that some of them were having a good time doing it. I wasn't able to do much about the Steam Deck while I was in the hosp
2024-01-17 15:34 UTC · Community Announcements · moosiedoestoo
Hi folks, I just finished the last update for a little while. It contains a few often requested quality of life improvements. 1. The menus are redesigned. Now you can access the menu from inside of a level and from the world map. 2. World map access from the main menu. If you are in a puzzle, you can go to the main menu to access the world map. (Note: you can also access the world map at any time by pressing 'M' on the keyboard or 'X' on most game controllers). 3. Volume controls follow a logarithmic pattern for additional precision. 4. A bunch of tiny improvements to the way the menus and wor
2024-01-14 19:22 UTC · Community Announcements · moosiedoestoo
Hi folks, I just updated the game to support music and sfx volume controls. Your volume settings are saved with each session and synced over Steam cloud. I also fixed the non-destructive reset bug and brought non-destructive reset back into the game. Next up some much-needed improvements to the game's pause menu and map navigation layout. I'm going to make the pause menu accessible from every screen in the game, which ought to fix some of the confusion you've rightly been experiencing when navigating between the game's levels and map. Thanks Andrea for pointing this out! Enjoy playing, and don
2024-01-14 16:23 UTC · Community Announcements · moosiedoestoo
I've updated the game's Steam settings to support Steam cloud. Progress you make in the game will get synced to Steam cloud after a play session, and it's cross-platform. If you start a game on Mac OS, you can resume it on Windows. No fuss. Lots of muss.
2024-01-13 22:42 UTC · Community Announcements · moosiedoestoo
Hi Folks. My apologies, but I had to roll the game back to the January 5th version. A player discovered a bug in the new undo system (thanks Diane!) that allows you to cheese every puzzle in the game. So for now the restart behavior will remain destructive until I push the update that fixes it. I'm planning to release a major update this week, just before my upcoming heart valve procedure after which I will be temporarily unable to work on the game (1-2 weeks of down time). It will have volume controls, steam cloud support, and a fix to the bug Diane found. Thanks as always for playing, and do
2024-01-08 15:04 UTC · Community Announcements · moosiedoestoo
Hi folks, The first official update for Mooselutions addresses the following: 1.) Trying to enter a level while moving on the world map loads the level where you were, not the level you're going to. This was fixed by simply preventing the player from entering a level while walking on the map. 2.) There was an occasional crash that could get triggered by undoing in the middle of a long moose charge. It had to do with animation state machines not being reset at the time of the undo. 3.) One of the winter puzzles wasn't constrained enough and was easily cheesed. The update adds a constraint that
Full appinfo as delivered by Steam PICS, changenumber 37458633. Also at /api/app/2287140/raw.
{
"appid": "2287140",
"common": {
"name": "Mooselutions",
"type": "Game",
"releasestate": "released",
"icon": "7a27807de8f9e65fa4375de0cbedc62a4d830090",
"clienticon": "9dd8b114b83c9a896f5b20ea767bba199746a33f",
"oslist": "windows,macos",
"osarch": "64",
"osextended": "macos64,macosnotarized",
"steam_deck_compatibility": {
"category": "3",
"steamos_compatibility": "2",
"steam_machine_compatibility": "3",
"test_timestamp": "1746057600",
"tested_build_id": "16746285",
"tests": {
"0": {
"display": "4",
"token": "#SteamDeckVerified_TestResult_DefaultControllerConfigFullyFunctional"
},
"1": {
"display": "4",
"token": "#SteamDeckVerified_TestResult_ControllerGlyphsMatchDeckDevice"
},
"2": {
"display": "4",
"token": "#SteamDeckVerified_TestResult_InterfaceTextIsLegible"
},
"3": {
"display": "4",
"token": "#SteamDeckVerified_TestResult_DefaultConfigurationIsPerformant"
},
"4": {
"display": "1",
"token": "#SteamDeckVerified_TestResult_ExternalControllersNotSupportedPrimaryPlayer"
}
},
"steam_machine_tests": {
"0": {
"display": "4",
"token": "#SteamMachine_TestResult_DefaultControllerConfigFullyFunctional"
},
"1": {
"display": "4",
"token": "#SteamMachine_TestResult_ControllerGlyphsMatchDevice"
},
"2": {
"display": "4",
"token": "#SteamMachine_TestResult_DefaultConfigurationIsPerformant"
}
},
"steamos_tests": {
"0": {
"display": "3",
"token": "#SteamOS_TestResult_GameStartupFunctional"
},
"1": {
"display": "1",
"token": "#SteamOS_TestResult_ExternalControllersNotSupportedPrimaryPlayer"
}
},
"configuration": {
"supported_input": "gamepad",
"requires_manual_keyboard_invoke": "0",
"requires_non_controller_launcher_nav": "0",
"primary_player_is_controller_slot_0": "1",
"non_deck_display_glyphs": "0",
"small_text": "0",
"requires_internet_for_setup": "0",
"requires_internet_for_singleplayer": "0",
"recommended_runtime": "proton-stable",
"requires_h264": "0",
"requires_voice_files": "0",
"gamescope_frame_limiter_not_supported": "0",
"hdr_support": "0",
"requires_proton_soundfonts": "0"
}
},
"controllertagwizard": "1",
"controller_support": "partial",
"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": "CenterCenter",
"width_pct": "57.94032700450478",
"height_pct": "90.27777777777777"
}
},
"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": {
"logo_position": {
"pinned_position": "CenterCenter",
"width_pct": "57.94032700450478",
"height_pct": "90.27777777777777"
},
"image": {
"english": "logo.png"
},
"image2x": {
"english": "logo_2x.png"
}
}
},
"store_asset_mtime": "1731024178",
"associations": {
"0": {
"type": "developer",
"name": "Ted Bendixson"
},
"1": {
"type": "developer",
"name": "Niall Reynolds"
},
"2": {
"type": "developer",
"name": "Christopher Wu"
},
"3": {
"type": "developer",
"name": "Pixelmancer"
},
"4": {
"type": "publisher",
"name": "Send It Apps LLC"
}
},
"primary_genre": "2",
"genres": {
"0": "23",
"1": "2"
},
"category": {
"category_2": "1",
"category_22": "1",
"category_18": "1",
"category_59": "1",
"category_23": "1",
"category_62": "1"
},
"supported_languages": {
"english": {
"supported": "true"
}
},
"steam_release_date": "1704292584",
"community_visible_stats": "1",
"community_hub_visible": "1",
"gameid": "2287140",
"store_tags": {
"0": "1664",
"1": "1730",
"2": "552282",
"3": "4726",
"4": "3964",
"5": "9",
"6": "30358",
"7": "4975",
"8": "1654",
"9": "4166",
"10": "4182",
"11": "4305",
"12": "14139",
"13": "3871",
"14": "4791",
"15": "5350",
"16": "492",
"17": "9803",
"18": "1741",
"19": "4252"
},
"review_score": "7",
"review_percentage": "97"
},
"extended": {
"developer": "Ted Bendixson",
"publisher": "Send It Apps LLC"
},
"config": {
"installdir": "Mooselutions",
"launch": {
"0": {
"executable": "Mooselutions.exe",
"type": "default",
"config": {
"oslist": "windows"
}
},
"1": {
"executable": "Mooselutions.app",
"type": "default",
"config": {
"oslist": "macos"
}
}
},
"steamcontrollertemplateindex": "1",
"steamdecktouchscreen": "1",
"steamcontrollerconfigdetails": "",
"steamconfigurator3rdpartynative": "65535"
},
"depots": {
"2287141": {
"config": {
"oslist": "windows"
},
"manifests": {
"public": {
"gid": "4918192247945738177",
"size": "78217320",
"download": "41716176"
},
"betas": {
"gid": "1577212617243589620",
"size": "79734459",
"download": "42426272"
}
}
},
"2287142": {
"config": {
"oslist": "windows"
},
"manifests": {
"public": {
"gid": "500058973946187269",
"size": "78214760",
"download": "41715120"
},
"betas": {
"gid": "7335775348425397423",
"size": "78189984",
"download": "41686016"
}
}
},
"2287144": {
"config": {
"oslist": "windows"
},
"manifests": {
"public": {
"gid": "1981792832966848310",
"size": "78179232",
"download": "41681792"
},
"betas": {
"gid": "1981792832966848310",
"size": "78179232",
"download": "41681792"
}
}
},
"2287145": {
"config": {
"oslist": "macos"
},
"manifests": {
"public": {
"gid": "8532202943477023051",
"size": "79623537",
"download": "42397664"
},
"betas": {
"gid": "6642813158843084699",
"size": "78189984",
"download": "41686208"
}
}
},
"2287146": {
"config": {
"oslist": "macos"
},
"manifests": {
"public": {
"gid": "3481791748467065707",
"size": "79733675",
"download": "42423168"
},
"betas": {
"gid": "3481791748467065707",
"size": "79733675",
"download": "42423168"
}
}
},
"2287148": {
"config": {
"oslist": "windows"
},
"manifests": {
"public": {
"gid": "2316119071395934633",
"size": "78210152",
"download": "41706480"
}
}
},
"2287149": {
"config": {
"oslist": "macos"
},
"manifests": {
"public": {
"gid": "6666876150698275788",
"size": "79641587",
"download": "42416288"
},
"betas": {
"gid": "9135775817263093485",
"size": "78182304",
"download": "41684288"
}
}
},
"branches": {
"public": {
"buildid": "16746285",
"timeupdated": "1734190754",
"timebuildupdated": "1734190754"
},
"betas": {
"buildid": "13375594",
"description": "Mooselutions Beta Builds",
"timeupdated": "1707181125",
"timebuildupdated": "1707181125"
}
}
},
"ufs": {
"quota": "10000000",
"maxnumfiles": "10",
"savefiles": {
"0": {
"root": "gameinstall",
"path": "",
"pattern": "*.msf"
},
"1": {
"root": "MacAppSupport",
"path": "Mooselutions/",
"pattern": "*.msf"
}
},
"rootoverrides": {
"0": {
"root": "gameinstall",
"os": "MacOS",
"oscompare": "=",
"useinstead": "MacAppSupport",
"addpath": "Mooselutions/"
},
"1": {
"root": "MacAppSupport",
"os": "Windows",
"oscompare": "=",
"useinstead": "gameinstall",
"pathtransforms": {
"0": {
"find": "Mooselutions/",
"replace": ""
}
}
}
}
}
}