binary_soup
binary_soup
  • 17
  • 33 750
LET'S CODE a Command Module in #golang!
In this tutorial/project, we'll build a reusable command module in Go! Perfect for those who enjoy the elegance of Go's type system!
Check out the CODE: github.com/binary-soup/go-command
Read the DOCS: pkg.go.dev/github.com/binary-soup/go-command
ANSI escape codes reference doc: gist.github.com/ConnerWill/d4b6c776b509add763e17f9f113fd25b
#tutorial #devlog
Chapters:
00:00 Intro
00:44 Environment Setup
02:35 Command Package
09:00 Our First Command
14:09 The Command Runner
22:24 Command Arguments
26:41 Custom Usage
29:12 Adding Colour
43:40 Conclusion
Переглядів: 229

Відео

This jam HUMBLED me... and that's ALRIGHT | GMTK Game Jam 2024 Devlog
Переглядів 1932 місяці тому
#devlog #godot #gamejam #gmtkjam In this devlog, I cover my ENTIRE experience for the GMTK Game Jam 2024. Although I wasn't able to bring my entire vision to fruition, I did learn a lot along the way including what it really takes to succeed in a game jam. Play the "game" yourself: binary-soup.itch.io/the-gs-principal. All game assets credited on the itch page. Check out the code: github.com/bi...
Build systems are a NIGHTMARE, so I made my OWN
Переглядів 119Рік тому
#devlog #golang #cplusplus CMake is a popular build tool for C projects, but I've always had "strong" opinions about it. So today, I create my own build tool and finally put my CMake feud to rest (which involves a ghost for some reason). Check out Build Chef for yourself: github.com/binary-soup/build_chef References: [1] en.wikipedia.org/wiki/List_of_build_automation_software [2] daneshakespear...
GMTK Game Jam 2023 Devlog | Human Generated Content
Переглядів 195Рік тому
#devlog #gamejam #gmtkjam #godot Play the game for yourself: mhogar.itch.io/human-generated-content Ever wonder what it's like to create a game in just 48 hours? In this devlog I document my experience in the GMTK Game Jam for 2023. AI generated content can be a little controversial, so in "Human Generated Content", we flip the script! Play as the AI and generate images for other "humans". The ...
Making a Raycaster using Godot 4 Compute Shaders!
Переглядів 19 тис.Рік тому
#devlog #godot #godot4 Source Code: github.com/binary-soup/Raycasting Today we reanimate the "raycasting" rendering technique popularized way back in 1992! We'll take advantage of Godot 4's new compute shaders, as well as implement a ton of cool rendering techniques! Enjoy! Credits: [1] (Wolfenstien footage) ua-cam.com/video/561sPCk6ByE/v-deo.html [2] (Quake footage) ua-cam.com/video/MkED3x0TjY...
Experimenting with ChatGPT! (OpenAI chat bot)
Переглядів 190Рік тому
#chatgpt #openai #ai Today we ask OpenAI's new AI chat bot interesting questions to see just how good it is! Enjoy! Try it out yourself: chat.openai.com/chat Music: - Tropic Fuse ~ French Fuse - Smoke Jacket Blues ~ TrackTribe
Godot 4 Movie Maker Mode (procedural polygon animation update)
Переглядів 1,1 тис.Рік тому
#godot #godot4 #devlog #tutorial Today we upgrade the procedural polygon animation to Godot 4 to take advantage of the new movie maker mode! Enjoy! Repo: github.com/binary-soup/PolyBackground_Godot4 Credits: - Tropic Fuse ~ French Fuse - Smoke Jacket Blues ~ TrackTribe
faker.js: A Brief Case Study in Open Source Ethics
Переглядів 6402 роки тому
This is a bit of an older story, but still a goody! Enjoy! Music: - Tropic Fuse ~ French Fuse - Smoke Jacket Blues ~ TrackTribe - Shadowing ~ Corbyn Kites Sources: [1] en.wikipedia.org/wiki/Open_source [2] github.com/marak/Faker.js/ [3] github.com/Marak/colors.js [4] github.com/Marak/colors.js/commit/074a0f8ed0c31c35d13d28632bd8a049ff136fb6?diff=unified [5] www.revenera.com/blog/software-compos...
Recreating My Golang Authentication Web App from Scratch! | Amber Devlog #1
Переглядів 4562 роки тому
#devlog #golang #web #tutorial Today we start this series by implementing my new workflow web paradigm and setting up the create endpoint for user models. Happy coding! Repo link: github.com/binary-soup/amber Music: - Tropic Fuse ~ French Fuse - Smoke Jacket Blues ~ TrackTribe - Eternal Garden ~ Dan Henig 0:00 Intro 0:28 Workflow Paradigm 1:49 The Code
Making a Procedural Polygon Animation in Godot!
Переглядів 8 тис.2 роки тому
#godot #tutorial Today we're building an easy and satisfying procedurally animated polygon background (say that 10 times fast) in the GoDot game engine. Enjoy! Source Code: github.com/binary-soup/PolyBackground Music: - Tropic Fuse ~ French Fuse - Smoke Jacket Blues ~ TrackTribe
How Outer Wilds Guides You Through Fear
Переглядів 1002 роки тому
#outerwilds #theory Credits: - Outer Wilds Soundtrack composed by Andrew Prahlow 0:00 A Scary Game 1:10 My Experience with Fear 3:50 The Final Voyage 5:27 Reflection
How Outer Wilds Teaches You to Accept the Inevitable
Переглядів 812 роки тому
#outerwilds #theory Credits: - Mass Effect article: www.pcgamer.com/10-years-later-the-mass-effect-3-ending-controversy-still-haunts-gaming-culture/ - Outer Wilds Soundtrack composed by Andrew Prahlow 0:00 A Player's Story 8:13 Reflection
GMTK Game Jam 2022 Devlog | Pop Goes the Weapon
Переглядів 3172 роки тому
GMTK Game Jam 2022 Devlog | Pop Goes the Weapon
Network Time Protocol (school project)
Переглядів 1083 роки тому
Network Time Protocol (school project)

