[!BETA!] Snap! Alchemy - Snap!'s first alchemy game

I lately considered myself to be a fan of alchemy games (ones where one grab "elements" from their inventory in-game and combine them to discover new ones, like Little Alchemy and its sequel). I also got inspiration from Infinity Craft (Collab?), a topic discussed months ago. I was like, why not make my own? I started the game the day before this was posted and programmed it to the point it looks like a demo. You can find it right below:

If you play, you might notice there is no inventory. Not for long, as it takes a while to compile the costumes. I should have added a loading screen, by the way. Patience is a virtue.

🐞 Known Bugs
  • Elements have a noticeable offset towards northeast
  • Elements may combine with the ones you don't intend to
⌚ ChangeLog

2025-01-11T00:00:00Z: New combination for Stone. Dust is now obtainable again.
2025-01-07T00:00:00Z: Optimized the game! There should be almost no lag when combining elements! Thank you @blockpointstudios for helping me with the optimization! I can finally consider this to be the first βeta release!
2025-01-04T00:00:00Z: Made Dust unobtainable temporarily so Stone can be created (didn't even realize it uses the same combination!)
2024-12-29T00:00:00Z: Added letter elements
2024-12-24T00:00:00Z: Fixed error message when game starts
2024-12-16T00:00:00Z: Added trash, drop an element over it to delete it.
2024-12-14T00:00:00Z: 96 elements! It's starting to lag when I try to add more!
2024-12-11T00:00:00Z: 50 elements!

📝 To-Do

Patch save overlap (see post 21)
Add loading screen
Encyclopedia of items
Hopefully get rid of the lagging
Add double-click to duplicate
Improve inventory UI
Find a better combination for Stone

Feedback

Any feedback beneath is welcome! You may suggest elements, combinations and the like, but keep elements and combinations hidden at first glance by wrapping them in [spoiler][/spoiler] tags.

For the bug I think you could fix it by setting elements to a list if it isn’t a list

Or, saying "" and then reasking.

Still not fixed... the bug is unscathed

Hold on. What do you mean? This bug has something to do with (ask[]::sensing)ing or (answer)s?

yes, that ask block isn't the one I used in my project, it's here so that the sentence is grammatical.

Anyone have element ideas and combinations? I'm a little tired. (I'm not impatient, I'm just encouraging)

Yes. you need to clear the saying to reomove the ask, then reask.Nevermind. I was wrong.

Now this game has 96 elements! Who wants to try and discover all of the elements? Share your findings and experiences about the game!

can there be a way to delete elements from the combining area? (preferably by dragging the element onto the ask dialog area)

Okay. For now, click the green flag to delete all the elements on-screen

Added the trash. Drag an element over it if you want to trash it.

I couldn't make a sprite sense the ask dialog, but having a dedicated deletion sprite is more obvious.

I still can't seem to be able to combine elements

i might make a remix of this and make an improved ui

I am figuring out how to make the element combination more stable. Hold on, I noticed the elements are still interacting with ones deleted by the green flag, if you use the green flag to delete elements. I found out why.

Pretty much do the improvement in UI and show it to me. I am planning to add more elements some day after so that will get outdated.

Updated. Is this more stable ignoring the lag?

it doesn't work anymore :c

Very fun game !

So unfortunate... I'm lost about fixing the code because I might fear breaking them more.

Anyone want to code a saving system for me? Where elements get saved and they load when opening the game so the player doesn't have to start all over again and again. I tried to add one, but it didn't work and I'm losing my motivation on this :neutral_face:

Send in the posts!

The 1st time i run the project after i load it, i've got a bug

  1. remove this in element menu:
  2. instead, add it here in the elements sprite: