This Post has been updated 9/15/2021
To see the latest post, scroll down to see the new items I added to my portfolio!
Hello to you! I’m Tornado_chaser04 and currently 16 years old, or you can call me Tornado for short. I’m an intermediate scripter that is always up for a challenge! I have been learning to program in Roblox Studio for about 2-3 years.
I currently am fluent with Java, Lua(The language itself), and currently learning C++
Since I know Java, Lua was not hard for me to get used to and I am used to OOP programming in Java!
In the first year, I have been practicing the basic stuff. Later I made this game called Meteor Catastrophe, which was not bad for a first game, and learned a lot from it, but since I was a beginner there, the entire game was just spaghetti code at that point, so I left it how it was.
Then after a year with Meteor Catastrophe, I moved on to another game called Tiky. I first made this game, or experience, as a joke, but then saw the attention I was getting from it, so I decided to update the game and add more features to them. Holy cow, I cannot express how much I added and how much I learned from Tiky. It became my most successful game ever with almost reaching 50K visits. I learned Datastores, Teleport Service, for i, v in pairs. I learned a lot I tell you. Raycasting was one of the coolest ones :)!
That’s how the scripting side of me started basically. I know I can program a lot of stuff, but I know I can improve and always find better methods to solving a solution. My goal is to always be better than myself. It’s my saying. It inspires me, it really does. I will link these games later in my portfolio if you guys would wish to visit them and check them out!
I can also 3D model, but I’m not the best at it, but I can probably say I’m also not the worst at it :)!
I have 3D modeled 2 weapons, but they come out a little weird. I have also modeled nature assets and other buildings. I have modeled for people before and it was great! Especially that one person that gave me the one chance to model stuff that no one else would give me and managed to make successful maps with him!
I even worked with him to make the models such as the trees, portals, and lamp post that are on lobby of World Defenders. I made the models, and he did the terrain and such around the lobby. What a great experience! Feels really good seeing your models on an experience that many player go to and be within the models I have made! I have been doing 3D modeling for about a year, but I haven’t progressed a lot because school really got to me. I have made this one human character for a competition at my school!
Well that’s enough of my history on how I got here to the point of writing this portfolio :D!
Link to the games I mentioned above:
- Meteor Catastrophe (My first ever game)
- Tiky (My most successful)
Things I have scripted [Drop down videos]
YouTube likes to compress my files :(.
Awarding Points
AwardingCookie - YouTube
This video shows that I can award points to players that manage to earn them.
Beams, Cam Manipulation, Tweening Player, and inserting chat text
Beams CamManipulation MovingPlayer - YouTube
You can see in the video that I am able to move the player’s character and turn them into a lemon. The video also shows that I can manipulate the camera to make a scenic cut scene. In the player chat I was also able to add custom text whenever an event that other players would want to know be aware of.
Clone text, make them appear in random position and rotate fast
Leterposition and rotation - YouTube
This shows a cool effect where on a player’s screen I can prompt them to spawn on a random location and make them rotate real fast with TweenService to make the jiggle effect if you would callit like that.
Chat, Model Rotation
Chat Service ModelRotation - YouTube
In this video, you can be able to see that I can make a player say something with the StarterGui abilities. After that you can also see that I am able to rotate models in all directions as well.
MarketPlaceService Knowledge
MarketPlaceService - YouTube
What I showed in this video is that I can prompt a user a certain product and if the user buys the products then they will get what they bought as I handled the purchase in a safe manner.
Global Ordered Learderboards
Leaderboards - YouTube
I am able to make leaderboards that organize from greatest to least. And it refreshes every 60 seconds without causing too many requests to the DataStore Service!
UI Tweening Animations
UITweening - YouTube
I am able to use tween service for good transition animation for UI elements.
NPC System Uses
{NPC} Dialog
- NPCDialog - YouTube
- I can create custom NPC quotes and maybe make something happen if you choose one option. That would be cool :)!
{NPC}Cut scene and animation on player with Proximity Prompts!
- CutScene and animations plus ProxPrompt - YouTube
- Here in the video you can see that I can be able to use animation to time certain actions. Like in this I can code it to explode once a tween has finished of the ignition. This was one fun one to learn :D!
{NPC}Changing NPC Dialog after a certain action
- Changin dialog after scene - YouTube
- In this video, you can see that the dialog text of the NPC was changed after her house basically was blown up. This was pretty cool I thought hehe.
{JOIN} Custom Player GUI leaderboard
PlayerJoining - YouTube
In the video I show that in the top left of the screen I implemented a custom UI leaderboard that lists the players that are currently on the server. The algorithm also sorts the leaderboard from top to lowest amounts of cookies that each player has. This was obviously an alright quality UI element that I made, but it could work with higher more appealing custom UIs in case the default Roblox leader stats leaderboard looks too boring. To code this it took me about 2 days of critical thinking since I encountered a ton of errors while making this and finally got it working smoothly :D!
{LEAVE} Custom Player GUI leaderboard
Custom Leaderboard - YouTube
In this video almost the same idea as the one that joins, but when a player leaves. Each time a player leaves the leaderboard gets a refresh and updates it accordingly while also sorting them from the highest to lowest amounts of cookies that each player owned.
AI Creation and Model Resizing
Growing model and Tiky AI - YouTube
Here I am able to show that I can make models resize accordingly as this was one of the hardest things that took my some time to code. I also show here that I made a sort of AI with the model that was spinning a lot. I coded it that it constantly checks the nearest player from the model and then starts chasing them, but the model will ignore a certain player that has a forcefield enabled. If the model AI ever gets too close to the player, then the player dies for letting the model catch up to the player.
MORE DETAILS ON THE AI
- Collecting objects plus tiky AI - YouTube
- This video can show the model AI in a different angle if you call it like that. I also showed that I can make player collect certain items with Proximity Prompt. Such as in this video it is dynamite that I got as a free model that was collected by the player.
Teleport Service and UI appearing once loaded
Teleport service and Gui animations - YouTube
The video shows that I can teleport players across different places within an experience while also dealing with custom loading screens which then disappear once the game has finished loading for the client. After the loading has finished, the player is prompted with UI elements appear one by one on the screen. A little more details on the next drop down!
Cut scene, Gui Animation
Boss battle cut scene - YouTube
In the beginning of the video, you can see that UI elements appear and text would also appear under them. Then there is the middle UI which is basically like a chat service if you say going through in there. Then finally the blinking red on the last element that appears. Then in a few seconds of the video I press the begin button which then gets rid of the UI blocking the screen and spawns the character in the arena. Then when the player triggers the battle to start a little mini cut scene where the boss goes to his station happens. Then the battle begins!
Basic bomb attacks, Laser beams, and cookie asteroids
Lasers and bomb attack - YouTube
Here you can see that I used Raycasting to detect if a player ever comes across a laser beams. If the player does get across the beam, then the laser would do damage to the player. You can also see that I demonstrated that I can script a basic meteor system as well where if the player is under a meteor that fell down, then the player would get damage taken as well. I also demonstrated that I scripted a basic bomb attack where you hold down ‘E’ and then the bomb goes towards the boss and deals damage with an explosion.
Lemon Cannon
Raycast weapon - YouTube
What I basically scripted was a Lemon Cannon. Yeah yeah I know original idea :)! Well it shot base on where the player clicked on the screen and then creates a ray that detects if the player actually did hit the boss. If the player hits the boss, then it deals damage, otherwise it won’t. I also used the TweenService to make the lemon go to where the mouse clicked at :)!
Cookie Beam that did constant damage, Died Screen, and Teleport To Start Place
Died and beam doing more damage the longer the focus and teleporting back to start place - YouTube
The cookie beam that was placed on the player would initially take 1 damage. The longer the beam focused or stayed on the player, the more damage it would start doing. Just like the Inferno Tower from Clash of Clans if you ever played that game. The beam can be stopped once the beam encounters something else in the way that is not the player’s character itself. I tried doing that, but I died too quick, so I died and then the ‘You Died’ Screen was prompted. After the player read all the notes, the player chose to get teleported back to the start place and was teleported back. There was also an option where the player could get revived if they payed 50 R$. This would respawn their character and make them continue where they left of from.
FPS Design
My Screen is 27’. Sorry if it happens to be too big
The picture shows the basic framework for the FPS that I managed to create
Shooting - YouTube
In this video you can see that I can hold down my mouse for an automatic shooting format of the weapon. I can also reload the weapon once the amo gets drained. You can also interrupt the reloading if you fire in the middle of it. I also used some test dummies and added hitboxes to them as well to my own character. Whenever the player shoots the head, the player does headshot damage, else if a body shot then just do basic damage with the weapon.
I can also work with Datastores as data saving is important!
I’m looking forward to learning scripting car systems soon and more with the help of y’all :D!
LATEST WORKS I ADDED FROM MY SCRIPTING FROM OTHER COMMISSIONS 9/14/2021
ROCKET LAUNCHER
Firing Rocket "Realistic Particle Effect" - YouTube
In the video above you can see that I managed to script an RPG! This RPG insta-kills if someone touches it. I use region3 to detect if any character was in the region3 or within the explosion size. I have also created the reloading and idle animations of the RPG. I’m not the best animator, but it will do for showcasing :)! The RPG also is ready to be fired around 5 seconds after you shoot it.
Firing Rocket "OLD SYSTEM/EFFECTS" - YouTube
In this other video was my first attempt at the RPG. I used much more cartoony effects that come out after a rocket exploded. Also notice that the rocket does not travel at a constant speed unlike my recent version of it. I also have tried the rocket jump physics and they are still a work in progress, but I got the basic idea down for sure.
Bow from Toolbox
Fixing Bow from Toolbox - YouTube
In this video I fired a bow that I grabbed from the toolbox. This bow already had scripts in them, but I just fixed and added my own code to it to fit the game I was making which was a Tower Defense sort of game.
Sword
Sword Mechanics - YouTube
This video demonstrates the sword that I coded entirely which dealt damage using region3. The monsters start coming at you after you start attacking them. The monsters first start following a default path to the orbs, then after hitting them the mobs attack the person nearby.
Fighting with the monsters
Fighting with the Monsters - YouTube
This video demonstrates the sword that I coded entirely which dealt damage using region3. The monsters start coming at you after you start attacking them. The monsters first start following a default path to the orbs, then after hitting them the mobs attack the person nearby.
Monster AI killing nearby player
Monsters Killing player - YouTube
The video shows the monster AI being able to follow the path to the player and if the monster is close enough, the player will take damage from the monster.
Game Over Screen
Game Over Screen Display - YouTube
In this video you can see that I’m able to code a proper game over screen after certain conditions were met. I used tween service for this to make them appear as smoothly as possible.
Mini-map
MiniMap - YouTube
In this video I coded a mini-map that resized itself whenever I pressed the ‘E’ key on my keyboard. The mini-map displayed where the character was currently standing on the world.
Mini-Character Frame
Mini-Character Frame - Video
In this video I show that I am able to script character display frames from a certain player’s character and to keep constantly moving the character’s position every new render stepped event.
Team changing
Team Changing - Video
The video above demonstrates my ability to change team colors during intermission before the round starts. Teams must be equal or pretty even as possible so one team is not that unfair.
Whole Death-Match Gameplay
Gameplay Video
This video shows a couple of things I scripted entirely myself. The entire system was made by me. The video starts off by first me initiating the round with a button I have to press.
The game then starts up and the game begins. I have a stamina and health bar that is displayed on the top left of the player’s screen. The player is able to crouch when pressing ‘C’ or sprint when pressing left shift. The stamina bar goes down and regenerates itself once the player is taking a rest.
The player is also given a weapon that allows them to shoot at others and gain points/kills. When the player gets a shot or a headshot, it is displayed somewhere on the screen. Once the player gets the kill, a “+1 Kill” message appears.
Things I have Modeled [Drop down screenshots]
Here are the things I have already modeled myself
I actually have a place where I inserted all the models I have made if you could check that out:
My Models Place
Availability
As of now I am available for 2-3 hours on Monday-Thursday because of work lol, but the weekends should give me a lot of time like around 4-6 hours, unless we are going to a family trip or so.
I can take some time to reply a message you may send me if I’m busy, which usually I won’t be from the time I post this I believe.
Payment Methods
I prefer USD, but I can also take R$ depending on the amount I suppose. I have PayPal for the USD payments. I can also take percentages since I’m really just trying to build up my portfolio and improve my skills, but the prices should still at least be negotiable.
Some upfront payment would be preferred as I would want to be in the safe side. People can be careless sometimes.
Prices can also depend based on difficulty.
I’m also down for any long or short projects!
Contact
AVAILABILITY: DEPENDS
It’s possible to contact me via on my Discord, Tornado_chaser04#1429, or to DM me via the DevForum!
I am in hopes of expanding this portfolio with great projects! while also learning a lot from these experiences!
Thanks for reading! :D. Have a nice day to you or night :P!
Like I said before, I’m really looking forward to put forward my knowledge and learn more and more since there is always more to learn!
(I like the colon faces more than the emojis for some reason!)