Sandeep Nambiar
Sandeep Nambiar
  • 11
  • 120 802
Making a multiplayer game in Unity in 4 days #coherence #unity3d
Multiplayer is hard! In this video, I take the easy way out - using www.coherence.io
I work at coherence, and making multiplayer games every few weeks as part of my job is a blessing.
I take you through a simple multiplayer game that I made in 4 days in Unity.
You can play the game here - coherence.io/games/coherence/gamejam-sandeep-2024-06
มุมมอง: 276

วีดีโอ

Using #golang Recommendations To Structure Your #rust Project
มุมมอง 4104 หลายเดือนก่อน
rust does not have an official project structure recommendation. Neither does go, but there are community efforts to provide one. In this video I take you through my preferred way of organizing my rust projects, based off of the golang recommendations detailed here in this repository - github.com/golang-standards/project-layout.
Blazingly fast UDP server using #rust! Road to 1 million clients, XDP and more!
มุมมอง 3.6K5 หลายเดือนก่อน
This is an attempt at doing the impossible challenge that Glenn posted on his website here - mas-bandwidth.com/writing-highly-scalable-backends-in-udp/ . In the follow up, he declares that it is impossible - mas-bandwidth.com/writing-scalable-backends-in-udp-the-solution/ . And I agree! But I got quite far in trying to figure out how to go as fast as possible! In #rust! My attempts (and failure...
Watching other people code is pain.mov - learn yourself some #emacs!
มุมมอง 2.2K7 หลายเดือนก่อน
Short rant about people using the mouse too much, and showing off what emacs can do. I hope you learn some new tricks and maybe decide to give the keyboard workflows in your editor a chance! Or maybe get on the emacs train with me! MUSIC CREDIT - PROFOUND BEATS ✘ / profoundbeatsofficial ✘ DL ⇒ www.mediafire.com/?93i6z9dfpl... ✘ / profoundbeats ✘ profoundbeats.bandcamp.com/
#rust + #htmx - building a Slack/Campfire clone using a rust based full stack tech
มุมมอง 8K8 หลายเดือนก่อน
Here's an overview of the TAMASHA stack that I used to build a slack/campfire clone called "SpeakWith". Ta - Tailwind M - Minijinja A - Alpine S -Sqlx H - Htmx A - Axum You can check out the repository and build and run it yourself! github.com/gamedolphin/speakwith
Unity DOTS vs Bevy - A Performance Comparison #rust #bevyengine #unity
มุมมอง 22K10 หลายเดือนก่อน
I've made two videos talking about using Unity WITH Bevy. But I wanted to see how well they hold up against each other on performance tests. I think this video covers most of the results, and the following videos will have more information on how to setup the actual tests. Bevy jam is going on right now! Go join! Use bevity if you want! Source for the performance test is here - github.com/gamed...
No Unity Runtime, No Runtime Fee - Using the Unity Editor to make Bevy Rust Games! #rust #bevyengine
มุมมอง 35Kปีที่แล้ว
I tried making unity games with rust. But then things happened. So now, I rip out the runtime and make pure bevy/rust games while using the Unity editor as just an editor. We don't need no runtime here. Or the fee. This time, I set-up a project called Bevity. It parses the unity scene yaml file and creates bevy entities and components from it. Much simpler than the FFI shenanigans from earlier....
Rust + Unity? Using Unity as an editor for making Rust games with Bevy! #rust #unity #experiment
มุมมอง 5Kปีที่แล้ว
Introducing Unrust! A unity package that lets you create rust bevy games while using Unity as an editor and graphics frontend. Very much alpha, and mostly experimental! You write your game in bevy, define authoring components, and use the full power of the Unity editor to design your scene in an almost completely behind the scenes workflow! Only works on linux right now, but more coming soon! T...
Click to Move Unity Tutorial
มุมมอง 160ปีที่แล้ว
Short tutorial about how to get a sprite to move to mouse click position in Unity. Code for this can be found here github.com/gamedolphin/click-to-move/
Maze Generation Unity Tutorial
มุมมอง 44K4 ปีที่แล้ว
Follow along as we create a maze generation script in Unity. There are a bunch of ways to do this, but we use the recursive backtracker algorithm here. The maze generator is unity independent and can be dropped into any c# project. Finally we add a third person controller to move around and explore the generated maze. The project for this video lives here - github.com/gamedolphin/youtube_unity_...

