Tantan
5 Game Developers VS One Art Pack (feat Yannick, Poly Mars, Barji, Khud0)
updated
This mesher blows most culled meshers out of the water, and I want to teach you the "secrets" of how to implement this for own voxel engine.
There are 2 algorithms we'll explore:
Binary greedy meshing AND binary face culling.
IT'S OPEN SOURCE!
github.com/TanTanDev/binary_greedy_mesher_demo
Resources:
Greedy Meshing Voxels Fast - Optimism in Design Handmade Seattle 2022: youtu.be/4xs66m1Of4A?feature=shared
C++ binary greedy mesher repository: github.com/cgerikj/binary-greedy-meshing
Simplified greedy mesher article: vercidium.com/blog/voxel-world-optimisations
My discord group:
discord.gg/9P8QSYf
Want to support me?
⁍ Patreon: patreon.com/Tantandev
⁍ Monero: 43Ktj1Bd4Nkaj4fdx6nPvBZkJewcPjxPB9nafnepM7SdGtcU6rhpxyLiV9w3k92rE1UqHTr4BNqe2ScsK1eEENvZDC3W1ur
0:00 blazingly fast
0:30 but why?
2:56 greedy meshing algorithm
4:23 indexing?
4:52 binary data
5:43 code: binary greedy meshing
7:44 chunk slicing
10:14 why it's slow
11:24 WORLDS FASTEST binary greedy mesher
19:43 why it's fast
21:01 interesting findings
22:22 resources
#rustlang #gamedev #programming
Welcome to rust, enjoy your stay!
My discord group:
discord.gg/9P8QSYf
Want to support me?
⁍ Patreon: patreon.com/Tantandev
⁍ Monero: 43Ktj1Bd4Nkaj4fdx6nPvBZkJewcPjxPB9nafnepM7SdGtcU6rhpxyLiV9w3k92rE1UqHTr4BNqe2ScsK1eEENvZDC3W1ur
#rustlang #gamedev #programming
No communication rust edition ;) thanks @Blackthornprod for the inspiration!
project source code:
github.com/TanTanDev/no_communication_0
My discord group:
discord.gg/9P8QSYf
Want to support me?
⁍ Patreon: patreon.com/Tantandev
⁍ Monero: 43Ktj1Bd4Nkaj4fdx6nPvBZkJewcPjxPB9nafnepM7SdGtcU6rhpxyLiV9w3k92rE1UqHTr4BNqe2ScsK1eEENvZDC3W1ur
Credits:
Music Valentine by Wintergatan
Music The Rocket by Wintergatan
Wintergatan link: wintergatan.net
License can be found on website
0:00 jam time
0:28 Tantan
3:12 Isse
5:47 Brynn
6:11 Phlimy
9:43 macs
11:44 wait a minute
12:13 Tantan again
14:03 FINAL GAME
15:05 some thoughts
#gamedev #rustlang #bevyengine
GAME LINK:
tantandev.itch.io/forest-cleaner
My discord group:
discord.gg/9P8QSYf
Want to support me?
⁍ Patreon: patreon.com/Tantandev
⁍ Monero: 43Ktj1Bd4Nkaj4fdx6nPvBZkJewcPjxPB9nafnepM7SdGtcU6rhpxyLiV9w3k92rE1UqHTr4BNqe2ScsK1eEENvZDC3W1ur
#gamedev #rustlang #bevyengine
I documented the 200 days of development of this game, show the unexpected game design problems and opportunities.
I WILL SHIP A GAME!
My discord group:
discord.gg/9P8QSYf
Want to support me?
⁍ Patreon: patreon.com/Tantandev
⁍ Monero: 43Ktj1Bd4Nkaj4fdx6nPvBZkJewcPjxPB9nafnepM7SdGtcU6rhpxyLiV9w3k92rE1UqHTr4BNqe2ScsK1eEENvZDC3W1ur
#gamedev #rustlang #bevyengine
Everything from laser shooting walkers + xwing to procedual world generation to heightmap rendering shader.
PROJECT SOURCE CODE:
github.com/TanTanDev/not_star_wars.git
VIDEO OF ME BUILDING THIS PROJECT in 1 hour no commentary:
youtu.be/poyTZE8exb0?feature=shared
MILESTONE TIMESTAMPS:
0:00 what we building
0:30 lasers
3:07 procedural generation
5:23 terrain shader
6:58 vertex shader: heightmap
7:35 fragment shader: texturing
8:25 walker + cliff movement
8:43 bevy settings
9:08 project secrets exposed
My discord group:
discord.gg/9P8QSYf
Want to support me?
⁍ Patreon: patreon.com/Tantandev
⁍ Monero: 43Ktj1Bd4Nkaj4fdx6nPvBZkJewcPjxPB9nafnepM7SdGtcU6rhpxyLiV9w3k92rE1UqHTr4BNqe2ScsK1eEENvZDC3W1ur
#gamedev #rustlang #bevyengine
I wanted to showcase cool projects you can make with Bevy and Rust, I edited away long time of mistakes so you don't have to suffer through that in a 3 hour video :P
PROJECT SOURCE CODE:
github.com/TanTanDev/not_star_wars.git
MILESTONE TIMESTAMPS:
0:00 result preview
0:10 project start
3:00 3d models
5:16 walker animation
8:32 camera axis
9:57 camera zoomies
12:33 pink landscape
19:18 landscape shader
21:24 landscape live tweaking
22:43 landscape movement
29:05 move with landscape
30:31 spawn walkers
32:45 walker randomized positions
35:00 FOG (bloom comes later, forgot camera hdr= true)
36:29 "lush" desert landscape
37:11 BLOOM
46:15 CHRISTMAS TREE ORNAMENTS
48:46 LASERS goes prrrrrr
53:10 plane movement
55:48 RESULT
FAQ:
HOW DOES LASERS SPAWN? The 3D models have empty objects named "laser_x", which my code identifies via name.contains("laser").
text editor: Helix
operating system: linux - PopOS
My discord group:
discord.gg/9P8QSYf
Want to support me?
⁍ Patreon: patreon.com/Tantandev
⁍ Monero: 43Ktj1Bd4Nkaj4fdx6nPvBZkJewcPjxPB9nafnepM7SdGtcU6rhpxyLiV9w3k92rE1UqHTr4BNqe2ScsK1eEENvZDC3W1ur
#gamedev #rustlang #bevyengine
Today I break down the core philosophy of this game engine, and outline why the engines core philosophies are so powerful, that will truly shine among the game industry's adopted game engine standards (Unity, Unreal, Godot, GameMaker etc...).
GAMES SHOWCASED IN VIDEO:
0:14 Procedual 3D - twitter.com/i_am_feenster
0:15 flappy bevy (ENJOY HORRIBLE CODE) - github.com/TanTanDev/flappy_bevy
2:18 rouglike automation - youtu.be/QvBinznAYqY?feature=shared
3:24 not snake - ramirezmike2.itch.io/not-snake
3:27 + 3:55 tunnet - puzzled-squid.itch.io/tunnet
3:35 Tiny glade - store.steampowered.com/app/2198150/Tiny_Glade
5:08 metroid vania platformer - youtu.be/LBcClCBCDDE?feature=shared
5:35 Stunning 2D pixelart game - jarl-game.com AND discord: discord.gg/p2kpy9XJ7y
5:37 theta wave - github.com/thetawavegame/thetawave
5:46 isometric citybuilder - pressingthumbs.com/newsletter
8:49 my voxel game - youtu.be/23yc2oPEqlg?feature=shared
Bevy is powered by the Rust programming language, this yield many advantages. The data driven entity component system, is one of the most ergonomic one in existence, simple but powerful.
it enables blazingly fast parallelized game code that can be easily structured and scheduled with absolutely no multithreading knowledge.
3D, and 2D rendering capabilities are solid, but it do not have the drag and drop AAA graphics Unity and Unreal.
Bevy does not currently have a graphical editor, to gain wide adoption this must be available, an editor is currently in the works so we'll hopefully see one within one or two years.
Bevy is free and open source, has a strong community, the future looks bright!
Cart outlining the core game engine philosophy:
github.com/bevyengine/bevy/discussions/8107
Bevy Learning resources:
Main website: bevyengine.org
source code: github.com/bevyengine/bevy
My discord group:
discord.gg/9P8QSYf
Want to support me?
⁍ Patreon: patreon.com/Tantandev
⁍ Monero: 43Ktj1Bd4Nkaj4fdx6nPvBZkJewcPjxPB9nafnepM7SdGtcU6rhpxyLiV9w3k92rE1UqHTr4BNqe2ScsK1eEENvZDC3W1ur
#gamedev #rustlang #bevyengine
I want to show you a real life application of a powerful rust macro I put together, that handles spell assets in the bevy game engine.
If you want to learn more about macro programming with Rust I recommend checking these videos out:
Rust's Witchcraft by @NoBoilerplate youtu.be/MWRPYBoCEaY
Declarative Macros in Rust by @letsgetrusty youtu.be/KsJHlqULpO4
rust libraries used in this video:
bevy (game engine)
serde (serialization + deserialization)
ron (file format, similar to json. Ron integrates awesomely with rust)
Support me!
⁍ Patreon: patreon.com/Tantandev
⁍ Monero: 43Ktj1Bd4Nkaj4fdx6nPvBZkJewcPjxPB9nafnepM7SdGtcU6rhpxyLiV9w3k92rE1UqHTr4BNqe2ScsK1eEENvZDC3W1ur
My discord group:
discord.gg/9P8QSYf
#gamedev #rustlang
My discord group:
discord.gg/9P8QSYf
Want to support me?
⁍ Patreon: patreon.com/Tantandev
⁍ Monero: 43Ktj1Bd4Nkaj4fdx6nPvBZkJewcPjxPB9nafnepM7SdGtcU6rhpxyLiV9w3k92rE1UqHTr4BNqe2ScsK1eEENvZDC3W1ur
#gamedev #programming #tierlist
WELCOME TO MY NEW DEVLOG, a week of programming with Rust and Bevy, and this is the result.
Hope you like it :)
My discord group:
discord.gg/9P8QSYf
Want to support me?
⁍ Patreon: patreon.com/Tantandev
⁍ Monero: 43Ktj1Bd4Nkaj4fdx6nPvBZkJewcPjxPB9nafnepM7SdGtcU6rhpxyLiV9w3k92rE1UqHTr4BNqe2ScsK1eEENvZDC3W1ur
Resources: (The tech I'm using for my larger voxel game project)
bevy game engine: bevyengine.org
game_stat: github.com/TanTanDev/game_stat
physics (3D and 2D): github.com/dimforge/rapier
inspector ui (runtime tweaking): github.com/jakobhellermann/bevy-inspector-egui
hot reloading using dlls/so files: https://docs.rs/dlopen/latest/dlopen/
benchmarking: github.com/bheisler/criterion.rs
world generation: my own custom implementation is not open source at the moment.
other rust libraries, that I recommend:
game engine: github.com/not-fl3/macroquad
Graphics rendering api: https://wgpu.rs/
multithreading: github.com/zesterer/lagoon
profiling: crates.io/crates/profiling, using Optick feature
#gamedev #rustlang
#shorts
pbr integration, shadow rendering, fog, level of detail (LOD), far distance heightmap approximation, skybox.
My discord group:
discord.gg/9P8QSYf
Want to support me?
⁍ Patreon: patreon.com/Tantandev
⁍ Monero: 43Ktj1Bd4Nkaj4fdx6nPvBZkJewcPjxPB9nafnepM7SdGtcU6rhpxyLiV9w3k92rE1UqHTr4BNqe2ScsK1eEENvZDC3W1ur
Resources: (The tech I'm using for my larger voxel game project)
bevy game engine: bevyengine.org
game_stat: github.com/TanTanDev/game_stat
physics (3D and 2D): github.com/dimforge/rapier
inspector ui (runtime tweaking): github.com/jakobhellermann/bevy-inspector-egui
hot reloading using dlls/so files: https://docs.rs/dlopen/latest/dlopen/
benchmarking: github.com/bheisler/criterion.rs
world generation: my own custom implementation is not open source at the moment.
other rust libraries, that I recommend:
game engine: github.com/not-fl3/macroquad
Graphics rendering api: https://wgpu.rs/
multithreading: github.com/zesterer/lagoon
profiling: crates.io/crates/profiling, using Optick feature
#gamedev #rustlang
SOURCE CODE (good luck lol):
github.com/TanTanDev/chat_gpt_makes_voxel_engine.git
My discord group:
discord.gg/9P8QSYf
Want to support me?
⁍ Patreon: patreon.com/Tantandev
⁍ Monero: 43Ktj1Bd4Nkaj4fdx6nPvBZkJewcPjxPB9nafnepM7SdGtcU6rhpxyLiV9w3k92rE1UqHTr4BNqe2ScsK1eEENvZDC3W1ur
Resources: (The tech I'm using for my larger voxel game project)
bevy game engine: bevyengine.org
game_stat: github.com/TanTanDev/game_stat
physics (3D and 2D): github.com/dimforge/rapier
inspector ui (runtime tweaking): github.com/jakobhellermann/bevy-inspector-egui
hot reloading using dlls/so files: https://docs.rs/dlopen/latest/dlopen/
benchmarking: github.com/bheisler/criterion.rs
world generation: my own custom implementation is not open source at the moment.
other rust libraries, that I recommend:
game engine: github.com/not-fl3/macroquad
Graphics rendering api: https://wgpu.rs/
multithreading: github.com/zesterer/lagoon
profiling: crates.io/crates/profiling, using Optick feature
#tantan #gamedev #voxelgame
Source code for tree generation: github.com/TanTanDev/shrubbery
relay networking video: youtu.be/EFzFHrzIiz8
Sponsor: Quadratic - The Data Science Spreadsheet
Check out the project on Github: github.com/quadratichq/quadratic
View open jobs here: careers.quadratichq.com
My discord group:
discord.gg/9P8QSYf
Want to support me?
⁍ Patreon: patreon.com/Tantandev
⁍ Monero: 43Ktj1Bd4Nkaj4fdx6nPvBZkJewcPjxPB9nafnepM7SdGtcU6rhpxyLiV9w3k92rE1UqHTr4BNqe2ScsK1eEENvZDC3W1ur
Resources (The tech I'm using)!
bevy game engine: bevyengine.org
game_stat: github.com/TanTanDev/game_stat
physics (3D and 2D): github.com/dimforge/rapier
inspector ui (runtime tweaking): github.com/jakobhellermann/bevy-inspector-egui
hot reloading using dlls/so files: https://docs.rs/dlopen/latest/dlopen/
benchmarking: github.com/bheisler/criterion.rs
world generation: my own custom implementation is not open source at the moment.
other rust libraries, that I recommend:
game engine: github.com/not-fl3/macroquad
Graphics rendering api: https://wgpu.rs/
multithreading: github.com/zesterer/lagoon
profiling: crates.io/crates/profiling, using Optick feature
#tantan #gamedev #voxelgame
Check out SmoothieBuns for smoother buns!
youtube.com/c/SmoothieBuns/featured
This is actually a remake of an old video I made about this project. So don't worry if you had a dejavu haha, here's the old video: youtu.be/m5S0gLgg2rs
The reason I remade it, was because I think the content of the original video is so incredibly good, and I want more people to know about it. Updated, improved much better pacing etc...
polymars skin grabber code that I used:
github.com/PolyMarsDev/Minecraft-Skin-Grabber
ARTICLE EXPLAINING HOW FEZ WORKS:
http://theinstructionlimit.com/behind-fez-collision-and-physics
Wanna try the game?
link: tantandev.itch.io/dimensional-minekraft
My discord group:
discord.gg/9P8QSYf
Want to support me?
Patreon: patreon.com/Tantandev
Monero: 43Ktj1Bd4Nkaj4fdx6nPvBZkJewcPjxPB9nafnepM7SdGtcU6rhpxyLiV9w3k92rE1UqHTr4BNqe2ScsK1eEENvZDC3W1ur
Videos that inspired me to create this project, and not to forget FEZ the game, whos mechanics influenced greatly how I made this project:
I Made Minecraft Without Blocks by Sam Hogan
youtu.be/MazA1SlpwTY
I Made Minecraft in 24 Hours by Sam Hogan
youtu.be/Nj8gt_92c-M
I Made Minecraft but M Rated by Kyle Rhoads
youtu.be/-Lecf3b7tPQ
Coding Minecraft in One Week - C++/OpenGL Programming Challenge by Hopson
youtu.be/Xq3isov6mZ8
Making a Minecraft Skin-Grabber in Unity by PolyMars
youtu.be/UO8XMkLh5r8
#gamedev #unity3d #minecraft
I wanted to share this bug I ran into that took me a full day of detective work to solve. Reliable UDP was the root cause, because I didn't fully understand that the reason laminar recommends us to send a lot of reliable packets, is because, so packet acknowledgment are sent.
I'm using laminar networking library for rust.
github.com/TimonPost/laminar
My discord group:
discord.gg/9P8QSYf
Want to support me?
Patreon: patreon.com/Tantandev
Monero: 43Ktj1Bd4Nkaj4fdx6nPvBZkJewcPjxPB9nafnepM7SdGtcU6rhpxyLiV9w3k92rE1UqHTr4BNqe2ScsK1eEENvZDC3W1ur
Resources (The tech I'm using)!
bevy game engine: bevyengine.org
game_stat: github.com/TanTanDev/game_stat
physics (3D and 2D): github.com/dimforge/rapier
inspector ui (runtime tweaking): github.com/jakobhellermann/bevy-inspector-egui
hot reloading using dlls/so files: https://docs.rs/dlopen/latest/dlopen/
benchmarking: github.com/bheisler/criterion.rs
world generation: my own custom implementation is not open source at the moment.
other rust libraries, that I recommend:
game engine: github.com/not-fl3/macroquad
Graphics rendering api: https://wgpu.rs/
multithreading: github.com/zesterer/lagoon
profiling: crates.io/crates/profiling, using Optick feature
#tantan #gamedev #netcode
My voxel engine (written in Rust using the Bevy game engine), has finally a core gameplay loop implemented!
Sponsor: Quadratic - The Data Science Spreadsheet
Check out the project on Github: github.com/quadratichq/quadratic
View open jobs here: careers.quadratic.to
Whilst I've previously only programmed voxel engine technologies like
hot reloadable rust code, ambient occlusion, block texturing, mesh generation, multithreading etc... I'm now shifting focus to gameplay development.
In this devlog, I go into detail how I implement game AI and spells.
The AI library I'm using is a Bevy plugin called big-brain. The spell system is completely self made, which I might release in the future once it's stable.
My discord group:
discord.gg/9P8QSYf
Want to support me?
Patreon: patreon.com/Tantandev
Monero: 43Ktj1Bd4Nkaj4fdx6nPvBZkJewcPjxPB9nafnepM7SdGtcU6rhpxyLiV9w3k92rE1UqHTr4BNqe2ScsK1eEENvZDC3W1ur
Resources (The tech I'm using)!
bevy game engine: bevyengine.org
game_stat: github.com/TanTanDev/game_stat
physics (3D and 2D): github.com/dimforge/rapier
inspector ui (runtime tweaking): github.com/jakobhellermann/bevy-inspector-egui
hot reloading using dlls/so files: https://docs.rs/dlopen/latest/dlopen/
benchmarking: github.com/bheisler/criterion.rs
world generation: my own custom implementation is not open source at the moment.
other rust libraries, that I recommend:
game engine: github.com/not-fl3/macroquad
Graphics rendering api: https://wgpu.rs/
multithreading: github.com/zesterer/lagoon
profiling: crates.io/crates/profiling, using Optick feature
#tantan #gamedev #voxelgame
Hot reloadable rust code, ambient occlusion, physics, block texturing, dynamic camera, game design: damage formula for spells,
are among the things I've implemented the last 3 months.
The project is alive!
My discord group:
discord.gg/9P8QSYf
Want to support me?
Patreon: patreon.com/Tantandev
Monero: 43Ktj1Bd4Nkaj4fdx6nPvBZkJewcPjxPB9nafnepM7SdGtcU6rhpxyLiV9w3k92rE1UqHTr4BNqe2ScsK1eEENvZDC3W1ur
Resources (The tech I'm using)!
bevy game engine: bevyengine.org
game_stat: github.com/TanTanDev/game_stat
physics (3D and 2D): github.com/dimforge/rapier
inspector ui (runtime tweaking): github.com/jakobhellermann/bevy-inspector-egui
hot reloading using dlls/so files: https://docs.rs/dlopen/latest/dlopen/
benchmarking: github.com/bheisler/criterion.rs
world generation: my own custom implementation is not open source at the moment.
other rust libraries, that I recommend:
game engine: github.com/not-fl3/macroquad
Graphics rendering api: https://wgpu.rs/
multithreading: github.com/zesterer/lagoon
profiling: crates.io/crates/profiling, using Optick feature
Credits:
Music Wintergatan Build Track - Moon And Star
Music brazilian street fight By Punch deck
Punch deck link: soundcloud.com/punch-deck
Punch deck license: creativecommons.org/licenses/by/3.0
Wintergatan link: wintergatan.net License can be found on website
#tantan #gamedev #voxelgame
I think it's so valuable to once in a while take a look on your workflow to see if you can improve your day to day of programming.
That's why I decided to learn helix, to explore other options.
Do this:
1: try modal editing (I recommend vim)
2: update your workflow (multi line editing / file navigation etc...)
My discord group:
discord.gg/9P8QSYf
Want to support me?
Patreon: patreon.com/Tantandev
Monero: 43Ktj1Bd4Nkaj4fdx6nPvBZkJewcPjxPB9nafnepM7SdGtcU6rhpxyLiV9w3k92rE1UqHTr4BNqe2ScsK1eEENvZDC3W1ur
All in one video tutorial, start to finish.
This tutorial uses the macroquad game development framework.
Source code:
github.com/TanTanDev/breakout_tutorial
macroquad library: github.com/not-fl3/macroquad
macroquad documentation: https://docs.rs/macroquad/latest/macroquad/
Want to support me?
Patreon: patreon.com/Tantandev
Monero: 43Ktj1Bd4Nkaj4fdx6nPvBZkJewcPjxPB9nafnepM7SdGtcU6rhpxyLiV9w3k92rE1UqHTr4BNqe2ScsK1eEENvZDC3W1ur
Intro Music:
Music Valentine by Wintergatan
Wintergatan link: wintergatan.net
License can be found on website
0:00 what we make
0:16 rust setup
0:23 macroquad
0:30 main.rs
2:34 player
4:51 blocks
6:41 balls
8:14 simple collision
10:41 aabb collision explanation
11:25 Rect::center()
11:50 aabb collision
13:00 block coloring
13:17 scoring
14:41 player lives
15:35 game states
18:23 POWERUPS
#gamedev #rustlang #macroquad
And shared the entire project journey.
This project idea came from when I studied game development where my classmate made a software to simplify using source control.
timestamps:
0:00 project origin
0:49 how it works
1:18 initial setup
1:55 exploring code
3:04 git calls
3:38 git repository
4:02 debugging
5:33 it works
5:47 auto authentication (save to computer setting)
6:11 it freaking works babyyy
6:40 random commit message
8:27 rand works
8:46 MERGE CONFLICTS
Want to support me?
Patreon: patreon.com/Tantandev
Monero: 43Ktj1Bd4Nkaj4fdx6nPvBZkJewcPjxPB9nafnepM7SdGtcU6rhpxyLiV9w3k92rE1UqHTr4BNqe2ScsK1eEENvZDC3W1ur
Music:
Music Valentine by Wintergatan
Music The Rocket by Wintergatan
Wintergatan link: wintergatan.net
License can be found on website
I'm developing this game using the rust programming language and a game engine / framework called Bevy.
My discord group:
discord.gg/9P8QSYf
Want to support me?
Patreon: patreon.com/Tantandev
Monero: 43Ktj1Bd4Nkaj4fdx6nPvBZkJewcPjxPB9nafnepM7SdGtcU6rhpxyLiV9w3k92rE1UqHTr4BNqe2ScsK1eEENvZDC3W1ur
Resources (The tech I'm using)!
Bevy game engine: bevyengine.org
benchmarking: github.com/bheisler/criterion.rs
other rust libraries, that I recommend:
Graphics rendering api: https://wgpu.rs/
multithreading: github.com/zesterer/lagoon
profiling: crates.io/crates/profiling, using Optick feature
My other game framework of choice: github.com/not-fl3/macroquad
credits:
Music Music To Wear Fingerless Gloves To by Punch deck
Punch deck link: soundcloud.com/punch-deck
Punch deck license: creativecommons.org/licenses/by/3.0
Every year I dedicate a week or two in evaluating the tools I use.
Is there something I can optimize, something that needs refreshment?
The vim text editor / editing method is what has led me to try live without the mouse. I use it for programming, web browsing, to some extent window management since PopOs has a vim like layout.
Want to support me?
Patreon: patreon.com/Tantandev
music:
Non-Euclidian Geometry by Punch deck
Brazilian Street Fight by Punch deck
Music To Wear Gloves To by Punch deck
Conflicting Ideas by Punch deck
Today I share the journey I went through to optimize my multi-threading code!
Let's talk about the code... ;)
original video 3D cellular automata video:
youtu.be/63qlEpO73C4
3D Cellular automata project links:
Source code: github.com/TanTanDev/3d_celluar_automata
IsseW gpu implementation: github.com/IsseW/cas
Dstaatz atomics implementation: github.com/dstaatz/3d_celluar_automata/blob/multithread/src/cells_multithreaded_v2.rs
BENCHMARKS I made for this video:
github.com/TanTanDev/cellular_automata_video_benchmarks.git
My discord group:
discord.gg/9P8QSYf
Want to support me?
Patreon: patreon.com/Tantandev
Monero: 43Ktj1Bd4Nkaj4fdx6nPvBZkJewcPjxPB9nafnepM7SdGtcU6rhpxyLiV9w3k92rE1UqHTr4BNqe2ScsK1eEENvZDC3W1ur
Credits:
Music Prototype by Wintergatan Build Tracks
Music Valentine by Wintergatan
Music The Rocket by Wintergatan
Music Non-Euclidian Geometry by Punch deck
Music Brazilian Street Fight by Punch deck
Music See The Light by Punch deck
Wintergatan link: wintergatan.net
License can be found on website
Punch deck link: soundcloud.com/punch-deck
Punch deck license: creativecommons.org/licenses/by/3.0
#rust #multithreading #review
This side project is something I worked on as a replacement for entertainment. The result of getting into self improvement once again
The project I released: github.com/TanTanDev/game_stat
Some videos that got me into self improvement again:
Hamza: youtu.be/lgnvEQCWYQk
Captain sinbad: youtu.be/q5bBrscgzCc
My discord group:
discord.gg/9P8QSYf
Want to support me?
Patreon: patreon.com/Tantandev
Monero: 43Ktj1Bd4Nkaj4fdx6nPvBZkJewcPjxPB9nafnepM7SdGtcU6rhpxyLiV9w3k92rE1UqHTr4BNqe2ScsK1eEENvZDC3W1ur
Source code:
github.com/TanTanDev/3d_celluar_automata
I built this following this article:
softologyblog.wordpress.com/2019/12/28/3d-cellular-automata-3
Want to support me?
Patreon: patreon.com/Tantandev
Monero: 43Ktj1Bd4Nkaj4fdx6nPvBZkJewcPjxPB9nafnepM7SdGtcU6rhpxyLiV9w3k92rE1UqHTr4BNqe2ScsK1eEENvZDC3W1ur
♫ Credits:
Music Moon And Star by Wintergatan Build Tracks
Music Prototype by Wintergatan Build Tracks
Music Valentine by Wintergatan
Music The Rocket by Wintergatan
Music Sommarfågel by Wintergatan
Music Non-Euclidian Geometry by Punch deck
Music Brazilian Street Fight by Punch deck
Music Conflicting Ideas by Punch deck
Music: Kakariko Village (Mikel Lofi Remix)
Watch: youtu.be/OWYcUWyqzdI
Wintergatan link: wintergatan.net
License can be found on website
Punch deck link: soundcloud.com/punch-deck
Punch deck license: creativecommons.org/licenses/by/3.0
All projects I've highlighted in this video was written with Rust + various libraries!
The water + landscape + wind project I made specifically for this video using Rust and wgpu.
It's hard to quantify but rest assured, I've spent more than 100 hours trying to learn this skill.
Want to support me?
Patreon: patreon.com/Tantandev
Monero: 43Ktj1Bd4Nkaj4fdx6nPvBZkJewcPjxPB9nafnepM7SdGtcU6rhpxyLiV9w3k92rE1UqHTr4BNqe2ScsK1eEENvZDC3W1ur
Credits:
Music Moon And Star by Wintergatan Build Tracks
Music Valentine by Wintergatan
Music The Rocket by Wintergatan
Music Sommarfågel by Wintergatan
Music Non-Euclidian Geometry by Punch deck
Music Brazilian Street Fight by Punch deck
Wintergatan link: wintergatan.net
License can be found on website
Punch deck link: soundcloud.com/punch-deck
Punch deck license: creativecommons.org/licenses/by/3.0
YOU CAN PLAY OUR GAMES HERE:
barji.itch.io/game-pack-2
BARJI'S VIDEO:
youtu.be/_76m3zjQMQs
COOL PEOPLE IN THIS VIDEO:
@barj @PolyMars @randyprime
Barji: youtube.com/c/BarjiGames
PolyMars: youtube.com/c/PolyMars
Randy: youtube.com/c/RandallThomas
Want to support me?
Patreon: patreon.com/Tantandev
Monero: 43Ktj1Bd4Nkaj4fdx6nPvBZkJewcPjxPB9nafnepM7SdGtcU6rhpxyLiV9w3k92rE1UqHTr4BNqe2ScsK1eEENvZDC3W1ur
Thanks for 10000 subscribers!
I also want to welcome everyone who found me through Dani!
(Dani gave me a shout-out in his latest crab game video)
Music:
Punch Deck - Brazilian Street Fight
Punch Deck - Conflicting Ideas
Punch Deck - NonEuclidian Geometry
Punch Deck - See The Light
thanks @PunchDeck: youtube.com/c/PunchDeck
paragraph
Me, Barji, Randy and PolyMars made a game with the unity game engine and C# programming language. The winner of the game jam wins 1000$ dollars!
We had 12 hours to make the game over one day aka 24 hours.
This gamejam challange was super awesome to have been a part of.
I normally use the Rust programming language to make games, but Unity is also in my toolbox
#Gamedev #Tantan #Unity
Making video games is one of my favorite things, especially programming video games. I just realized that it's actually the journey I enjoy the most not the result, there is so much to learn, so many programming languages, tools etc.
I freaking love programming bruh.
This video is very experimental, so I was unsure if I would release it, but I realized it's best if the audience decide, so let me know what you think!
My discord group:
discord.gg/9P8QSYf
Want to support me?
Patreon: patreon.com/Tantandev
Monero: 43Ktj1Bd4Nkaj4fdx6nPvBZkJewcPjxPB9nafnepM7SdGtcU6rhpxyLiV9w3k92rE1UqHTr4BNqe2ScsK1eEENvZDC3W1ur
Have a nice day :)
MUSIC:
Punch Deck - Conflicting Ideas
Punch Deck - See The Light
Punch Deck - Euclidean Geometry
Is it really possible? YES it is!
I managed to make a game 100% coded in Rust, but using Unity as editor and runtime.
This has to be one of my craziest projects yet!
I utilized a library called Bevy game framework/engine, to handle the gameplay programming. Utilizing Bevy systems I was able to hide the Foreign Function interfacing code from the gameplay code.
THE LEGEND that taught me how to do this:
youtu.be/xoz0IUK01NY
Runity Source code:
github.com/TanTanDev/runity
My discord group:
discord.gg/9P8QSYf
Want to support me?
Patreon: patreon.com/Tantandev
Monero: 43Ktj1Bd4Nkaj4fdx6nPvBZkJewcPjxPB9nafnepM7SdGtcU6rhpxyLiV9w3k92rE1UqHTr4BNqe2ScsK1eEENvZDC3W1ur
Have a nice day :)
I decided to make a software so I can uphold my knowledge on it.
Programmed with rust and a game framework Macroquad.
I usually make video games with the rust programming language, so check out my channel, hope you enjoy.
SOURCE CODE:
github.com/TanTanDev/draw_steno
Want to support me?
Patreon: patreon.com/Tantandev
Monero: 43Ktj1Bd4Nkaj4fdx6nPvBZkJewcPjxPB9nafnepM7SdGtcU6rhpxyLiV9w3k92rE1UqHTr4BNqe2ScsK1eEENvZDC3W1ur
I only now 1 single person that knows how to write shorthand, my grandmother. We sometimes write shorthand letters to each other and it's funny that no one but us can read what it says.
Download Core to create games for FREE at bit.ly/Core-Tantan
☝️😀
I went from Unity, to pure Rust (no game engine), to then moving all my code into bevy (a Rust game engine).
The latest move, was promted due to having some project architecture challanges, that I felt could be solved easily with Bevy. Their entity component system is also one of the front runner in innovation I think, which is very exciting to work with.
My discord group:
discord.gg/9P8QSYf
Want to support me?
Patreon: patreon.com/Tantandev
Monero: 43Ktj1Bd4Nkaj4fdx6nPvBZkJewcPjxPB9nafnepM7SdGtcU6rhpxyLiV9w3k92rE1UqHTr4BNqe2ScsK1eEENvZDC3W1ur
Resources (The tech I'm using)!
Bevy game engine: bevyengine.org
for gui stuff: github.com/jakobhellermann/bevy-inspector-egui
^ I made my own inspector so I can use midi controller. (but egui is the ui library)
other rust libraries, that I recommend:
Graphics rendering api: https://wgpu.rs/
multithreading: github.com/zesterer/lagoon
benchmarking: github.com/bheisler/criterion.rs
profiling: crates.io/crates/profiling, using Optick feature
My other game framework of choice: github.com/not-fl3/macroquad
I like to call it... Triangle Any%
The hello world equivalent of graphics programming, drawing a triangle to the screen.
I used the rust programming language and a graphics library called wgpu-rs that can use any graphics api OpenGL, DirectX, Vulkan, Metal.
Having never seen such a speedrun before... is this a Meme speedrun?
My discord group:
discord.gg/9P8QSYf
Want to support me? Like, Comment, Share or...
Patreon: patreon.com/Tantandev
Monero:
43Ktj1Bd4Nkaj4fdx6nPvBZkJewcPjxPB9nafnepM7SdGtcU6rhpxyLiV9w3k92rE1UqHTr4BNqe2ScsK1eEENvZDC3W1ur
Resources:
Graphics rendering api: https://wgpu.rs/
The tutorial I followed to learn wgpu:
sotrh.github.io/learn-wgpu
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.io/egui/index.html
Library: github.com/emilk/egui
My discord group:
discord.gg/9P8QSYf
Want to support me?
Patreon: patreon.com/Tantandev
XMR:
43Ktj1Bd4Nkaj4fdx6nPvBZkJewcPjxPB9nafnepM7SdGtcU6rhpxyLiV9w3k92rE1UqHTr4BNqe2ScsK1eEENvZDC3W1ur
Resources:
The tech I'm using!
Graphics rendering api: https://wgpu.rs/
multithreading: github.com/zesterer/lagoon
benchmarking: github.com/bheisler/criterion.rs
profiling: crates.io/crates/profiling, using Optick feature
The tutorial I followed to learn wgpu:
sotrh.github.io/learn-wgpu
Relevant resources that may help when learning how to make a voxel engine:
https://sites.google.com/site/letsmak...
Voxel Game Mesh Optimizations by @Hopson
youtu.be/VQuN1RMEr1c
I Made Minecraft in 24 Hours by @Sam Hogan
youtu.be/Nj8gt_92c-M
Making Minecraft from scratch in 48 hours (NO GAME ENGINE) by @jdh
youtu.be/4O0_-1NaWnY
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.
This episode is all about optimizing the code for the world generation.
Multithreading, benchmarking, profiling and data compression, are all things I've tackled with lately.
My discord group:
discord.gg/9P8QSYf
Want to support me?
Patreon: patreon.com/Tantandev
XMR:
43Ktj1Bd4Nkaj4fdx6nPvBZkJewcPjxPB9nafnepM7SdGtcU6rhpxyLiV9w3k92rE1UqHTr4BNqe2ScsK1eEENvZDC3W1ur
timestamps:
0:00 hi
0:43 Tantans mixtape: gotta go fast
0:55 video layout
1:33 world generation
2:58 what we need to optimize
4:04 queue
4:37 multithreading
7:27 benchmarking & profiling
9:39 Generation settings for my pc
9:58 problems
10:26 Unity VS Rust
11:09 pain
11:22 the winner is
12:11 data compression
Resources:
The tech I'm using!
Graphics rendering api: https://wgpu.rs/
multithreading: github.com/rayon-rs/rayon
benchmarking: github.com/bheisler/criterion.rs
profiling: crates.io/crates/profiling, using Optick feature
The tutorial I followed to learn wgpu:
sotrh.github.io/learn-wgpu
Relevant resources that may help when learning how to make a voxel engine:
https://sites.google.com/site/letsmak...
Voxel Game Mesh Optimizations by @Hopson
youtu.be/VQuN1RMEr1c
I Made Minecraft in 24 Hours by @Sam Hogan
youtu.be/Nj8gt_92c-M
Making Minecraft from scratch in 48 hours (NO GAME ENGINE) by @jdh
youtu.be/4O0_-1NaWnY
I've been considering remaking my Unity voxel rpg game using Rust, this is my first test to see if I'm capable of doing a 3D voxel rendering application.
I managed to implement voxel rendering, chunk management, flying camera and simple lightning. Future plans is to optimize the code, I have not done any benchmarks, but it does need some speed improvements.
This was made using wgpu-rs which is a wrapper over OpenGL, DirectX, Vulkan, Metal or WebGPU.
The voxel project is open source here!
github.com/TanTanDev/first_voxel_engine
Want to support me?
Patreon: patreon.com/Tantandev
XMR:
43Ktj1Bd4Nkaj4fdx6nPvBZkJewcPjxPB9nafnepM7SdGtcU6rhpxyLiV9w3k92rE1UqHTr4BNqe2ScsK1eEENvZDC3W1ur
Resources:
Graphics rendering api:
https://wgpu.rs/
The tutorial I followed to learn wgpu:
sotrh.github.io/learn-wgpu
Relevant resources that may help when learning how to make a voxel engine:
sites.google.com/site/letsmakeavoxelengine
A note on these videos, I think they do a great job in showing the realities of making a voxel engine, and at the same time providing good information on how it works.
Voxel Game Mesh Optimizations by @Hopsonn
youtu.be/VQuN1RMEr1c
I Made Minecraft in 24 Hours by @SamHogan
youtu.be/Nj8gt_92c-M
Making Minecraft from scratch in 48 hours (NO GAME ENGINE) by @jdh
youtu.be/4O0_-1NaWnY
The voxel game I was talking about that I'm considering remaking:
Adding Flying to my Voxel Game: youtu.be/6eLDNrnshhg
It has become my favorite programming language, especially to make games with.
I showcase my projects, then talk about some of the things I love about Rust.
The community, awesome libraries, the rust enum, and more.
Want to support me?
Patreon: patreon.com/Tantandev
#gamedev #rustlang
This game prototype is designed from the ground up with midi controllers in mind. Sliders, knobs, buttons... can we turn this musical controller into something that makes sense for a video game?
I used the rust programming language to make this game
Source code:
github.com/TanTanDev/midi_game
Art assets used in the game:
Cartoon detective: hugues-laborde.itch.io/cartoon-detective-pack
Magic Cliffs Environment: ansimuz.itch.io/magic-cliffs-environment
Hope you enjoy :)
timestamps:
0:00 how it works
1:20 Tantans mixtape, tweak it
1:55 What libraries I used
2:14 Game tweaking
3:40 Step 1: Input
4:36 Step 2: Make Game
5:28 Showing some code
9:07 Source code and art
using Rust programming language
My first stream :D
I managed to make a water shader, load 3d models, create a beautiful transition shader in just 7 days using OpenGL and the Rust programming language.
I used this OpenGL wrapper called glium:
github.com/glium/glium
I also utilized a game framework called macroquad:
github.com/not-fl3/macroquad
Water & Transition shader is open source on by github page! (wip)
github.com/TanTanDev/macroquad_tantan_toolbox
The pixel art I used in the video for water shader:
ansimuz.itch.io/magic-cliffs-environment
♫ Music credits ♫
Noah James: youtu.be/ySXONOsLyYY
I use a lot of his music, check him out!
Want to support me?
Patreon: patreon.com/Tantandev
Monero: 43Ktj1Bd4Nkaj4fdx6nPvBZkJewcPjxPB9nafnepM7SdGtcU6rhpxyLiV9w3k92rE1UqHTr4BNqe2ScsK1eEENvZDC3W1ur
PLAY THE GAME on web:
tantandev.itch.io/rusty-demons-attack
Game source code:
github.com/TanTanDev/rusty_demon_attack
I used a lovely tiny game framework called macroquad:
github.com/not-fl3/macroquad
Want to support me?
Patreon: patreon.com/Tantandev
♫ Awesome Music, used in this video ♫
Music: Kirby-like by Noah James
Watch: youtube.com/watch?v=ySXONOsLyYY
Music: Valentine by Wintergatan
This track can be downloaded for free at www.wintergatan.net
Free License to use this track in your videos can be downloaded at www.wintergatan.net
Music: The Rocket by Wintergatan
This track can be downloaded for free at www.wintergatan.net
Free License to use this track in your videos can be downloaded at www.wintergatan.net
Music: Multiverse by Wintergatan
This track can be downloaded for free at www.wintergatan.net
Free License to use this track in your videos can be downloaded at www.wintergatan.net
Music: Starmachine 2000 by Wintergatan
This track can be downloaded for free at www.wintergatan.net
Free License to use this track in your videos can be downloaded at www.wintergatan.net
If you enjoyed this video, then I encourage you to check out Dig Escape:
I Released A Game in 2 Weeks - With RUST!: youtu.be/q6-f63vZW8Y
I made a game launcher, using the rust programming language.
I needed to build 3 seperate softwares, here's a list including the Rust libraries I used:
Game launcher Client - Iced (GUI), serde (serialization), reqwest(networking)
Game launcher Backend - rocket (web-backend), serde (serialization)
Game launcher publishing utility tools - reqwest(networking), clap (args parsing)´
Want to support me?
Patreon: patreon.com/Tantandev
My super secret play testing discord group:
discord.gg/9P8QSYf
♫ Music credits ♫
Noah James: youtu.be/ySXONOsLyYY
I use a lot of his music, check him out!
#gamedev #rustlang #devlog
Similar to how we build lego robots to solve a maze or move objects around,
think of the player as the robot and killing enemies in the video game, the task.
Because this project was made with the purpose of solving a creative problem.
I will NOT release the source code
NOR the program I built using Python.
I hope you find this video entertaining!
♫ Music credits ♫
Noah James: youtu.be/ySXONOsLyYY
I use a lot of his music, check him out!
Lego robotic Videos:
Lego mindstorms by Mustafa ERDEM: youtu.be/Yb9RG555p6s
Maze Solving Lego EV3 Robot by Aram Perez: youtu.be/Ro7T3q14uDY
Was adding PvP a mistake, only time will tell...
I'm making the game with Unity, C# and I'm using a networking library callled ENet. This is part 5 in my Voxel rpg series
My super secret play testing discord group:
discord.gg/9P8QSYf
♫ Music credits ♫
Noah James: youtu.be/ySXONOsLyYY
I use a lot of his music, check him out!
#gamedev #unity3d #devlog
Hope you enjoy this devlog :)
My super secret play testing discord group:
discord.gg/9P8QSYf
♫ Music credits ♫
Noah James: youtu.be/ySXONOsLyYY
I use a lot of his music, pretty awesome dude, check him out!
#gamedev #unity3d #devlog
the beginnings of having living creatures wandering around, a cow...
The game is being developed with the Unity game engine, and your watching episode 3.
My play testing discord group:
discord.gg/9P8QSYf
♫ Music credits ♫
Noah James: youtu.be/ySXONOsLyYY
I use a lot of his music, pretty awesome dude, check him out!
#gamedev #unity3d #devlog
Let's add it to my procedually generated voxel based RPG that you can play together with friends online!
The game is being developed with the Unity game engine.
My play testing discord group:
discord.gg/9P8QSYf
♫ Music credits ♫
Music: Valentine by Wintergatan
This track can be downloaded for free at www.wintergatan.net
Free License to use this track in your videos can be downloaded at www.wintergatan.net
Music: The Rocket by Wintergatan
This track can be downloaded for free at www.wintergatan.net
Free License to use this track in your videos can be downloaded at www.wintergatan.net
Music: Moon And Star by Wintergatan
This track can be downloaded for free at www.wintergatan.net
Free License to use this track in your videos can be downloaded at www.wintergatan.net
Music: Starmachine2000 by Wintergatan
This track can be downloaded for free at www.wintergatan.net
Free License to use this track in your videos can be downloaded at www.wintergatan.net
♫ Noah james (check him out!): youtu.be/ySXONOsLyYY
#gamedev #unity3d #devlog
Welcome to my new devlog!
The game is being developed with the Unity game engine.
Want to support me?
Patreon: patreon.com/Tantandev
Resources to learn network programming:
Articles:
gafferongames.com
codersblock.org/blog/client-side-prediction-in-unity-2018
gabrielgambetta.com/client-side-prediction-server-reconciliation.html
Videos:
Tom Weiland networking series: youtube.com/watch?v=uh8XaC0Y5MA&list=PLXkn83W0QkfnqsK8I0RAz5AbUxfg3bOQ5&ab_channel=TomWeiland
➤ Music:
♫ Noah james (a lot of his music): youtu.be/ySXONOsLyYY
#gamedev #unity3d #devlog