I Pushed My Logic Abilities To Build This Deteriorating Car!

แชร์
ฝัง
  • เผยแพร่เมื่อ 9 ม.ค. 2025

ความคิดเห็น • 255

  • @juniorj3327
    @juniorj3327 21 ชั่วโมงที่ผ่านมา +146

    Programming be like "it's taking an output from somewhere else, but I don't want to mess things up so I'm no gonna delete blocks"

    • @GummieI
      @GummieI 17 ชั่วโมงที่ผ่านมา +6

      haha, yeah that part was soooo relatable

    • @Ignacio-Moonsilver
      @Ignacio-Moonsilver 16 ชั่วโมงที่ผ่านมา +1

      you guys know like, those green text in scripts that usually tell you what the code does
      example -- don't config this or you'll break the whole thing
      imagine the pain that is when you delete one of those comments that usually don't affect the script in the slightest and now the script doesn't work

    • @coryman125
      @coryman125 15 ชั่วโมงที่ผ่านมา

      It's so real. I have a game half-finished that I've put off working on for years cause it really feels like stacking more stuff on a house of cards. It WORKS right now, why risk it

    • @Twisted1409
      @Twisted1409 15 ชั่วโมงที่ผ่านมา +2

      He missed the ; at the end of the first block 🤣

    • @blue-cloud-studios
      @blue-cloud-studios 12 ชั่วโมงที่ผ่านมา +2

      The rule of programming treat code like glass

  • @nur-e-amanrefai9038
    @nur-e-amanrefai9038 18 ชั่วโมงที่ผ่านมา +78

    Don't usually comment but here's a few suggestions:
    1. A smoke generator could show when gas is being used.
    2. Random other parts besides the wheels falling off could give a sense of how risky the other players have been, while not impacting their driving that much.
    3. Hidden torches lighting up or fireworks going off randomly (facing into the car so they explode immediately) as "fires" might also be fun.
    4. Maybe color all the logic blocks you already have some crazy color so you don't accidentally remove any of them while making changes.
    This is a really fun idea, impressive with the logic you've done so far!

    • @Leodriftlab
      @Leodriftlab 17 ชั่วโมงที่ผ่านมา

      No, you lost the exploding car😢😢😢

  • @locke_ytb
    @locke_ytb 20 ชั่วโมงที่ผ่านมา +88

    I appreciate the occasional music source on the bottom left. I wonder why other people don't do that.

    • @Pale_Kingg
      @Pale_Kingg 17 ชั่วโมงที่ผ่านมา +1

      It's probably a copyrighted music.
      He has to credit the song or else the video will be taken down.

    • @ondrejlukacs6561
      @ondrejlukacs6561 14 ชั่วโมงที่ผ่านมา +10

      @@Pale_Kingg He has used this music before without crediting. It's probably the editor trying new things and seeing if people like it.

    • @kapioskapiopoylos7338
      @kapioskapiopoylos7338 13 ชั่วโมงที่ผ่านมา +11

      @@Pale_Kingg It has nothing to do with copyright. Even with credit, by using copyrighted music you essentialy give up all income from the video and you are still capable of receiving a strike. It is up to the company really. You can't upload a movie, give credit and consider it "your" video, same thing applies to even clips of video or music because that is how the industry goes about copyright.
      Most likely scenario is, he put the info there so people can find the tracks if they like the music.

    • @Pale_Kingg
      @Pale_Kingg 13 ชั่วโมงที่ผ่านมา

      @@kapioskapiopoylos7338 *Understand, Have a great day.*

    • @okamiexe1501
      @okamiexe1501 12 ชั่วโมงที่ผ่านมา +7

      its actually something I suggested a few videos back because some of the songs used were really cool, but we had no way of finding those songs isolated. Its not copyright related

  • @okamiexe1501
    @okamiexe1501 12 ชั่วโมงที่ผ่านมา +11

    Editor deserves an award. I said this last time, but they are THE best editor on TH-cam, without question! Thanks for taking my suggestion on putting references of music. its really subtle and out of the way but still enough to notice it if you want to. Also your logic graphics (And just graphics in general) are absolutely amazing!

  • @fsxbestpilot
    @fsxbestpilot 22 ชั่วโมงที่ผ่านมา +42

    13:45 you could multiply the output of the random block by the output of the and gate. if the and gate is on, you're multiplying by 1 passing through the value, but if the and gate is off, you're multiplying by 0 blocking the value

    • @FreyaonaPegasus-jc5qb
      @FreyaonaPegasus-jc5qb 12 ชั่วโมงที่ผ่านมา +1

      or, he could save the number in an accumulator that resets to 0 a tick before a new random number, so that the value stays constant for the whole second. additionally he could also decrease the random time to like a 4th of a second to make feathering not viable. you would need to decrease the random chance though

    • @FreyaonaPegasus-jc5qb
      @FreyaonaPegasus-jc5qb 11 ชั่วโมงที่ผ่านมา +1

      also, personally i would think it would make it more balanced, if there were a threshold where the car cant overheat, lets say below 10 on the "temperature" scale. that way you can have a small safe zone where you dont feel as if you lost because of a bad roll and not because you didnt drive well enough

  • @mmhmnms
    @mmhmnms 21 ชั่วโมงที่ผ่านมา +27

    the random detachment selector can be a rounded random number from 1-4 inclusive, then you only need one equals per wheel :) should be cheaper, parts wise

    • @mmhmnms
      @mmhmnms 20 ชั่วโมงที่ผ่านมา +6

      also smoke trails as "exhausts" could be a fun way to show when you're hitting the throttle

    • @snowe..
      @snowe.. 13 ชั่วโมงที่ผ่านมา +4

      he literally could just do the random number generator from 0.00 to 0.03 and he'd be done. no need for rounding or anything else.

    • @mmhmnms
      @mmhmnms 6 ชั่วโมงที่ผ่านมา +1

      @@snowe.. very true! I like it!

  • @notonlyhuman6073
    @notonlyhuman6073 22 ชั่วโมงที่ผ่านมา +105

    1:04 MOM IM IN A SCRAPMAN VIDEO!!

    • @AidenHere
      @AidenHere 22 ชั่วโมงที่ผ่านมา +6

      You're not only human

    • @FatehdeepSingh-h5e
      @FatehdeepSingh-h5e 22 ชั่วโมงที่ผ่านมา +3

      remember me? i also liked and replied yea thanks for the idea tho this is way more fun

    • @xxNilu
      @xxNilu 19 ชั่วโมงที่ผ่านมา +1

      Haha

    • @ilove_vr
      @ilove_vr 18 ชั่วโมงที่ผ่านมา +1

      letsgooo

    • @britishcrow
      @britishcrow 14 ชั่วโมงที่ผ่านมา +2

      Ngl when I watched thie vid I was like “did he see my comment?”

  • @MintDvl
    @MintDvl 14 ชั่วโมงที่ผ่านมา +2

    The method of explaination by the editor was great! Loved the blender material nodes lol.

  • @the_andrewgrech
    @the_andrewgrech 13 ชั่วโมงที่ผ่านมา +6

    This kind of stuff makes me appreciate games like Stormworks' logic system way more, because trying to make complex logic systems in Trailmakers is insane.

  • @brined6414
    @brined6414 15 ชั่วโมงที่ผ่านมา +9

    Dude scrap you have an elite editor, make sure you treat them well 😂. The animations are top tier, great work.

  • @Skrylex_
    @Skrylex_ 20 ชั่วโมงที่ผ่านมา +3

    13:20 You could either multiply the value of it by 0.01, or divide the value by 100 so that it'll work with all old blocks, and then after it comes out of the AND gate, just multiply it by 100 again. That's what i am doing all the time
    - My mistake, my brain wasn't braining, you have to use a XOR, not a AND gate, so that while you're not pressing W, it will be locked by 2 signals into the XOR, if you drive, the 2 signals turn off. That's how you do it, but you still need to multiply or divide the value, so that it'll work (14:25 exactly what i did here)
    - To the Editor if you maybe listen to this, you are doing a great job, and i was wondering what Programm / Website you use to make those Logic diagramms. Also, at 17:56 i really enjoyed, that you have picked a masterwork from Divine, but maybe you check out "Allegiance" by them, that's even a cooler one than the one you've used.

  • @xCHUNKx
    @xCHUNKx 16 ชั่วโมงที่ผ่านมา +1

    This creation/idea turned into something even crazier than I imagined.
    Would be cool to add maybe the engines turning off when over heating

  • @beanzzzzzzzzzzzzzz
    @beanzzzzzzzzzzzzzz 22 ชั่วโมงที่ผ่านมา +58

    Do a multiplayer Monday but you and 3 others each make a quarter of a hide and seek map. You could do a series of you building it, and once everyone is done you join them together. You wouldn’t be able to hide in your own section but you could team with others. Tag or sardines might also work well depending on the size of the map.

    • @최장군-u9p
      @최장군-u9p 22 ชั่วโมงที่ผ่านมา +1

      I dont think that would work bc of lag

    • @LordSethrik
      @LordSethrik 21 ชั่วโมงที่ผ่านมา +4

      ​@@최장군-u9p I don't see any reason why it wouldn't work... Normal hide and seek maps work, as does welding large creations

    • @kowaihana
      @kowaihana 21 ชั่วโมงที่ผ่านมา +2

      ​@@최장군-u9pw/ the physics update and welding, hopefully itlll work... hopefully!

    • @BillyBajaBlast
      @BillyBajaBlast 20 ชั่วโมงที่ผ่านมา

      I like that idea

    • @Ekipsogel
      @Ekipsogel 18 ชั่วโมงที่ผ่านมา +2

      Is this going to be the new flying tanks?

  • @Loop_Kat
    @Loop_Kat 20 ชั่วโมงที่ผ่านมา +4

    33:02 For light panels, the input value they _receive_ from 0.00 to 1.00 will determine their color as if circling around the color wheel, as your editor demonstrated. Since red is both the 'start' and 'end' point, the colors you transition through is determined solely by whether you're increasing or decreasing the input value pointed at the light panel
    This can be visually demonstrated very easily by creating an accumulator with min/max values of 0.00 and 1.00 and simply pointing it at a light panel (use a small scale value like 0.20 to see the transition more clearly). Starting at 0.50 sets the panel to turquoise and adding positive value (moving towards 1.00) will transition to blue to purple to pink to red, while adding negative value (moving towards 0.00) will transition to green to yellow to orange to red. If you want a light panel to switch between specific colors immediately then your input values simply need to be predetermined (ex: 0.2, 0.6, 0.35, etc)
    One cool thing you can do with this is set up an array of distance sensors set to Normalize (clamping their output from 0.00 to 1.00) and connect them to a corresponding array of light panels, resulting in a real time heat map of objects in front of them (ie: basically a LIDAR scanner)

    • @jc_art_
      @jc_art_ 14 ชั่วโมงที่ผ่านมา

      (About the lidar thing at the end) do you mean connecting the distance sensors to the light blocks or actually physically pointing them at the light blocks? Because i could understand how connecting them would work but i dont understand how pointing them at eachother would work for lidar, aside from maybe if theres a special interaction between distance sensors and color blocks like it detects blue as far away and red as close or something like that, but that doesnt sound like something that they would make be a thing without making it obvious that its a feature

    • @ujocdod
      @ujocdod 13 ชั่วโมงที่ผ่านมา +1

      ​@@jc_art_ Pretty sure they meant connecting.

    • @Loop_Kat
      @Loop_Kat 12 ชั่วโมงที่ผ่านมา

      @@jc_art_ Yeah, that was bad phrasing on my part, lol. When I say one logic block is "pointing" at another, I just mean it's connected to it. In my example, the distance sensors would be attached to the front of a vehicle and physically pointed (oriented) at the terrain in front of it, the light panel array would then display a real time heat map of how near or far the terrain is

  • @Statenhiggins135
    @Statenhiggins135 22 ชั่วโมงที่ผ่านมา +9

    I have never heard someone trying to make a car fall apart but the funny thing is that you do all the work and I just build what you build. Love the videos keep up the amazing work

  • @secretmeister
    @secretmeister 17 ชั่วโมงที่ผ่านมา +3

    The explosion range seems super small, and an explosion chance of 0.5% is actually on average like 3 seconds. I personally would lower the explosion chance threshhold to 65, and up the comparison to like 0.985

    • @annefranks_rebootcard
      @annefranks_rebootcard 4 ชั่วโมงที่ผ่านมา

      The whole thing is you aren't even meant to make it to that poiny without barely functioning or you being insanely lucky

  • @yot387
    @yot387 18 ชั่วโมงที่ผ่านมา +2

    Shoutout again to your video editor for explaining values with Blender shader nodes

  • @user-yun-i5k
    @user-yun-i5k 21 ชั่วโมงที่ผ่านมา +2

    Great build and video, I know that this build pushed logic boundaries, but it made me think of two games I used to play. They were called Nitronic Rush and Distance, in those games you control a virtual car (which acts as the anti-virus) inside a computer that has been infected by a virus and your vehicle is equipped with boosters, but your vehicle heats up the more you use your boosters and if you push it too hard it will explode. The vehicles have forward boost along with rotational thrust on each door as well as downward thrust to help you plant yourself onto wall rides. In order to keep yourself from blowing up the player can perform tricks to lower the heat gauge, which would be interesting if such a system could be implemented here. Not even sure if it is possible, if you're interested in seeing how it works Nitronic Rush is free, so if you're interested in seeing it firsthand you can easily do so. Made this post already too long, will look forward to seeing if this makes it into a video. I know there are a lot of ideas thrown around, so I know that not all of them can be gotten to.

  • @oraziovescovi1922
    @oraziovescovi1922 20 ชั่วโมงที่ผ่านมา +7

    shout out to the editor for adding the music titles! Keep them quality of life improvements coming!

  • @kaigmerritt-zp8qx
    @kaigmerritt-zp8qx 19 ชั่วโมงที่ผ่านมา +5

    An idea that might make multiplier more fun is what if you made another version of the car with just the basics so you guys get like a minute to build the car around the logic. That way, you all also have the aspect of making a better areo dynamic car. On top of that, you could do like an evolution where after each race, you guys could get some time to make your cars better.
    I don't know if that sounds like a good video, but I think it sounds fun to watch 😂

  • @pranshulyerpude94
    @pranshulyerpude94 22 ชั่วโมงที่ผ่านมา +14

    Props to editor for song names.🎉

  • @walrusbetterrun
    @walrusbetterrun 7 ชั่วโมงที่ผ่านมา +1

    Maybe you could add aesthetic debris that falls off, like a steering wheel, a roof, or some mirrors. You could try leaving some of the pieces as loose obstacles on the track for some funny interactions

  • @apersunthathasaridiculousl1890
    @apersunthathasaridiculousl1890 21 ชั่วโมงที่ผ่านมา +3

    He finally built a modern car with the most important function, planned obsolescence!

  • @mrpirate2669
    @mrpirate2669 19 ชั่วโมงที่ผ่านมา +1

    The way you have things set up its basically guaranteed to detatch a wheel when you hit the threshold you could use 0-10, 25-35, 50-60 and 75-90 for example to make it a chance a wheel falls off rather than guaranteeing it, it could make for a more interesting dynamic for a multiplayer race

    • @allyxayn
      @allyxayn 6 ชั่วโมงที่ผ่านมา

      This. I was thinking the same thing

  • @bluecrystal_7843
    @bluecrystal_7843 14 ชั่วโมงที่ผ่านมา +1

    you can switch the randomizer for the part picking to only whole numbers and set the threshold to only the number of detachable parts, this way you can add more detachable parts if you want.

  • @snowe..
    @snowe.. 12 ชั่วโมงที่ผ่านมา +1

    3 things:
    1. nobody is ever going to explode because it's incredibly hard to even get to that point, you had to essentially lock yourself into not moving for several seconds after you had lost all your wheels to accomplish it. Instead I propose you have a *higher chance to explode the longer it takes you to complete the race*. Therefore you are incentivized to go fast, but going fast causes your wheels to fall off! you now have to balance everything more.
    2. random wheel selection can simply be a randomizer from 0.00 to 0.03. no need for anything more fancy, no rounding, nothing.
    3. when you're trying to work through all of this logic, it might be easier for you to write it down (it would definitely make it easier for the viewer to understand what you're trying to accomplish). When you write down what you're trying to accomplish, you can work backwards through the logic. So "I want the wheels to fall off if this happens" and "I want a chance to explode if this happens" are two different statements and thus you immediately realize that they would be checked separately. the same for many other parts of the system.
    anyway, it looks fun! can't wait to see an actual race.

  • @7gears312
    @7gears312 7 ชั่วโมงที่ผ่านมา +1

    7:29 Blender, I never thought that i would see this day coming. Wonder how long that took to teidt

  • @augusto_tog
    @augusto_tog 19 ชั่วโมงที่ผ่านมา +3

    7:24 Blender jumpscare

  • @KennLachica
    @KennLachica 21 ชั่วโมงที่ผ่านมา +8

    Reminds me of the Irrational fears series

  • @xae4short651
    @xae4short651 6 ชั่วโมงที่ผ่านมา

    2:50 If you have a dope concept like that and you need some time to flesh it out, im here with you man. You’ve earned a deep cut or two.

  • @mattjones2887
    @mattjones2887 22 ชั่วโมงที่ผ่านมา +27

    Dog fights but the plane loose parts the more you fire the guns.

    • @uattias
      @uattias 21 ชั่วโมงที่ผ่านมา +4

      So an attack plane from temu vs attack plane from temu?

    • @McSeal
      @McSeal 20 ชั่วโมงที่ผ่านมา

      It wouldn't work unless there's a trick to place the logic blocks safe on the ground somehow, because destroying the logic will ruin the challenge

    • @uattias
      @uattias 20 ชั่วโมงที่ผ่านมา

      @McSeal maybe making it so that when you destroy a logic block, you're playing will explode so you will be encouraged to protect your logic that is also destroying you to not lose too early and have a fighting chance of winning before your inevitable Doom of falling down to the ground.

    • @McSeal
      @McSeal 20 ชั่วโมงที่ผ่านมา

      @uattias I'm not really familiar with logic blocks in trailmakers, so if there is a way to detect broken blocks then sure.

    • @lavarsch
      @lavarsch 19 ชั่วโมงที่ผ่านมา

      HAHAHA "Your (plane)body is your Ammunition"

  • @doritocat_96x82
    @doritocat_96x82 20 ชั่วโมงที่ผ่านมา

    This guys building has grown exponentially recently and its great. One of my favorite creators ever. Stay strong scrap.

  • @yanis_gamer1569
    @yanis_gamer1569 21 ชั่วโมงที่ผ่านมา +5

    the song icon in the bottom left is YES
    edit: after watching the whole video its a litle distracting making it fade in and out instead of sliding in may be less distracting 😉

    • @Official_Solok
      @Official_Solok 8 ชั่วโมงที่ผ่านมา

      Maybe because its new, its distracting since your not used to it? I don’t know other ways he can make it noticeable but also not distracting… I think he keeps this style for a while before experimenting but idk

  • @yoshiwiklund8571
    @yoshiwiklund8571 19 ชั่วโมงที่ผ่านมา +1

    You should revisit Hank in your old Scrap Mechanic Survival and see how the new updates are on your old builds.

  • @Muziek37414
    @Muziek37414 10 ชั่วโมงที่ผ่านมา +1

    Nice blender nodes visuals

  • @marcogaglione6932
    @marcogaglione6932 20 ชั่วโมงที่ผ่านมา

    Great video!
    Maybe you can add parts falling off, not only wheels. For example having 10 different parts with 10% chance each (or set personalized numbers for each element).
    The parts falling off might be:
    -wheels (functionality)
    -weight or spoilers (change balance and hence the driveability)
    -aestethic parts (lucky spin where you can still drive normally)

  • @fire_node2416
    @fire_node2416 13 ชั่วโมงที่ผ่านมา

    i love watching you use logic because im the same way lol, i know what needs to be done and slight understanding but struggle the entire time

  • @blueflame_sm
    @blueflame_sm 11 ชั่วโมงที่ผ่านมา

    ScrapMan at 14:00 like:
    I need something like an and-gate, but it should just use the number not the and-gate output.
    Me screaming at my phone screen:
    It exists! It's called multiplication!!!
    The easy solution would've been to keep the randomizer at a fixed range and change the value being compared against. That's how weighted coinflips are performed in computers. You'd get the function:
    Rand(0, 100) < accumulator

  • @ujocdod
    @ujocdod 13 ชั่วโมงที่ผ่านมา +2

    But the destruction trigger could be to check if a random number between 0 and 100 is lower than an accumulator going towards 100. Or is that what he's doing?
    And the wheel randomization could be done by checking if a ceilinged number between 0 and 4 equals 1 to four for each wheel.
    Oh, and instead of the wheels falling of instantly, you could connect the trigger to another accumulator that makes the wheel a little bit worse by tilting or popping it before falling off?

    • @nulano
      @nulano 9 ชั่วโมงที่ผ่านมา +1

      Yep, that would have been much simpler.

  • @Adrian-3
    @Adrian-3 20 ชั่วโมงที่ผ่านมา

    Scrapman, this was officially your final exam to becoming a logic gate professional!! This was no easy task and you did it in a fair amount of time, not only using trial and error but also thinking about what you're going to try lol amazing video.
    You no longer have the privilege of blaming your logic failure on your experience hahaha

  • @JordanGrose
    @JordanGrose 15 ชั่วโมงที่ผ่านมา +1

    You should do a challenge where there is a custom map with a race track made of only mud and have a bunch of sharp turns and zigzags. But your cars can only use racing wheels. PS this is in trailmakers

  • @cuentamicrosoft9841
    @cuentamicrosoft9841 4 ชั่วโมงที่ผ่านมา

    That thing you wanted, where you can map a number between A and B, to a number between C and D, that's called a Lerp. It's not exactly the same, a Lerp is mapping a number between 0 and 1 to a number between A and B, but if you pair it with an Inverse Lerp (which I'm sure you can figure out what it does), then you can achieve that. It's a math function, i think it was something like:
    Lerp(X, A, B) = X * (B - A) + A
    That's probably not the right notation but you get the point.
    Rearranging, i think the Inverse Lerp would be something like:
    ILerp(X, A, B) = (X - A) / (A - B)
    That can probably be simplified further and I'm not sure it's right.
    Someone will probably correct me but i figured that all out from programming in Unity and that one time i actually read the VS tooltip that appears when you hover over the Mathf.Lerp().

  • @cheesepuddin1266
    @cheesepuddin1266 16 ชั่วโมงที่ผ่านมา

    Two takeaways: First I would love to see a MM race with these AND/OR starting a new series where you, Cosmo, and Kan all have a weekend to make something really cool/complex with logic and vote to see whos is better.

  • @theminerboy5694
    @theminerboy5694 18 ชั่วโมงที่ผ่านมา +1

    33:33 You could use a smoke generator that spews fire when "overheating" starts.

  • @JayJay14999
    @JayJay14999 17 ชั่วโมงที่ผ่านมา

    this car idea has definitely evolved beyond what my feeble mind can only hope to comprehend but i believe it can go a step or two further one being the randomised chance to shoot & the other a random chance to activate a thruster (probably sounds pointless but it allows "some" movement if you loose every wheel)

  • @funkynibblet
    @funkynibblet 10 ชั่วโมงที่ผ่านมา

    Whew. I'm exhausted after this one! I think I've got it, tho. Great brain work, good sir! I'm impressed

  • @hypermind15
    @hypermind15 18 ชั่วโมงที่ผ่านมา +1

    If you do a race with these, only be able to respawn once all wheels are lost to make it more of a big deal

  • @the_avrage_gamer_king
    @the_avrage_gamer_king 19 ชั่วโมงที่ผ่านมา

    13:40 you can do this by having it put into the Agragate block set to product, the activator can be 1 in order to have it set to a 1 to 1 mode

  • @amandacourtney3519
    @amandacourtney3519 6 ชั่วโมงที่ผ่านมา +1

    What if you did this but with the spiky hedgehog sticky bomb car thing where you have a chance to shoot out a explosive spike instead, and with more wheels that are different, so you have good and bad wheels with equal chance

  • @henivarlinlin4066
    @henivarlinlin4066 12 ชั่วโมงที่ผ่านมา

    I got an idea.👍
    Try making something else fall of too not just the wheels, like maybe a spoiler or a hood. Maybe a low chance of an engine to fall of too by putting more logic like the randomiser.

  • @jeffreyblack666
    @jeffreyblack666 9 ชั่วโมงที่ผ่านมา

    If you want a conditional pass through, you can use a multiplication.
    One signal is your input, the other is the toggle which is 0 or 1.
    input*0=0, input*1=input.
    As for hue, think of it like a circle.
    You start at red, and go around in a circle until you come back to red. Don't know if blue or green is 1/3 and 2/3.
    But as a simple version, multiply by 0.0033, then add 0.67.
    That way it goes from 0.67 to 1.

  • @bryan23361
    @bryan23361 19 ชั่วโมงที่ผ่านมา

    I am no expert at logic gates, but I may have some solutions to make this a bit more of a reliable system that gives expected output and increase the randomness, while also making the vehicle function longer so that, if used by friends, it would incite even more tension lol
    If you set the primary accumulator threshold between 0 and 50 and the primary randomizer threshold between 0 and 50, and use the arithmetic block to add those values, you can adjust the chances of wheel detachment and overheat explosion between the values of 0 and 100 instead of 0-150, and provides greater value clamping than your current values - because you increase chance relative to a scale of 100 rather than 150. In theory, having a maximum total threshold of 150 (even if the threshold of the number display for the total value of the accumulator and randomizer is 100) you are ultimately working with a scale of 150, and thereby already take off with a 33% increased chance of reaching overheat thresholds.
    By setting the separate values between values that both total 100, you can clamp the overheat chances more accurately. By doing this, it would allow you to adjust chances with just those two block - say, a 70/30 split for accumulator and randomizer respectively, wherein you start with a 0% chance of overheat (randomizer giving outputs between 0 and 30, and say overheat randomizer activation threshold begins at 70, wheel detachment set at 95, and explosion at 99.9), but gradually increase those chances as the accumulator fills and clamps the output total between 70 and 100, ending with about a 14% chance of detachment and a 1% chance of explosion every second.
    If desired, you can also decrease the scale of the wheel detachment randomizer comparison gates to something like a 12% range for each wheel - e.g. 8-20, 32-44, 56-68, 80-92 - to cut each of the wheel detachment chances nearly in half (for above example, from 14% to just over 7%), effectively further randomizing whether or not a wheel detaches, instead of a guaranteed detachment every second above overheat threshold.
    An otherwise great job setting this up - a lot of moving parts, for sure! I'd have taken hours to do it, myself LOL

  • @Bushydem0n
    @Bushydem0n 2 ชั่วโมงที่ผ่านมา +1

    What if you combined these falling apart cars with emp launchers so when someone’s hit there’s a chance parts of their car just fall off

  • @1110-binary-days
    @1110-binary-days 17 ชั่วโมงที่ผ่านมา

    Instead of using an And Gate, you could use the Product function in the Agregate block. When you use the throttle, the randomised input will be multiplied by one and stay the same. When you let go of the throttle, it will multiply it by zero, and output zero.

  • @saffrinodesigner8614
    @saffrinodesigner8614 20 ชั่วโมงที่ผ่านมา +1

    Video idea plane dog fight but the twist is you have to make a plane on the first round with 40 power cores and 250 blocks but every round you have to delete 10 -30 blocks WITHOUT MOVING ANY BLOCK.so you can't modify your build only deleat blocks,it will be hard and challenging but i know you can do it,hope you do make a video with this video idea
    Another video idea - dog fight but in SCRAP MECHANICS

  • @kaigmerritt-zp8qx
    @kaigmerritt-zp8qx 20 ชั่วโมงที่ผ่านมา +1

    A thing that might make it easier, is if you set each wheel too a single equals to number like 99, 98, 97, and 97 then you have a 1% chance of losing a wheel but as the threshold rises then it increases and once ot gets to greater then 90 it's like a 50% chance so it does the same thing kinda but maybe easier, I'm not sure😂

  • @Chosen1Creator
    @Chosen1Creator 9 ชั่วโมงที่ผ่านมา

    Maybe you could have two accumulators. One for the wheels falling off just as you have it now. And another one for the explosion which goes down slower and up a little slower too. This would allow for a chance for the engine to explode even if you have all your wheels but it would take a while to get to that point. Some example numbers for rate of change could go like this: Wheel accumulator goes up at a rate of 100 and down at a rate of 50. Explode accumulator goes up at a rate of 75 and down at a rate of 25.
    With these example numbers someone could choose to floor it and end up losing all their wheels before having a good chance of exploding, they could be careful about not losing their wheels by going a moderate speed but risk exploding in the long term, or they could go the slow and steady route and not risk anything.

  • @goldenandesite
    @goldenandesite 10 ชั่วโมงที่ผ่านมา +1

    Day 23 of asking for a battle where you each make a vehicle of your choice unknown to the other players.
    This might lead to a tank, a submarine, and a helicopter in a battle, so you would have to prepare a way to combat any threat (amphibious, etc.).
    In case of an OP build, you can let the losers have some more power cores and blocks to try and even the playing field.

  • @adicsbtw
    @adicsbtw 2 ชั่วโมงที่ผ่านมา

    To do an and gate with analog signals, you can just multiply. In fact, there's an entire field of math surrounding on/off logic (boolean algebra), and the multiplication symbol _is_ the symbol used for and operations, because it's effectively the same thing. Addition is the analog equivalent of or
    Also, to map the range of some value to another range, you just multiply, then add. The exact values you need for each block can be a bit confusing, but I'm sure you can push buttons and see what happens
    For those who want exact formulas, let's define 6 variables
    A1, A2, AV (for the input range and value)
    and
    B1, B2, BV (for the output range and value)
    If A1 is the minimum of the input range, and B1 is the minimum of the output range, this would be the formula
    BV = [(AV - A1) / (A2 - A1)] * (B2 - B1) + B1
    of course, that's a lot of math, which you can simplify down
    first, we rearrange
    BV = [(B2 - B1) / (A2 - A1)] * (AV - A1) + B1
    then, we can pull out [(B2 - B1) / (A2 - A1)] as a constant, m
    m = [(B2 - B1) / (A2 - A1)]
    BV = m * (AV - A1) + B1
    then, we can distribute
    BV = (m * AV) - (m * A1) + B1
    and now we can extract our second constant, b
    b = -(K * A1) + B1
    BV = m * AV + b
    and as you can see, all of it boils down to just one multiplication operation, and one addition operation. Using our equations for m and b, we can easily map any range to another
    also, as a fun fact, this final equation is just the equation for a line, y = mx + b

  • @fuzzthehamster7811
    @fuzzthehamster7811 8 ชั่วโมงที่ผ่านมา

    Nice!! now make it so you have this plus an overheating detachable gun, and make a PvP battle with them!! 😃

  • @distraveler
    @distraveler 20 ชั่วโมงที่ผ่านมา

    dogfight idea:
    Since mostly people fly high into the air to fight. How about low altitude dogfight, above certain height (for example 50m) your plane will start beeping, after certain time (for example 5s) above 50m you're going to blow up

  • @jacobmallicoat5490
    @jacobmallicoat5490 20 ชั่วโมงที่ผ่านมา

    Hey Scrapman what if for multiplayer, you reverse the outcomes. So that you try not to increase your odds of exploding with throttle but if you push the car then the wheels fall off to make you demobilized in a race. Then speed would definitely play a factor as well, possibly causing to players crash after loosing a wheel

  • @themechanicalentry
    @themechanicalentry 20 ชั่วโมงที่ผ่านมา +3

    You should let the car reach the critical overheating mode earlier, if all the wheels have fallen off before the red light turns on nobody will even reach that point.

  • @AnonymousFloof
    @AnonymousFloof 22 ชั่วโมงที่ผ่านมา +2

    Day 52 of asking ScrapMan to play GearBlocks
    And Day 11 of asking ScrapMan to play Space Engineers
    Also, Multiplayer Monday Idea. I'd love to see a maximum complexity Mech battle in Trailmakers. Wheels or legs, but it has to use arms with weapons on them. Maybe even some melee if you're feeling adventurous
    Maybe even a two seater, one driver, and one gunner. Or, just separate mechs lol. I'd love to see some of the new combat logic/blocks used if available too!

  • @desmondk-o7148
    @desmondk-o7148 3 ชั่วโมงที่ผ่านมา

    the way to make the hue block work would be to divide the accumulator value by about 200 (to clamp it to be from 0 to ~0.5) and then add a constant 0.5 to that as the initial hue value (adjust values as necessary to get exact colors required)

  • @johncage5368
    @johncage5368 12 ชั่วโมงที่ผ่านมา

    "To build a car that as you drive it has a higher chance of falling apart. This is inspired by" ... the real world car industry! You just qualified yourself for a chief engineer position in 90% of all car companies. 😉
    14:24 "I want the AND gate to ..." act as a "gate" that determines of the output of a different brick outputting a number value passes or not.
    That's an easy to solve standard problem (and now that TM finally has two-input-value arithmetic blocks (if I read that right in the release notes of their latest update), you can finally do it):
    Route the output of the AND gate and the output of the number gate into a Multiplication arithmetic block. The output is what you want. That's it.
    (... and that's how to combine the analog and the digital world: with "*" and "+". It's as easy as that.)

  • @AtlasReigns
    @AtlasReigns 3 ชั่วโมงที่ผ่านมา

    Hey man, I watch literally every single one of your videos with my 6 year old. Hoping you get a chance to see this. i try to play this game with my boy and we have a blast when i build for my boy and we compete lol. Was hoping you could make a vid and break down all the logic blocks for folks that arent as fluent or professional as yourself. Appreciate the vids keep em coming. ~ Atlas

  • @Avarege-physics-and-mario-fan
    @Avarege-physics-and-mario-fan 20 ชั่วโมงที่ผ่านมา

    Make some ghost pieces that dont affect the functionality fully. Like, A trunk piece falls of or something like that. And also for multiplayer, make a chassi with only the logic and decouples so that your friends can build what they want

  • @denisks11
    @denisks11 5 ชั่วโมงที่ผ่านมา

    I don't know what trailmakers logic allows so this is mostly guessing.
    If you want a pseudo-endgate with set input as limits on your randomizer you could have a gate check if you press "w" and feed that output aswell as your accumulator and constant to mathblocks and multiply them. You need a mathblock for the constant and accumulated value each.
    This way if you don't press "w" the gate will output 0 and you'll calculate 0*constant and 0*accumulated value which will give 0 for upper and lower limit and if you press w it'll output 1 and the calculation will output the constant and accumulated value for upper and lower limit.
    You might need another mathblock which just calculates "multiplied constant" + 1 since we saw that the randomizer has issues with the upper and lower limit being the same.
    I'll try creating a diagram for better visualization.
    Accu → math* ← w → math* ← const
    | ↓
    → rand ← math+1

    • @denisks11
      @denisks11 5 ชั่วโมงที่ผ่านมา

      I just realized that this does not bypass the actual issue of timing it between randomizations.
      I'll still leave this here though since it has its usecases which might come in handy for other projects

    • @denisks11
      @denisks11 5 ชั่วโมงที่ผ่านมา

      I don't know how to edit in case it wasn't obvious.
      Just wanted to point out that timing is not too much of an issue if you don't see when the randomizer triggers.
      However the concept of spamming punishing you is amazing.

  • @FatehdeepSingh-h5e
    @FatehdeepSingh-h5e 21 ชั่วโมงที่ผ่านมา +2

    If there also was a chance of an engine just stopping to work and other stuff like low chance of you car suddenly going in reverse. Also is it just me or the accumilator is too slow. ALSO IM VERY EXCITED TO SEE THIS IN A MULTIPLAYER RACE

  • @sammythefox1057
    @sammythefox1057 14 ชั่วโมงที่ผ่านมา

    Didn't you do something similar to this in scrap mechanic? Love it!

    • @sammythefox1057
      @sammythefox1057 14 ชั่วโมงที่ผ่านมา

      Drag car scared to go fast? Or something like that?

  • @FusedAndLovingIt
    @FusedAndLovingIt 17 ชั่วโมงที่ผ่านมา

    I think it would be fun for a multiplayer relay race using a stick of dynamite as the baton. Maybe an escalating difficulty of vehicle types.

  • @aeresys
    @aeresys 2 ชั่วโมงที่ผ่านมา

    Clever, using shading nodes in Blender to visualize logic

  • @kapioskapiopoylos7338
    @kapioskapiopoylos7338 14 ชั่วโมงที่ผ่านมา +1

    The fact that you can't "overheat" the car before it is completely destroyed anyway, makes it quite redundant.
    Either overheats too slow, or get distroyed too fast.

  • @michaelwoodby5261
    @michaelwoodby5261 4 ชั่วโมงที่ผ่านมา

    It seems like you could just throw in an exact value for each detachable block. 99.99 for one, 99.98 for the next, and they would all have a small chance of happening but cumulatively something would definitely break off in a reasonable amount of time.

  • @damionxd5575
    @damionxd5575 21 ชั่วโมงที่ผ่านมา +1

    With that kind of system it very reninds me of distance (the game) boost meter

  • @Viper_Playz
    @Viper_Playz 22 ชั่วโมงที่ผ่านมา +2

    14:13 I had this same problem, I wanted something to happen if something is triggered but the math block that I was using didn’t pass the value though, it would ether do the maths or output 0. I with there was a pass though option

    • @AlechiaTheWitch
      @AlechiaTheWitch 19 ชั่วโมงที่ผ่านมา

      Multiply by 0 or 1. Binary input to analog output

  • @handrake21
    @handrake21 21 ชั่วโมงที่ผ่านมา

    I don’t know much about this game, wondering if random generated number could have been multiplied by “w” input (assuming 0 or 1?). To me, it would work like “And” gate scrapman was trying to use, which seems more elegant solution if works. Anyway, hopefully someone smarter would tell me it could be done or not. First time leaving comment but love your works, scrapman (and editor)~!

  • @animatedmagicstuff9022
    @animatedmagicstuff9022 21 ชั่วโมงที่ผ่านมา

    You could add some extraneous parts that fall off as well so it feels like it is falling apart as you’re driving it

  • @graylinbeaudry4651
    @graylinbeaudry4651 8 ชั่วโมงที่ผ่านมา

    this would be a great base for a dethrone competition but i would like to see a dogfight with this system. each trigger should detach a thruster or propeller and even if you lose your thrust maybe you can glide it out.

  • @htomerif
    @htomerif 10 ชั่วโมงที่ผ่านมา

    As fun as dozens of logic blocks is, Trailmakers really just needs like a Lua interpreter block so you can program things.

  • @jeremiahcharles7529
    @jeremiahcharles7529 10 ชั่วโมงที่ผ่านมา

    We have to get this man to 1M

  • @mihalydozsa2254
    @mihalydozsa2254 16 ชั่วโมงที่ผ่านมา

    KAN is the big logic guy Scrapman makes logic videos 😆
    Now a viewer challenge, who can build this logic with the least amount of blocks 😃

  • @carbonacegaming1
    @carbonacegaming1 8 ชั่วโมงที่ผ่านมา

    FIRE VID, YOU EARNED A WELL DESERVED SUB!

  • @riccardopetrina4212
    @riccardopetrina4212 20 ชั่วโมงที่ผ่านมา

    He's not wrong,he lost me 3/4 of the way and I went to the last few minutes. I just finished eating and have a slight headache, I'm a nerd but when it comes to maths I get bored if I just see calculations like this. Great effort tho, I wouldn't have tried so hard for a video.

  • @THEACE10
    @THEACE10 14 ชั่วโมงที่ผ่านมา

    make it to where it slowly goes from 0-100% and once at 100% , it explodes. you will probably need to make it where the accumulated % will slowly start cooling back down to 0% preventing people from just tapping the throttle.

  • @dd-di3mz
    @dd-di3mz 17 ชั่วโมงที่ผ่านมา

    I feel like a cooldown could have been build with a norgate and w as an input.
    Additionally, please color-code your logic and build it in modules, that makes it much easier to change logic later down the line.

  • @seanpierce9386
    @seanpierce9386 15 ชั่วโมงที่ผ่านมา

    I wonder if there’s a way to get a function that asymptotes to 100% over time. What you’d need is recursion so you can perform repeated division. Then flip the output and multiply by 100.

  • @lavarsch
    @lavarsch 19 ชั่วโมงที่ผ่านมา

    i alrady asked before, and i explained the system before, but i would love a Team-battle (2v2) in which there are 1car and 1plane on each side, but they share theor Blocks/Powercores.
    So f.e.:
    both teams have a total of 10 Powercores and 150 blocks, they decide how to distribute it between their two vehicles.
    idea is that you could have a strong plane, but a weak car, or a rally strong car and a weak plane, or maybe just balance both equally.
    the numbers can be tweaked.

  • @lordfilipud9529
    @lordfilipud9529 10 ชั่วโมงที่ผ่านมา

    You should have a cannon facing down instead of the dynamite, to prevent blowing up by crashing :)

  • @mmaster-sk
    @mmaster-sk 13 ชั่วโมงที่ผ่านมา

    @ScrapMan I noticed you haven't figured out the range conversion eg 0 - 100 to 0.5-1.0:
    `Output = OutputMin + (SourceValue - SourceMin) / (SourceMax - SourceMin) * (OutputMax - OutputMin)`
    So eg: For source value of 50: `Output = 0.5 + (50 - 0) / (100 - 0) * (1.0 - 0.5) = 0.5 + 50 / 100 * 0.5 = 0.75`
    Not sure if its worth the space it would take, but it's one way to do it.
    How / Why?
    1. We want the output start at minimum output value so we can immediately add the OutputMin to the Output `Output = OutputMin`
    2. Since we already added minimum to our output we can subtract the minimum from the source value `SourceValue - SourceMin`
    3. next we need to convert our adjusted source number to normalized value of 0 to 1 (min to max) which we do by dividing it by maximum source value with minimum removed `(SourceValue - SourceMin) / (SourceMax - SourceMin)`
    4. Finally we multiply it by the maximum output value with minimum subtracted from it ` * (OutputMax - OutputMin)` - since we already added the OutputMin to the Output this leaves us with the remaining 0 to (OutputMax - OutputMin)
    If your SourceMin is 0 the number of required operations goes down Output = OutputMin + SourceValue / SourceMax * (OutputMax - OutputMin)

  • @okamiexe1501
    @okamiexe1501 10 ชั่วโมงที่ผ่านมา

    you should tame this system and play Dethrone with it!

  • @assassinlv8274
    @assassinlv8274 18 ชั่วโมงที่ผ่านมา

    Hue sollution - if you need 0.5-1 value...
    All you need to do is to have a range of 0-0.5 and then add constant of 0.5...

  • @stormmalm7049
    @stormmalm7049 18 ชั่วโมงที่ผ่านมา +1

    Just finished som coding work and watching this to relax afterwards was a bad idea

  • @MinhTrietNguyen-r2i
    @MinhTrietNguyen-r2i 21 ชั่วโมงที่ผ่านมา

    You should link the overheating to engine power, that would discourage people from simply tapping the throttle and reward riskier play

  • @luckycobble935
    @luckycobble935 21 ชั่วโมงที่ผ่านมา

    He should do a multi-player race where one person builds the left side of a vehicle and the other builds the right side. You could even make it a series with different types of vehicles ie boats, planes cars etc. You then race each other in the vehicle or battle to the death.

  • @thecelestialbeast
    @thecelestialbeast 19 ชั่วโมงที่ผ่านมา

    You could have set the second randomizer to have a minimum of 1, and a maximum of 4. Then you'd just need one equals comparator per wheel, rather than the greater-less-and combination you had.

  • @Geo_evun
    @Geo_evun 18 ชั่วโมงที่ผ่านมา

    Now you need to dogfight with a deteriorating plane!

  • @Firebuck
    @Firebuck 20 ชั่วโมงที่ผ่านมา

    This idea could be hilarious in SPLEEF!

  • @Krebzonide
    @Krebzonide 9 ชั่วโมงที่ผ่านมา

    You could set the destroy threshold to be 100 or 110 so that there is a 0% chance of breaking if you go slow enough. It seems kinda unfair for there to still be a chance of breaking if you are going as slow as possible.