Remaking quests and dialogue in Unreal Engine 5 | Dev Log Episode 2 | Toy Story 2: Reassembled
ฝัง
- เผยแพร่เมื่อ 4 ก.ค. 2024
- CORRECTION WITH DOT PRODUCTS: When finding the dot product of directions, the returned values range from -1 to 1, not 0 to 1. The principle of how it works is still correct, I just messed up the numbers unfortunately. There is a pinned comment that explains it in more detail! I'm very sorry for the error!
Over the last 14 weeks, I have spent hundreds of hours remaking Toy Story 2: Buzz Lightyear to the Rescue (1999) in Unreal Engine 5. Here I explain how I wrapped the gameplay loop up to a point where the first level is technically completable.
Patreon: / levelredesign
Trello Board with tasks: trello.com/b/ijHpeyH9/toy-sto...
Dor Yaakov: @theredspider6611
Toy Story 2 Speedrunning discord: / discord
NOTE: I will not be accepting any friend requests or DMs on Discord, but feel free to ping/talk to me on the Toy Story 2 Speedrunning Discord server!
Timestamps
00:00 - Intro
00:25 - Replacing the Buzz model...again
00:57 - Base enemy system
01:33 - SPIN ATTACK!
02:06 - Patreon announcement
02:18 - Laser attack
02:48 - Aiming and hip fire aim assist
04:52 - New Character models
05:53 - Collectables
07:24 - Quest system
08:21 - Dialogue system
09:30 - Refining player movement
10:04 - Animation issues
11:01 - Saws and Drills
11:19 - GRINDING, YEAH!!!
12:25 - Learning 3D modeling and a new art direction
12:55 - Trello board and Outro - เกม
It seems like your understanding of the dot product is a little off. Assuming that the 2 vectors used in the dot product have a unit length of 1 then the dot product will return 0 if the 2 vectors are perpendicular to each other (90 degree difference in their heading angles). If they are perfectly opposing each other, then it will return -1.
Oh, you are completely right. Dot products go from -1 to 1, not 0 to 1. I don't know how I missed that when writing the script. I'm pretty sure I even have footage with debug prints that show that too. The principle of how I'm specifically using it still works, but it is really unfortunate to have that incorrect, as it could cause issues for someone trying to find who is directly behind them.
Great extra update! The principal was explained well in my opinion. :)
I love this. I hope we get an official remake at some point. Travelers tales still going strong with the Lego games. If not a playable demo with this remake would be 👌
I thought tt was dead? Remember they died after Lego Star Wars Skywalker Saga was completed and Lego Mickey’s Clubhouse was canceled?
@ric3poversace477 nah mate, I assume they did get close to liquidation around 2006 but in 2007 Warner Brother bought up the company to save it and they'll still around too this day making lego games. Hope that helps
@@ItsRexxys most lego games these days are made by other companies then TT though.
Edit: i see they released Lego star wars in 2022, so guess they still around like you said
Dude my head started to hurt just by watching the video, I can't even imagine DOING all this work, this is very impressive! Very excited to see how this project progresses
Love the grind rail idea--Buzz is always doing stuff like that in the movie, so it's a natural addition to the game's moveset. The toy car track idea is awesome.
Or he could use a tech deck! I know it's not a toy story product, but a historic toy nonetheless.
This sounds like it's extra work for not much reward, but as the new Buzz model buttons are part of the rig for his model it would be awesome if he pressed one of the buttons every time he opens his wings like in the movie. Also the grind rails as hot wheel tracks is a great idea. You should definitely do that!
Such a childhood core memory playing this game with my mom. I’m 27 now and I still randomly say “buzz, over here!” 😂 this looks awesome
Rex screaming at Buzz is a core memory for me 😆
For Buzz's animations, I believe something similar to the PS3 Toy Story 3 game would fit very well!
This is one of my all time favorite games. Im so glad to see it get remade
Okay I instantly subscribed as this is one of the games I've been wanting to see remade the longest.
Fantastic series man!
With how much Disney has been doing re-releases the last few years, I wouldn't be surprised to see an official remaster/remake of this eventually
This is absolutely awesome. Toy Story 2 was the first game I ever played, and now seeing this project exist is beyond epic!
This is one of my favourite games of all time, especially in my childhood. This looks so awesome, i will for sure follow you and support for other updates. Great job!
Man I really appreciate how you are going deep on the h
Whole programming process, it super cool to see!!
was actually thinking of this yesterday. so happy to see the progress you've made. Keep it up, you got this!
Yeah, I meant to have this out on the 15th, but got busy with my home life. So sorry about being late lol
@@Level_reDesign i completely understand. as long as you are taking care of yourself and yours, that's what truly matters and comes first. take care my dude and i cant wait to see where you take this game 🙏
Amazing stuff remember playing this game as a child and to see it be redone is just great stuff! Cant wait to see it to its fullest completion!
This looks fantastic, I can’t wait for this!!!
i remember finding your video on importing fable a year ago and to see your channels progression and your projects is inspiring! keep up the great work.
Dot products elude and confound me, so no shame in that! This entire project is super impressive and a huge inspiration for me as an aspiring game dev. Keep up the great work!
God I love this, looking forward to the next episode!
i really enjoy watching these videos, as i feel like youre making these for yourselves, in the way you want to-in a good way. so many people make videos to meet the algorithm. this video feels like youre just genuinely talking about what you like and are learning and its cool:)
Yeah, I think it comes off that way, because making the videos "for myself" is the roots of the channel. I make these for my portfolio first to help me if I ever change studios!
My inner child is screaming of enjoyment
Astounding work, sir!
great work. I look forward to what's next for this remake. hope we get to play it one day!
I LOVE THIS. I would surely play this on stream. one of my favorite childhood games!
If I remember correctly, the spin attack also mde you dizzy if you did it for too long. Making you vulnerable to enemies.
It does make Buzz dizzy in the original game, though I may not add that. It is still undecided. I am trying to make the combat a bit faster paced, much like Metroid Prime remastered compared to the GameCube version. That's also why I am keeping aiming in a focused 3rd person mode instead of making it first person. I'm not changing tons about the game, but I am trying to modernize it a little
A revamp of this game is be a dream come true! Even better to see all the intricacies that go into developing something of this caliber with modern game dev programs.
Awesome work!
This is awesome!! I love your additions. It's always a bit annoying having to exit some areas, and your solution with the Rail system it's very fun and engaging. Also, I love the idea of making it look like the Spyro remake. The stylized art style would be fantastic. I would love to help creating 3D assets if you like. Anyway, great work!
great progress
This is super entertaining. I didn't even play this game and I am still committed to follow this to completion XD
Ah, that classic Buzz Lightyear action feature. He's just full of so many bones!
This is so awesome dude!!!
Thanks Dario!
Wow, loved this game as a kid! I definitely agree with going for a more stylized look as the realistic Unreal lighting looks a bit harsh in the cartoony Toy Story world
(plus, the original was pretty cartoony, so if you're going for nostalgia you're going to need to have to get _just_ close enough to that so that it reminds players of playing the original).
I never got to play this game as a kid and I feel like I should so I can appreciate this that much more.
Love watching this.
It looks amazing! I’m glad I came across your work since this game was amazing! I sincerely hope it will inspire you to do Toy Story Racers afterwards! Alas, the ropes might be fun if you could make them fit a room’s theme for example; flags or hot wheels for Andy’s room, lights or a power cord for the basement, birthday flags for another room, etc.. the hand-painted style might work well, although your current look would work just as good, since it mimics the original.
Thanks for watching. I have a new artist and animator on the team now, which is exciting. Our artist and I have gone back and forth and decided to go with something right in the middle of TS2 and Spyro. So not fully hand painted, but reminiscent of that. We want it to feel like this is how you thought the game looked as a kid! :)
8:27 - 8:30 all of the audio files are on the SFX folder on the downloadable PC version which you can get for free.
Also thank you for shouting out the Toy Story 2 Speedrun community!
OH! I actually had no idea the audio files were so easy to get! Thank you!
No problem, you can customize them if you want. Also as a meme, for the Car enemy, make the model similar to Lightning McQueen
This is amazing. As a huge fan of the game since when it was released, I welcome the extra movement options. Especially since Buzz is pretty parkour-y in the movies anyway. Spicing up his move set would be great in general, as some moments can be super stale, like climbing the stairs in the 1st level.
The game could also use some extra fun activities for no reason other than having them, like, you suggested, the car rail from TS1. As a kid, I remember spending more time playing _with_ the game, rather than playing the game itself.
PARKOUR!!
STUNT!
Truly a Legend!
I will actually pay to play this when it's done!! Awesome job! I love this game so much!
I would really hope you publish this, that would fulfill some dreams here
this is awesome
I love this, I really hope i get to play your game.
Funny how this pops up after reading how the og game has trophies now for the ps5 version 😂 i cant wait to see more
I wanted to do this so bad! You beat me to it!
This is so cool! In the future, it'd be cool to a remake of the game where he races around the map and has some boss fight at the end
Great work! Learned a lot. Maybe for the grindrails in the basement you can have power extension cords running from the wall to a power tool on the shelve or a walking light?
What a great project, I played the original when I was a kid 😊
Doesn't the enemies do blinking animation like opacity:0.0, opacity:1.0 every second when they get hit? and when the enemies get killed they go out in a animation using particle effects like red, green, white, all depending on the enemy's colors when it's killed? would be cool to replicate similar thing into this game, if you're able to do that, it would recreate that feel and I love it so much.
Suggestions:
1 - You can add a socket to the bone, sockets don't need to be stationary
2 - You can create blend animations to replace the target system that you created and the bone of the forearm can drive the socket
Wow, that's a real cool project, Zachary, congrats! I've loved Toy Story since I was a kid but never heard of this game (maybe because I didn't have a ps1 at the time), really interested to see it develop and the new spins you're putting on it! I am a 3D Animator myself, trying to put myself out there and develop my skills more, so I would really like to help you in making the animations for the project, if you'd like! 😁
Thank you! I have an animator working on the Buzz animations now actually! But join the TS2 Speedrun discord server in the description, and reach out to me there!
This is so cool!!!!!!
Didn't even know someone's going to make a remake of this game until now!
You are a sad strange little man. lol! I loved this game growing up! I hope you will make it available to play when it’s done!
Hot wheels track!! That’s perfect!! Loving the series dude.. Toy Story 2 is one of my favorite games and I just replayed it on ps5
I like the idea of having hot wheels tracks for the grind rails. This is an awesome project and i have such a nostalgic love for this game so I can't wait to see where it goes
I loved this game as a kid. A remake would be so cool.
Finally somebody else using trello!
Yeah, I've been using Trello for the past 6 years probably
I've wanted a remake or remaster of this game for years, finally someone is working on it.
Now we just need one of A Bug's Life...
Fun fact in toy story 3 game and Disney infinity they are grind rails pretty fitting adding it in here truly feels like a remaster
Yeah, I played Toy Story 3 for the first time about 7 months ago and really liked it!
Glad to see this series continue, thanks for another look at your development! I've noticed you use Trello to keep track of your tasks, something I should start doing too to keep all of my thoughts and ideas in one place! I'm curious to know if you also use revision control in your project, in case you need to roll-back to a previous version of your work? Would love to know!
Hi! Thanks for watching! Yes, I use the free version of perforce and back up everything to a separate PC in a different room of the house. I actually used it some to go back and get footage from different points of development, as I only record what I need to. I do not record everything I do lol
Also, I've seen Trello used for a lot of things. Game devs usually use it to keep track of tasks, but the company First 4 Figures, who make resin statues, uses it to publicly show where in the production/distribution process the statues are if you preorder them.
Solo dev, vs. AAA company. With how far this is going, my money is on this dude.
I will say that as of last week, I am no longer a solo on this project, but we are still a very small team! Just wait until you see the new art and animations lol
@@Level_reDesignoi! Way to hype us up 😂
Can’t wait to replay my childhood
Theres a toggle on most action inputs to allow them to execute when paused. What I normally do for pause menus is have the base widget as a variable in the player controller that gets set when the HUD is created, and run the pause logic there, so when the pause key is pressed the player controller executes the pause, loads the menu and because the input is set to execute when paused, when its pressed again, it toggles pause back off and removes the pause widget using the variable that got set then clears the variable ready to be used again, this is handy imo cos the player controller is where the input mode switches are handled anyway so saves casting to it or calling it in the pause widget itself. Hope that helps your alt F4 issue!
Thanks for the advice. The main thing is I just haven't made time to setup the UI yet, but you did say something that interests me.
I usually keep a reference to the UI as you suggested, but when I am done, I collapse it until I need it again. Do you know if it is better or best practice to remove the widget instead of collapsing it?
Fantastic progress! The idea of grinding rails is cool, I like the mention of hot wheels track as the art for it, although would it make sense having that much going everywhere?
The Hot Wheels car on a track for the grinding is such a good idea! If its of any help, the car used on the first movie is a Hot Wheels "Red Baron". In the second movie, the car is a Hot Wheels "8 Crate". There's also a real life kit of the 2nd movie with a track loop and with a red "Classic Nomad" Hot Wheels
That's super useful info! I only know of the Rocket League cars that came to Rocket League back when I used to play that a lot lol
I have an idea for a minor thing with this game, what if there was a setting to change the background music to be like the n64 version (Where some themes are swapped like Bombs Away and Slime Time). I think that would actually be kinda cool, as someone who grew up with the N64 version, I much prefer it's orientation of the two boss themes over the other releases. Aside from that, I'm loving the progress so far! I can't wait to get my hands on this.
I call for a crowdfund to be setup to help Level reDesign complete the remake!
I second this. The Patreon is helpful though too!
dot product actually has a range from -1 to 1.
1 is the same direction
-1 is the opposite direction
0 is perpendicular
Unreal Engine may normalise that range to 0 to 1
I've never played the original, yet I'm excited for this anyway! Mainly commenting to boost the algorithm :)
It's fully commendable to redesign this cult game when Disney doesn't seem to want to do any tie-in video games to their films anymore. Obviously, there's still a lot of work to be done, but I am liking the updated models.
One thing to take note is that I do hope that if you think of doing the later levels to add new elements to the gameplay so it isn't a full carbon copy of the original. For example, giving more uses for the Potato Head items like Disc Launcher and Hover Boots or maybe make some new NPC enemies. One of the complaints many fans have of the original is that that stupid Dinosaur boss in Al's Toy Barn is so stupidly easy. It would be fun to maybe update that boss to make him more tricky.
Good luck with the rest of the project though, godspeed
Yeah, I'm going to keep it mostly the same, but add some small elements here and there. I think the shield isn't even required for 100% technically. Or if it is, it is just one or two times. So my added elements are mostly to make certain aspects of the original game seem more useful, even if it is small interactions. For example, we just modeled the Globe, and it spins if you use the spin attack!
That's not a T-Pose, that's falling with style!
I wouldn't use a single visual object for the grind rails, but something fitting to each environment. For example, Hot Wheels track in the bedroom, hanging wires or copper pipes in basement, etc.
Very cool! 👍
Though you dont have to hoop up all of the struct parameters of the getter and setter like that.
You can set individual parameters on structs using the "break" and "set members" nodes.
On the right side panel you can change which parameter pins to show/hide.
Oh that's super helpful! Thanks
Look into UE5's new IK Retargeter. You're able to share animations between different skeletons at runtime without any type of retargeting of individual animation assets. Lyra has an example of it being used too if you need reference, otherwise I'm sure there's tutorials out there on it
Shaping up really nicely! For audio are you allowed to use the original game audio or would that get it nuked by Disney?
I don't think it would be at any more risk than the rest of the project. Plus, I would love to have you walk by Rex and just hear, "BUZZ! BUUUUZZZZZZ"
GOOD WORK!
You can use IK retargeting to create duplicate retargeted animations. It's a bit of work and takes time and fiddling, but it really works and is the solution you're looking for
Really enjoying your videos and that you’re doing the Toy Story remake! Subscribed and looking forward to more!! Do you use Trello for your project management?
Yes, Trello is so great! :)
Tip @ 1:24 : Take your Enemy Stats Struct and then use "Set members in" and then select "Current Health". This make it much easier to just change one variable in a struct. Especially for the future when you add more variables to the struct.
Oh that's amazing! Thank you!!
Just an idea to throw out there but have your thought about using the toy story 3 game assets ?
Don't forget with the laser, you can hold the laser button to charge it, where it's green, and does more damage.
Yeah, you are correct. It is done almost the exact same as the charge spin attack actually, however, I wanted to do it after I had UI. It was already annoying to test the charged spin attack without UI showing the charge up lol. I'm doing that this month I think
I absolutely would love you to incorporate my 3 Idea Video Playlist to the the actual games that each talk about.
Cool stuff! Unreal 5.3 has some really nice Animation Retargeting additions they've made; you could consider using the old Buzz model in Mixamo to get the animations and then retarget them to your new one
I would love to see customized grind rails that fit the area that they're located in. Like hot wheel tracks for Andys room, Or Electrical wires/Water pipes for the basement. And have some kind of visual indicator that they're intractable WITHOUT being super obnoxious like some modern games do.
Remember when buzz was trying to escape Al's toy barn how he jumped on the toy connected to a rope that might work
As your designing this, can you also add custom legel editors and other things?
It'd be so cool to get a regular stream of new levels and stories similar to the Toy Story gane for PS3
I hope someday we get a toy story game with the same graphics of part 3, would feel like being inside the films
Maybe for in two game generations ahead
Hard to imagine a painterly look working. It wouldn't feel like Toy Story anymore.
Man, not only are you remaking something that’s owned by Disney
You also announced a Patreon that will help “support the project”.
This is going to be C&D’d so damn hard eventually, I wish you wouldn’t have publicized this until it was ready.
Hey
Progress is coming along very nicely!
I do have one question, for the collectables, why not just have a base collectable and create child collectables for each type?
It would remove the need for the enum,and the switch with masses amount of code.
BP_Collectable would handle the pick up and call a function `PickedUp`
Collectable_Coin - would override PickedUp and run the code
Collectable_PizzaToken - same thing
Unless I missed something? :)
Hey! Great question! The answer is that since the collectables system is so small in this game, I wanted to test out different ways to quickly change collectable types in the editor without having to drag in different child blueprints. So, if I want to change a pickup from a pizza token to a coin, I can just change the enum type, argument, and mesh, which would hopefully be faster than dragging in a different bp into the scene. Since all of the pickups in this game are super simple, the code is small enough where I could justify doing it this way as a test. I could take this further if I wanted to treat it more like a tool and even automatically change the meshes as well depending on the enum selected (a coin type will always use the coin mesh for example).
I'm not sure this is actually really worth it though compared to the time it would save, so you are probably right that this isn't the optimal way of doing it. But like I said, I just wanted to try lol
@@Level_reDesign Hey! Thanks for the response :)
Nope that makes perfect sense. Build the tool for what you need, not for what it might not ever be :D
And i thought I was the only person in the world who remembers this game
This reminds me of that level in hello neighbor when your tiny and you climbing threw the closet
Actually a class is a class and a stuct is a struct and a class can contain structs but a stuct cannot contain member functions but a class can.
Advantage with structs being that they are serializable but cannot contain member functions. Stucts can contain pointers to member functions but thats something else entirely
I would love to see an upgrade to the laser that makes it a solid beam like in the original movies. Might be a bit overpowered, but would be neat to see!
3D animator here. Do you need help in that department? Haven't used Unreal but if you can import Maya or Blender animations, I would love to help out!
Let me know if you're interested. I loved this game so much growing up and your progress on the remake's been awesome. Would love to contribute to it
Join the TS2 Speedrun discord in the description of the video, then reach out to me there!
Personally, while a more Spyro style-painterly look wouldn't be bad, I'd personally prefer the visual direction to be more faithful to Toy Story 2 *the movie* as a showcase of how far technology has come as well as it just being neat to have a playable version of the movie in real-time that just so happens to be a remake of the Toy Story 2 *game* (kinda like a Render96 situation)
Absolutely the grind rails should be the hot wheels tracks! Maybe even make it more like skateboarding where he rides a car down the track
Looking at how buzz works in disneys extreme skate could help too
Are we gonna be able to play it once it’s finished?
Will this be available to play when it's finished
Dot products tell you how aligned two vectors are. If they’re parallel, it’s 1. If they’re perpendicular, 0 (not 0.5) and if the enemy was behind you the dot product would be -1.
If you do a dot product in 3D it will also consider verticality. You should think about whether you want to dot product the camera or the character model’s direction since it’s 3rd person. Can buzz even aim up and down?