Voxel Game Development Is Hard

  Рет қаралды 94,872

Tantan

Tantan

Күн бұрын

Пікірлер: 240
@BritBonjorSpurs
@BritBonjorSpurs 2 жыл бұрын
Finally a video where i can see the guys mouse, he says words clearly and actually SHOWS how to open stuf like the soft roll instead of
@costelinha1867
@costelinha1867 2 жыл бұрын
"It works like a charm, even though I barely know what I'm doing." Programming in a nuttshell.
@costelinha1867
@costelinha1867 2 жыл бұрын
I'm messing with Bevy as well, not gonna lie, it's starting to make sense. But I TOOOOOOOOOOOOOOOTALLY did not spend 3 days trying to make it so my space ship can repeatedly shoot projectiles by just holding the button.
@beaver_stealer
@beaver_stealer 2 жыл бұрын
Progress!!
@costelinha1867
@costelinha1867 2 жыл бұрын
@@beaver_stealer Progress indeed.
@deepkhamaru1154
@deepkhamaru1154 2 жыл бұрын
We developers have never ever ever ever ever ever ever spent disproportionate ammount of time in smaller stuffs! Never! That doesn't happen. We know absolutely what we are doing. So good job!!
@Tantandev
@Tantandev 2 жыл бұрын
Bevy truly can be hard to wrap ones mind around at the start. But it's lovely once you get it!
@ietsization
@ietsization 2 жыл бұрын
@@costelinha1867 Have you checked the setup instruction on the getting started page of the website? It has some tips for faster compile times, I never wait longer than about 1 second
@jsbarretto
@jsbarretto 2 жыл бұрын
Hey Tantan, things are looking good, especially the AO! Make sure to implement the quad-flipping tweak mentioned at the end of 0fps' ambient occlusion article to get rid of those sharp 'AO spikes', it makes things look significantly better, it's definitely worth doing!
@theroboman727
@theroboman727 2 жыл бұрын
3:33 you should use assert_eq! instead of assert! here, it takes two arguments and panics if the two are not equal. because youre passing the actual variables for the macro to use instead of just a bool, the panics will give you more information than assert!. you can also do assert_ne! for inequality.
@skydrag4227
@skydrag4227 2 жыл бұрын
So good to see you back on your project ! I hope you'll have a lot of fun making it.
@lievenpetersen
@lievenpetersen 2 жыл бұрын
You got me into Rust and I quite like the user-friendliness. After some 2D stuff I'm now working on a 3D game with planes and stuff. I'm probably not gonna use an engine and so I spent 1 Week just on figuring out the coordinate system :D I wanted millimeter accuracy anywhere in the world, so I was first working on a complicated position system where an i32 represents the current chunk and an f32 gives the position locally in that chunk. But there where so many edge cases, that I eventually realized I could just use an i64 and Fixed Point conversion, where I pretend that a certain number of bits at the end represent the fraction and when I need the Meter-value, I right shift by the amount of fraction-bits. I could then delete all the complicated code I had written. It was a week of work, but the new solution felt so much better. Anyway at this pace I will be done in around 12 Years, and my motivation for a project usually lasts a month, so we'll see how much further I'll get :D
@caveirainvocada9438
@caveirainvocada9438 2 жыл бұрын
As a novice programmer i have no idea of what you are talking about but i am happy for your progress
@lievenpetersen
@lievenpetersen 2 жыл бұрын
@@caveirainvocada9438 Haha ty :')
@KyranFindlater
@KyranFindlater 2 жыл бұрын
You might as well just use a 64 bit double floating point, why did you want to use fixed point?
@lievenpetersen
@lievenpetersen 2 жыл бұрын
@@KyranFindlater True, but I didn't want any difference in behaviour close to the origin vs far away. When floats are close to 0, they have much more precision than at higher values. And I wanted the same precision / deterministic behaviour, regardless of location. This is really just a minor detail :P
@mattlennon3
@mattlennon3 2 жыл бұрын
Great video! You really got the balance of technical / high level right. It's nice when you find a fun project that keeps you motivated to push through the hard parts, you learn so much!
@Dorbellprod
@Dorbellprod 2 жыл бұрын
It's always nice to see the progress you make on this project, big or small. Great video, already waiting for the next one 😲
@lonelyfloat2582
@lonelyfloat2582 2 жыл бұрын
dorball
@kirillschmidt9398
@kirillschmidt9398 2 жыл бұрын
You should take a look at Veloren. It is an open-source project which was also inspired by Cube World and it is also written in Rust
@Tantandev
@Tantandev 2 жыл бұрын
Veloren is a really cool project!
@bookle5829
@bookle5829 2 жыл бұрын
You probably heard of this before. But there's a voxel game made entirely in rust called Veloren. Maybe you should check it out for some inspiration.
@Skeffles
@Skeffles 2 жыл бұрын
Great to see you making solid progress! I really like how you jump into smaller projects to understand what you're doing in the main one.
@SuboptimalEng
@SuboptimalEng 2 жыл бұрын
Good to see your progress on the voxel game. Totally agree, that implementing physics without a game engine is a nightmare. I had to do it for a game I made with Three.js and it took me an entire month to finish!
@eboatwright_
@eboatwright_ 2 жыл бұрын
He's BAACKKK! Love these videos, and it's super cool that you're still making your voxel game in Rust! (Also my favorite programming language, that I actually found from your first Rust video)
@senkwich
@senkwich 2 жыл бұрын
Man, your videos are so interesting and inspiring. Hopping on a flight and was excited to be able to watch this before boarding!
@flyingsquirrel3271
@flyingsquirrel3271 2 жыл бұрын
Amazing as always! Awesome project, great video, ETCETERA!
@binsubaiih1983
@binsubaiih1983 2 жыл бұрын
LOking forward for the release! Good luck!
@lemurza5236
@lemurza5236 2 жыл бұрын
This is very impressive. One of my new favourite dev channels
@ValarIsLife
@ValarIsLife 2 жыл бұрын
Nice, was fun to watch as another rust dev
@jamiesteidle9312
@jamiesteidle9312 2 жыл бұрын
Hey man thanks a lot. I was really overwheld and confused but now it all makes sense. Thank you.
@noahjames9457
@noahjames9457 2 жыл бұрын
Dude, it's awesome to see your content thriving! Great stuff as always.
@Tantandev
@Tantandev 2 жыл бұрын
Ey, isn't that Noah James! :D
@noahjames9457
@noahjames9457 2 жыл бұрын
@@TantandevYup! I'm still alive!
@_jdfx
@_jdfx 2 жыл бұрын
Amazing! keep up the great work dude!!!
@WyrdieBeardie
@WyrdieBeardie Жыл бұрын
Just wanted to say thank you for doing this series; it's great!
@minegeymer
@minegeymer 2 жыл бұрын
Eeehoo, how I love this (probably already a column) on the channel.
@johannbandion8455
@johannbandion8455 2 жыл бұрын
Finaly a devlog again!!! Woho! thank you!
@rickmiller6243
@rickmiller6243 2 жыл бұрын
Hell yeah bro I'm making my own voxel game on unreal engine let me tell you it's hell fun exciting for a minute or two than absolute hell again
@raulsiatat.9031
@raulsiatat.9031 2 жыл бұрын
looking forward to learning from the rest of your videos. Subscribed!
@squishrabbit
@squishrabbit 2 жыл бұрын
Art tip, don't use pure black for your occlusion! In the real world, shadows are often dark blue. Try it - it might look more colourful & less muddy 👍
@peleg7458
@peleg7458 2 жыл бұрын
in the details. when you get stuck, roll back to the beginning and start over. The other weay is to focus entirely on one set of commands
@EmadMohamedsaad
@EmadMohamedsaad 2 жыл бұрын
TNice tutorials is just the pick up I needed, thanks man
@AntonioNoack
@AntonioNoack 2 жыл бұрын
Text is quite easy to render properly in 3d with signed distance functions/fields :) The generation is cumbersome, but there ofc is open tools to pre-generate them :) There are great, easy examples of it on ShaderToy.
@cronix4640
@cronix4640 2 жыл бұрын
TNice tutorialS WAS SOOOOOO HELPFUL!!
@janmaier7181
@janmaier7181 2 жыл бұрын
Great video! I always love to see more rust game dev videos. What tool are you showing in 0:39 for managing your tasks? I'd like to check it out for myself.
@Tantandev
@Tantandev 2 жыл бұрын
I use hacknplan.com
@tonkroew
@tonkroew 2 жыл бұрын
TNice tutorials was super helpful, dude! I got the tutorial version of soft soft just to get a taste, and after figuring it out I decided to purchase the
@mushafnaveed7932
@mushafnaveed7932 2 жыл бұрын
So I went into soft soft and tried to intuitively grasp the basic fundantals. And now listening back I feel like I'm one step ahead of Nice tutorialm.
@חגישרון
@חגישרון 2 жыл бұрын
s and a couple EDM and Dubstep goals for myself, and I guess I better start learning sowhere. Thanks for the great vid!
@lukkklukk7045
@lukkklukk7045 2 жыл бұрын
Cool video. Im currently playing with Rust but not with any game engine just cli, yew. Maybe next I will do project using Bevy:) Also I like to change some of my productivity habits. Recently switched from vscode + vim to Neovide with Astronvim base and I ❤️ it so far. Wonder how it compares to mentioned Helix 🤔
@oglothenerd
@oglothenerd 2 жыл бұрын
It is hard to find a Bevy 0.8 tutorial, could you make one? :->
@Trisxd
@Trisxd 2 жыл бұрын
wintergatan music. outstanding choice sir
@Siphonife
@Siphonife 2 жыл бұрын
I'm also making a voxel engine in Bevy?!?!?!? I knew there were others but holy cow...
@S41L0R
@S41L0R 2 жыл бұрын
The problem with stopping every block on physics may have been because you didn't simplify the geometry. When two bits of collision are next to each other physics engines tend to get caught up on the edge between. A solution is usually to merge flat areas of collision geometry into one simple box instead of a bunch of small ones.
@davidebernardini814
@davidebernardini814 2 жыл бұрын
will be a fantastic journey!
@eboatwright_
@eboatwright_ 2 жыл бұрын
I would love to see a video on that 2d physics engine!
@dude2542
@dude2542 2 жыл бұрын
tbh i would continue on the physics, they can be a pain in the ass, but cutting down a tree, and killing enemies with it uhh
@oliversargison5719
@oliversargison5719 2 жыл бұрын
This might sound weird but consider making ao color slightly yellow as light from the sky is mostly blue. Id also recommend not using a linear gradient
@juanrosas4586
@juanrosas4586 2 жыл бұрын
You should try to get close to the game veloren's team
@CXNLunix
@CXNLunix 2 жыл бұрын
where I’d record one track of the soft and than use a second Edison to record scrubbing through the soft to mimic a wave table.
@jamesthomson9409
@jamesthomson9409 2 жыл бұрын
TNice tutorials was an amazing video! you really Nice tutorialt all the key points for the basics without ever over complicating anytNice tutorialng. A hard job and you did
@ivan2003boy
@ivan2003boy 2 жыл бұрын
TNice tutorials was honestly so helpful. I’ve been working around soft, whether it be church, singing in a band, or theatre for most of my life so tNice tutorials
@S41L0R
@S41L0R 2 жыл бұрын
yo im always happy when I see one of these devlogs. Idk, you just make boring stuff interesting
@andriyvorochuk467
@andriyvorochuk467 2 жыл бұрын
Oh my god so good explained thank you!!!!
@conman9297
@conman9297 2 жыл бұрын
hopefully, KZbin is still around to help Nice tutorials upload "echo into eternity" XD
@conman9297
@conman9297 2 жыл бұрын
Wtf I did not make this comment
@adammills4099
@adammills4099 2 жыл бұрын
Tantan. Your hair is magnificent.
@jarrod752
@jarrod752 2 жыл бұрын
_It gets messy the code is messy but surprisingly it works like a charm..._ Said every developer more frequently than we'd like to admit.
@MaxHeroGamer
@MaxHeroGamer Жыл бұрын
This inspector is making me want to go back on game development on my free time.
@br1ghtd4rk24
@br1ghtd4rk24 2 жыл бұрын
I basically know everytNice tutorialng there is to know about soft soft but I still watched tNice tutorials through just because of how good you explained
@pwouik9784
@pwouik9784 2 жыл бұрын
depending on what you are trying to do, a full 3D physic engine can be overkill, and starting a new one with balls isn't a good idea, you will then have to deal with quaternions and impulse resolution for something like minecraft, you should focus on a 2D platformer engine with a fixed grid and aabbs, it's pretty easy and porting to 3D is straightforward
@dorktales254
@dorktales254 2 жыл бұрын
You should probably get rid of the ultrablack areas somehow
@NoVIcE_Source
@NoVIcE_Source 2 жыл бұрын
very cool
@rgstudio7272
@rgstudio7272 2 жыл бұрын
Could make a video how to setup helix for rust and bevy? I tried alot couldnt get it worked so far like i wanted.
@joem9575
@joem9575 2 жыл бұрын
What did you have problems with?
@zyxnull
@zyxnull 2 жыл бұрын
So awesome!!
@NetherFX
@NetherFX 2 жыл бұрын
Something i've seen in a lot of voxel engines that i still dont get is, why do you only need top side bottom? what if there is a block in the air? do all other sides just get filled?
@meanmole3212
@meanmole3212 2 жыл бұрын
yes
@Not_Glitchy2023
@Not_Glitchy2023 2 жыл бұрын
a different world. It's the sa laws, but different application. Without your videos, I'm not sure I would be at the level I'm at. I'm not a pro
@thatonegoblin7051
@thatonegoblin7051 2 жыл бұрын
Are you not worried by the fact that there already exists a written in Rust, Voxel RPG, inspired by Cube World that is already playable and is free and open source? It's called "Veloren" in case anyone is wondering.
@ferdinandkasangati5089
@ferdinandkasangati5089 2 жыл бұрын
Hey, what is your project management software ?
@jaiv
@jaiv 2 жыл бұрын
using egui very cool
@jacques-dev
@jacques-dev 2 жыл бұрын
Awesome, always fun to see your progress. I have a question - what program do you use to edit your videos on PopOS?
@sm_stormzy1075
@sm_stormzy1075 2 жыл бұрын
Highly likely it's Kdenlive or Davinci Resolve
@KANJICODER
@KANJICODER 2 жыл бұрын
I feel you with the diagrams. I can't read code. I can only write it. So if I want to know what my code does, I better have diagrams like the one @1:44 .
@mertkonti5428
@mertkonti5428 2 жыл бұрын
I recomnd you two to buy the Producer Edition (And if you have got money, buy the Full Bundle)
@schelney
@schelney 2 жыл бұрын
Hey! I love your videos and I was partly inspired to learn rust and switch over my game development endeavors to the rust programming language because of you. I just finished the rust programming language book and am looking to get started on my first project. I was thinking I would begin in SDL2, but I’m not sure it’s the best option considering stuff like Bevy exists. What’s your take on the matter?
@Tantandev
@Tantandev 2 жыл бұрын
I don't think it matters as much what library you decide to start with. I've personally never tried SDL together with Rust, it's probaly fine. Try one, make something with it, a tech demo/game. I would probably recommend macroquad at the start. Then try Bevy after that. Reason I don't recommend Bevy as an entry into gamedev in rust is because other libraries will be better to teach you the language, but if you know the basics in Rust bevy is fine :)
@schelney
@schelney 2 жыл бұрын
@@Tantandev Appreciate the advice, thanks!
@brayanstivenpiniyacorrales1182
@brayanstivenpiniyacorrales1182 2 жыл бұрын
Hands down, tNice tutorials is THE best beginner video I've watched. Others want to brag about all the sample, loops, etc they have. You keep
@Lampiola
@Lampiola 2 жыл бұрын
Checkout valoren, its a voxel rpg in rust too
@woosix7735
@woosix7735 2 жыл бұрын
4:00 why is it a dictionary and not an array with enum indexes? I don't know much about rust, just asking
@caspianmerlin6434
@caspianmerlin6434 2 жыл бұрын
I love the RuneScape emotes
@fren648
@fren648 2 жыл бұрын
question since you're developing on POPOS, but you're using DLLS internally will this game natively support linux still?
@lievenpetersen
@lievenpetersen 2 жыл бұрын
Say it with me: Bevy Bevy Bevy Bevy Bevy Bevy Bevy Bevy
@lievenpetersen
@lievenpetersen 2 жыл бұрын
Am I the only one who gets bevy triggered like that?
@renatocesar9972
@renatocesar9972 2 жыл бұрын
did you managem to improve the performance of the code? You mentioned this some videos ago
@alexpopay1176
@alexpopay1176 2 жыл бұрын
Thanks for lesson number one I'm going to leave ssages on a few of your posts and maybe even a few links to soft I make in the
@veltedingel
@veltedingel 2 жыл бұрын
Do you stream on twitch or any other place? I would really enjoy watching you code while I work on my own projects!
@Tantandev
@Tantandev 2 жыл бұрын
I do not stream. have thought about it but I don't see me trying it any time soon. Will probably try some time in the future when I can do some light-weight programming. Doing a lot of hard thinking stuff atm
@Jkauppa
@Jkauppa 2 жыл бұрын
recursive tan, inner tan function
@Jkauppa
@Jkauppa 2 жыл бұрын
real time dynamic baking into light maps instead of ambient occlusion
@Jkauppa
@Jkauppa 2 жыл бұрын
do you have only one computer
@Jkauppa
@Jkauppa 2 жыл бұрын
lib reliance succs balls, not cubes
@Jkauppa
@Jkauppa 2 жыл бұрын
tan found his inner tan
@luca__3044
@luca__3044 2 жыл бұрын
Just been thinking, if you let players build with the blocks you should probably have all sites xD.. also how would the grass block look from below with that setup, just no texture or the top one?
@Thepewdiepiebro5
@Thepewdiepiebro5 2 жыл бұрын
You should check out Veloren. Its open source, Rust based, and it's really good right now.
@antlergxrl
@antlergxrl 2 жыл бұрын
Tantan, how would you recommend to learn rust? I've installed it and its really fun so far, I'm just struggling to understand any of it lol
@gibarel
@gibarel 2 жыл бұрын
Not to discredit you, but have you heard of veloren? It's a voxel game inspired by cube world and made with rust, oh and it is open source, it is on a way more advanced state, it has gameplay and some content like gear and bosses, but lacks a few systems, you could check it out! And maybe even contribute.
@jkr9594
@jkr9594 2 жыл бұрын
can we just talk about how he is very evidently using Linux, but still uses .exe in his demonstration?
@plebisMaximus
@plebisMaximus 2 жыл бұрын
He also uses .dll. I don't think he's using Linux. Might be WSL.
@wowvain2989
@wowvain2989 2 жыл бұрын
@@plebisMaximus i don't think it's WSL because his terminal host-name was something that had pop_os in it, and pop_os as far as I know doesn't work with windows subsystem yet.
@woopslap
@woopslap 2 жыл бұрын
any reason you’re using bevy over something like uniry or godot?
@budley9059
@budley9059 2 жыл бұрын
I hope this game comes out a success. I've loved Cube World so much, but sadly, after years of silence, the sudden release with many positive things changed for the worse made me give up on it. I'm not sure whether those things were changed again later, but it really was a big letdown seeing the game in a worse state at launch than at early access.
@JackKell100
@JackKell100 Жыл бұрын
What task/project management software do you use here 0:35 ?
@felixmueller7341
@felixmueller7341 Жыл бұрын
I feel the stone texture looks a bit too gritty, it tends to just look like noise from a distance.
@hbarudi
@hbarudi 2 жыл бұрын
What backend does this use? Vulcan? How is the Rust language compare to c++ or python?
@spartv1537
@spartv1537 2 жыл бұрын
9:37 i think you'd better write your own camera system instead
@arsenbabaev1022
@arsenbabaev1022 2 жыл бұрын
did you try using greedy meshing ? are you satisfied with the rendering speed ? (greedy meshing is great but doing AO with it is massive pain, im trying to deside what to do im my project)
@Tantandev
@Tantandev 2 жыл бұрын
I have not tried greedy meshing, I feel like the fps is good enough to have a 8 chunk radius around the player. (With my rather old graphics card gtx 660). It's a topic I would like to explore, but atm I'm not doing anything related to performance/graphics. Priority 1 at the moment is getting a combat gameplay loop in!
@redstonerti9918
@redstonerti9918 2 жыл бұрын
Very cool!
@syntaxed2
@syntaxed2 8 ай бұрын
Raycasts? How is performance? Octtrees?
@lemonke8132
@lemonke8132 2 жыл бұрын
Awesome
@venom624
@venom624 2 жыл бұрын
shadow fight how do you open the channel rack?
@arshadmahdi5236
@arshadmahdi5236 2 жыл бұрын
not know , but just know you've affected my life, and apparently tens of thousands of others, in an imnsely positive way. Thank you
@channelname10yearsago68
@channelname10yearsago68 2 жыл бұрын
Hey Tantan, how do you cope with stress and burnout? I been doing some indie rust game dev and it's been very stressful. Had to look at lots of formula, do lots of research and it's been very hard. Just last week alone, I stopped programming for 3 days just to take a rest. If I keep resting, i won't finish my game tho. Asking for advice
@3sc4p1sm
@3sc4p1sm 2 жыл бұрын
Try to simplify if your vision is too complicated.
@giojoscemar5326
@giojoscemar5326 2 жыл бұрын
LOOOL YESSSSSSSS TNice tutorialS COMNT IS FELTTTTT
@CrimsonSwitz
@CrimsonSwitz 2 жыл бұрын
How DO YOU OPEN A setup ALL OF THE TUTORIALS START WITH A setup
Voxel Game development - Creatures and Spells
12:01
Tantan
Рет қаралды 37 М.
I remade my voxel game 3 times, this is why
12:11
Tantan
Рет қаралды 122 М.
Friends make memories together part 2  | Trà Đặng #short #bestfriend #bff #tiktok
00:18
Não sabe esconder Comida
00:20
DUDU e CAROL
Рет қаралды 61 МЛН
Wait for the last one 🤣🤣 #shorts #minecraft
00:28
Cosmo Guy
Рет қаралды 22 МЛН
бабл ти гель для душа // Eva mash
01:00
EVA mash
Рет қаралды 6 МЛН
ChatGPT makes Voxel Engine with Rust
12:20
Tantan
Рет қаралды 97 М.
Rust multi-threading code review
12:13
Tantan
Рет қаралды 198 М.
one month voxel game development
11:45
Tantan
Рет қаралды 50 М.
rust macros are magic
14:02
Tantan
Рет қаралды 48 М.
12 Tips to Boost Your Godot Game's Performance
11:27
Deep Dive Dev
Рет қаралды 6 М.
Blazingly Fast Greedy Mesher - Voxel Engine Optimizations
23:35
Giving Personality to Procedural Animations using Math
15:30
t3ssel8r
Рет қаралды 2,6 МЛН
Multiplayer programming bug BROKE MY GAME
5:05
Tantan
Рет қаралды 17 М.
10 FORBIDDEN Sorting Algorithms
9:41
Ardens
Рет қаралды 911 М.
1 week of unhinged game dev
24:47
Randy
Рет қаралды 36 М.
Friends make memories together part 2  | Trà Đặng #short #bestfriend #bff #tiktok
00:18