I Made a 32-bit Computer Inside Terraria

Поділитися
Вставка
  • Опубліковано 21 гру 2024

КОМЕНТАРІ • 8 тис.

  • @built-from-scratch
    @built-from-scratch  Рік тому +5627

    Hey if you're interested in more engineering/Terraria projects like this please subscribe!
    I wasn't originally planning on making more but there clearly seems to be an audience. My current project is making a foosball playing robot, if that sounds cool then you're in the right place: twitter.com/from_scratch_yt/status/1734116135384363291

    • @Felice_Enellen
      @Felice_Enellen Рік тому +56

      6:30 - Are you ok?
      I want to assume it's just an easter egg, but, y'know... see something, say something. ❤️

    • @abutb2745
      @abutb2745 Рік тому +3

      Why you have a giant calculator also yea i am very interested pls make more yes i subbed and bell

    • @anonymous_246
      @anonymous_246 Рік тому +3

      @@Felice_Enellen what easter egg you taking about?

    • @Felice_Enellen
      @Felice_Enellen Рік тому +37

      @@anonymous_246 Oh, the binary contents of memory at that timestamp represent the ASCII text, "HELP". I figure this is just a variation on the famous fortune cookie note that says, "Help! I’m being held prisoner in a fortune cookie factory!"
      Any time you see binary in 8-bit blocks (in this case formatted with the 0b prefixes some programming languages use to differentiate binary from decimal) where the first two bits of every octet are almost always 01, you can guess that it's ASCII. There are multiple online decoders if you don't know how to do it in your head.

    • @mathman0569
      @mathman0569 Рік тому +6

      Please, I want to see this thing evolve! or a technical explination, I love CS and this is really impressive

  • @TheTobilan
    @TheTobilan Рік тому +12461

    This is ultra impressive. Not only did you plan this whole project, made a very succinct video on it, made your own terraria optimisation mod, you stuck to it all and finished it! As somebody who is currently doing his master in computer science, your dedication and skills are top notch. I am trully mind blown

    • @built-from-scratch
      @built-from-scratch  Рік тому +813

      Thank you, not quite a graduate degree but definitely took a fair bit of motivation to finish this off!

    • @ajeetstationajeet
      @ajeetstationajeet Рік тому +70

      @@built-from-scratch u should continue making these type of videos and also make a video on how u got quant role in jane street what are the skills required for that please dude

    • @Dries007BE
      @Dries007BE Рік тому +222

      @@built-from-scratch Don't kid yourself. This is definitely worth the equivalent of a masters thesis as far as I'm conserned.
      On a related note: Are you looking for a job?

    • @Optimusprime917
      @Optimusprime917 Рік тому +75

      Dude this is absolutely grad school material, miles ahead of anything my classmates and I pulled off

    • @stuart6478
      @stuart6478 Рік тому +10

      give him your degree

  • @scratch6402
    @scratch6402 Рік тому +3047

    That initial zoom out from the screen to the wiring had my jaw on the floor. I’ve seen CPUs in Minecraft and they look pretty big, but that reveal was MASSIVE.

    • @DaichiMatsu
      @DaichiMatsu Рік тому +11

      Real

    • @robertotarter7839
      @robertotarter7839 Рік тому +29

      Same reaction fr. I guess most of it is actually memory, but still!

    • @SifArtorias
      @SifArtorias Рік тому +119

      It looks larger than Minecraft bc 2d. Everything had to be layed flat, where in Minecraft you can stack things and make them more compressed

    • @jxck7453
      @jxck7453 Рік тому +18

      thats because minecraft has never had a 32bit build

    • @ABoojumSnark
      @ABoojumSnark Рік тому

      @@jxck7453 It has, watch?v=USH-PME_rls

  • @enque01
    @enque01 Рік тому +20906

    I'm a senior software engineer AND embedded electronics designer with 9 years of industry experience, as well as a relevant degree from university. I understood every single thing you did here, even the things you just mentioned in passing, and yet I am absolutely blown away by the fact that you did it. Like.... HOW OLD ARE YOU? And then you edited it all into an entertaining video as well.... My man, you will have ZERO problems finding a job. You can basically just point at where you'd like to work and they'd THROW money at you.

    • @ross.neuberth
      @ross.neuberth Рік тому +1555

      I think all the adults with backgrounds in the industry were thinking the same. I was.

    • @animenaga
      @animenaga Рік тому

      yep@@ross.neuberth

    • @AlbertRyanstein
      @AlbertRyanstein Рік тому +394

      he doesnt need to find a job, but kind words nonetheless!

    • @Leaferr
      @Leaferr Рік тому

      but the point is this is so insanely dedicated and sophisticated for somebody of his age (assuming he's young), this is the kind of brain companies will froth over.@@AlbertRyanstein

    • @atlasone3263
      @atlasone3263 Рік тому

      I think he sort of meant it like if he really needed a job then it would be effortless - but I'm sure this guy is already living pretty comfortably.@@AlbertRyanstein

  • @MarcVzin
    @MarcVzin 4 місяці тому +856

    bro, sorry for breathing the same air as you

  • @tehmeex7341
    @tehmeex7341 Рік тому +6313

    He's going to pull up to a job interview, and put "made a 32 bit computer in a block game" on his resume. What a legend.

    • @RobertoOrtis
      @RobertoOrtis Рік тому +469

      People like him do not go work for companies, They create their own companies.

    • @henry.08216
      @henry.08216 Рік тому

      @@RobertoOrtis people like him have no social skills and awareness

    • @castrosenpai-6839
      @castrosenpai-6839 Рік тому +92

      he is not going to an interview, he is the manager

    • @jordixboy
      @jordixboy Рік тому +172

      Thats not how it works. No one cares really about technical details like this. People in interviews want to hear stuff like:
      My code was run in production without interruption and no bugs serving 100k users, biringing 2m$ in revenue to the company.
      People forget that code is just a tool to accomplish something else, no one gives a shit about code itself (except we nerds), code is not the "end product".
      If you want to succeed in your engineering career, dont forget this.

    • @MindBlowerWTF
      @MindBlowerWTF Рік тому +117

      @@jordixboy but noone will say that this isn't a great showcase of creativity/problem solving, which results in great code that can serve 100k people and bring 2m$ in revenue.

  • @MappyGaming387
    @MappyGaming387 Рік тому +1259

    Hands down the greatest technical achievement ever done in the history of this game. Hats off to you sir, mad respect!

    • @built-from-scratch
      @built-from-scratch  Рік тому +222

      Thanks, stuff like your spawnkill/dps setups were some of the things to get me into Terraria engineering!

    • @PROPLAYEN
      @PROPLAYEN Рік тому +22

      ​@@built-from-scratchRemake terraria in terraria then build an EoL spawnkill setup

    • @maz4rine1269
      @maz4rine1269 Рік тому +3

      @@built-from-scratchplay doom in the computer

    • @dibble7368
      @dibble7368 Рік тому

      ​@@built-from-scratchdudes gonna make a time machine watch

    • @espelhodasconstelacoes
      @espelhodasconstelacoes Місяць тому

      ​@@built-from-scratch this is absolutely amazing! God bless ya and Jesus loves ya!

  • @timi_LoL
    @timi_LoL 6 місяців тому +1190

    I have never felt more behind in my life after watching this. You're awesome.

    • @douglasemsantos
      @douglasemsantos 5 місяців тому +8

      Same here

    • @overratedprogrammer
      @overratedprogrammer 3 місяці тому +22

      Don't compare, go your own direction

    • @marshoak
      @marshoak Місяць тому +4

      there's no such thing as being behind in life, you simply experience it. some move faster than others, some do more than others, it doesn't make them happier.

  • @belltowersubductions5104
    @belltowersubductions5104 Рік тому +1680

    Honestly the bit where you made an entire mod overhauling the game's entire wiring system is possibly the part I'm most impressed by. That's dedication right there.

    • @dragonlord1225
      @dragonlord1225 Рік тому +155

      I mean, if I spent 5 months building some random shit in a videogame and it doesn't even work I'd also go to any lengths imaginable to make it work. 😂

    • @ExiledBowser
      @ExiledBowser Рік тому +18

      I would just want this mod just to make the game run smoother so more mods can be ran.

    • @seanbarnard8598
      @seanbarnard8598 Рік тому +8

      This dude really, really loves pong

    • @skyluke9476
      @skyluke9476 Рік тому

      @@dragonlord1225I haven’t coded since high school and decided to make a website this year from scratch. I could have used templates and websites but I decided to do it with only code and once you make up your mind…… 80+ hours later I finished, excited but completely warn out

    • @Jdbye
      @Jdbye Рік тому +18

      When you already spent 500 hours on designing a computer, you're probably willing to spend another 100 to make it work better.

  • @fhfghfghfghfgh-o6x
    @fhfghfghfghfgh-o6x Рік тому +6642

    Ok but two questions.
    1: Can it run Bad Apple
    2: Will you make it run Doom?

    • @ProjecT_Zer0
      @ProjecT_Zer0 Рік тому +640

      Someone already made Bad Apple. Waiting for Doom

    • @v0xl
      @v0xl Рік тому +256

      doom is open source right? it just needs some code to copy over screen contents from FB... if there's enough ram...

    • @leshamas_
      @leshamas_ Рік тому +173

      Doom in Terraria was literally my 1st thought lul

    • @marianolaguzzi
      @marianolaguzzi Рік тому +316

      I love that for Doom you're not even asking if it can run, just if he's going to do it, since we all know that Doom can run on anything

    • @martiddy
      @martiddy Рік тому +73

      It is a matter of time until him or someone else runs Doom on Terraria.

  • @Bloodrammer
    @Bloodrammer Рік тому +1102

    Kids these days are superhuman, I swear. Combining deep technical knowledge, perseverance and perfect presentation while concealing all the effort besides implementing the computer, all for your presumably first video (likely not, please tell us it's not) is an insane feat. Kudos!

    • @konaqua122
      @konaqua122 Рік тому +140

      Mom: "You're always playing that video game."
      Him: "I was designing a game inside a game using real world science applied to video game logic."

    • @davidsaso1234
      @davidsaso1234 Рік тому +18

      They're very rare sadly

    • @myrusEW
      @myrusEW Рік тому +33

      Slow down, pal. Kids in the past didn’t have so much free time and money and the ability to relax and play games for hours. Kids in the past didn’t even have things like this to do.
      What would a kid in the 1950s do to be equally impressive besides…? Being a great athlete? Starting a business?
      It’s totally an unfair assessment. The world as a whole is exponentially more skilled/knowledgeable/capable than any world in the past.
      This is neat, but let’s stay mindful.

    • @NatTardis
      @NatTardis Рік тому +57

      @@myrusEW Look, this guy is what people call a genius. This is not just neat, this is absolutely insane.
      It's fine that you weren't doing this when you were a kid. I sure wasn't. It's fine. We're geniuses in our own personal fields.
      Society wants us to compare and evaluate ourselves constantly. It's bullshit. We can both be glad that this guy is doing what he loves and that we also are, regardless of how society evaluates what it is that we enjoy doing with our lives.
      And what he did is still absolutely insane and I love it.

    • @winsomehax
      @winsomehax Рік тому +15

      Not to run anyone down because this is great, but today kids have access to an astonishing amount of information and tutorials for free.
      When I was a kid, I had a commodore c64 programmer's reference manual. An unspeakably precious book. But that was basically it.

  • @NeqoNi
    @NeqoNi 6 місяців тому +1223

    What I learned from this video is that syphilis does not like malaria very much.

    • @built-from-scratch
      @built-from-scratch  6 місяців тому +568

      That indeed was the intended main takeaway of the video, not sure why all these other commenters are focusing on the minor Terraria/computer aspect of it

    • @ps1364
      @ps1364 6 місяців тому +25

      ​@@built-from-scratchthat's true and I am surprised you knew about that analogy! spending 3 months on making this design, wow. Very patient and dedicated!

    • @Garyescargo
      @Garyescargo 3 місяці тому +1

      But they will work together

  • @Thassae
    @Thassae Рік тому +2676

    Dude, I am a Computer Engineer and I am totally blown out by your work. What you did here is worth a ressearch paper. Congratulations.

    • @VisionThing
      @VisionThing Рік тому +74

      Why? There’s no research here, even though it’s quite impressive (mostly because of the time spent building the darn thing in a non-optimal editor). I’d assume most engineers being able to do this kind of thing if they put enough time in it.

    • @Taricus
      @Taricus Рік тому +262

      @@VisionThing It is definitely worth a research paper. He was even referencing academic papers to design it. He's applying methods in unique ways and pushing boundaries.

    • @VisionThing
      @VisionThing Рік тому +76

      @@Taricus It’s a hardware emulator. There’s nothing new here, even though it’s entertaining and clearly took a lot of effort. Do you even know what a research paper is? You don’t make one just for something being impressive if there’s nothing novel. How good of an engineer are you if you are so blown away by this on a technical level?

    • @TheGrizzypoo
      @TheGrizzypoo Рік тому +72

      This, so much this. I am an academic and this should be published somewhere. This is the kid of thing that brings humankind one itsy, bitsy, teeny, weenie step forward. And in our lifetime, that is all we can realistically do.

    • @arisandoval1190
      @arisandoval1190 Рік тому +114

      @@VisionThing lol bruh you goofy..

  • @Qenton
    @Qenton Рік тому +415

    Back when I was designing video games (90s) we would interview programmers. Sometimes we would just tell them to go off and program pong. This would tell us a lot about the programmer, both in what they did, if they did it, their aesthetic sense, and a lot of other stuff about the applicant. We would have shaken our heads and probably hired you on the spot if you came back with that one.

    • @FranciscoGoodface
      @FranciscoGoodface Рік тому +94

      probably hired him??? this kid could hire you in a few years from now

    • @vnm_8945
      @vnm_8945 Рік тому +7

      @@FranciscoGoodface

    • @nobody-rb9xh
      @nobody-rb9xh Рік тому +11

      ​@@FranciscoGoodfacethat's not really how it works.

    • @jootpepet
      @jootpepet День тому

      ​@@nobody-rb9xhits 2024 bro he doesnt have to work for a company. I could totally see him doing his own thing, hiring his own team in a few years

  • @austindale3129
    @austindale3129 Рік тому +1355

    YES!!!! Hats off to you, All hats, right off. I am a Sr Electrical engineer, and I got here without a degree because I spent 15 years hyper-focused on projects like this while working construction to pay the bills; burning the midnight oil on what I really loved. Architectural engineering, mechanical engineering, computer science, and primarily electrical engineering, building every crazy invention that came into my head, never knowing I could turn my passion into a career. My biggest issue for years was building the courage to display my efforts (you have no problem there), but when I did, my career skyrocketed. Because of people like you sharing your work, I learned how to be confident in presenting and promoting myself. You have an extreme talent, but more than that, you can communicate and present engagingly and interestingly. You have no limitations man! I am humbled and inspired by what you have done here! Keep following your interests and passions, and keep sharing! Thank you.

    • @nut2975
      @nut2975 Рік тому +16

      Respect to you. I think you should document those stuff on your UA-cam channel (if you're comfortable with it). I will be your 2nd subscriber

  • @ChippyGaming
    @ChippyGaming Рік тому +13107

    Just from a single video, it's so clear you're gonna go on to do great things!
    This project is genuinely amazing, and the infodumps along the way were super interesting too!

    • @TheBeatenBush
      @TheBeatenBush Рік тому +198

      Pleasure seeing you here chippy

    • @built-from-scratch
      @built-from-scratch  Рік тому +821

      Thank you so much, I really appreciate it!

    • @silvrivy
      @silvrivy Рік тому +72

      oly shit it's chili 😊

    • @Weedocto
      @Weedocto Рік тому +82

      @@silvrivy chili💀💀💀

    • @brodinigotmagic
      @brodinigotmagic Рік тому +30

      Makes me happy seeing you encourage smaller terraria UA-camrs. You really do care about our little community.

  • @Vultur3Kulture
    @Vultur3Kulture 6 місяців тому +84

    I don't know why no one's brought it up, but your sense of humor throughout this is amazing lmao Great use of memes and everything!

  • @reniswiss1733
    @reniswiss1733 Рік тому +509

    As a mechanical engineer I am blown away by the dedication you put into this. I don't understand half of it but I can clearly see the genius behind a project like this.

    • @gianfrancolongo
      @gianfrancolongo Рік тому +10

      As I civil engineering student, my mind blow off while I watched this video due to this insane creation.

    • @kirleyq1394
      @kirleyq1394 Рік тому +3

      As a CE junior, same. The time that was put into this. Really incredible!

  • @FameFocus
    @FameFocus Рік тому +3022

    If you read this, please share this video!
    Such nerdy work must not go unnoticed. Somebody make this guy an engineer!

    • @MatVeiQaaa
      @MatVeiQaaa Рік тому +27

      im pretty sure he said in the video he has a job and somehow that project helped his advances or smth.

    • @Wituz
      @Wituz Рік тому +97

      I don't think a guy like him needs to worry about work - if he's at the point where he can do this, there isn't much he can't do on his own. I would say it's a shame if he gets stuck in a corporate environment with this creativity. Thanks for a good vid. :)

    • @realityveil6151
      @realityveil6151 Рік тому +30

      In my long years of experience in the field I have learned the hard lesson that just because someone did an amazing passion project doesn't mean they'll be a good engineer. There are motivation issues, and they tend to be mavericks and lone wolves. And they just suck in general.
      Guys who pour all their heart and soul into a terraria computer can barely bring themselves to open an industry standard circuit design tool and actually do work that someone else has assigned them. This is because they're all motivation and passion and no discipline and focus. If they ever get around to finally producing anything at all they produce shoddy, sub-standard, piss-poor implementations because they learned on the fly and did not persue classical training, on top of being unmotivated and just trying to do the minimum of work. In nearly every case, my more level-headed, dedicated, classically trained engineers have to fix everything before the product could ship.
      Often that fixing process takes longer than if my real engineers had just ran the project right in the first place.
      So no, I will not be hiring this kid or anyone like him. They can stay in youtube land while the real engineers with dedication, discipline, heart, and real world training do the actual work.

    • @MatVeiQaaa
      @MatVeiQaaa Рік тому +20

      @@realityveil6151 you worded it like if him making that actually is a red flag for you, but I guess you rather meant it doesn’t mean much?

    • @realityveil6151
      @realityveil6151 Рік тому +11

      ​@@MatVeiQaaa Depends. If they have completed classical training with high marks (I don't care about GPAs, just show me your engineering class scores. I don't care if you flunked English or World History) and have a passion project to show off, and at least one of those was a team effort of 3 or more people: Instant hire.
      If all they have is a series of solo passion projects, big red flag.

  • @terjemathisen1683
    @terjemathisen1683 Рік тому +444

    I already commented in the reddit thread, but I'll repeat myself here: This is _seriously_ impressive.
    I started PC programming in 1982, so on a 4.77 Mhz CPU capable of about 1 instruction/us. Your emulated CPU is only a few orders of magnitude slower than what we had then!

    • @daleryanaldover6545
      @daleryanaldover6545 Рік тому +13

      really impressive, this guy might even surpass Terry Davis

    • @wj11jam78
      @wj11jam78 Рік тому +87

      @@daleryanaldover6545
      Lihzahrd Temple OS

    • @jameshildebrand907
      @jameshildebrand907 Рік тому +2

      I still remember my first computer I started programming on. It was a TRS 80 from Radio Shack.

    • @mika_iran
      @mika_iran Рік тому +2

      @@daleryanaldover6545 lol no. and if the mere mention of an arduino wasn't enough to dispel such a thought, i don't know what to tell you

    • @Frostybijt
      @Frostybijt Рік тому

      @@wj11jam78 LMAOOO

  • @jeremycooper4414
    @jeremycooper4414 6 місяців тому +40

    I was enjoying this immensely. At 8:31 that joy turned to absolute elation when you chose Bach/Busoni to get you through the 500 hours of work! Time well spent. Bravo

    • @built-from-scratch
      @built-from-scratch  6 місяців тому +6

      Thanks! I played it a few years ago, great piece/transcription

  • @nktslp3650
    @nktslp3650 Рік тому +842

    Make sure to add this to your resume. This is seriously impressive.

    • @gdb524
      @gdb524 Рік тому +6

      yeah like try to focus on making money from your passion

    • @adissentingopinion848
      @adissentingopinion848 Рік тому +39

      Sadly, this is covered by at least junior-level computer engineering in college. However, if I was a hiring interviewer for certain jobs, telling me you made a softcore CPU while solving routing issues (but not timing issues) in a videogame could be a nice opener if you had the HDL experience to back it up.

    • @zorroaster8895
      @zorroaster8895 Рік тому +96

      ​@@adissentingopinion848it speaks more about the dedication and planning required to code this, rather than the knowledge (although it certainlyrequires knowledge). I know that not every computer scientist or software engineer student would go to this length for a project (I certainly didn't)

    • @researchandbuild1751
      @researchandbuild1751 Рік тому +2

      Meh, its not really that useful for real world software problems. Although it does show his tenacity in solving problems.

    • @choahjinhuay
      @choahjinhuay Рік тому

      @@researchandbuild1751the tenacity and documentation of it are the valuable skills.

  • @FonyWill
    @FonyWill Рік тому +319

    not only did you create a whole computer, you also created a revolutionary mod to help your project. wow

  • @genericcatname9159
    @genericcatname9159 Рік тому +237

    I’ve never even seen or heard of anything close to this in Terraria. The amount of dedication this stuff seems to take is absolutely insane.

    • @RealCraft_MC
      @RealCraft_MC Рік тому

      I know right??
      Terraria is already good on its own.. but this?!

  • @paranoidz6
    @paranoidz6 3 місяці тому +10

    You are a true software engineer who not only understands the engineering, but also is able to explain it to others, in a fun entertaining way. True Prodigy!

  • @sgtkilborn
    @sgtkilborn Рік тому +253

    I've been programming professionally for 6 years and this is cooler than anything I've ever made. I LOVE that you made a whole-ass mod just to facilitate development of the main project. Now that's committent!

  • @coffee_quaffer
    @coffee_quaffer Рік тому +238

    Dude I about fell out of my chair when you dropped the containerized CI pipeline. There are so many impressive things about this project, but that attention to detail (and respect for maintenance and tooling) is absolutely next level. Well done!

  • @MarcelloLins
    @MarcelloLins Рік тому +616

    I'm a senior software engineer with 12 years of industry experience and a degree in compsci. Still watching this video was incredibly humbling and impressive. I bet the journey was as incredible as the final result.

    • @jordixboy
      @jordixboy Рік тому +6

      Im a senior software engineer with 10 yrs and no compsci degree, same for me. Altough I made similar stuff (not this big though).

    • @blasttrash
      @blasttrash Рік тому

      @@jordixboywhat did you make?

    • @jordixboy
      @jordixboy Рік тому +14

      @@blasttrash Short list: VM's (Chip8/Gameboy...), Write assembly (and also binary) (not for x86 arch though), Make an ALU/CPU with logic gates (with LogiSim). Own Programming language, some reverse engineering... Idk stuff like that, I really enjoy it

    • @jordixboy
      @jordixboy Рік тому

      @@Lronhoyabembe i made it and have no degree. Not so hard, just take some books, learn and practice. Fun experience

    • @jordixboy
      @jordixboy Рік тому +1

      @@Lronhoyabembe I guess a lot of people just want to recollect the paper and dont care about what they learn lol. I love applied CS, computer engineering (whatever it is called), I also like electronics, I spend my free time learning and playing, not for the sake of a paper, but because i genuinely like it

  • @LeftToFate
    @LeftToFate 6 місяців тому +11

    SON! i am a janitor and WOW you just blew my socks off! after 47 years of cleaning up after kids i cant even reproduce 1% of what you have accomplished in this video! OUTSTANDING! Honestly this was incredible!

  • @kallesamuelsson8052
    @kallesamuelsson8052 Рік тому +671

    For validity; I'm a full time developer for more then 20 year. Your computer skills, dedication and presentation skills are suuuuuper impressive! This project alone will surely land you a job at any tech company you want. Personally I hope you choose your own path and write your own projects because you seem really good at it. Best of luck, well done!

    • @MohsenAliTalb
      @MohsenAliTalb Рік тому +1

      Can I contact you, I need advice from you

    • @mahjoubadam1742
      @mahjoubadam1742 9 місяців тому +5

      Yep, I'm a computer engineering senior and literally have no idea how he made this.

    • @ChangeOfHearts39
      @ChangeOfHearts39 9 місяців тому +2

      ​@@mahjoubadam1742engineering senior where ? Construction ? 😂😁

    • @mahjoubadam1742
      @mahjoubadam1742 9 місяців тому +6

      @@ChangeOfHearts39 I literally said computer engineering, final year

    • @ChangeOfHearts39
      @ChangeOfHearts39 9 місяців тому +1

      @@mahjoubadam1742 so how do you have no idea how he made this? And its your final year ? Ask for your money back 😂👍 im just pulling your leg bro 😂

  • @Formulaeagle161
    @Formulaeagle161 Рік тому +212

    This is by far the best terraria video I have ever watched, insane accomplishment, I knew people could make games inside of other games but the work that you put into this is unreal. Congrats and good luck making mini-terraria!

  • @ddmac0
    @ddmac0 Рік тому +55

    Hey man.
    I'm a software dev, and this is hella impressive. I would love to see a more technical video.
    Keep it up man, you're pretty incredible!

    • @flinxsl
      @flinxsl Рік тому

      I'm an IC designer, and projects like this are like the early days when the "layout" was done by hand with only primitive tools to help.

  • @cakiral
    @cakiral 4 місяці тому +9

    1. Vision - Check
    2. Doing - Check
    3. Creativity - Check
    4. Patience - Check
    5. Focus - Check
    6. Alternative Thinking - Check
    7. Presentation - Check
    8. Humor - Check
    9. Sympathy - Check
    10. Role model - Check
    11. Power - Check
    12. Sustainability - Check
    13. Communication Skills - Check
    14. Problem solving - Check
    15. Time consciousness - Check
    16. Clear thinking - Check
    17. Storytelling - Check
    18. Imagination - Check
    19. Interdisciplinary thinking - Check
    Just amazing.
    Its another phantastic example of our potential as human beings.
    There are so many crazy and nice things to do in life! We are better than machines and AI.
    Many thanks for investing such a huge time for your passion!
    And I hope that this amazing investment of yours will open a great future to you and your friends!

  • @Dillbeet
    @Dillbeet Рік тому +816

    This is incredible. 15 minutes of unique phd level content. Please continue posting naturally and organically

    • @ActuallyAwesomeName
      @ActuallyAwesomeName Рік тому +68

      If you think this is PhD level you've never been to a university

    • @MD-ji7dh
      @MD-ji7dh Рік тому +65

      @@ActuallyAwesomeName I mean this in nothing "new", so it wouldn't qualify, but there are still not many Masters degree students who would be able to pull off something like this. Including myself.

    • @em3755
      @em3755 Рік тому +47

      @@ActuallyAwesomeName It may not be Ph.D level but totally Senior Undergraduate level or MS level. I'm a Senior electrical engineering student with a 4.0 GPA and this would of been a huge effort to do. Only in my final year did I learn enough about computer architecture to do something like this. What's crazy is that this high schooler who's like 4-6 years younger than me knows how to do it all XD

    • @leschopinesns100
      @leschopinesns100 Рік тому +21

      @@ActuallyAwesomeName This is not so far from phd level to be honest... I am in fifth year of university next year, and have many friends planning to do a Ph.D so I think I have a pretty good idea what it means.

    • @rdxzero
      @rdxzero Рік тому +20

      ​@@em3755"would of" + 4.0 gpa?

  • @SlushieDee
    @SlushieDee Рік тому +120

    This is so insanely impressive, wtf. Would definitely love to watch a detailed breakdown of the more technical side of things!

  • @jaredbecker3152
    @jaredbecker3152 Рік тому +118

    This project is beyond impressive! The fact you made your own mod to improve the games performance just so you could create this is insane!

  • @drew-hg3ko
    @drew-hg3ko 11 днів тому

    Everything about this video is impressive to me. Editing, scripting, clear concise explanations, the gameplay, the project itself, 8200 hours on terraria, everything about this just blows me away

  • @Rybesh532
    @Rybesh532 10 місяців тому +295

    So, next step... can it play Doom?

    • @ellocokin5449
      @ellocokin5449 6 місяців тому +6

      THIS

    • @thethree13o
      @thethree13o 23 години тому

      with more memory (maybe an alu that has more operations too) it would be possible. would most likely be very slow though

  • @marcelc2820
    @marcelc2820 Рік тому +1024

    Seeing shit like this made by geniuses like you is why I quit software engineering to become a lawyer. I can't even begin to express how impressive this is.

    • @low22xd
      @low22xd Рік тому +99

      Im about to quit pursuing law to start learning software engineering

    • @Sorrelhas
      @Sorrelhas Рік тому +192

      "Your honor, the 32-page long document my client wrote thoroughly detailing a coordinated terrorist attack on his local DMV clearly had "in Terraria" written at the end of it, therefore my client is completely innocent"

    • @oxanis
      @oxanis Рік тому +14

      ​@@Sorrelhas LMFAOOOO

    • @kallesamuelsson8052
      @kallesamuelsson8052 Рік тому +5

      Language models are the new lawyers ;-) Sry... I could not resist ;-)

    • @kenarnarayaka
      @kenarnarayaka Рік тому +10

      why is computer science to law such a common switch
      impostor syndrome is really making me consider this switch too

  • @emj-music
    @emj-music Рік тому +163

    I study Computer Engineering in college and I'm impressed. It killed me (in a good way) when you showed that you even made a CI pipeline for the project. Also the fact that you had so much dedication towards the project is really cool! Great work, man. This is plain awesome.

  • @michaellk2254
    @michaellk2254 4 місяці тому +5

    I've written a CPU before in VHDL, but I never wrote a game for it, let alone even recreate it in Terraria or find ways of optimizing it such that the programs run on Terraria.
    Brother, good work. This is nuts

  • @RgY_Taken
    @RgY_Taken Рік тому +102

    I used to think Terraria was solely a 2D building and fighting game. It's incredibly exciting to witness the remarkable creativity you've poured into crafting something this extraordinary! Please continue your fantastic work.

  • @apex9478
    @apex9478 Рік тому +20

    1:20 You just pissed us off but we're too amazed by this computer to do anything about it

  • @michaelheinrich5219
    @michaelheinrich5219 Рік тому +97

    There are few people that can actually do this. There are even fewer people who would do this. And only one person who actually did this. This touches skills on so many levels of difficulty and perseverance... This is nerd transcendence that requires Kardashev scaling to appreciate and understand.
    I salute you!

  • @Zaudunyani
    @Zaudunyani 2 місяці тому +5

    Brother. As a devops guy and the father of a 16 year old, each with 1000+ hours in Terraria, you're the absolute man. Incredible stuff, son.

  • @Samitat
    @Samitat Рік тому +482

    Senior Devops Engineer here with 10 years working IT, definitively interested in seeing more detailed video essays like these. You remind me of myself at your age just must smarter :D
    Really impressive work you've done here, couldn't believe it when you went on saying you'd rewrote the entire wiring system lmfao. Keep it up kid

    • @MohsenAliTalb
      @MohsenAliTalb Рік тому +2

      Can I contact you, I need advice from you

  • @mellow3995
    @mellow3995 Рік тому +314

    Okay we need an item in the game to celebrate this video and this man. This is freaking incredible!

    • @storytellerjack22
      @storytellerjack22 Рік тому +10

      Computer item where you can pack all these wires into a single item... I have never played Terraria

    • @vxpdx
      @vxpdx Рік тому +20

      Next Terraria patch should have: "Fixed logic gate timings and significantly improved wire logic"

    • @eggnogisdead
      @eggnogisdead Рік тому +4

      ping pong paddle

    • @BreeBree-s6s
      @BreeBree-s6s Рік тому

      Vote passed.

  • @BoxABeans
    @BoxABeans 27 днів тому +1

    I was doing some research on the gates you were working on because I am currently taking an engineering class. As soon as you mentioned the custom gates using a state section i was like "wait a minute isnt this just a 1:1 multiplexer?" and after doing some research, i was right! Usually youd be using nor or nand gates but you just made a computer using multiplexers mainly (at least from what i can tell, im only like 5 minutes in). Impressive!

  • @improat
    @improat Рік тому +63

    🤯 Not only the project is really impressive! That alone is already enough, but you also did all the polishing and even modified the game it self to get it running faster. And you drove it home with a really good product video. The way you explained the cpu is understandable for everyone! Just 🤯

  • @nullcline_
    @nullcline_ Рік тому +35

    i remember being blown away by this project when you first showcased it but the quality of this video is equally as impressive, excited for more stuff and or things to be built

    • @N7sensei
      @N7sensei Рік тому

      Yeah. Great video production quality as well.

  • @fran13r
    @fran13r Рік тому +55

    Bro this is so awesome. People making computers inside of games might be my favorite thing in gaming tbh.

  • @Shugas.Kitchen
    @Shugas.Kitchen 6 місяців тому +1

    The fact that you continued after it didn’t work and found that one wire that wasn’t right and debugged the whole thing is what sets you apart from most ppl. Others would have just quit. Bravo 👏🏼 well done 👍

  • @Ghi102
    @Ghi102 Рік тому +91

    What impresses me the most is the dedication you have to make it a truly complete project, not just a hobby one. RISC-V compliance, the whole dev ops pipeline, regression testing, just simply amazing

  • @webbiess6
    @webbiess6 Рік тому +39

    This is hands down one of the best videos I've ever seen. The amount of work and detail is just unmatched.

  • @abbrown810
    @abbrown810 Рік тому +133

    I'm seriously starting to tear up about how wonderful and beautiful this is. You are incredible

  • @kamilmikolajczyk6776
    @kamilmikolajczyk6776 9 днів тому

    Man, that's jaw dropping. Software engineer here with comp-sci degree, we've been taught such things at the Uni. Theoretically on paper, I knew how a single transistor works, how to build a NAND gate using a few MOSFETs, how to build any other logical gate using those NANDs, how to use all kinds of gates to build some simple logical component, how to compose those components in order to build a super simple CPU. Each of those steps makes it exponentially bigger... and you pulled off a 32bit version of it - mind blowing.

  • @flyinhigh7681
    @flyinhigh7681 Рік тому +247

    Comp sci student here, this is absolutely incredible! Relogic is missing out if they dont pay you to bring your wiring optimisations to the base game

    • @noaag
      @noaag Рік тому +15

      "developer hire this man" is usually like totally unrealistic but i'll make an exception (ha-ha "exception"), this is amazing, re-logic hire this man

    • @remains2246
      @remains2246 Рік тому +2

      they probably wouldn't be able to offer a high enough salary

    • @julealgon
      @julealgon Рік тому +4

      The optimization he did is very basic: he just introduced a cache to store wiring sources and targets.
      While the whole thing is very impressive (including the fact that he created his own mod), it would not make sense for any developer to hire the guy just because of this very trivial optimization alone.
      Also, it is likely that this wasn't done in the original game because it just wasn't needed: the original game was not necessarily designed for very long and many wiring connections in the first place, because that wasn't the whole point of the game, it was just a minor aspect of it all things considered. Optimizations are usually done after measurements show that a given area is a problem/ bottleneck, and in this case it really isn't for "normal" play.

    • @remains2246
      @remains2246 Рік тому

      @@julealgon ok but this is a better signal than anything you could uncover in a few interviews

    • @julealgon
      @julealgon Рік тому

      @benbrook469 Sure, it shows practical experience, which is a good sign indeed. I'm just saying it is still a fairly simple optimization that most candidates should already be aware of.

  • @letsb3nameless665
    @letsb3nameless665 Рік тому +80

    as a terraria vet with 2900 hours, this is the most glorious thing i have ever seen

    • @soap699
      @soap699 5 місяців тому +2

      same i could never do this (currently at 26 thousand hours)

    • @Urani_um
      @Urani_um 2 місяці тому +1

      ​@@soap699 thats like 1000+ days bro. Damn

    • @soap699
      @soap699 2 місяці тому +1

      @@Urani_um been playing the game since i was 8 and i am now 17

  • @Metroidam11
    @Metroidam11 Рік тому +229

    I got my bachelors of science in computer and system’s engineering, and I don’t think I could pull this off. Truly impressive!

    • @freiabereinsam-
      @freiabereinsam- Рік тому

      That’s because your degree is worth shit
      Greetings a former engineer bachelor

    • @ghostoflazlo
      @ghostoflazlo Рік тому +8

      Oh wow
      The state of your education

    • @julealgon
      @julealgon Рік тому +34

      You most likely could, given enough time.

    • @parham6676
      @parham6676 Рік тому +1

      maybe you should go back to school?

    • @effigy42
      @effigy42 Рік тому +3

      education and iq are completely different things

  • @SunnyKimDev
    @SunnyKimDev 7 місяців тому +8

    I just worked on a pipelined RISC-V CPU with verilog and bluespec for a project, but seeing it in terraria is wild. Amazing job.

  • @mekafinchi
    @mekafinchi Рік тому +32

    In real-world digital logic, these gates exist! They're called transmission gates. They have applications (mainly multiplexers iirc), but since they don't amplify their output like inverters do, they aren't found on their own.

  • @metaljay77
    @metaljay77 Рік тому +72

    This is incredible. Please become one of those people that creates incredible things the benefit the world. You've got the sheer brilliance to do it and all the time in the world to make it happen. I hope I see your face on something world changing in the future.

    • @stuart6478
      @stuart6478 Рік тому

      everything benefits the world silly Billy

    • @Gobbler.
      @Gobbler. Рік тому

      well what if I somehow manage to delete the world from existence
      that doesn't benefit it very much

    • @notcraig255
      @notcraig255 11 місяців тому +1

      @@stuart6478 I wouldn't say everything

  • @sathuria_pendragon
    @sathuria_pendragon Рік тому +42

    Red needs to see this. I’m 100% sure he would gladly introduce and item or just anything to resemble such an achievement for the Terraria community. Great job!

  • @josephforrest3994
    @josephforrest3994 2 місяці тому

    Love this! I wrote a CPU emulator back in the early 90s with C. Not once did I ever think you would be able to create a CPU emulator within a game!

  • @Cooter--l._.Y._.I
    @Cooter--l._.Y._.I Рік тому +216

    I don't even play Terraria, but as a novice programmer, this is impressive.

    • @Malam_NightYoru
      @Malam_NightYoru Рік тому +19

      as a novice programmer that plays terraria, that is even more impressive. Never knew that someone would push that simple wiring to the limit

    • @mikicerise6250
      @mikicerise6250 Рік тому +3

      This guy is American, right? (Can't tell the difference between American and Canadian accents). If so he had better be shortlisted for those new chip factories TSMC is going to be building there. They really need talent.

    • @fansignal
      @fansignal Рік тому

      I don't play Terraria and don't program, but as an onlooker who enjoys seeing what people can program, his work is impressive.
      Would be good to see people keep adding: build another Terraria inside the game and another pong game inside that!

    • @Rxxx-jn6gi
      @Rxxx-jn6gi Рік тому +1

      you should try it y. you wont regret it

    • @kylesimone6140
      @kylesimone6140 Рік тому

      @@fansignal someone made minecraft in minecraft, and is working on making minecraft in minecraft in minecraft

  • @ElJuanoVideos
    @ElJuanoVideos Рік тому +180

    This is the perfect mix between hard work, incredible talent, determination, problem solving, outstanding imagination and just enough insanity to truly make it work. I'm impressed (and a little bit jealous, not gonna lie) by this work!

  • @Jericho.109
    @Jericho.109 Рік тому +27

    In case anyone was wondering the pop-up at 1:46 says 8,372.3 hours.

    • @evilhamsters08
      @evilhamsters08 Рік тому

      Had to check the comments first to see if anyone already helped with this

    • @soap699
      @soap699 5 місяців тому

      rookie numbers

  • @JCsouthernmiss
    @JCsouthernmiss 19 днів тому

    What you did on the lawn is literally the best explanation of what a computer really is I’ve ever seen. Clear, concise and understandable

  • @LexysHereAfter
    @LexysHereAfter Рік тому +22

    Not only were you able to do this crazy feat but you made a very interesting well edited video to explain it in a manner that is easy to follow a both simple and complex concept.
    Well done doesn't touch it, incredible stuff. Keep up the great work.

  • @alexcromar7643
    @alexcromar7643 Рік тому +220

    As a 4th Year Computer Engineer Student building a 16-bit computer using an FPGA to run a crude version of Doodle Jump I am speechless. This is one of the coolest projects I have ever seen and I can only imagine the difficulty especially when limited by the logic gates. I was impressed from the beginning but blown away when you casually mentioned rewriting the wiring engine. I will probably check out your project and see if I can maybe create something cool with it.

    • @built-from-scratch
      @built-from-scratch  Рік тому +29

      Thank you! FPGAs are super cool, would like to use one in a project at some point.

    • @MohsenAliTalb
      @MohsenAliTalb Рік тому +1

      Can I contact you, I need advice from you

  • @SpencerYonce
    @SpencerYonce Рік тому +94

    As a factorio player, and a programmer, I absolutely loved this video. You have an extreme amount of dedication and determination.
    You earned yourself a new subscriber for sure!!

    • @LastElf42
      @LastElf42 Рік тому +5

      "The game engine is too slow so I made it better" is literally what made Factorio the top 3 game on Steam at launch. The devlogs going into bit level optimisations just to get a little bit more performance was insane (I started playing back when belts moved physical objects and 1k SPM was a dream, now that's the starting point for an end game base).

  • @mangochkn
    @mangochkn 6 місяців тому +1

    Holy crap, I knew wirehead was an incredible piece of work as soon as I heard about it from the tmodloader discord, and knew that computerraria was in the works, but I’d completely forgotten about it until seeing this channel today. Amazing work!

  • @josiahscott3864
    @josiahscott3864 11 місяців тому +11

    As someone who knows nothing about programming, but watches a lot of these types of videos, you did an excellent job at breaking the process down into an interesting and easy to understand step by step, far better than any other video ive seen like this

  • @yellowdeli
    @yellowdeli 11 місяців тому +31

    This is beautiful. I’m a Senior Software Developer like many of the other comments here, remember exploring things like this in Minecraft years ago but nowhere near this advanced. Great job! 😎

  • @xotmatrix
    @xotmatrix Рік тому +18

    I was not expecting something so thoroughly implemented including a toolchain. Amazing work.

  • @botondcsepan
    @botondcsepan 4 місяці тому +2

    This build is incredible, hats off to you! You are also really good at explaining things clearly. Here, have my sub!

  • @alexpeak1008
    @alexpeak1008 Рік тому +21

    This is incredible, I was really impressed, but when you showed that you wrote your own wiring optimization plugin, I was completely blown away

  • @jamescarrico1233
    @jamescarrico1233 Рік тому +24

    This is incredible. Most people watching this may not recognize how significant this achievement actually is.
    You have absolutely cemented your place in the programming hall of fame.
    It’s truly beautiful.
    And to top it off, your video production is top tier quality.
    I’ll be following you closely because you are clearly destined for great things.

    • @oiseaubaladeur
      @oiseaubaladeur 16 днів тому

      Programming hall of fame? Come on now

  • @stefanosdris4240
    @stefanosdris4240 Рік тому +94

    I was once proud of my 10ish year old self for learning spectrum basic and being able to code simple games on my rubber keyed spectrum 48k. That was before I watched this video. Now I feel stupid.
    You should be proud of what you have done here. Not just on a technical level... You're presentation is impeccable.
    I say this at a time when the video is sitting at around 84k views: you'll be a superstar engineer one day. Just remember to also take it easy and enjoy everything you do in life.
    Wow. Just wow.

    • @bobedwards8896
      @bobedwards8896 Рік тому +12

      Comparison is the thief of joy

    • @NunoMaia
      @NunoMaia Рік тому +2

      @@bobedwards8896 also a source of.

    • @Flairis
      @Flairis Рік тому

      @@NunoMaiaexample?

    • @Ascended55
      @Ascended55 Рік тому

      ​@@Flairisliterally if you are better than someone, you are joyful

  • @bny.0
    @bny.0 6 місяців тому +1

    This is absolutely mind-blowing! The level of creativity and technical skill required to pull this off is incredible.

  • @minekrafines
    @minekrafines Рік тому +12

    what a legend. i saw the intro and thought wow, that's really complicated. then i saw the rest of the video and proceeded to execute five consecutive backflips. this is stupidly well done.

  • @Spectral-Spiff
    @Spectral-Spiff Рік тому +1119

    But can it run doom?

    • @jack-h8s4v
      @jack-h8s4v 8 місяців тому +89

      This guy is asking the important questions

    • @Gzt_twn
      @Gzt_twn 8 місяців тому +21

      Oh yes it can my friend ( I hope)

    • @personeater747
      @personeater747 8 місяців тому +63

      Doom originally runs on 32 bit, so theoretically yeah. I don't know how you'd go about programming it though,

    • @chaostheultimayt
      @chaostheultimayt 8 місяців тому +26

      “Ferb, I know what we’re gonna do today!”

    • @bacon5481
      @bacon5481 8 місяців тому +6

      Did you even watch the video

  • @BeastHacker
    @BeastHacker Рік тому +39

    Okay, now that's pure dedication
    Definitely deserves recognition

  • @Baker_king12
    @Baker_king12 17 днів тому

    Dude I work around some of the greatest engineering minds In The world and I've got to say your project just blew my mind. Like you did this in a game and then you said nah the game engine isn't optimized well let me just fix that for them. Kid you are going to go far. I hope to god that someone with some clout saw this and have you an opportunity.

  • @thedizzytoast
    @thedizzytoast Рік тому +35

    My god what a lot of work there, and you made me understand it perfectly. Subbed can't wait till I see your next endeavor

  • @Mustafa-099
    @Mustafa-099 Рік тому +72

    As a terraria player and an aspiring software engineer this is mind boggling ha ha
    You are very talented sir! Massive respect :)

  • @sethm7761
    @sethm7761 Рік тому +83

    Professional Software Engineer here - holy sh** great work! Very impressive and fun to watch.

  • @BoliceOccifer
    @BoliceOccifer 17 днів тому +1

    5:10 Congrats, you just got put on the projector in every high school comp-sci class.

  • @TheOilDrinker
    @TheOilDrinker Рік тому +40

    This is absolutely unbelievable. It's genuinely one of the most impressive things I've ever seen. And it's on my favorite games of all time.

  • @LoblueHaze
    @LoblueHaze Рік тому +31

    This guy uploads a first video to his channel, designs a gate for the CPU, engineers and optimizes the algorithm for the CPU, develops a mod to massively speed up the wire mechanics for Terraria, and, most importantly, uses Rust. Your work is marvelous, please keep up the good work!

  • @MistSGM
    @MistSGM Рік тому +47

    Imagine making your very first video and have a million views in a month. Damn. I'm impressed.

  • @yaniv20078
    @yaniv20078 4 місяці тому +1

    Wow! Im studying computer engineering , One of my final project is implementing an Architecture of accelerator designed for AI (in system verilog)
    I understand everything you talked about , and yet I’m fully amazed by what you’ve done !
    Great job !

  • @Grooth
    @Grooth Рік тому +12

    Wow this is insane man. Reminds me of those old videos of people building computers in minecraft but this is even more difficult since you're limited to two dimensions. And then to put all your work into a well made and succinct video? Really good stuff dude!

  • @seowlfh3731
    @seowlfh3731 Рік тому +14

    I'm sure I'm not the only one who would love to hear about how you organize yourself, and are able to work on so many large scale projects during your university years! It's insane to see what you're able to do, and the amount of work you put into these things, truly an inspiration for a CSE student. Cheers

  • @btaha5526
    @btaha5526 Рік тому +35

    I really believe you are going to achieve a lot of things with this level of dedication and skill
    🔥

  • @aperson558
    @aperson558 5 місяців тому +1

    I'm not done with the video yet, but I find it really funny that you did all this while having Calamity installed. Amazing work!

  • @TheLuckyShepherd
    @TheLuckyShepherd Рік тому +24

    🎉 You're going to do some amazing things in your life. This is brilliant and it required a lot of hard work, patience, dedication and realization of long term gratification. Can't wait to see what you do next. ❤

  • @adinrichter6034
    @adinrichter6034 Рік тому +11

    I can't believe this is your first video. This is absolutely incredible and I can't wait to see other stuff you make!

  • @ThunderPlatypus
    @ThunderPlatypus Рік тому +13

    This is beyond insane. I've been playing Terraria for years and started modding in the past few months/year and have had similar ideas to this but have never executed them to this level. Great job dude! Just reading the comment section you can see how much the community is interested and impressed by this incredible project. (Btw 1 million views in 3 weeks is crazy)

  • @Zei33
    @Zei33 6 місяців тому +1

    I really enjoyed how you rewrote the wire system. Makes total sense and it's amazing that the original devs never thought about optimising it in such a way.