Roblox Studio (Lua)
JUJUTSU RESONANCE
This video is a sneak-peek made to show to the community of a project called "Jujutsu Resonance" (based on Jujutsu Kaisen).
It is here showcasing the ability of a character (Todo Aoi), called "Boogie Woogie" which lets you swap places between two targets by clapping your hands.
This was my first time working with client-server communication (in lua), which was quite interesting to learn.
It works with a raycast from the cursor through the camera that only selects Humanoids within a certain range from the player. Once two targets are selected, you can press a key to swap the 2 Humanoids with a certain cooldown, and can press another key to quickly reset the targets chosen.
(I also made the train seen behind, which is physics-based and automatically stops at specific stations for a certain duration!)
AFTERLIFE
I was recently hired as a programmer for this project. Since I consider myself a beginner, I'm still in the onboarding process and this was my first task given :
If the player falls from a high point (like a cliff), when he lands, make him roll if he's moving, otherwise make him do a "superhero land".
I added a personal touch and added a second threshold that would lead to a heavier impact with a small cutscene when landing.
All animations were made by me and are placeholders. VFX will be added by someone else. SFX were given by me to add on the impacts.
I was also asked to add a camera damping (similar to "A Universal Time"), which would give a great feeling on speed when falling, which I did. I had to change the limit of the Y axis of the damping when in shiftlock, because it would lead to not being able to see our character anymore.
The videos below show every variants, with and without shiftlock.
The challenge on this was learning how to play a "cutscene" with Moon Animator. I ended up using someone's script, and editing it to make it a module. I added a way to play the cutscene for a certain duration, which isn't shown here because it wasn't needed for this animation.
Here, I had 3 different impact sounds that I could use. I decided to make the script choose randomly between the SFX and play one to avoid monotony. Like the animation above, the player's movement is briefly stopped to play the animation.
For this roll, I first wanted to make the roll go further depending on how high the player fell. The problem I encountered was that the roll was becoming way too unrealistic, so I used a logarithmic function to limit the amount of distance the player can travel during the roll while still keeping the mechanism.
MISCELLANEOUS
These were made during my first time developing on Roblox Studio. Those were made for a project called "Lock: On", based on the anime Blue Lock.
I wanted to try to replicate the feeling of the corridors in the anime, with the automatic doors in a dark corridor before leading to the field.
These are supposed to represent the ability named Godspeed of a player called "Julien Loki".
The first move is a big dash, while the other is 3 small dashes that let you make your way through defenders.