Getting started with Godot and OpenXRBastiaan Olij2022-01-30 | In this video we'll run through the steps to get a basic OpenXR project up and running both for desktop VR and running on a Meta Quest.
Timestamps: - 2:30 setting up the project - 7:00 adding Godot XR Tools for locomotion - 9:40 exporting to Quest
Please consider supporting my tutorial through Patreon: patreon.com/mux213
Follow me on twitter for regular updates: twitter.com/mux213Dev stream 63 - Custom Shader TemplatesBastiaan Olij2024-09-08 | Tonight we'll spend a few hours rebasing the shader template implementation now that Godot 4.3 is out and a number of PRs have been merged for 4.4 which have conflicts.
Follow me for updates: https://mastodon.gamedev.place/@mux213 https://bsky.app/profile/mux213.bsky.social Join my discord: discord.gg/MtvgvYR2 Consider supporting me by subscribing to my channel or becoming a member if you enjoy the content. youtube.com/channel/UCrbLJYzJjDf2p-vJC011lYw/joinDev stream 62 - Custom Shader TemplatesBastiaan Olij2024-07-25 | Custom shader templates is a new feature I'm working on that will likely be added in Godot 4.4. This is an advanced level feature that allows you to override Godots build in scene shader. In this stream we'll talk about what it can currently do, what will likely be possible in the future, and build an example template that applies simple LdotN lighting without all the PBR bells and whistles.
Follow me for updates: https://mastodon.gamedev.place/@mux213 https://bsky.app/profile/mux213.bsky.social Join my discord: discord.gg/MtvgvYR2 Consider supporting me by subscribing to my channel or becoming a member if you enjoy the content. youtube.com/channel/UCrbLJYzJjDf2p-vJC011lYw/joinTrying out some entries of the Godot XR Gamejam part 2Bastiaan Olij2024-07-21 | Some technical difficulties not withstanding, we made it through all the entries!
Follow me for updates: https://mastodon.gamedev.place/@mux213 twitter.com/mux213 Join my discord: discord.gg/E7qT8YPu8aTrying out some entries of the Godot XR GamejamBastiaan Olij2024-07-20 | Tonight we'll have a look at playing some of the game jam games and giving them some points.
Follow me for updates: https://mastodon.gamedev.place/@mux213 twitter.com/mux213 Join my discord: discord.gg/E7qT8YPu8aMy Godot XR Community Game Jam Entry #gamejam #godotBastiaan Olij2024-07-15 | This is a quick demonstration of the Game jam entry myself and DanielSnd made for the Godot XR Community Game Jam.
The plushie model is by FR3NKD (https://x.com/FR3NKD). DanielSnd animated it.
Follow me on twitter for regular updates: twitter.com/mux213Godot XR Occlusion #gamejam #godotBastiaan Olij2024-07-15 | This is a very quick demo showing the effect of using a shadow to opacity shader on our global mesh obtained from Meta Scene Discovery. This allows us to occlude virtual objects behind real world objects.
Follow me on twitter for regular updates: twitter.com/mux213Godot XR Gamejam July 2024 stream #3Bastiaan Olij2024-07-14 | Tonight we finished off our interactive Godot plushie game jam entry.
Follow me for updates: https://mastodon.gamedev.place/@mux213 twitter.com/mux213 Join my discord: discord.gg/E7qT8YPu8aGodot XR Gamejam July 2024 stream #2Bastiaan Olij2024-07-13 | In this stream we continue with building our pet plushie game and make the beginnings of a state machine that allows us to feed our pet.
Follow me for updates: https://mastodon.gamedev.place/@mux213 twitter.com/mux213 Join my discord: discord.gg/E7qT8YPu8a10K and Gamejam streamBastiaan Olij2024-07-12 | I just crossed 10k subscribers, and we've got the Godot XR Game jam happening. Lets see if we can build something quickly.
In this stream we setup a basic XR project aimed at the Quest 3, use hand tracking and look into Metas scene API to get information about my room.
Follow me for updates: https://mastodon.gamedev.place/@mux213 twitter.com/mux213 Join my discord: discord.gg/E7qT8YPu8aGodot XR Community Game Jam July 2024 Theme announcementBastiaan Olij2024-07-07 | We're organizing our 2nd Godot XR Game jam and it starts today!
In this quick video we'll install Metas XR Simulator and configure Godot so it will use it.
Timecodes: 00:00 Introduction 00:20 Download the Meta XR Simulator 00:30 Extracting the simulator 01:15 Configuring the Godot editor 02:30 Using the XR simulator
With the pending release of Godot 4.3 there are a number of improvements and changes coming to Godot. In this video we look at the simplification of switching between AR and VR modes using Godot 4.3
Timecodes: 00:00 Introduction 01:05 Starting with Godot 01:20 Updating the vendor plugin 02:15 Project settings and blend modes explanation 03:40 Export settings 04:30 Updating the build templates 04:45 Adding a reference object (Table) 05:00 Create a physical toggle switch 05:40 Adding physics bodies to the hands 06:15 Creating our toggle script 09:00 Reacting to our toggle 09:40 Switch to AR code 10:40 Switch to VR code 11:40 Demonstration and outro
Follow me for updates: https://mastodon.gamedev.place/@mux213 twitter.com/mux213 Join my discord: discord.gg/MtvgvYR2 Consider supporting me by subscribing to my channel or becoming a member if you enjoy the content.Dev stream 61 - Multiplayer Godot XR Go kart gameBastiaan Olij2024-04-05 | OK, so we ended up not getting to the multiplayer functionality yet but doing a bunch of prep, including working on a UI system. I could have probably saved myself a lot of time just copying more stuff over from XR tools but...
Follow me for updates: https://mastodon.gamedev.place/@mux213 twitter.com/mux213 Join my discord: discord.gg/E7qT8YPu8aDev stream 60 -Next steps on the GoKart projectBastiaan Olij2024-03-16 | During this stream I first review the changes I made off screen in making the steering work with XR controllers.
After that we duplicated the project and started adding textures and assets to start making it all look a bit better in preparation for adding some simple multiplayer logic. That however will be the subject of the next stream!
Follow me for updates: https://mastodon.gamedev.place/@mux213 twitter.com/mux213 Join my discord: discord.gg/E7qT8YPu8aDev stream 59 - Continuing with the Godot VR go-kart demoBastiaan Olij2024-02-12 | In this stream we continued with our go kart demo. We added in a proper asset, duplicated some nodes so the wheels move properly and we could use the steering wheel, made the display on the steering wheel work, fixed a bunch of asset import issues, and then some.
Follow me for updates: https://mastodon.gamedev.place/@mux213 twitter.com/mux213 Join my discord: discord.gg/E7qT8YPu8aDev stream 58 - Creating a bare bones XR demo racing game for GodotBastiaan Olij2024-01-27 | In this stream we create a small demo "go-kart" racing game to show off how this type of game can be made in Godot. The emphasis here lies with how the XR rig is tied to the vehicle body of the race car. Especially the use of the "local" reference space was key to making this easy. We also had an interesting discussion about the OpenXR Action map and why it was build separate from the existing Godot input map even though at face value, they are similar.
I'll add timestamps later after I get some sleep :)
Follow me for updates: https://mastodon.gamedev.place/@mux213 twitter.com/mux213 Join my discord: discord.gg/E7qT8YPu8aDev stream 57 - A new yearBastiaan Olij2024-01-14 | In this first stream of 2024 we had a look back on the previous year, talked about my feelings about the state of VR, and my hopes for the year to come.
After that we spend some time adding a new page to the Godot documentation to detail out a more elaborate startup script, explaining the various signals the OpenXR interface emits, and other related subjects.
Follow me for updates: https://mastodon.gamedev.place/@mux213 twitter.com/mux213 Join my discord: discord.gg/E7qT8YPu8aDev stream 56 - GameJam stuffBastiaan Olij2023-12-09 | With our Godot XR Gamejam finished a couple days ago we go through most of the entries in this stream, try them out and provide some feedback. Afterwards just had a nice discussion with chat.
Follow me for updates: https://mastodon.gamedev.place/@mux213 twitter.com/mux213 Join my discord: discord.gg/E7qT8YPu8aDev stream 55 - More drums!Bastiaan Olij2023-12-02 | In tonights stream we had a bit of a discussion about the new Godot 4.2 release, the game jam going live, and my thoughts on the release of Valves Steam Link on Quest. After that we worked some more on the drum game, we mocked up a stage, and made a very simple start to the UI of the main menu system.
Follow me for updates: https://mastodon.gamedev.place/@mux213 twitter.com/mux213 Join my discord: discord.gg/ruMRRXqkGodot XR Gamejam 2023 Theme announcementBastiaan Olij2023-11-30 | Announcing the start of the 2023 Godot XR gamejam!
Follow me for updates: https://mastodon.gamedev.place/@mux213 twitter.com/mux213 Join my discord: discord.gg/E7qT8YPu8aGetting Started with OpenXR in Godot (updated version)Bastiaan Olij2023-11-30 | Lots of things have changed, and more is changing with the imminent release of Godot 4.2, so it is time to revisit the getting started video and provide up to date information!
Timecodes: 00:00 Introduction 00:34 Godot XR Game Jam 00:55 Godot community 01:08 My Discord channel 01:20 Malcolm Nixons channel 01:35 Downloading Godot 02:30 Building a simple XR project 03:00 Project settings 03:25 Creating our scene 04:55 Adding environment to our scene 05:20 Startup code 05:45 Testing our project (PCVR) 06:10 OpenXR project settings for Godot 4.2 07:10 Deploying to stand alone headsets (Android based) 07:50 Installing OpenJDK 08:10 Installing and configuring Android Studio 08:55 Creating our debug keystore 09:20 Godot editor settings 09:50 Installing export templates 10:05 Godot 4.1 specific steps 10:10 Install OpenXR loaders plugin 10:25 Install Android build templates 10:35 Creating export presets 12:00 Selecting the runnable preset 12:20 Enabling ETC2/ASTC 12:35 Enabling remote debug 12:40 Testing our project (Stand alone) 13:05 Godot 4.2+ specific steps 13:15 Installing vendors plugin 14:10 Install Android build templates 14:15 Enabling the vendors plugin 14:30 Creating export presets 15:40 Enable remote debug 15:45 Testing our project (Stand alone) 16:00 Wrap up
Follow me for updates: https://mastodon.gamedev.place/@mux213 twitter.com/mux213 Join my discord: discord.gg/E7qT8YPu8a Consider supporting me by subscribing to my channel or becoming a member if you enjoy the content.Dev stream 54 - Continuing on our VR drum rhythm gameBastiaan Olij2023-11-24 | In this stream we continued with our Drum Rhythm game. We made the instruments part of our song structure so different songs can have different instruments. We added some color coding to the different instruments and their notes. We added a system for spawning scenes on failed and successful notes. And we played around with particles when the player hits the drums.
Follow me for updates: https://mastodon.gamedev.place/@mux213 twitter.com/mux213 Join my discord: discord.gg/MtvgvYR2 Consider supporting me by subscribing to my channel or becoming a member if you enjoy the content.Dev stream 53 - More Drums (Godot VR Dev)Bastiaan Olij2023-11-17 | In this stream we continued with our Drum Rhythm game. We made a start on added resource classes to store song data in, we made a play track that shows the player when to hit the drums and we made the start of the scoring system.
Follow me for updates: https://mastodon.gamedev.place/@mux213 twitter.com/mux213 Consider supporting me by subscribing to my channel or becoming a member if you enjoy the content.Dev stream 52 - Drums...Bastiaan Olij2023-11-11 | I don't play any instruments, and I haven't got a clue how to play the drums. I've also never made a rhythm game... So let's see how far I get tonight in getting a basic VR drum game together using Godot!
Follow me for updates: https://mastodon.gamedev.place/@mux213 twitter.com/mux213 Consider supporting me by subscribing to my channel or becoming a member if you enjoy the content.Dev stream 51 - Some VR shenanigansBastiaan Olij2023-11-03 | In this stream we have a quick look at setting up a Godot XR project from scratch using Godot 4.1.2 and XR Tools.
I go into a quick overview of the staging system in XR Tools, this is an optional system that provides background loading and scene switching out of the box including a loading screen that is shown while a level loads.
After this we build a simple project where the player can move around.
A small gun prop is added with a simple raycast based shooting mechanism.
Finally we get to the subject I wanted to look at during the stream, implementing a holo sight.
Please consider subscribing to my channel if you enjoyed the content.Dev stream 50 - Godot Rendering Effects part 2Bastiaan Olij2023-09-23 | In this stream we build a new rendering effects class as a prototype which will do a single pass over the entire color buffer and lets you write the core of the shader code for this pass as a property. This makes this class reusable and makes it super easy for someone to write a simple effect.
The idea is for this to form the basis of an implementation that would use a Godot shader and material to perform a full screen post processing pass.
Knock on wood but it also looks like my internet connection issues are finally resolved so the recording quality should be better. Also using my new camera :)
Please consider subscribing to my channel if you enjoyed the content.Dev stream 49 - Godot Rendering EffectsBastiaan Olij2023-09-19 | During this stream we look into the up and coming RenderingEffects feature in Godot and do a deep dive into one of my sample projects, having a good chat about how everything works.
Afterwards we spend a good 2 hours talking about all sorts of things.
Please consider subscribing to my channel if you enjoyed the content.Dev stream 48 - Godot and TiltFiveBastiaan Olij2023-09-10 | Start has no audio, audio starts at 5:30, also no camera today. Apologies for this.
In this stream we have a first in depth look at using the TiltFive with Godot. We hit a few snags at the beginning but soon have it up and running. It's not perfect yet, we're using beta drivers and the Godot support is largely untested, but it's close.
I might do a few more streams on this subject in the near future and see if we can work out some kinks.
Please consider subscribing to my channel if you enjoyed the content.Godot XR Tools part 4 - Finishing the GunBastiaan Olij2023-08-07 | In this video we'll make our gun work. We implement a mechanism for manipulating the slide. We'll spawn ejected shells and spawn fired bullets.
Timecodes: 00:00 Introduction 00:20 Keeping track of ammo 02:20 Loading a bullet into our gun 04:30 Creating the slide mechanism 09:00 Creating our ejected shell spawner 11:45 Fixing a few small problems 14:45 Demo of slide and reload logic 15:35 Creating our bullet spawner 16:15 Adding our muzzle flesh 17:25 Creating our action method 18:00 Creating our empty shoot animation 18:50 Creating our shoot animation 21:20 Creating our bullet 22:05 Spawning our bullet 22:35 Final demonstration
Follow me on Mastodon or Twitter for regular updates: https://mastodon.gamedev.place/web/@mux213 twitter.com/mux213Dev stream 47 - Porting my racing game to Godot 4Bastiaan Olij2023-06-06 | In this stream we ported all the basic logic of the vehicle demo project to Godot 4. There are still a lot of rough edges.
Apologies for the difficulties in the stream. For some reason I'm not getting any high upload speeds and suspect my ISP may have started throttling me.
Please consider subscribing to my channel if you enjoyed the content.Dev stream 46 - Mixed Reality in Godot VRBastiaan Olij2023-05-13 | In this stream we looked at a very basic setup for outputting a tracked camera and mixing an IRL camera with the virtual world. I'm just exploring a concept, there are better solutions for this, but we'll see where we can take this.
Successful was setting Godot 4 up with the XR camera output going to a separate viewport so we could introduce a normal camera to output to screen. Also using an HTC Vive tracker to control the positioning of this camera was a success.
More problematic was the limited space available and not being able to properly green screen the environment. Attaching the HTC Vive tracker to an actual camera and trying to line up the image proved difficult. But as a proof of concept it worked well. I now need to think about getting a proper setup done.
Please consider subscribing to my channel if you enjoyed the content.Godot XR Tools part 3 - SnapzonesBastiaan Olij2023-05-07 | In this video we'll take a look at using snapzones. These allow the player to attach objects to other objects.
Time codes: 00:00 Introduction 00:25 XR Tools Physics Layers 01:20 Creating our tools board 01:55 Creating our Axe 03:15 Creating a new reusable highlight material 04:10 Creating a snapzone for our Axe 05:25 Adding the Axe snapzone to our board 05:45 Demoing our Axe snapzone 06:10 Creating our gun scene 07:30 Creating our belt/holster snapzones 08:15 Demoing our belt/holster snapzones 08:25 Creating our magazine scene 09:55 Add snapzone, animation and logic for reloading 14:15 Final demo showing reloading
Follow me on Mastodon or Twitter for regular updates: https://mastodon.gamedev.place/web/@mux213 twitter.com/mux213Getting Started with Pico 4 on Godot 4Bastiaan Olij2023-02-23 | In this video we'll do a quick walk through on setting up a PICO 4 headset and running a simple Godot project on it.
Follow me on Mastodon or Twitter for regular updates: https://mastodon.gamedev.place/web/@mux213 twitter.com/mux213Creating a Godot XR game in 12 minutes.Bastiaan Olij2023-02-03 | In this video we do a speed run creating a simple XR game in Godot using a new template we prepared. This video is specifically targeted at using Godot at game jams.
Timecodes: 00:00 Download requirements 00:35 Install components 00:55 Create project 01:10 Install export templates 01:35 Godot XR template overview 02:20 Create a new level 03:35 Create our toy gun scene 06:00 Create our foam bullet scene 06:50 Spawning or bullet 07:55 Adding a highlight to our toy gun 08:50 Adding our toy gun to our scene 09:10 Creating a target 10:25 First demo 10:35 Adding sound effects 11:20 Final demo
Disclaimer, it probably took about 3 - 4 hours to actually create the game featured in this video. The majority of that time was spend putting the environment together.
Follow me on Mastodon or Twitter for regular updates: https://mastodon.gamedev.place/web/@mux213 twitter.com/mux213Dev stream 45 - Archery in Godot VRBastiaan Olij2023-01-15 | On this stream we made a fully functional bow in Godot for VR.
Please consider subscribing to my channel if you enjoyed the content.Godot XR Tools part 2 - Picking up objectsBastiaan Olij2023-01-06 | This is the second video in this series where we start implementing objects we can pick up.
Timecodes: 00:00 Introduction 01:24 Creating a pickable object 03:15 Adding pickup functions to our hands 03:50 Adding a highlight to our object 04:40 Adding grab points to our object 06:05 Final demo
Follow me on Mastodon or Twitter for regular updates: https://mastodon.gamedev.place/web/@mux213 twitter.com/mux213Dev stream 44 - An alternative setup for CharacterBody3D in Godot VRBastiaan Olij2022-12-28 | In this stream we build the basics of a setup where a CharacterBody3D forms the basis of our XR setup. The XR setup is added on top of the CharacterBody3D. We then write the code that continuously moves the CharacterBody3D node to the current location of the player by adjusting the XROrigin3D node. We detect collisions along the path so if the player physically tries to move through a wall we deal with that appropriately.
The whole setup ensures you can control the player in the same way as you would in a non-XR game.
Please consider subscribing to my channel if you enjoyed the content.Adhoc Live Stream - doing a bit of VR experimentation in GodotBastiaan Olij2022-12-27 | During this stream we had a lot of fun looking at the logic I had build so far for the next part in the object interaction tutorial series and debugging the issues I was encountering.
By the end we got everything working fairly decently , good enough that I only need to tweak values to make it work perfectly. It will be some weeks before I turn this all into the next episode of the object interaction tutorial so this is a good sneak peak on what is coming.
I don't know when I will be doing the next adhoc one, that all depends on how quickly I get the tutorial together or if there are other things I want to experiment with so for live streams catch me on my next fixed Friday night stream.
Please consider subscribing to my channel if you enjoyed the content.The Godot XR Tools library part 1 - introductionBastiaan Olij2022-11-06 | This is an introduction video to my new series on our XR tools library
Timecodes: 00:00 Introduction 01:25 Github repository 02:45 Getting started
Follow me on Mastodon or Twitter for regular updates: https://mastodon.gamedev.place/web/@mux213 twitter.com/mux213Work stream 1 - Working on our VR EditorBastiaan Olij2022-10-24 | This is just a trial, time will tell whether this is a once off or whether I will be doing this regularly. They say rubberducking is one of the best ways to make sure you're writing good code, well I believe in this for sure though I recognize it doesn't work for everyone. So why not instead of talking to an imaginary duck, talk to an audience? Though the duck won't complain when nothing much interesting happens while you're building structure..
So I figured I'd take a few hours today to stream my normal dev work and see how it goes, whether it is entertaining, and whether it will be a distraction or actually help me get some work done.
I'm currently working on the VR editor in Godot, this is still very early days so not much works yet. I'll be trying to fix an input issue I had and restructuring the work I've done so far to make everything work stand alone.
Please consider subscribing to my channel if you enjoyed the content.Dev stream 43 - Working on the dungeon gameBastiaan Olij2022-10-13 | Lets pick up where we left off...
Please consider subscribing to my channel if you enjoyed the content.Godot 4 OpenXR Getting StartedBastiaan Olij2022-10-08 | A follow up video to my last video showing the small differences in setting up an OpenXR project in Godot 4.
Timecodes: 00:00 Introduction 01:00 Downloading Godot 4 beta 2 01:30 Creating our project 02:00 Changing our project settings 03:00 Setting up our scene 05:15 Writing our initialization script 05:50 Setting up our environment 06:15 Testing on desktop 06:45 Introducing our Godot XR Tools library 07:35 Setting up for Android deployment 08:40 Installing our Android OpenXR loaders plugin 09:15 Configuring our export in Godot 10:15 Testing on the Meta Quest
Please consider supporting my tutorial through Patreon: patreon.com/mux213
Follow me on twitter for regular updates: twitter.com/mux213Dev stream 42 - Working on the dungeon gameBastiaan Olij2022-04-23 | On this stream I started my journey converting my Dungeon game into a VR game.
Please consider subscribing to my channel if you enjoyed the content.Dev stream 41 - Updating some older projectsBastiaan Olij2022-03-17 | We ended up covering a fair bit of ground this stream. 6:10 First we cleaned up the vehicle demo so it works in Godot 3.4 1:08:30 We also did a few small improvements to my physics demo project so the explosion at the end works properly 1:35:35 Finally we build the basics of an enemy AI for our dragon in our dungeon game.
Please consider supporting my tutorial through Patreon: patreon.com/mux213
Follow me on twitter for regular updates: twitter.com/mux213Quick demo of shooting in the TPS VR demoBastiaan Olij2021-10-29 | Continuing with the TPS demo port to VR, sorry the sound is a bit flat as this was a quick recording. Also my left controller battery died but quick status update: - Both left and right arms are now controlled by IK - You can fire your right hand gun (no support for left hand sorry)
Follow me on twitter for regular updates: twitter.com/mux213Dev stream 40 - Having a bit of fun with the TPS demoBastiaan Olij2021-10-26 | I'm working on a prototype for porting Godots TPS demo to VR.
Please consider subscribing to my channel if you enjoyed the content.Dev stream 39 - Having a look at GD ExtensionsBastiaan Olij2021-08-25 | Tonight just an ad-hoc stream as I continue some development work around the new GD extensions coming to Godot 4 and applying them to XR plugins
Please consider subscribing to my channel if you enjoyed the content.YouTube membership announcementBastiaan Olij2021-04-04 | Just a quick introduction into my YouTube memberships.
From today you can join this channels membership if you are interested in financially supporting this channel. It will allow me to dedicate more time to creating Godot tutorials.
The content on this channel will however remain free. If you're not able to toss a few dollars my way then that is totally fine. Subscribing to my channel will remain free, so is liking my videos. Both will help in promoting this channel and making it grow.
But if you are able to become a member you will forever have my thanks!