ความคิดเห็น

  • @viewtifulstart
    @viewtifulstart 2 วันที่ผ่านมา

    are you sure you're reading the flamegraph right? I'm pretty sure right at the top is not the tokio scheduler.

  • @uquantum
    @uquantum หลายเดือนก่อน

    So informative and like your relaxed style that keeps us engaged as you lead us through your various optimizations. To your point to massive scaling possibilities at the end of the video about if clients could also use XDP...would a workaround to client-side XDP be webAssembly+eBPF ? Thank you so much Sandeep!

    • @_sandeepnambiar
      @_sandeepnambiar หลายเดือนก่อน

      client side xdp exists! its called af-xdp! you can use xdp to receive AND send. whole programs living in xdp land. would you like a video on that topic?

  • @UjjwalSidhu
    @UjjwalSidhu หลายเดือนก่อน

    men this is amazing using bevy with either blender and unity, that's like perfect combo :D

  • @djkato-personal2242
    @djkato-personal2242 2 หลายเดือนก่อน

    Such an impressive job! I wonder why Unity, and not just use Godot? Afaik it's closer to ECS and open source, so maybe it would've been easier, and more direct instead of a hack, since, you know, it's open source.

    • @_sandeepnambiar
      @_sandeepnambiar หลายเดือนก่อน

      mostly because i know unity! i'm sure its easier with godot (probably).

  • @Victor_Js
    @Victor_Js 2 หลายเดือนก่อน

    Unity3d very bad, no NET8. C# NET 8 + Native Memory + Parallel ForEach = Rust performance. There are a lot of game engines that support NET 8, specifically 4. All with the performance of Bevy because they support NET 8 without garbage collection GC. I also did tests and I speak with authority. Unity3d 3D is outdated, it will take years to have modern NET

    • @_sandeepnambiar
      @_sandeepnambiar หลายเดือนก่อน

      i agree. though coreclr is on their roadmap. that would be a nice day to wake up to!

  • @saul8510
    @saul8510 2 หลายเดือนก่อน

    Now try doing it with godot && bevy. Imagine great performance and features with great editor

  • @barmetler
    @barmetler 3 หลายเดือนก่อน

    Does it require rapier or can we use avian3d?

    • @_sandeepnambiar
      @_sandeepnambiar 2 หลายเดือนก่อน

      i've used rapier, but you can look at the source and replace it ofc.

    • @barmetler
      @barmetler 2 หลายเดือนก่อน

      @@_sandeepnambiar I really hope avian replaces rapier pretty soon as the standard, as it is ecs-centric and specifically made for bevy, so that would be really cool. I guess all we really need to change is the unity component to bevy component mapping. While we don't have an editor, this seems worth looking into, I like the project a lot!

  • @gadgetboyplaysmc
    @gadgetboyplaysmc 3 หลายเดือนก่อน

    Nice, I'm learning Go and Rust. Love the vid. Keep making videos broski

  • @niranjanbhambi
    @niranjanbhambi 4 หลายเดือนก่อน

    Thank you! I'm excited to implement this type of scaffolding in my upcoming project.

  • @NeuwDk
    @NeuwDk 4 หลายเดือนก่อน

    Thanks for sharing. I think I'll try to adopt something similar, as my workspace is currently 20 or so folders.

  • @accumulator4825
    @accumulator4825 4 หลายเดือนก่อน

    Very impressive work

  • @omarmagdy1075
    @omarmagdy1075 4 หลายเดือนก่อน

    I still would prefer the vanilla bevy experience right now but I can appreciate hard work when I see one kudos to you mate

  • @funky_hedgehog
    @funky_hedgehog 4 หลายเดือนก่อน

    It can be easier with picocss

  • @vcankeklik
    @vcankeklik 5 หลายเดือนก่อน

    Why did you prefer tokio::select! instead of spawn?

    • @_sandeepnambiar
      @_sandeepnambiar 5 หลายเดือนก่อน

      Good question! I have a branch somewhere that does spawn as well. I think I lost a few points in performance immediately. So I reverted that. Would love a comparison between spawn vs select that is more concrete. I already began testing with monoio instead of going down that route.

    • @vcankeklik
      @vcankeklik 5 หลายเดือนก่อน

      @@_sandeepnambiar I see. So can we say that it is better to rely on metrics when making such decision?

    • @_sandeepnambiar
      @_sandeepnambiar 5 หลายเดือนก่อน

      @@vcankeklik I think so. My findings are contrary to what I would have assumed if I hadn't done the tests.

    • @vcankeklik
      @vcankeklik 5 หลายเดือนก่อน

      @@_sandeepnambiar thanks!

  • @nevgeniev
    @nevgeniev 5 หลายเดือนก่อน

    well, it's not an impossible at all guys :)

  • @irlshrek
    @irlshrek 5 หลายเดือนก่อน

    fun!

  • @nandita.nambiar
    @nandita.nambiar 5 หลายเดือนก่อน

    Quite informative, thank you!

  • @glennfiedler6236
    @glennfiedler6236 5 หลายเดือนก่อน

    Hired

  • @zeroZshadow
    @zeroZshadow 5 หลายเดือนก่อน

    Very cool!

  • @vaibhavrai1796
    @vaibhavrai1796 5 หลายเดือนก่อน

    much informative :)

  • @dragoons_net
    @dragoons_net 5 หลายเดือนก่อน

    Your content is incredible. Thanks a lot!

  • @techsyndrome3291
    @techsyndrome3291 5 หลายเดือนก่อน

    yay finally !

  • @irlshrek
    @irlshrek 5 หลายเดือนก่อน

    dude, great video!

  • @anurag9385
    @anurag9385 5 หลายเดือนก่อน

    Need more videos.

  • @m___pryor
    @m___pryor 5 หลายเดือนก่อน

    The just trick is sweet. Nice build and stack 🙌

  • @elitiums9320
    @elitiums9320 5 หลายเดือนก่อน

    Why didn't you use tauri?

    • @_sandeepnambiar
      @_sandeepnambiar 5 หลายเดือนก่อน

      I assume Tauri is used for making a desktop application and if i was making a desktop application, I would definitely recommend Tauri as well! Cheers!

  • @metaphoricallyalive8109
    @metaphoricallyalive8109 6 หลายเดือนก่อน

    This is so hawt. I'm in love.

  • @OskarNendes
    @OskarNendes 7 หลายเดือนก่อน

    Now do a Rust + modern opengl versus Unity.

  • @youngKOkid1
    @youngKOkid1 7 หลายเดือนก่อน

    Wonderful video.

  • @hezhabalikadari560
    @hezhabalikadari560 7 หลายเดือนก่อน

    Very well-made video. Btw, what is the font you are using?

    • @_sandeepnambiar
      @_sandeepnambiar 7 หลายเดือนก่อน

      Iosevka .. I use it for everything.

  • @houstonbova3136
    @houstonbova3136 7 หลายเดือนก่อน

    Great video! Great stack! I’m definitely going to toy around with this. I’ve been enjoying working in Leptos a bit here and there but this seems a lot more clear cut for most web dev things I would be doing. The just file is nice extra touch!

  • @Adventures_of_YR
    @Adventures_of_YR 7 หลายเดือนก่อน

    Thanks for this. I really love it. Just note you have a bug in your code. If you increase the size of the wall, it doesn't properly handle the position anymore. All you have to do is change the following line: var position = new Vector3(-width / 2 + i, 0, -height / 2 + j); It should be: var position = new Vector3(-width / 2 + (i * size), 0, -height / 2 + (j * size));

  • @penguin1714
    @penguin1714 7 หลายเดือนก่อน

    disclaimer: I use emacs and obviously prefer using a keyboard... but this video is maximum cringe. I hope it was a joke. Vscode has hotkeys...

    • @_sandeepnambiar
      @_sandeepnambiar 7 หลายเดือนก่อน

      I hope you watched to the end. I specifically mention learning your tools towards the end. And yes it is a joke.

  • @SuryaPrakashn1995
    @SuryaPrakashn1995 7 หลายเดือนก่อน

    Vim hotkeys are waay better imo -_-

  • @anandmahamuni5442
    @anandmahamuni5442 7 หลายเดือนก่อน

    Also for the macro task example, you couldve used jq to extract out the urls

  • @anandmahamuni5442
    @anandmahamuni5442 7 หลายเดือนก่อน

    One thing all vim and Emacs bros can agree that vsc*de sucks ass

    • @_sandeepnambiar
      @_sandeepnambiar 7 หลายเดือนก่อน

      it can be made awesome if you learn the keyboard tricks :)

  • @PeterPrevos
    @PeterPrevos 7 หลายเดือนก่อน

    Touch typing is optional - writing is about thinking not about characters per minute

    • @_sandeepnambiar
      @_sandeepnambiar 7 หลายเดือนก่อน

      Yes of course. Just a personal peeve of mine. I need to be patient in such situations.

    • @PeterPrevos
      @PeterPrevos 7 หลายเดือนก่อน

      @@_sandeepnambiar no need to stress over how other people work. It will wear you down

    • @_sandeepnambiar
      @_sandeepnambiar 7 หลายเดือนก่อน

      @@PeterPrevos yep I agree completely. I'm working on it.

    • @PeterPrevos
      @PeterPrevos 7 หลายเดือนก่อน

      @@_sandeepnambiar Good luck

    • @_sandeepnambiar
      @_sandeepnambiar 7 หลายเดือนก่อน

      @@PeterPrevos Ty Ty <3

  • @elspuddo
    @elspuddo 7 หลายเดือนก่อน

    Thank you for making quality Emacs Propaganda! I have fought in the Editor Wars since the days of USENET. I find it odd that our ancestral foe is now our reluctant ally thanks in no small part to the converts persuaded by the seductive emulations of Evil. Say what you will about the modal zealots, they value efficiency and prize the keyboard as we do! Through good work like this we will convert the heathen mouse-clickers and show them the righteous path! To any Emacs mouse-clickers among you, please do not interpret my scorn for the heathens as criticism. You have obviously demonstrated your wisdom and virtue through your use of Emacs and may use any input device that pleases you.

    • @_sandeepnambiar
      @_sandeepnambiar 7 หลายเดือนก่อน

      Thank you kind sir!

    • @blackcirclewalker
      @blackcirclewalker 7 หลายเดือนก่อน

      It's me, the converts from Evil

  • @georgH
    @georgH 7 หลายเดือนก่อน

    I also use select s-expression and s-expression navigation. Although they are based on lisp, also work on most languages (excel Haskell, unfortunately)

    • @_sandeepnambiar
      @_sandeepnambiar 7 หลายเดือนก่อน

      Yep but I imagined that would be impossible to compare. The power is too much.

  • @_sandeepnambiar
    @_sandeepnambiar 7 หลายเดือนก่อน

    Disclaimer : Touch typing =/= good programmer. You should take your time thinking about the problem. That's a different discussion.

  • @simpleprogrammingcodes
    @simpleprogrammingcodes 7 หลายเดือนก่อน

    Now I think I finally understand the logo of Emacs.

  • @himanshutripathi7441
    @himanshutripathi7441 7 หลายเดือนก่อน

    Hi is lsp mode working fine for you ? Is it slow ?

    • @_sandeepnambiar
      @_sandeepnambiar 7 หลายเดือนก่อน

      sometimes. on really huge projects. i've heard good things about lsp-bridge for such situations.

    • @himanshutripathi7441
      @himanshutripathi7441 7 หลายเดือนก่อน

      Yes using lsp bridge from some time. It's good But it does not leverage Emacs existing eco system Like company corfu etc

    • @theemacsen1518
      @theemacsen1518 7 หลายเดือนก่อน

      I've found Eglot to be much faster than lsp mode.

  • @outergod
    @outergod 7 หลายเดือนก่อน

    I love your videos and hope they'll reach a much bigger audience eventually!

  • @DingleFlop
    @DingleFlop 7 หลายเดือนก่อน

    I am ALSO wondering "where the hell the bevy editor is."

  • @argha-01
    @argha-01 8 หลายเดือนก่อน

    best stack ever (just need a solutilon for css , tailwind is too much copypaste )🤣

  • @suirad4life
    @suirad4life 8 หลายเดือนก่อน

    I honestly expected someone to do something similar with godot-as-editor since its open source and hackable. I didnt expect unity itself. Nice work.

  • @alinmgheorghe
    @alinmgheorghe 8 หลายเดือนก่อน

    I think an official marriage between Unity and Rust would make the most difference and blow out of the park the other competitors.

    • @Caellyan
      @Caellyan 6 หลายเดือนก่อน

      Rust has bevy, and Unity has its weird licensing. Not really something that would benefit game quality long term.

  • @himanshutripathi7441
    @himanshutripathi7441 8 หลายเดือนก่อน

    Tamasha, Accha nam hai bhai. keep it up . Thank you for video

  • @ristopaasivirta9770
    @ristopaasivirta9770 8 หลายเดือนก่อน

    This is heresy. I love it!

  • @mbvlabs
    @mbvlabs 8 หลายเดือนก่อน

    Good video! You're making me want to start working on my starter template project in Rust that uses a very similar stack, just askama instead of minijina

    • @_sandeepnambiar
      @_sandeepnambiar 8 หลายเดือนก่อน

      Go for it! The only problem I had with it was the pain of compilation times with Askama.

    • @mbvlabs
      @mbvlabs 8 หลายเดือนก่อน

      @@_sandeepnambiar Yeah, that's the reason I switched back to Go. Tera has very fast compilation times, but you don't get the comprehensive checks during development as you do with Askama.