This is (inshaAllah) a Roblox game where you find and distribute snacks to various places at 4am, inspired by the game "get a snack at 4am" by Stixxal.
Eucatastrophe
Check their projects out: inconspicuous authentication, sciolyskillz, marbles, sands
Once you ship this you can't edit the description of the project, but you'll be able to add more devlogs and re-ship it as you add new features!
I made the chips have sound when eaten! I really struggled with playing a sound, and I'm still not sure why :Play() didn't work -- my guess is that it played once at the beginning of the game and then never again. Anyways, to get the sound to play, I simply set the sound's Playing attribute/property (??) to true, waited 0.8 secs, and then set it to false. To get the chips destroyed, I Parented the chips to nil when they were initially a child of the Player's StarterPack (English Translation -- moved them out of the player's inventory). Also, I made a new structure (that's basically a reskin of the corner store, but oh well) called the Boutique, planned to be a place where you can find chips, (maybe) buy Roblox clothes, and get the gamepass that lets you play as yourself (instead of the charming fellow I designed, inspired by original GASA4 and a superhero breakfast).
I made the chips an equippable tool! I learned about using tools, which would have been really useful when I tried making a fighting game (I made the tool UI from scratch, lol). Still need to make it so that the chips are only in your inventory when they're picked up (and only for food chips, which are only in use ~1 time in the story).
Filled in the map with filler houses, and added the exterior of the corner store! I learned a bunch of stuff about Roblox Physics, like the use of LinearVelocity and AngularVelocity to make something move without scripts. As the video shows, LinearVelocity (with the vector set to 0,0,0) keeps the square on top of the Corner Store floating, and Angular Velocity (with the vector set to 0,1,0 to make the object rotate in the Y direction) applies a torque in the Y direction to make the square spin. Both LV and AV need an Attachment on a part in order to work, and when I made the square a part of a Model, for some reason LV and AV didn't function.
The map is looking much better now, like a game you'd actually play!
:D
Now to add corner stores and other places to find snacks + get snack money ...
I built the food bank and added a ProximityPrompt (basically the Press E to Interact button) to the area with arrows. It doesn't have a script yet, but that's progress! Also, somehow all the doors broke... I have no idea why, I've changed nothing :(. Next on the list is to fix the doors inshaAllah, and then figure out where to put the shops and snack sources!
Scripted the time cycle to begin after the player presses play -- the in-game time starts at 4:00, and stops at 6:00. I made the cycle faster for the video, it's actually a lot slower and takes ~15 minutes to go from 4:00 to 6:00, a solid amount of time to gather and give snacks. Something I learned is not to mix up functions (which, when used like methods, have a colon before them) and properties or events, which are accessed with a period.
The rest of my time was spent making the player's house, including the player's father's rig, complete with a sleeping animation (what I said earlier about animations applies here too -- put it on a track with :LoadAnimation(), then play the track).
Next up (inshaAllah) is map fixing and then story scripting!
Continued the map development, started time of day scripting, and made the pickle chip snack parody.
Made the beginning of the player character's house! Map development is hard... even harder when I still haven't done too much scripting :/. Next steps (inshaAllah) are to finish the house, build the rest of the map, then script the story.
Took me waaaaay too much time, but I made a door model that opens/closes!
I also did some changes to the map, the white room i'm in is the base for the player's house.
I made it so that when a player joins the game, they spawn as this chill guy. This can be done by making a custom character (Rig Builder) and placing it in StarterPlayer, naming the rig StarterCharacter.
cool!