Going all in on my Rust Voxel Engine

แชร์
ฝัง
  • เผยแพร่เมื่อ 26 ก.ย. 2024
  • I'm making a voxel engine with RUST! (the programming language...)
    I originally was making my voxel game with Unity, but my love for the Rust programming language caused me to see if it's viable to swap over to that.
    My voxel engine is now REALLY FAST! I've optimzied it over a month, and I'm going all in on Rust.
    EGUI:
    Demo: emilk.github.i...
    Library: github.com/emi...
    My discord group:
    / discord
    Want to support me?
    Patreon: / tantandev
    XMR:
    43Ktj1Bd4Nkaj4fdx6nPvBZkJewcPjxPB9nafnepM7SdGtcU6rhpxyLiV9w3k92rE1UqHTr4BNqe2ScsK1eEENvZDC3W1ur
    Resources:
    The tech I'm using!
    Graphics rendering api: wgpu.rs/
    multithreading: github.com/zes...
    benchmarking: github.com/bhe...
    profiling: crates.io/crat..., using Optick feature
    The tutorial I followed to learn wgpu:
    sotrh.github.i...
    Relevant resources that may help when learning how to make a voxel engine:
    sites.google.c....
    Voxel Game Mesh Optimizations by @Hopson
    • Voxel Game Mesh Optimi...
    I Made Minecraft in 24 Hours by @Sam Hogan
    • I Made Minecraft in 24...
    Making Minecraft from scratch in 48 hours (NO GAME ENGINE) by @jdh
    • Making Minecraft from ...

