- 11
- 120 802
Sandeep Nambiar
Sweden
เข้าร่วมเมื่อ 4 ธ.ค. 2018
Hello!
My name is Sandeep Nambiar. I am a game developer/ software engineer and I would love to share my experiences with the community here. I mainly use C#/Unity/Golang at my day job but I also dabble in Javascript, React, Rust and Lisp.
Subscribe for videos on most of those things listed above!
My name is Sandeep Nambiar. I am a game developer/ software engineer and I would love to share my experiences with the community here. I mainly use C#/Unity/Golang at my day job but I also dabble in Javascript, React, Rust and Lisp.
Subscribe for videos on most of those things listed above!
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
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_...
are you sure you're reading the flamegraph right? I'm pretty sure right at the top is not the tokio scheduler.
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!
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?
men this is amazing using bevy with either blender and unity, that's like perfect combo :D
Glad you think so!
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.
mostly because i know unity! i'm sure its easier with godot (probably).
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
i agree. though coreclr is on their roadmap. that would be a nice day to wake up to!
Now try doing it with godot && bevy. Imagine great performance and features with great editor
lol maybe!
Does it require rapier or can we use avian3d?
i've used rapier, but you can look at the source and replace it ofc.
@@_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!
Nice, I'm learning Go and Rust. Love the vid. Keep making videos broski
Thank you! I'm excited to implement this type of scaffolding in my upcoming project.
Thanks for sharing. I think I'll try to adopt something similar, as my workspace is currently 20 or so folders.
Very impressive work
Thank you! Cheers!
I still would prefer the vanilla bevy experience right now but I can appreciate hard work when I see one kudos to you mate
Thanks!
It can be easier with picocss
Yes indeed!
Why did you prefer tokio::select! instead of spawn?
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.
@@_sandeepnambiar I see. So can we say that it is better to rely on metrics when making such decision?
@@vcankeklik I think so. My findings are contrary to what I would have assumed if I hadn't done the tests.
@@_sandeepnambiar thanks!
well, it's not an impossible at all guys :)
fun!
Quite informative, thank you!
Hired
Very cool!
much informative :)
Your content is incredible. Thanks a lot!
yay finally !
dude, great video!
Need more videos.
The just trick is sweet. Nice build and stack 🙌
Glad you like it!
Why didn't you use tauri?
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!
This is so hawt. I'm in love.
Now do a Rust + modern opengl versus Unity.
Wonderful video.
Very well-made video. Btw, what is the font you are using?
Iosevka .. I use it for everything.
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!
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));
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...
I hope you watched to the end. I specifically mention learning your tools towards the end. And yes it is a joke.
Vim hotkeys are waay better imo -_-
Also for the macro task example, you couldve used jq to extract out the urls
One thing all vim and Emacs bros can agree that vsc*de sucks ass
it can be made awesome if you learn the keyboard tricks :)
Touch typing is optional - writing is about thinking not about characters per minute
Yes of course. Just a personal peeve of mine. I need to be patient in such situations.
@@_sandeepnambiar no need to stress over how other people work. It will wear you down
@@PeterPrevos yep I agree completely. I'm working on it.
@@_sandeepnambiar Good luck
@@PeterPrevos Ty Ty <3
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.
Thank you kind sir!
It's me, the converts from Evil
I also use select s-expression and s-expression navigation. Although they are based on lisp, also work on most languages (excel Haskell, unfortunately)
Yep but I imagined that would be impossible to compare. The power is too much.
Disclaimer : Touch typing =/= good programmer. You should take your time thinking about the problem. That's a different discussion.
Now I think I finally understand the logo of Emacs.
Hi is lsp mode working fine for you ? Is it slow ?
sometimes. on really huge projects. i've heard good things about lsp-bridge for such situations.
Yes using lsp bridge from some time. It's good But it does not leverage Emacs existing eco system Like company corfu etc
I've found Eglot to be much faster than lsp mode.
I love your videos and hope they'll reach a much bigger audience eventually!
I am ALSO wondering "where the hell the bevy editor is."
best stack ever (just need a solutilon for css , tailwind is too much copypaste )🤣
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.
I think an official marriage between Unity and Rust would make the most difference and blow out of the park the other competitors.
Rust has bevy, and Unity has its weird licensing. Not really something that would benefit game quality long term.
Tamasha, Accha nam hai bhai. keep it up . Thank you for video
This is heresy. I love it!
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
Go for it! The only problem I had with it was the pain of compilation times with Askama.
@@_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.