This is the first part of my new Bevy 0.10 series where I am making a clone of the Paper Mario games. I'm hoping this project can grow into a good example for learning Bevy and serve as a way for people to discuss better designs for games with Bevy.
In this tutorial we cover getting data into the GPU to use in our shaders using the bind group system in Bevy.
Discord Invite: https://discord.gg/w674Ze7ud7
Patreon: https://patreon.com/logicprojects
Final code: https://github.com/mwbryant/logic-projects-bevy-shader-tutorial/tree/bind-groups
Bevy Example: https://github.com/bevyengine/bevy/blob/main/examples/shader/shader_material.rs
Learn WGPU: https://sotrh.github.io/learn-wgpu/#what-is-wgpu
WGSL Spec: https://www.w3.org/TR/2022/WD-WGSL-20220118/
0:00 Intro
0:30 Bind Group Overview
0:47 A Single Float
2:43 std140 Tangent
3:10 Back to the Float
5:11 COPY_DST Tangent
5:49 Back to the Bind Group
7:13 Colors
8:18 Textures
10:57 Standard Material Reference
11:46 Engine Exploration Tangent
13:02 Back to Textures
14:43 Outro/Patreon Thanks
...
https://www.youtube.com/watch?v=_hX37bsdYao
I disappeared for the last month but I'm back and I have a new project to share. I'm committing to this project long term so here is hopefully the first of many devlogs. The premise of the game is that you are an architect building a for profit space station and you will have to design and manage all the different parts of running a commercial space station.
The project is built on Unity DOTS and I've had a great time working with it so far and I'm excited to see how far its lets me push this game.
Thank you for watching!
Music Credits:
Late Night Radio by Kevin MacLeod
Link: https://incompetech.filmmusic.io/song/7613-late-night-radio
License: https://filmmusic.io/standard-license
...
https://www.youtube.com/watch?v=oy5ykFlesaE
Welcome to my new introductory series for the Bevy game engine! In this series we will create an entire real game from scratch using Bevy 0.11.
Discord Invite: https://discord.gg/w674Ze7ud7
Patreon: https://patreon.com/logicprojects
Github: https://github.com/mwbryant/logic_farm_rougelike/tree/part-1
Chapters:
0:00 Intro
2:06 Project Setup
3:43 First Window
4:40 First System
7:12 First Sprite
7:40 Loading an Image
9:21 Pixel Filtering
10:08 Character Movement
12:24 Recap/Outro
...
https://www.youtube.com/watch?v=NysHtgLxOtU
This week I overhauled some fundamental aspects of the game. Everything is now in 3D and I have setup the infrastructure for post processing. I included a more tutorial style segment of post processing into this video.
Play the Game: https://logicprojects.itch.io/logic-rpg
Project Github: https://github.com/mwbryant/logic-turn-based-rpg/tree/devlog6
Discord Invite: https://discord.gg/w674Ze7ud7
Patreon: https://patreon.com/logicprojects
Resources:
Bevy: https://bevyengine.org/
Bevy Cheatbook: https://bevy-cheatbook.github.io/
Bevy Examples: https://github.com/bevyengine/bevy/tree/main/examples
Chapters:
0:00 Introduction
1:02 Post Processing "Tutorial"
6:12 Physics
7:08 3Dification (and rant)
10:51 Outro
...
https://www.youtube.com/watch?v=SmqQ_Is9QX8
Bevy 0.12 is out and I just wanted to quickly cover my thoughts on the blog and what I think will be cool in the next version.
Bevy Blog: https://bevyengine.org/news/bevy-0-12/
Discord Invite: https://discord.gg/w674Ze7ud7
Patreon: https://patreon.com/logicprojects
...
https://www.youtube.com/watch?v=Q5joGiyS6w4
This week I added gas simulation to the game and some basic walls. I try to explain the way I do the gas diffusion and I think this is a very cool fundamental system for what I'm trying to build. As always this game is developed using Rust and Bevy.
Project Github: https://github.com/mwbryant/bevy_space_game
Discord Invite: https://discord.gg/w674Ze7ud7
Reference Paper: http://graphics.cs.cmu.edu/nsp/course/15-464/Fall09/papers/StamFluidforGames.pdf
0:00 Demo
1:35 Simulation Technique
3:56 Outro
...
https://www.youtube.com/watch?v=z62OTMVL6X0
This video covers an under utilized and super powerful technique to use Commands in Bevy to get World access from any system.
Discord Invite: https://discord.gg/w674Ze7ud7
Patreon: https://patreon.com/logicprojects
...
https://www.youtube.com/watch?v=Z74CGiZv7ZM
This is just a very short update since it's been 2 weeks since my last devlog. I am giving up on making the project in DOTS because there are just too many features that aren't DOTS ready at this point. Stay tuned for a new devlog in the future with more exciting features and progress
Music Credits:
Late Night Radio by Kevin MacLeod
Link: https://incompetech.filmmusic.io/song/7613-late-night-radio
License: https://filmmusic.io/standard-license
...
https://www.youtube.com/watch?v=dmi1HCBotrY
I've started work on a real game I want to build with Bevy and I've decided to do devlogs on it. Don't expect anything consistent out of these but I hope they are enjoyable to useful. As always I'm working with Rust and Bevy and the project will be open source.
Project Github: https://github.com/mwbryant/bevy_space_game
Discord Invite: https://discord.gg/w674Ze7ud7
...
https://www.youtube.com/watch?v=cOLvtIH5t44