ความคิดเห็น • 170

  • @Khud0
    @Khud0 3 ปีที่แล้ว +117

    "This parser is the best one... So I'm going to write my own." - the philosophy of every project/video by Tantan in one sentence. XD

    • @Tantandev
      @Tantandev  3 ปีที่แล้ว +29

      Lmao! That may be a bit more true than I like to admit :p
      Making wheels is fun

  • @LukeFrisken
    @LukeFrisken 3 ปีที่แล้ว +20

    You can filter the log entries with the log crate, env_logger allows the user to control this with with an environment variable.

  • @vitormarinhofaria1711
    @vitormarinhofaria1711 3 ปีที่แล้ว +59

    I was trying to decide if my next project would be in Rust or C++, but after this, I will definitely do it in Rust

    • @bisschops99
      @bisschops99 3 ปีที่แล้ว +7

      The language is so nice! And all the tools around it make it even better. If you start with new projects, Rust is worth taking a look at. Game dev is also coming along. Just look up "are we game yet" it is a wonderful website to see what is out there in terms of crates/libs.

    • @loli42
      @loli42 3 ปีที่แล้ว +2

      because you're transgender?

    • @astrainvictum9638
      @astrainvictum9638 3 ปีที่แล้ว +1

      I've been working on an OpenGL/Vulkan engine front-end written entirely in Java for the last 6 months. I plan on having the Engine build-process implement a previously compiled runtime binary written in C++; in which the project resources, libraries, and data/logic structures are compiled to C++ source format. Programming languages are tools limited by our own preconceptions . Attempting to implement development pipelines that differ from the current-standard can only lead to industry changing success or a minor inconvenient failure.

    • @loli42
      @loli42 2 ปีที่แล้ว

      @Glizzster i'm surprised youtube didn't delete that comment automagically

    • @brendon205
      @brendon205 2 ปีที่แล้ว +2

      @@loli42 I think it did, cause I can't see the comment you're referring to 😂

  • @VivekYadav-ds8oz
    @VivekYadav-ds8oz 3 ปีที่แล้ว +32

    I might be wrong but I think you could've made a new logging level "Tantan" and log your stuff at that level, then only show "Tantan" logging level in imgui. That way you can avoid wgpu-rs 's logging.

    • @bowarc
      @bowarc 2 ปีที่แล้ว +3

      ```rust
      env_logger::Builder::new().filter(Some("wgpu-rs"), log::LevelFilter::Off).init()
      ```
      Could work too

  • @roastxbeefx7744
    @roastxbeefx7744 3 ปีที่แล้ว +3

    the only reason you havent blown up on youtube is because your target audience is pretty small. As soon as Rust gains more popularity you are going to get a lot more subscribers. Keep up the amazing work!

    • @RageQuitRQ
      @RageQuitRQ 3 ปีที่แล้ว

      don't jinx it

    • @Tantandev
      @Tantandev  3 ปีที่แล้ว +4

      I feel like the demand vs supply of Rust videos is pretty poggers atm.
      The demand might not be that huge, but the amount of people creating content like me is, well are there anyone more than me? Because I want more Rust content to watch ;)

    • @roastxbeefx7744
      @roastxbeefx7744 3 ปีที่แล้ว

      @@Tantandev Haha totally agree with you! Hopefully I'll have my own Rust TH-cam content out there in the near future. :)

    • @Supermath101
      @Supermath101 3 ปีที่แล้ว

      @@Tantandev There's the channel Let's Get Rusty.

  • @HyperEpicGames
    @HyperEpicGames 3 ปีที่แล้ว +4

    I like how passionate you are with rust :D

    • @Tantandev
      @Tantandev  3 ปีที่แล้ว +3

      Yeah me to haha, love the language

  • @sburton84
    @sburton84 2 ปีที่แล้ว +2

    The `log` crate isn't really a logger itself but just a logging facade, which presents a standard interface for logging which various logging implementations can provide. Other people have mentioned `env_logger` which is one of these implementations, which lets you configure the logging through environment variables. If you want logs to go to your log console though you'll probably need to write your own implementation, but I know that `env_logger` allows filtering of logs by package so it should be possible to do similar filtering in your own implementation.

  • @gchinmayvarma9030
    @gchinmayvarma9030 3 ปีที่แล้ว +13

    RUST > every other modern programming language

    • @Tantandev
      @Tantandev  3 ปีที่แล้ว +8

      Certainly feels that way the more I learn it, so intuitive to use

  • @cristianinujazznight3044
    @cristianinujazznight3044 3 ปีที่แล้ว +9

    Jajaja, I read the YT commentary: "I'm making a voxel engine with RUST! (the programming language...)". It is kind of sad that you have to specify, that is a programming language and not a game :D
    Always that you make a new video, I want to take back Rust, but... Maybe later. I will continue with C++ :D

  • @flyingsquirrel3271
    @flyingsquirrel3271 3 ปีที่แล้ว +2

    I just love this project and your videos about it! :D
    Btw. log messages using the log crate consist of a target, a level (info, error, etc.) and a message. The target usually refers to the module that logs something. There are multiple compatible logger implementations (env_logger, simplelog, flexi_logger, etc.) and I'm sure some or even most of them support filtering by target ;-)

    • @Tantandev
      @Tantandev  3 ปีที่แล้ว

      Oh Awesome! I didn't put that much time into the log lib, needing to rush the video out. I'm gonna revisit it, and add the filter by target method. Super cool if many other libraries had a log implementation like wgpu-rs.
      Gonna be nice to be able to filter it out :)

  • @barj
    @barj 3 ปีที่แล้ว +5

    Ahh yes, I understand exactly what you just said… good video man :)

  • @TylerGreen
    @TylerGreen 3 ปีที่แล้ว +2

    This is so awesome! Those speed optimizations are fantastic. The async threads def seemed to be helpful!

  • @natanaelrabello
    @natanaelrabello 3 ปีที่แล้ว +1

    Your videos are really well made and cool

    • @Tantandev
      @Tantandev  3 ปีที่แล้ว

      Thanks! Motivation++;

  • @NODGD
    @NODGD 3 ปีที่แล้ว +1

    I love your videos and you projects.

    • @Tantandev
      @Tantandev  3 ปีที่แล้ว

      Thank you!
      motivation_juice += 1

  • @WannibeManisha
    @WannibeManisha 3 ปีที่แล้ว +1

    Awesome stuff! Great to see these small components being made that we usually dont pay attention to. Even without rust knowledge, I could follow through, great vid!

  • @hylt0n
    @hylt0n 3 ปีที่แล้ว +1

    🎉 epic. Liking the explanations; can't wait to see how you tackle networking

    • @Tantandev
      @Tantandev  3 ปีที่แล้ว +1

      Yeah networking will be super interesting!

  • @DanKaschel
    @DanKaschel 3 ปีที่แล้ว +1

    Just getting into rust and this is really fun to watch!
    Side note about macros: check out the official rustlang book. The section on macros will take you less than an hour and you’ll know how to implement macros in the way you described. They’re really simple.

  • @eboatwright_
    @eboatwright_ 3 ปีที่แล้ว +1

    Wow. This is getting really good! :D Your editing quality has skyrocketed! :D

  • @rootwayder77
    @rootwayder77 3 ปีที่แล้ว +4

    i ❤️ Rust. its freaking awsome.!!

    • @Xeros08
      @Xeros08 3 ปีที่แล้ว +1

      Then can I ask you for tips on how to learn it?
      I want to learn Rust because its a language I see being used more in the future, and I do like the idea of it.
      Also, who doesn't like having more tools in their tool-belts?
      Programming background:
      I come from C# (Unity & Modding) and C++ (OpenGL beginner).

    • @rootwayder77
      @rootwayder77 3 ปีที่แล้ว +2

      @@Xeros08 iam still learning it. and the best way to learn rust is to create something with it.
      I learned some basics of rust from TH-cam, and tried out macroquad (A game Library for rust ), and thats how I learned rust.
      And now iam learning wgpu-rs, for making a 3d Game engine.
      also i challenged myself to learn rust in 1 week .
      And rust isn't that hard. you get used to it.

    • @Tantandev
      @Tantandev  3 ปีที่แล้ว

      @@rootwayder77 wait... I was suppose to say that! Haha you had a very similar path to me.
      The official book is super awesome, got me through the basics, then watching youtube videos on Rust.
      I did a lot of short projects. Was very goal oriented because I wanted to make videos on it (got motivation and drive from that).
      I made small game clones with different frameworks Macroquad, ggez, Bevy.

    • @bisschops99
      @bisschops99 3 ปีที่แล้ว +1

      @@Xeros08 Starting with a small project is always good (I would not start with GPU stuff though), just some console app might be better to get started.
      Good place to start is combination of: "Rust by Example" and "Rust Book" (just search for them, both free online resources) also "Are we game yet" if you want to start with GPU/game stuff.
      Best to learn a bit of Rust before diving into game stuff though, don't want to figure 2 things out at once. And compiler is your friend, and Clippy too (cargo-clippy).

  • @CoinedBeatz
    @CoinedBeatz 3 ปีที่แล้ว +4

    Im going for log4rs in my project which plays nicely with the log library. You can set levels for each module which makes slective logging a breeze

  • @NoiecityHacking
    @NoiecityHacking 3 ปีที่แล้ว +1

    Amazing work! please continue like this!

    • @Tantandev
      @Tantandev  3 ปีที่แล้ว

      Thanks, that's the plan!

  • @optozorax
    @optozorax 3 ปีที่แล้ว +2

    RUST RUST RUST RUST

    • @Tantandev
      @Tantandev  3 ปีที่แล้ว +1

      Rust RUsT rust RUST!

  • @JZSNooB
    @JZSNooB 3 ปีที่แล้ว +1

    awesome work dude, keep it up!

    • @Tantandev
      @Tantandev  3 ปีที่แล้ว

      Thanks for the motivation juice!

  • @Beryesa.
    @Beryesa. 3 ปีที่แล้ว

    Ah my rust guy here! RUST RUST RUST! lmao. Why tf youtube "forgot" notifications argh.

  • @n8dev
    @n8dev 3 ปีที่แล้ว +1

    omg yes

  • @Naftoreiclag
    @Naftoreiclag 3 ปีที่แล้ว +2

    ok now this is epic

    • @Tantandev
      @Tantandev  3 ปีที่แล้ว +1

      I concur
      Thanks :p

  • @krtirtho
    @krtirtho 3 ปีที่แล้ว +24

    Do you know, its shorter when you call `wgpu-rs` with its full name *web gpu rs*

    • @warkah7557
      @warkah7557 3 ปีที่แล้ว +16

      Even shorter with web gpu rust.

    • @krtirtho
      @krtirtho 3 ปีที่แล้ว +3

      @@warkah7557 so true LOL😂

    • @zyansheep
      @zyansheep 3 ปีที่แล้ว

      But then it just sounds like a bunch of random computer terms

    • @nyzss
      @nyzss 3 ปีที่แล้ว +6

      @@warkah7557i i've got shorter: web graphics processing unit rust

    • @Tantandev
      @Tantandev  3 ปีที่แล้ว +5

      Yes but it is kind of fun to say XD

  • @xan_dr
    @xan_dr 3 ปีที่แล้ว +1

    Keep up the good work!!!

  • @ktmochiii
    @ktmochiii 3 ปีที่แล้ว

    rust is now on my resume after watching tantan rust vids.

  • @marknefedov
    @marknefedov 3 ปีที่แล้ว +2

    hashbrown vs std hashmap is strage, beacause quote "Since Rust 1.36, this is now the HashMap implementation for the Rust standard library. " So it should not show any changes

    • @Tantandev
      @Tantandev  3 ปีที่แล้ว

      yeah I was on an older Rust version so I updated it :D

  • @algs5483
    @algs5483 3 ปีที่แล้ว

    Tantan uploaded woooooo!!!!!!

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

    Content: Tan out of Tan

  • @AntonioNoack
    @AntonioNoack 2 ปีที่แล้ว

    aww your optimization videos inspire me to do more optimization on voxel stuff 😅😄

  • @mdr721
    @mdr721 3 ปีที่แล้ว +1

    oh yea a new tantan video.

    • @Tantandev
      @Tantandev  3 ปีที่แล้ว

      Yay! Thanks for the motivation juice!

    • @mdr721
      @mdr721 3 ปีที่แล้ว

      @@Tantandev Thanks for all of the videos you made, every video is very fun to watch.

  • @dook_
    @dook_ 3 ปีที่แล้ว +1

    frick parallel iterators all my homies hate parallel iterators
    great video as always my digeridoo dude. glad you're learning stuff and having fun instead of banging your head against a wall which is like 99% of my dev experiences lmao

    • @Tantandev
      @Tantandev  3 ปีที่แล้ว

      Lmao!
      There might be some wall banging from time to time, we are after all programm3R~ee I mean human

  • @EvilTaco
    @EvilTaco 2 ปีที่แล้ว

    Got this in my recommendation pog

  • @Beryesa.
    @Beryesa. 3 ปีที่แล้ว

    I'm not a rust dev nor interested to be rn but I have to listen that super voice :D addictive.

  • @SuboptimalEng
    @SuboptimalEng 3 ปีที่แล้ว +4

    How are the compile times in Rust vs Unity?
    Edit: Awesome progress btw!

    • @Tantandev
      @Tantandev  3 ปีที่แล้ว +1

      Hm that's a good idea to try out, I'm on a little vacation at the moment, I'll try to remember checking it out when I get back

    • @SuboptimalEng
      @SuboptimalEng 3 ปีที่แล้ว +1

      @@Tantandev I'll "await" for that info ⏳

  • @levioptionallastname6749
    @levioptionallastname6749 3 ปีที่แล้ว

    love your style and energy KEEP IT UP!

  • @brodyghost2879
    @brodyghost2879 3 ปีที่แล้ว +1

    Rasstt, rasstt, raaaassttt, rasst.

  • @minegeymer
    @minegeymer 3 ปีที่แล้ว +1

    I had no doubt, it's rust, and as always, Cool!

  • @commocore
    @commocore 3 ปีที่แล้ว +1

    "cri alot" :D A layk that!

  • @meisam3dfoxh467
    @meisam3dfoxh467 2 ปีที่แล้ว

    Your programming skills is epic.
    Can you make VR game with Rust?
    It can be a challenge for you 😊

  • @friz64_
    @friz64_ 3 ปีที่แล้ว

    really enjoyed this video! :)

  • @bonsairobo
    @bonsairobo 3 ปีที่แล้ว

    std::collections::HashMap actually uses hashbrown under the hood. So... it shouldn't be any faster. You are probably noticing a speedup because hashbrown's default Hasher is AHash, which is "not secure," hence it's not used by default in std. But all you need to do is use the ahash crate to use it with the std HashMap.

    • @Tantandev
      @Tantandev  3 ปีที่แล้ว

      yes! I was using an older version of Rust, but after updating it std::hashmap is now using hashbrown

  • @falxie_
    @falxie_ 3 ปีที่แล้ว

    Might have to borrow some of the ideas here for my own project

    • @Tantandev
      @Tantandev  3 ปีที่แล้ว

      Of course, be my guest!

  • @pigworts2
    @pigworts2 2 ปีที่แล้ว

    For the command parsing, why not just split the line by spaces (or use a crate like shlex to split it like bash does), and then parse the arguments using a standard CLI parser, e.g clap, structopt etc? Then you can just make a struct to hold your arguments and derive a parser for it automatically. This would take literally minutes to set up and has all the features you could possibly want :)

  • @flyingsquirrel3271
    @flyingsquirrel3271 3 ปีที่แล้ว +3

    Did you really benchmark the difference using hashbrown? Because actually since Rust 1.36 the HashMap in the standard library is hashbrown ;-)

    • @Tantandev
      @Tantandev  3 ปีที่แล้ว +1

      Ooh I might be on an older Rust version, maybe time to update :)

    • @AAA-de6gt
      @AAA-de6gt 3 ปีที่แล้ว

      @@Tantandev The difference is probably std using siphash 1-3 as the hashing algorithm, and hashbrown using hash, which is much faster.

  • @kein3001
    @kein3001 3 ปีที่แล้ว

    about the focus thing on egui. You need a minumum version of 0.14.1 if I remeber correctly to have the lost_focus() thing to work with enter.

  • @ThaRemo
    @ThaRemo 3 ปีที่แล้ว +1

    👋 rust, rUst, RUSt, RUST 🤚

    • @Tantandev
      @Tantandev  3 ปีที่แล้ว

      Rust, rust, rUST RUST!

  • @AlexYusiuk
    @AlexYusiuk 3 ปีที่แล้ว

    You could turn off wgpu-rs logging with log4rs crate

  • @nyxkrage
    @nyxkrage 3 ปีที่แล้ว +2

    Ay new vid

    • @Tantandev
      @Tantandev  3 ปีที่แล้ว

      Ay it's Nyx! :D

  • @taylor-worthington
    @taylor-worthington 3 ปีที่แล้ว +1

    Have you thought of adapting the Veloren engine to an editable world game like Minecraft? It is a very smooth Rust voxel game, but you cannot build or mine freely.

    • @Tantandev
      @Tantandev  3 ปีที่แล้ว

      nah, I think I wanna go a similar route to cube world or veloren where the game focuses more on exploration than mining and building things :)

    • @WitherBossEntity
      @WitherBossEntity 3 ปีที่แล้ว

      @Taylor Worthington Note that Veloren has a build mode, through it (as well as build persistence) need to be turned on by a server admin.

  • @timothyvandyke9511
    @timothyvandyke9511 3 ปีที่แล้ว +1

    Curious what your thoughts are on Amethyst. I've just started investing into and it looks really cool

  • @dorktales254
    @dorktales254 3 ปีที่แล้ว +1

    I wish I could like twice

    • @Tantandev
      @Tantandev  3 ปีที่แล้ว

      I wish I could like this comment twice
      Wait... I guess I can give a heart also

  • @nyzss
    @nyzss 3 ปีที่แล้ว +2

    Hey, love the content as always! I've been wondering but how what would you recommend to a beginner starting 3D Graphics with Rust? (what should I start with etc) I've tried to start with sothr wgpu docs but I didn't find it to be completely beginner friendly, but it was great nonetheless.

    • @rustedcrab
      @rustedcrab 3 ปีที่แล้ว

      take a look to macroquad

    • @Tantandev
      @Tantandev  3 ปีที่แล้ว +3

      Wgpu-rs requires a lot of what feels like boilerplate code. It's very intense at the start due to the amount of text you need to type out. (Gets good later though when you start using different features)
      I would probably learn glium at the start, it's an opengl wrapper. You could then follow the popular learn open gl website(I believe it's in C++, but applicable).
      Or use gliums own tutorials I believe they have.
      Graphics programming took me personally a few attempts to get into(doing full tutorials multiple times).
      Sleep on it, revisit it, and push through when you can.
      It's a whole new world to get into :p

    • @nyzss
      @nyzss 3 ปีที่แล้ว +4

      @@Tantandev Thanks a lot for taking the time to reply! After doing a bit more of research, I think i'm going to first start slowly by learning OpenGL, it seems there is a couple of good tutorials (in C++) then try to convert it to Rust, it may take weeks (even months?) but I feel like i'll learn a lot in both graphics development and Rust.

  • @NaudVanDalen
    @NaudVanDalen 3 ปีที่แล้ว

    Next video: I made Minecraft with Rust.

  • @TheLujamusic
    @TheLujamusic 3 ปีที่แล้ว

    Instead of using std::sync::mpsc, you should try crossbeam-channel, it has more features and better performance

  • @buttforce4208
    @buttforce4208 2 ปีที่แล้ว

    Really enjoying these videos man. Great work, I'm super motivated to finally stick to learning Rust after watching these

  • @Xeros08
    @Xeros08 3 ปีที่แล้ว +1

    Why don't you make a Discord server?
    I'd be down for it :)

    • @Tantandev
      @Tantandev  3 ปีที่แล้ว +1

      I have one!
      Come join if you want: discord.com/invite/9P8QSYf

  • @Musikur
    @Musikur 3 ปีที่แล้ว

    Super cool. I've only dipped my toe in with some CLI stuff, any recommendations for where to start with GUI/CGI for rust?

    • @Tantandev
      @Tantandev  3 ปีที่แล้ว

      My experience with GUI/CGI in Rust is very minimal, so I'm afraid I can't point you in any particular direction.
      Some resources I always use are rust websites that start with "arewe(+insert_topic)yet".
      You can search for "are we gui yet" and a bunch of resources related to gui will be displayed.
      I also enjoy arewegamesyet.rs for rust resources related to game development

  • @gameprogramming6550
    @gameprogramming6550 3 ปีที่แล้ว

    Hi
    Which OS are you using Linux or Windows ?
    Why you dont use C++ ?
    Is Rust faster than C++ ?
    Are you using OpenGL ?
    What is your opinion ?

  • @mastermaster8651
    @mastermaster8651 2 ปีที่แล้ว

    i don't see any video for the unity version!!!

  • @ishdx9374
    @ishdx9374 3 ปีที่แล้ว +1

    heyy, what CPU is the worldgen done on? (specs)

    • @Zac8668
      @Zac8668 3 ปีที่แล้ว +1

      I think he mentions it on his previous video

  • @victorrandall5088
    @victorrandall5088 3 ปีที่แล้ว

    i need help, how did you store the data of the voxels? Did you use a lib for that or did you do with VECs

  • @Xeros08
    @Xeros08 3 ปีที่แล้ว

    Don't know if you did it already, but for voxel meshes, you really need to implement greedy meshing.
    Reduces the number of vertices needed.

    • @jsbarretto
      @jsbarretto 3 ปีที่แล้ว +1

      If you're optimising for chunk load performance, this can (depending on a number of factors) make the problem even worse.

    • @Xeros08
      @Xeros08 3 ปีที่แล้ว

      @@jsbarretto Yes, it can make chunks loading slower (plenty of procesing that has to be done when generating the mesh).
      But if this is is a voxel engine for a game, it's an optimization worth looking into, in my opinon.

    • @Tantandev
      @Tantandev  3 ปีที่แล้ว +1

      @@Xeros08 yeah, that's a method I like to try in the future!
      But time to try to make a game ;)
      Want a little break from optimization

    • @Xeros08
      @Xeros08 3 ปีที่แล้ว

      @@Tantandev Understandable.

  • @mana20
    @mana20 3 ปีที่แล้ว

    Do you think Unity could handle a full fledged game with work or is the rendering too slow?

    • @Tantandev
      @Tantandev  3 ปีที่แล้ว +1

      I believe Unity would handle the rendering just fine.
      I want to use Rust mainly because I enjoy writing in it more than C#

    • @mana20
      @mana20 3 ปีที่แล้ว +1

      @@Tantandev I want to use C# more than C++ because of syntax and features, so I can relate. I have always wanted to learn Rust, but am more interested in making a game than an engine.

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

    Bro, whats your colour scheme?

  • @evviaccia
    @evviaccia 2 ปีที่แล้ว

    Well, Unity would be much faster if you'll use ECS :)

  • @TheMazanec
    @TheMazanec 2 ปีที่แล้ว +2

    9:14 Loop through a HashMap? You are loosing the power of the fast access this way...

  • @makra42069
    @makra42069 3 ปีที่แล้ว

    umm rust reminds me of Rust, can we remake it here? :p

  • @felsacor6651
    @felsacor6651 3 ปีที่แล้ว +1

    :3

  • @Jkauppa
    @Jkauppa 3 ปีที่แล้ว

    cpu cores, not gpu, eh

  • @phileon2323
    @phileon2323 3 ปีที่แล้ว

    Rust Voxel Engine? Just call it the Rustel Engine

  • @luukvanoijen7082
    @luukvanoijen7082 3 ปีที่แล้ว +1

    big fan of rust and voxels, but meshing voxels is boring :))))
    you should redo your renderer at some point and raytrace voxel octrees, it could be more performant than meshing and it will allow you to do crazy good lighting effects.
    just a challenge :)

    • @Tantandev
      @Tantandev  3 ปีที่แล้ว +1

      Yeah I probably should some time, but I wanna make a game ;)
      It probably takes a good amount of time to learn raytracing

    • @luukvanoijen7082
      @luukvanoijen7082 3 ปีที่แล้ว +1

      @@Tantandev very true, my comment was more to be funny anyway, but it didnt come out very well. Love the series anyway, keep it up :)

  • @impopcorn155
    @impopcorn155 3 ปีที่แล้ว +1

    rust

  • @nicklasgame3798
    @nicklasgame3798 3 ปีที่แล้ว

    first

  • @CJ_horror83
    @CJ_horror83 3 ปีที่แล้ว

    Can someone explain a voxel for dummies? Vids on here explaining it you need to be a genius to understand. Someone really needs to make a video explaining it for a normal person to understand HINT HINT

    • @deimuader
      @deimuader 3 ปีที่แล้ว

      a voxel is like a pixel but in three dimensions

  • @j-kevinampong1379
    @j-kevinampong1379 3 ปีที่แล้ว

    Hey, men can make a game engine using java please , it would be interesting for me as a java game developer

    • @rustmc
      @rustmc 3 ปีที่แล้ว +9

      Hey, men can learn Rust and be happy

    • @j-kevinampong1379
      @j-kevinampong1379 3 ปีที่แล้ว

      @@rustmc yes, sure men

    • @dorktales254
      @dorktales254 3 ปีที่แล้ว +2

      Rust or rust, it's family

    • @MindSwipe
      @MindSwipe 3 ปีที่แล้ว +2

      Check out Thin Matrix here on TH-cam, he has a bunch of videos developing his own Java game engine with which he already published a game and is currently working on another

    • @j-kevinampong1379
      @j-kevinampong1379 3 ปีที่แล้ว

      @@MindSwipe thanks men

  • @godDIEmanLIVE
    @godDIEmanLIVE 3 ปีที่แล้ว

    This channel is amazing and fun!

  • @KimSANN100
    @KimSANN100 3 ปีที่แล้ว +2

    Awesome. Wasn't sure if I should give Rust a try for once, but now I'm hyped 😅 Besides that: Awesome editing, subscribed 🤘

    • @Tantandev
      @Tantandev  3 ปีที่แล้ว

      Hey thanks, welcome aboard! :)

  • @ArachnidAbby
    @ArachnidAbby 2 ปีที่แล้ว

    next randall here. Switch from engine to just a programming language.

  • @markrobershorts
    @markrobershorts 3 ปีที่แล้ว +2

    Let’s go tantan

    • @Tantandev
      @Tantandev  3 ปีที่แล้ว

      Yes let's go Jamzy!

  • @Skeffles
    @Skeffles 3 ปีที่แล้ว +2

    It's so satisfying seeing the improvements. Fantastic job getting improving this so much.

  • @Handskemager
    @Handskemager 3 ปีที่แล้ว

    Can’t rendering the chunks be offloaded to the gpu?

    • @Tantandev
      @Tantandev  3 ปีที่แล้ว

      I'm not sure what you mean, could you elaborate? The chunk data is sent to the gpu, currently there is a draw call for every single chunk though

    • @Handskemager
      @Handskemager 3 ปีที่แล้ว +1

      @@Tantandev ohh, okay, Looked like you were only using cpu’s for the voxel, ty

  • @zeta6-po826
    @zeta6-po826 3 ปีที่แล้ว +1

    Love your work❤️❤️

    • @Tantandev
      @Tantandev  3 ปีที่แล้ว

      Thanks homie!

  • @scoopydevy
    @scoopydevy 3 ปีที่แล้ว

    this is sooooooooooo cool!!!