КОМЕНТАРІ

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

    This is awesome, would be great to build out a little arena shooter or RPG. I find it such a pain that there's no easy way to keep the memory structure of stuff you'll send to the GPU in a good state in GDScript beforehand. Like you could imagine having a struct with manual memory layout so you can send a Vector of that struct directly to the GPU without having to copy fields into PackedArrays, etc. - it still feels like compute shaders are an afterthought with GDScript atm.

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

    I feel like it would have been cool to take some inspiration from the puzzle in spyro 2 where you zephyr seeds and grow them in different spots to get higher. Some seeds are somewhat hidden and others you can't get to until you have the other ones set up right.

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

    Really cool stuff. I love how you showed your thought process and how you tried to overcome challenges. 🙏

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

    Just a note, let's say the bed is a single object and you wanted to have collision on it. You can duplicate it and remove the textures. Then you can label the object bed-colonly and when exporting as GLTF it will handle as collision for you.

  • @KirenKirin
    @KirenKirin 4 місяці тому

    Average Giant’s Deep experience

  • @bratworst
    @bratworst 4 місяці тому

    This is how I found out about the tan distortion effect. Thank you

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

    31:58 prep?

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

    11:57 Ashby's law of requisite complexity.

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

    3:35 sadly true. I do love latex though

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

    1:33 aaaaaaaaaaaaaaaaa..... Noooooooooooo

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

    Compute shaders!

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

    If I had a nickel for every youtuber I'm subscribed to that's a dude with long brown hair with a slapstick sense of humor who uses jazz as background music I would have 2 nickels

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

    made a raycaster and the first texture i tested was the classic source engine missing texture and it was in fact a trippy optical illusion

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

    I like it. Finishing a game, even a jam, is hard. Good Job.

  • @jimsantus8927
    @jimsantus8927 7 місяців тому

    is this more faster than the acutal 3d godot?

  • @UnwittingSweater
    @UnwittingSweater 7 місяців тому

    Nice

  • @Gellogy
    @Gellogy 7 місяців тому

    super cool! the tutorial was quite helpful as well

  • @bobfalfa-vg3jx
    @bobfalfa-vg3jx 7 місяців тому

    Thank you for this video! I love raycasting engines but have struggled to find a high performance way to do it on modern systems. This is just what I needed to see. Thanks again and good luck on your future projects or part 2!

  • @MrSkeleton14
    @MrSkeleton14 8 місяців тому

    Too much math for my tiny brain

  • @blueberrybunny
    @blueberrybunny 10 місяців тому

    I love the direction your channel is taking. Advanced topics made easy to understand with interesting and and fun videos. As a side note, I was curious how you make the animations in your videos. They are so helpful and I would love to make some of my own.

  • @D.S69
    @D.S69 Рік тому

    hello

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

    I just started using Godot, but I'm not new to gamedev. I've been wanting to make a raycasting game with python/pygame, but I'm finding it hard to understand the math. I thought I'd give Godot a try, not just for raycasting, but for gamedev in general. I thought I'd look up how easy it would be to implement raycasting in Godot, and to be honest it doesn't seem any easier. And since I'm new to Godot, and suck at any math past pre-algebra, I didn't understand a lot of this video, but it was still enjoyable to watch, and the end result looks really good.

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

    Chefception : p

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

    Cmake is actually the reason I stopped trying to learn C++ and became a Rustacean. Well time to get back into it I guess

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

    Find the hidden keyword somewhere in the video then answer the cipher question: cipher.binarysoup.dev/?v=GoNb6vwkXxw

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

    This was a really cool video! Loved learning about this coolness especially after just recently migrating to Godot and loving it to pieces. Awesome stuff!

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

    I would never use Unity. Since i am a Linux user, Unity games barely run at all and if they do, they run pretty bad. Unreal was pretty good in UE2.5 and UE3, but since UE4 suddenly there are problems popping up.(I guess because they focus on Ubuntu) Godot is the single one of them i actually never had problems with. The quality of graphics doesn't matter if for a large portion of my target audience it doesn't work at all. And of course i could write Windows only games - but then i feel like i have to push down the price of my product for the over $100(+privacy violations) my customer has to pay to use it. So i would have to pay them to use it - that doesn't sound like a good business model.

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

    can you post about doom style rendering

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

    If we can use cpu for ray casting why we should not use cpu

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

      You can use the cpu, but it's just generally too slow to achieve good frame rates. The GPU by comparison is magnitudes faster since it runs graphics calculations in parallel.

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

      @@binary_soup Thats seems right But we cane maybe give liltle bit calculation job to cpu and send results to gpu there is new tech Smart Acses Memory maybe it can do job

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

    Realistically speaking, If you're starting out, Unreal's blueprint system might be easier to learn than Unity's C#, When you begin with Unreal there is no reason to use C++ until you have to actually make a big project.

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

      Unity has visual scripting also and it's not built into the engine.

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

      @@keithprice1950 Yes but Unreal Blueprints goes much furter than just scripting, Its built into the core of the engine, Even with C++ you use UE BP's for sound, Particles, Materials, Animations, etc. UE can be an entirely visual system.

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

    Godot!

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

    Ure the goat

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

    I am sorry, but how do you only have 500 subs?! This channel deserves a lot more!!

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

    I've also been working on a raycaster in Godot. Very cool to see someone else using different methods to achieve similar results!

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

    this is an awesome video. great job.

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

    I don't like this argument at all. There are many ways to switch from an open source platform to a monization platform without having to rely on sabotaging. I understand the frustration of doing free work but just waking up one morning and deciding that everyone should be affected by the way I feel. That is plain childish to me and I can never trust your projects again.

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

      Idk, at the end of the day it is their code and repository, and they can do what they want with it (though, if it bricks or outright messes up a person's system, maliciously, that might be another case). You're right, it is childish and just as much as they have a right to mess up their own code, you have the right to never trust their work again.

    • @autumnson
      @autumnson 9 місяців тому

      I have to agree with Rya here. This is very much an hacktivist act. The fact that so many big corporations rely on small, single maintainer projects, without giving anything back, while generating millions if not billions every year should be a massive red flag.

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

    Your sophisticated raycasting algorithm is called DDA (Digital Differential Analysis) raycasting.

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

    GoDot easily

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

    Incredibly cool!! Look infinitely better than my attempt a while back

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

    just use Unity :P

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

      Why?

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

      @@mr_sauce_cooks It would make it easier and better looking

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

      Why would it be?

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

      because its a 3D game engine made for this stuff...@@nigeladams8321

    • @user-og6hl6lv7p
      @user-og6hl6lv7p 5 місяців тому

      Just let corporation steal your content bro.

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

    I'm two weeks late I guess, but lookup "DDA" for your raycasting algorithm and you might laugh lol

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

    good vid, thx!

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

    Really cool.

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

    Godot isn't called GoDot.

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

    Gray cats are cool but why didn't you just make a real 3D world and a shader and unfiltered texture sampling to make it look like old raycasting? That would allow you to have actual 3D shadows and lighting in your world too, and you could use models or sprites for enrmies. Very fun to watch your progress though. Very good editing. Fun stuff. Subscribing!

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

      I do have plans for a second part where I'll implement some cool stuff that would be very difficult in a traditional rendering engine, but fairly effortless in a raycaster. So yes there is a reason why I choose to use raycasting, but in retrospect I guess didn't really explain why in the video 😅.

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

      @@binary_soup Oh, I look forward to seeing that! :) Good luck with the continuation of the engine!

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

    Great video, congrats!

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

    Great video! Loved the explanation and the jokes ❤

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

    I would love to see a tutorial. I haven't been able to quite wrap my head around compute shaders.

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

    Incredible video!!!

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

    hello i love you