A mysterious entity exists in an abandoned facility, can you take it down?
Controls:
A/D or Left/Right to move left and right
W or Up to jump
Hold jump to jump higher
Marble automatically shoots at the mouse cursor, so simply move the cursor to aim at the boss
NOTE: There is a rare bug where the marble may stop shooting. I don't know what causes this, a fix is to pause the scene to open the pause menu and press Restart Fight
NOTE 2: It is possible to break the Restart Fight feature. Since the feature utilizes Algodoo's undo system, using a tool in the middle of the fight will break it. The tool most likely to cause problems is the move tool, since the drag tool can't drag anything and the knife tool needs to be used in a specific way.
s_noonan,
I did consider both using AlgoSound and adding my video to the description. I didn't add AlgoSound for the main reason that there seems to be no way to get around people needing to download the sounds separately, which is something I want to avoid. As for the YouTube video, I'm not entirely sure why I decided against it when uploading.
As for the issue regarding exiting the scene, that seems to be an inherent issue with Play Mode since it removes the ability to create a new scene. I forced Play Mode with script to try and help prevent people accidentally breaking things. I should probably change that to only turn on play mode once, or something like that.
I agree that expecting users to download and install AlgoSound is too much for most users. The main benefit of AlgoSound might be to add synchronized sounds to YouTube videos.
Regarding exiting the scene, adding a quit button might work.
Erikfassett -- Forcing a scene to Run, and then freeze the pan and zoom automatically after downloading is frowned upon by most experienced users because it makes it difficult for us to reverse-engineer the scene. Algobox is much more than entertainment. It is also educational because people learn about coding, math, and physics by observing how others constructed their scenes.
Here is a script that I often use which ensures that the scene is in Play Mode when running, but then automatically returns to Edit Mode when Paused.
In any object "upDate" event, add the following script: app.gui.playMode = sim.running
Also, remove your script that forces RUN mode.
The user will then be able to start and stop the scene, and even look "under the hood" if he/she wants to learn how the scene was constructed.
Overall you did an excellent job on the scene. This level of coding is usually only done by very experienced Algodoo enthusiasts who have been at it for many years!
Xray,
There is a variable 'Scene.my.developerMode' that, when set to true, disables forced play, camera movement, and scene running. I did recently realize that I should've added that as a button that can be pressed to toggle that variable.
Part of the reason I force those things is because my main goal was indeed to make a game, so I wanted that to be as seamless as possible. I wanted people to be able to just jump in and immediately play, even if they have no experience with Algodoo. That did end up sacrificing the ability for people to easily look at how the scene works, but I favored the accessibility of play over anything else.
I may go back in the near future and update the scene to contain a developer mode button (along with an exit button to act as a shortcut to open a new scene since play mode disables creating new scenes for some reason). But, at the moment I am currently focused on other projects. I at the very least will definitely include the buttons in future boss fight scenes.
Also, while my account may be new, I have been working with Algodoo since 2015, which may explain why this level of scripting was achievable by myself.
dude this is like impossible. amazing quality, but the thing kept getting me and keeping me in a combo loop that kills me in seconds. only manage to case some crack on the boss and that's it