This is very impressive, the fact you were able to make portal in n64, while some people are still struggling to do that in goldsrc
@golarac64332 жыл бұрын
goldsrc is not open source so its hard to do major modifications
@gragogflying-anvil36052 жыл бұрын
@@golarac6433 And neither is the n64. But I assume there's a lot of community made documentation for it. Not sure if that's the case for goldsrc.
@MrBrax2 жыл бұрын
@@golarac6433 but the SDK is
@SheepyChris2 жыл бұрын
It makes absolute no sense for the N64 to be "closed source", do you believe this project is made on an already existing engine in the console? This game was literally built from the ground up and its developer can do anything with it, which is not the case with goldsrc lol
@golarac64332 жыл бұрын
@@SheepyChris lol, n64 is not documented, most of what people can do with it is based on reverse engineering the system
@otodusobliquus38362 жыл бұрын
I'm taking electrical engineering classes at my college, so trust me when I say that your lectures are very easy to follow, interesting, and entertaining! Not to mention that your presentation is very clean and clear, so I would honestly love to see more along with the future updates! (perhaps some VERY faint background music might also enhance them)
@sirspamalot40142 жыл бұрын
Also doing Electrical Engineering, and my maths lectures were so bad I stopped going and just taught myself the content.
@fiffy65722 жыл бұрын
IT engineering classes here cant agree more
@_wija2 жыл бұрын
michigan tech?
@themadduck87842 жыл бұрын
@@sirspamalot4014 CS classes here, my lectures were so bad I stopped going and never learned it because I'll never use it again. Passed that stupid theory class, that's all that matters.
@d3vitron7792 жыл бұрын
Naval nuclear electrician here, can agree
@KrakenCasting2 жыл бұрын
4:45 "Sorry if you were here for a game update and instead were hit with a math lecture" It's the true James Lambert experience! XD
@probablynot81542 жыл бұрын
I'm absolutely here for both! some channels make joke about skipping the maths and then skip them but then the videos get less interesting...
@ananime12 жыл бұрын
I'm pretty sure this is the definition of "I came looking for silver and found gold."
@calhoot35772 жыл бұрын
He didn't say that. Your quote is wrong.
@TrippyMango2 жыл бұрын
As a game developer i can safely say while creating a game you need to be able to write (some times difficult) calculations. So game development can math go hand in hand
@mlugg54992 жыл бұрын
7:18 - the original game has two mechanisms to deal with this. The first is that when you go through a portal which significantly changes the concept of "up", the game will force the player to duck for a few ticks. The second is a complicated mechanism called FindClosestPassableSpace which is responsible for making sure the player never gets stuck in geometry around portals (there's a good video by UncraftedName if you're interested) but the first thing might be sufficient for this bug depending on some details of your collision and the size of your hitboxes
@james.lambert2 жыл бұрын
That sounds helpful. Thanks
@dantesquivel02 жыл бұрын
Please never stop providing the technical explanations. I find this stuff absolutely fascinating and it's wonderful to have it broken down with visual aids and applied to a game.
@googleuser4720 Жыл бұрын
Please stop providing technical explanations. It is absolutely NOT fascinating nor wonderful. Visual aids only please!
@TeurastajaNexus Жыл бұрын
@@googleuser4720 :D
@spocite2 жыл бұрын
I’ve been loving these update videos, its nice to see how much can be done on the N64!
@TheRenalicious2 жыл бұрын
As a long time game dev I really enjoy seeing videos about old hardware being given new life with "modern" projects. And it's fascinating and informative seeing the technical breakdowns and problem solving in such an elegant way. Way to go!
@JeronimoStilton142 жыл бұрын
I wish there was a term for it. There was a guy who made I believe it was a game boy game. I’ll look for it because their breakdown was great
@JeronimoStilton142 жыл бұрын
It’s from “morphcat games” and it’s how they made a game for the nes
@adora_was_taken Жыл бұрын
@@JeronimoStilton14 hi its been a year but this kind of thing is generally called a demake
@JeronimoStilton14 Жыл бұрын
@@adora_was_taken Hello, not quite. Any time you make a game into a lower bit artstyle its a remake. I am talking specifically about games made compatible with retro hardware. There was a 4 player coop mage game made for the NES that was awesome too. Its not really a rom hack but its basically a rom hack if you wanted to get closer to a good term.
@savestate132 жыл бұрын
I love seeing updates for this project, and can't wait to play it for myself!
@Zyon1342 жыл бұрын
You can play this current build now, there's a link to the github in the description
@savestate132 жыл бұрын
@@Zyon134 really? Awesome! Thx, dawg
@Streetcleanergaming2 жыл бұрын
When the full thing comes out I learning how to put data on a n64 cartridge
@cxx232 жыл бұрын
@@Streetcleanergaming That's my dream is to have this port on a physical cartridge to play on my N64.
@Gagootron2 жыл бұрын
I want MORE math lectures. I love knowing how you squeeze the most out of the N64!
@sanderbos42432 жыл бұрын
Amazing explanation of GJK, thank you for informing me of its existence!
@joey1994122 жыл бұрын
I HIGHLY appreciate you going into the detailed specifics! Best explanation I've ever seen of Gilbert-Johnson-Keerthi distance algorithm used to add rudimentary models for physics calculations.
@goobertnelius Жыл бұрын
Something I have learned throughout my time as a hobbyist programmer/game dev is that you like math or else you don't do programming
@Keatosis_Quohotos2 жыл бұрын
I'm literally on the edge of my seat waiting for new updates from this project And I love hearing about the math
@TrekDelta2 жыл бұрын
I really like this. I wonder what would Kaze Emanuar, or even Valve themselves would think about it.
@james.lambert2 жыл бұрын
I'm hoping Valve thinks, "Wow that is cool we should let him finish it"
@illpunchyouintheface90942 жыл бұрын
As long as he doesn’t try to sell and only offers it for free then everything should be fine. Value only cares if you try to sell things for the most part.
@irazander2 жыл бұрын
@@illpunchyouintheface9094 well gmod exists although I guess that's just a compiler game thing
@TrekDelta2 жыл бұрын
@@james.lambert Just a question, what do you think about binary space partitioning (.bsp) and how would you implement it? The original Quake was from 1996. Quake had a world editor and it allows lightmaps and radiosity baking after compiling it. Is this possible on the Nintendo 64?
@sharp14x2 жыл бұрын
@@TrekDelta The Source engine uses BSP, lightmaps and radiosity baking.
@irazander2 жыл бұрын
i dont care about the math lectures your visuals alone make them intuitive and fun to learn about
@cen7ury2 жыл бұрын
Ah, yes...the Mike Wazowski difference. My favorite part of the Sullivan Support Function Junction. Honestly, I'm not even making fun of you by saying that. I don't have the math skills to understand anything that you said in the middle of the video, so that's what my brain translated it to in hopes that it might make more sense to me. It didn't. That's ok, though, because it sounded fascinating, and you've clearly been able to use it to do some pretty amazing things. Keep doing what you do, man! You're knocking it out of the park!
@NotTheWheel2 жыл бұрын
You're so unbelievably clever and creative keep up the good work man! I'm so amazed by your progress.
@weinerschnitzel72 жыл бұрын
Coolest video yet! Awesome visual on GJK. Instantly clicks to what you had described in your first physics video. Please keep the technicals coming!
@OfflineOffie2 жыл бұрын
I love the progress! It's looking really good and it's wonderful to see you continuing this amazing project!
@Reegareth2 жыл бұрын
Can you imagine the waves this recreation would have made if this had released with the N64? It probably would have made the N64 way more successful. Just goes to show that tech stats don't sell consoles games do. Very very cool that this is possible on this hardware.
@r3v0lv3rz2 жыл бұрын
TBH I came for portal, stayed for the deep dive into your engine intricacies. Keep up the technical deep dives, they're great.
@Fuuntag2 жыл бұрын
Absolutely love it that you’re working on this project, keep it up!
@lahma692 жыл бұрын
I gotta say, you have an awful lot of ambition and self confidence in your own programming skills to take on a project of this scope and difficulty. It is truly impressive and I'm really enjoying sitting on the sidelines and watching it take shape. Given I have little experience with the N64's architecture (besides a bit of poking around with MIPS/N64 rom disassembly in IDA Pro), especially in regards to the reality coprocessor, I don't have a very good grasp of how big of a project this actually is, but I can only imagine that it is a bit of a Colossus. I wish you luck with the project and I can't wait to see what comes next!
@FoxBall472 жыл бұрын
that collision technique is genius! i once thought of doing stretching colliders to solve that problem but had no idea how to actually implement it, thanks for sharing how it works.
@normalichu2 жыл бұрын
Math is not my field, but it's always interesting to see the solutions you come out to resolve the problems, and the explanation wasn't hard to follow. Keep up the good work!
@windcorpOLEGSHA2 жыл бұрын
I was trying to implement this sort of collision detection for my game on my own, but the process of sweeping parallelepipeds proved too difficult. Thanks for highlighting the algorithm, I’ll definitely have to take a look at it
@thriller29102 жыл бұрын
I watched this out of curiosity and got a brilliant lecture as a result! Thanks!!!
@SuperWiiBros082 жыл бұрын
this is gonna be both the best portal 1 mod and n64 homebrew game
@josiahjack455 Жыл бұрын
Binge watched all your videos. Saved this one for last. Definitely the best one. Super impressive all of them!
@lambbrainz7092 жыл бұрын
Very inspiring. Please keep up the great work!
@crkvend2 жыл бұрын
Being a developer and a 90s n64 kid myself, your videos are like Christmas presents!
@IsThisThingEvenOnOrWhat2 жыл бұрын
I don't know much about math, but I can fully appreciate what you're doing. Building one of the best puzzle games of the last few generations for one of my early childhood consoles is top notch entertainment, even if the shapes overlap and cause my brain to tremble at all the learnedness.
@golarac64332 жыл бұрын
Great project, you're killing it. Also great job on the animations when explaining stuff. It's Minkowski btw, there's no Z there lol. You kept saying Mizowski or something
@__81202 жыл бұрын
THANK YOU! I'm glad someone else noticed it!
@Erkle642 жыл бұрын
He gets it almost right the first time he says it. Sounded like Mingowski to me but the subtitles got Minkowski. Mizowski all the way after that though.
@r0zemary2 жыл бұрын
Goes from minkowski difference to mizowski difference to mizowski... sum?!?!
@golarac64332 жыл бұрын
@@r0zemary that's actually correct, you can say either sum or difference
@memetech-2 жыл бұрын
Glad I’m not the only one who found those collisions bugs
@julienlapointe82042 жыл бұрын
Imagine if Portal 64 actually existed back in the day. Would probably have been the greatest game of all times.
@JoBot__2 жыл бұрын
Is it not already the greatest game of all time?
@julienlapointe82042 жыл бұрын
@@JoBot__ true.
@bennypika49762 жыл бұрын
they wouldn't release into sale vision not with all those glitch we'd have to encounter X'D
@JoBot__2 жыл бұрын
@@bennypika4976 But it's pretty easy to just get a focus group to test the game, then patch the bugs.
@blacklistnr1 Жыл бұрын
Don't apologize for beautifully animated math magic. I think there needs to be more of that awesomeness on YT
@ProdCashhier2 жыл бұрын
the editing in this is really good
@PigDan2 жыл бұрын
Love your channel and project! You're brilliant! Thanks for the content! 💜 ✌️
@aleyshaaedo47742 жыл бұрын
TNice tutorials is one of the best intro soft softs I've ever seen. The entire basic worksoftow with no B.S.!
@Nick_works2 жыл бұрын
I love hearing about the technical parts of making something like this! Really shows all the work and cleverness it takes to do a port like this.
@LB_2 жыл бұрын
Your videos are so high effort now, this is really great! I love your visual explanation of support functions
@sirspamalot40142 жыл бұрын
This is quality, maths lecture and all. I wish my maths lectures at uni were this well presented.
@the_kovic2 жыл бұрын
I love technical explanations!
@makrostheblack47912 жыл бұрын
Am absolutely loving watching this project progress! Extremely impressive, seeing Portal working properly on an N64!
@Wander4P2 жыл бұрын
I was so pleasantly surprised to see a math lecture in a video I thought would just be a progress update!
@Sir_Uncle_Ned2 жыл бұрын
The phrase "Limitations breed creativity" is very much present here. Not only do you have to do all of this fancy collison/hitbox stuff, but you also need to do it within the power budget so you have to optimize rather than just throw more power at it.
@andrewwhitfield54802 жыл бұрын
I'm blown away. I mean I am really impressed. Absolute top tier talent.
@freeedom222 жыл бұрын
Thanks for sharing and with some deeper level details and process. Very inspiring craft.
@Darthquackius Жыл бұрын
it's fun seeing people figure out how these things work when you already know. So yeah, that collision problem is called tunneling and what you're describing is a "swept volume test"
@brightwebltd28642 жыл бұрын
Amazing explanation and development update! Haven’t seen your videos before, but this project looks great and no trivial task! Look forward to seeing your work and progress in the future
@darakrblack2 жыл бұрын
this project is my new favorite thing ever, i love old N64 games, and this version of portal feels so beautifully retro, i love it :-D
@lordbaccoon18212 жыл бұрын
I'm so invested! I love learning about stuff like this! When you get done you need to release the game file for us to play it. I would love to run it on native hardware.
@Colonelloki Жыл бұрын
I’m a structural analyst and I know how difficult it can be to get Ansys to simulate contact, so I have always wondered how video games do it. You explained it really well, and I love that part of your videos!
@MKx2_052 жыл бұрын
Portal has a way of stopping the player from infinitely falling through portals by simply nudging them slightly forward untill they get out of the loop. It also counts as a movement assist cause in portal 2 the portals kinda sucks you in.
@fycher_2 жыл бұрын
Love this, hope the idea of releasing this as mod on steam won't be scrapped
@Connordore2 жыл бұрын
Don’t apologize for the math, it’s super interesting! It’s how you got everything working and It’s cool to hear how you got to that point
@thegreatjd27482 жыл бұрын
You are a genius. I love this project so much. It now even works on a mobile emulator.
@loupthevenin81762 жыл бұрын
What an awesome project! Love the math lecture, it makes for a very complete and satisfying update video
@someoneelse15342 жыл бұрын
Three Blue One Brown level explainations in an N64 video. Life is complete.
@coloringontheline2 жыл бұрын
Phenomenal progress! You're doing an amazing and faithful job here! These updates bring me immense joy, thank you for keeping us up to date! I loved the graphical examples and mathematical expression demonstration. You did a great job explaining why it's so important and how cool and elegant the solution is! You and this project motivate me in my projects, thanks!
@Turabbo2 жыл бұрын
Best episode yet! Great explainer and great graphics
@Crawldragon2 жыл бұрын
You are _very_ good at explaining complex technical concepts. I have a generally good enough understanding of programming that I can conceptualize a lot of the concepts you talk about in this video, but the way you explained this GJK stuff was such that you would introduce a concept I had never heard of and could not understand, and then visually and narratively explain it such that I quickly grasped it and was able to follow along. It's a small wonder you took up game development; that combination of skill sets would make you a pretty good candidate.
@ApertureAce2 жыл бұрын
The theory behind all of your implementations was very well communicated. Impressive work!
@lior_haddad2 жыл бұрын
I love the explanations, your visuals are great! This project is really shaping up nicely. It's honestly surprising how good it looks.
@NonTwinBrothers2 жыл бұрын
sup disco mario
@HDConcussionz Жыл бұрын
What's crazy to me is there is no reason to make this other than PURE passion. That's dedication
@398222 жыл бұрын
This video’s breakdown made me finally realize what people meant when i was a kid when they said that I would like learning when i got older
@PenneySounds2 жыл бұрын
I'm genuinely looking forward to this being done so I can play it on my rom cart
@GlamourSwinexXx2 жыл бұрын
I understood none of this but it's still so awesome to see, thanks for sharing!!
@Zullfix2 жыл бұрын
This is awesome. Please keep up the great work, I've learned a lot from this series!
@DeathMetalDerf2 жыл бұрын
Well damn, dude. That's my effing mind BLOWN!!! Absolutely smashing work, man. Seriously, I don't know the last time I've been this impressed by a port to the 64. It looks amazing, G.L.A.D.o.S. sounds just as good as ever! Seriously man, this has me absolutely tickled.😊
@hhhsp9512 жыл бұрын
Make sure to keep in some of the more crazy rare bugs, someone's gonna try to speedrun this
@darthjump3 ай бұрын
Something tells me that Game Devs should be paid more and receive more respect. This was insightfull and amazingly cool.
@pris1883cr2 жыл бұрын
Come for the portal port, stay for the well explained math. I'm 100% here for the math lessons!
@alotario22 жыл бұрын
This is really cool! Can't wait to see how this turns out.
@randominternetbro65622 жыл бұрын
Looks great! I've really enjoyed following this project. I definitely want to throw this on a cart and load it on my own hardware!
@giantisopod2 жыл бұрын
I remember reading about this a long, long time ago. The part that was never clear to me was how to compute the Minkowski difference in an efficient way in real time. So If I understand this video correctly, the trick is that you don't compute the whole shape but only what you need? Definitely appreciate the math lecture, keep 'em coming!
@JoaoBapt2 жыл бұрын
Correct me if I’m wrong, but the fact that the support function is “linear” (or at least the dot product used to calculate it is) makes the support function of the Minkowski difference a function of both support functions. There’s a very good video explaining GJK that I saw a long time ago, which goes way more into detail.
@gorlix2 жыл бұрын
i like the method of making stretched collision mesh! i really love your videos and im glad they got recommended even though i didnt subscribe since last portal 64 video!
@_general_error2 жыл бұрын
This math lecture has been very useful. Thank you!
@multistuff98312 жыл бұрын
I remember kazeemanuar solving sm64s quarter step problem by casting a single ray between the two positions mario is supposed to be, which I imagine would be simpler than stretching the collision box? Not entirely sure, just wanted to say in case it would improve performance or would make the code simpler
@lettuce73782 жыл бұрын
woah, this project is really cool! I'll be sure to check it out on an emulator soon
@swolecole2 жыл бұрын
time traveller moves a rock: the timeline :
@VncentValntine2 жыл бұрын
Shit like this reminds me of my old programming classes where i never understood exactly how certain functions worked but i trial and errored them enough until they did.
@JerryThings2 жыл бұрын
Congratz on getting it to work with any shape!
@WalnutOW2 жыл бұрын
Amazing as always. This really does look like footage from an alternate universe
@Ender.C2 жыл бұрын
Bro is a legend
@alexandermackey76292 жыл бұрын
Dude. What. I love this project. Thank you.
@Nob1ej0n2 жыл бұрын
Very well done, sir. I love the project, but I love the explanations and animations even more.
@DerFliegendeMocca2 жыл бұрын
this is amazing, please continue this project. is is so awesome...
@disappointedcreeper Жыл бұрын
Can't wait for this to be released!
@flythereddflagg2 жыл бұрын
Excellent explanation I actually I've always wondered about how 3D collision detection works
@jadethenidoran2 жыл бұрын
I might not have understood all of the math lecture but it was neat!
@PokeMaster22222 Жыл бұрын
1:48 That's also how the Super Mario 64 'backwards long jump' (or BLJ) works; Nintendo didn't add a cap for backwards speed, so BLJing can allow the player to build up enough speed that they go through walls and doors and trigger zones (such as for the 'endless' staircase, blocking access to the final Bowser area unless you've got 70 Stars or so).
@danriley2822 жыл бұрын
Dude, this is epic! Nice job! :D
@culpritdesign2 жыл бұрын
We want more math lectures. Great content. This is what I want in my life.
@SvartaSnuten2 жыл бұрын
Thank you for making me feel like a boy waiting for a new game again
@CapnSlipp2 жыл бұрын
An alternate physics solution to things skipping over walls is to make all area outside of the current room part of a massive collider extending to infinity (specifically, you’d have a BSP collider in the shape of the room and invert its detections so anything inside the shape doesn’t collide, and anything outside the shape does). Or you could just box in the room with simple AABox colliders extending out from the room dozens or hundreds of units. Then when you enter a room, that room’s collider turns on and everything outside the room is collision area (all physics entities outside the current room will need to be disabled when you enter the room), and when you leave a room it switches the room’s collision off and whatever hallways or next room’s collision on.
@fiffy65722 жыл бұрын
this project is amazing and your explanation really interesting and useful keep it up!!
@Kaitri Жыл бұрын
the first 2 minutes sound like someone is explaining how BLJS work in super mario 64 :D
@RodrigoRochaRock2 жыл бұрын
I love when I want just to be entertained but instead I got *~KNOWLEDGE~*
@williamist2 жыл бұрын
been waiting for a new video on this one :D love that you're able to pull this off. you should add developer commentary to the final version if that's possible, like actual portal.