The Resonance/2024-12-22/Transcript

From Resonite Wiki

This is a transcript of The Resonance from 2024 December 22.

This transcript is auto-generated from YouTube. There may be missing information or inaccuracies reflected in it, but it is better to have searchable text in general than an unsearchable audio or video. It is heavily encouraged to verify any information from the source using the provided timestamps.

0:03: Ms the first announcement posted uh posting live stream

0:12: announcement there we go okay so we should be live let me also open this up

0:18: on Twitch just to make sure everything is

0:25: working Twitch TV

0:31: okay we should be live yeah okay we

0:40: Al seems like everyone oh and I heard a thing it seems like everyone's hiding

0:46: back here for some reason why are you hiding in the bushes why is everyone like come on come come come out you know

0:53: come come come over here there we go hello hello everyone hello K hello call

0:58: on Twitch yeah Bush Cera we we are coming to you from the bushes apparently today actually you

1:06: you are coming from the bushes hiding from the bush yeah the

1:11: audience was hiding in the bush I don't know why but like we we l everyone El hello everyone

1:19: hello hello and hello call on Twitch was enjoying the

1:25: Bush's character development yes hello hello everyone

1:30: uh this is another episode of the resonance this is the sixth one uh and this one uh I'm actually streaming from

1:37: the US I'm in like Washington right now uh I'm visiting here like you know my boyfriend visiting you know some more friends uh I should have C somewhere

1:44: near colge did it come through yes I think he's recording me as

1:52: well uh well thank you for the thank you for the GI gift

1:58: sub um so yeah we have a a bunch of people s's actually they're going to be here tomorrow s's kind of ping right now

2:05: as well so like he's uh bit is distracted my setup is a bit different

2:10: oh thank you for subscription like so and I check the F out also uh check the fo no the travels

2:16: were very unsafe like we crashed and died yeah I can't

2:24: wait no thank um so no the TS were good um I slept through most of the trip like

2:31: the long flight like I usually do so like I like fell asleep like somewhere like above Europe and then woke up like

2:37: when we were like Canada so it was most of the time skip which was kind of nice

2:42: um travel as travel yes but yeah and I sto stole a hotel

2:48: room like like when I was staying a night in prank I might spawn it maybe

2:54: but yeah so this is um for anyone like of you like who don't know the resonance

3:00: it's sort of like a combination of office hours and a podcast where we can ask you can ask us any questions about

3:06: resite about its past future you know technology philosophy like whatever whatever you want to know and we'll try

3:13: to answer as best as we can but just like a little bit like a podcast element where you know like especially me I

3:20: think to like ramble about stuff and be like you know this is like what we're doing this is why we're doing things this way and so on so um some of the

3:27: questions you know they might get like very sort of like of tangent you know like as well to kind of give you more

3:34: high level insight into resite also my God thank you so much for all all the gifts and thank you

3:40: tog as well check out the s for helping me with

3:46: phot yes yeah like you've been helping out with the texture thing the texture Force thing is

3:53: technically s fault he like like I wanted them like this like a like you know like few minutes to ride with this

4:00: new system so I'm just going to add it yeah we might want to we might want to turn off the popping for the chat

4:07: popping oh right like I forget popping on let me uh where is it where is it sounds

4:14: there we go message sounds there we go there we go so is our AIO coming out okay like in

4:21: because I'm I'm using a different headset I'm the question right now I usually use the vi ey I'm using it

4:26: microphone um so you sound fine to me um do I sound

4:33: like okay to everyone the stream or all was okay can you hear us the saying audio is

4:40: okay I think it's good enough as long as we can understand I'll just know like we can like you know TW it a bit um so uh

4:48: just to get a started uh if you have any questions oh my God we've got so many pin messages because of the um because

4:56: of the all the subscriptions uh me when I invite a p a questions board yes sh X you have

5:02: invited a questions board so if you want your questions to show up on the thing

5:07: uh make sure you know to add a question mark in it that way it like pops and we'll be sure to get to it uh if you do

5:15: have like any followup questions or clarification uh please add context to your you know follow question because

5:21: sometimes you cannot get to it later and like we cannot lose the context uh but yeah you can like ask

5:26: anything about resite how things are you know kind of going and so on uh and whenever in a free time we going to

5:31: ramble I also see like how um how long I'll keep this one because like you know

5:36: the different setup and like this thing over here there like people around uh so I might like make this one shorter maybe

5:42: I'll kind how it goes um but yeah like we should we should be like ready to start like accepting questions or

5:48: whatever like you'd like to know um yeah so far there's like no actual questions so I guess I can just like about like

5:56: you know like uh before we even get like a nice Stu is like I hope like everybody is excited like you know for the

6:02: holidays for like you know Christmas and like New Years and so on

6:07: yes I'm I'm very excited I'm very excited to be coming to Seattle and stuff and seeing everyone yeah there

6:15: going to be like more people we excited to I was actually the first one to arrive because like I'm like

6:20: International and like the flight was cheapest like on the day and like pick up bling we have like two more people

6:26: arriving today and then like a bunch more and people going to be trickling in so it's it's going to be a lot of fun it

6:32: also like it's going to be kind of quiet or uh you know it's going a little bit

6:37: quiet like you know with updates and everything but I think it's kind of okay for for the holidays also ke is asking can you

6:44: believe it Christmas just three days away yes it's soon it's so weird like

6:51: like Lally a few days ago um literally few days ago like I was

6:58: like it like the travel is like months away and I'm like okay like I guess it's time for it

7:06: um so actually getting some more questions are you getting rest and doing fun things for yourself for holidays yes

7:12: I'm pretty much like you know staying with a bunch of like res night people like I've been actually kind of working on like a fun side project like one um

7:20: kind of just like you know a hobit thing um uh is I started kind working on some

7:26: of the Gan spot things so like might might be something coming with that just no no specific promises yet but I might

7:33: been kind of thr around with some of the code around those seeing kind of how it works no about you I mean like I know

7:39: you're going to be here as well so yeah um I might I might like turn my

7:44: attention to some of like my some more of my like personal projects maybe um

7:51: you know just over like the just over like some winter break you know I've been working on like a thing to get IR

7:57: face tracking for the quest Pro working on uh Linux which I mentioned I think

8:02: was it like one or two ago I think I mentioned that on yeah talking about it

8:07: a bit might have been last one actually maybe or the previous one yeah yeah one or two one or two streams ago I was

8:14: mentioning that and I might I might try and finish that up with some now that I will have a little bit of extra time on

8:19: my hands yeah I don't like Linux users like would like that you know like just be able to run it like glitch you're

8:26: like I don't know if it's around uses Arch by the way

8:31: I use Endeavor OS by the way I don't think I don't think I don't think he heard because I haven't summoned him

8:37: that way anyway uh elar is asking lovers night is there any

8:44: EA for Quest to Native version any of the 2025 mayhaps um right now we

8:49: unfortunately don't have an ETA uh right now the focus is you know on kind of the big performance update uh once it kind

8:55: of goes through that's going to make it more feasible but there still going to be a fair amount of work um so we're not

9:02: sure and right now like right now like I don't feel confident given any sort of like estimates it's there's bunch of

9:09: sort like new prerequisite work need to happen to the client we probably need to switch you know to the custom rendering

9:15: engine uh before it happens as well so once these things go through um I think

9:20: that's going to be that's going to make it easier to have like you know fmer estimate like be like you know I feel

9:26: like you know like within this time frame we should be able to do it but right now we need to get these things through and then you know it's going to

9:33: sort of clear up things you know we get like clear data on like what is needed for it to happen well we kind of know

9:40: roughly but also like you know there's of kind of technical things but one of the things that quest uh needs because

9:47: it's a mobile platform it cannot handle you know as much as your um PC can uh it

9:53: has much you know lower performance you know it's much like lower like amount of memory it's l kind of Hardware

10:00: limitations so uh the optimizations they're like crucial for it to happen uh

10:06: but also it needs a system for sort of like a Content segregation because like you know even with the best optimizations your desktop GPU you can

10:14: throw at it like you know something you can throw it in a model like you know that has like 1 million triangles and

10:20: kind of like it eats that for breakfast because like it has a lot of you know real power but the mobile GPU doesn't

10:26: have that so if you throw you know the same model on it it's going to choke uh which means like you need way to kind of

10:32: like segregate the content to make sure you only run optimized like you know content specifically for the mobile

10:38: platform and you cannot do as much as you can on your PC so having a system for that is going to be also like one of

10:44: the things needed to support those platforms negatively uh next question is uh Alexa

10:51: was asking question what is the reason for daytime and time span input noes for PR being blank uh that's pretty much

10:58: because we have implemented the UI for them uh any any any you know data types

11:04: uh we need to actually like Implement handling for them so it properly generates the if they're blank it means

11:10: like that just hasn't been done yet uh if if there's not make sure like you know there's a good Hub isue like they

11:15: should be relatively easy to like I think we have we don't have a proper editors for those they're kind of like

11:21: weird yeah and inspector because it's kind of they're using the same ones but

11:26: like there a good like we should be able to get to it at some point um Apple but 180 is asking

11:35: question is there plan to have standardized release Cadence for client headless updates at some point yes uh

11:41: one of the things we would want to do with that kind of streamline the process is Implement our system you know for

11:47: sort of like version updating version tracking called molecule um right now whenever like

11:53: release there's like a lot of kind of manual steps um which makes it more kind of arone uh and it makes it kind of

12:00: harder kind of like you know schedule things and so on have multiple sort of branches that we can you know be testing

12:05: in parallel and then approving those changes and so on uh once we have that system in place that's going to provide

12:11: us you know the necessary tooling uh to be able to do something like that and you know at that point like we can start

12:18: being talking about like you know maybe like we're going to be releasing updates you know every Tuesday by like you know

12:23: default and we have all these branches whereas like you know the features that are being worked on once we sure like

12:28: these are good they get merged in uh and if they make it you know for for a Tuesday you know it's going to get

12:34: released bearing you know any sort of like emergency hot fixes and so on so it's going to happen at some point we do

12:40: need to work on some of the tooling to enable that first and also just you know remove all of the manual work because um

12:46: right now we like whenever I make a like a release I have to collect all the change notes and all the like um all the

12:54: know CS for everyone and have to you know be this Chang and this Chang and kind of tag everything just going to

12:59: look of manual work and sometimes I make mistakes with that uh so having that system automated it's going to save a

13:05: lot of kind of time and also like you know uh S as well uh plus enable these

13:12: things it's also like actually one of the things also like run into is uh since we only have like one pre-release

13:18: branch on Steam um if you want to like you know test multiple things at the same time that makes it a lot more

13:26: difficult uh so it's um you know like sometimes we're

13:33: like we cannot start testing this thing and it kind of holds the development of this thing because this thing is being tested and it just causes all kinds of

13:39: you know issues so having a system where we can be like this is the brand you know for testing this feature and this feature and this

13:45: feature it opens up like you know a lot more options and streamwise the

13:51: development uh koru is it know that twitch stream has now resite works fine in a browser

13:58: um I going I check if there a good issue like I think like last time I checked like it worked uh the one thing is like

14:05: if you pause it like you cannot pause streams but when you pause a stream in res night it keeps playing it but it

14:11: just mutes the audio so just make sure like you know it's not paused uh even when it's unpaused and you're still not

14:18: getting an audio like uh make sure there like have isue and we can look at

14:25: it uh next question is from uh hunda uh said native followup is there plans to

14:30: support arm with the new rendering engine yes like the new engine should support arm um it is being based on the

14:38: Bey rendering engine which is like a have like multiplatform uh so supporting that

14:44: should not should not be an issue it also depends you know kind of a little bit like which platform but

14:50: overall yes we want we want it to support like you know white VAR of platforms uh next question is Navy 3001

14:58: uh FS what what do you think about the hit by bus syndrome I don't think it's a syndrome

15:04: like it's I mean is a term like you know kind of like uh I think like you're referring to like you know the bus

15:11: factor which is like you know something uh that's something like you know like in lot of companies engineering is like

15:18: you know how many if if this particular person got hit by a bass and they're gone does the company

15:24: collapse um and it's you know it's like a problem it's going to be like a difficult one because you want have

15:31: things in place so like you know other people can take over even like in such cases um and one of the things like

15:38: we've been doing like especially like a lot of other people on the team is you know trying to like increase you know

15:43: that number essenti increase how many people need to get hit by a bus for thingss to go down usually like when it

15:49: happens it's still like you know going to be like significant um what's the word it's going to be like

15:55: significant you know setback to the company but you know there's like ways to

16:02: recover and like we've been like making sure that like more people have kind of access to things so like if something happened you know we we the resite as a

16:10: whole can kind of like you know survive um it's also like useful like you know because like sometimes you know it

16:16: doesn't have to be you know that drastic it can be like you know somebody's not available or somebody's you know sick or something like that so we make sure you

16:23: know multiple Engineers have like you know access to things and part of it is also like you know making documentation

16:29: so people know how stuff works uh because you know if something goes down and then the other Engineers don't know

16:35: how it works that's going to make it you know harder for them to like make sure it they covers uh but if they at least

16:41: have you know access to the resources they can still figure things out it just might take longer so um it is it is like

16:49: you know like a challenging problem but it's something like you know we're aware of and like we're trying to like mitigate as much as

16:55: possible uh next question is from troyborg I think I remember G saying something about the source engine where

17:01: it will allow them to have like dedicated windows then Mak make compatible builds or something I think would also mean working on BRS as well

17:08: yes yeah just pretty much should work like on multiple platforms and since it's being like based out B rendering

17:15: engine you can check that one out and see you know what platforms it supports I think was like based on like web GPU

17:21: or wgpu I kind of forget the name of the tech exactly but it's one that's very

17:27: like multiplatform uh next question is for CRA do you want to read this one uh yeah so Grand UK

17:35: says question for syyro have you had much luck getting your VI proi working on

17:40: Linux kind of sort of um I was initially

17:46: trying to figure out um the USB protocol to turn on the ey chip and I I ended up

17:53: stumbling across someone else's work which I then adapted into c um um and so

18:00: far I've only been able to turn on the eye chip I haven't really been able to communicate with the

18:06: device to like you know make it actually work uh there there's like a there's

18:13: like a a bunch of proprietary like crap in the way and I'm

18:20: like so far it does not work yet but I would like to get it working and I might bring it just the headset with me to

18:26: Seattle so I can keep working on it um I will definitely uh give updates on that

18:33: uh as I come across them though that's like one of those like things is like takes a while to figure

18:39: out and like like you just need to be poking around long enough to like find a good way to get it to work

18:46: yeah so the next question is from war Theory 2013 protx question is there a

18:52: way to use a multi Noe like volumax multi that can omit inputs from its calculations based on a Boolean like

18:58: taking notable inputs uh so there's like a not that we going to combine those

19:04: um um it's kind of if you wanted to just like you know like uh the you could like

19:10: do like a call but like we don't have like one that would just you know bed

19:15: functionality so it's something you have to compose from multiple modes must be like easier like once we

19:21: kind of get some of the collection support because it can just be like have a collection of inputs and then like

19:26: filter all the ones that are you know don't fit C condition and then find the Marx from you know the resulting list

19:33: but right now like you cannot do it in a single note uh next question is hund she's

19:40: asking do we ever use mods as a reference for adding potential features uh sometimes there's I think we only

19:47: done it once at least so like one of them was uh

19:53: when we originally um like implemented the PDF support

19:59: um and somebody made like a mod that essentially added like you know the P

20:05: pum I don't know the pronounce it PDF Library yeah I think it's pdfm PDF uh

20:11: they use like the library to like inate textures and I looked at it I'm like oh this Li has like a really nice

20:17: API uh and I kind of like BR implementation differently so it's kind of more you know performant and it's

20:22: more like well integrated with resonite um and but I use it like you know to be

20:29: like okay like this is it it gave me like an idea you know how complex that is because before then I haven't really

20:36: du into the library I was like maybe it has complex API you need to like you know do this I need to do that you know

20:42: and I don't like until I actually look into it I don't know so I wasn't sure like you know if it's going to be like

20:47: you know task that takes like one day or it takes like one week or two weeks or a month and then I like look at the code

20:54: and I was like okay this is very simple API we can just fill texture data I know from this this is literally going to

21:00: take me like one day to implement and then I was and they essentially made me decide to like make official

21:06: implementation um didn't like use any of the code from the mod but like it it helped like you know that way just

21:11: seeing you know gauge the complexity of the task and seeing you know this is how you interact with the API of the

21:17: library um there one a few things like where somebody like you know when people

21:22: like found like specific kind of bug fixes so I think like I used it in those cases where I was like okay like this

21:28: you know calling this or this check is wrong so just going to swap it um so

21:33: yeah it does happen like sometimes uh next question is Jack the

21:39: fox author I really enjoyed the short piece last week where you've talked about your plans for Tool fasses last week I think this is going to be pretty

21:46: powerful uh but did it make me wonder do you have other plans on what do you want to change about tools I'm thinking about

21:53: the way secondary action it does something things will be like third mon button plus issues with Quest control

21:59: I was kind of wondering if facet anchors could make it obsolete um so for some things yes um there's like you know just

22:07: having the things on the UI that's going to make it so we can free up all the buttons but for some of the tools you

22:13: know you do kind of need to interactions because like you don't have to be like you know constantly switching modes say

22:19: something like the death tool because of the death tool um you want to be able to differentiate when you want to select an

22:25: object versus when you want to interact you know with a gizmo um and if it's like you know if you have to like um if

22:33: you have to you know constantly toggle it back and forth like imagine like I to be like you know I want to interact I want to select something I have to click

22:39: just click click it adds you know a lot of kind of operations versus if you have two buttons you just you know use those

22:46: two bth like very quickly um one thing I want to do is sort of like rework

22:51: because the original the original mechanism for the original sort of like base set of inputs

22:59: you know the primary and secondary and so on uh it was based on the vi

23:04: controller um and the problem with the vi controller is the secondary it's the

23:10: touchpad which means you actually have to press it to use it so the original

23:15: kind of like the original mechanism for like interacting with inputs it has those two coupled because they are kind of coupled you know on the controller uh

23:22: with the neur controllers have joystick and you can kind of use the secondary you know I can like use it with without

23:28: having to press you know the joystick uh but like the the sort of

23:35: abstracted system doesn't support it and that's one of the things since more contr not support it is like I want to

23:41: rework it a b so I can kind of you know decouple it but we still also need to support you know the vi Vans because

23:48: some people still use those and we cannot just be you know like if you have those you cannot you know user nice

23:57: so make making making like input Bindings that work across wide range of controllers and

24:04: wide range of tools is very painful because sometimes people are like oh just do this thing you know for you know

24:10: like for the index controllers and we're like well if we do this then like you know we break support for everybody who

24:15: has vians and we can't do that and you know and when somebody makes a mod you know they don't care you know they just

24:21: make it for their controllers but we do need to care about it it makes it like a lot more difficult on our end but it's

24:28: something I want to kind of like you know do like another Passover and be like you know how can we kind of improve

24:33: this mechanisms to like give more kind of granularity um but like it's something kind of L

24:40: into and think about like you know work out all the impacts of every you know change that might happen on all kinds of

24:46: you know controllers it used to be like all more difficult too because there are some headsets which are even fewer

24:52: buttons than the vi Vans like they would Lally just have like a touch pad so like

24:57: to look crazy things like be like okay this part of the touchpad is like this action this part of touchpad is this

25:03: action and it just makes it makes making like control schemes just very painful

25:09: like every time I see a control it has more buttons I'm like Yay more buttons it makes things easier um we don't have

25:15: to like you know make like kind of multimodal um we don't have to make like multimodal um you know control skins

25:23: which are very confusing to people um next question uh oie is asking

25:29: when audio gets around to being reworked for optimization update is there anything extra you'd like to add or all

25:37: yes so there's actually a few things um one of the things that uh this actually

25:43: related in not to me streaming because right now I'm I switched Cyro you know to broadcast and I'm also like you know

25:50: broadcast um if if the audio was specialized uh you would essentially be

25:56: hearing from my viewpoint so like you would like you know which would be reversed from your perspective on the

26:03: stream um the reason for that is because with the current audio system in unity you can only have one listen so I could

26:09: also switch it um I could switch it so the audio is rendered uni V of camera we

26:14: do have that functionality the problem is I would also be hearing s from the view of the camera I would be hearing

26:21: from the right and like that like messes with my brain like really bad so like I

26:26: don't use it um so with the new audio system the goal is

26:32: to make it so you can like render audio from multiple points so we can actually have like one that's being rendered for

26:38: the user and another one that's being rendered you know for the camera and it's being outed to a different audio

26:43: device with that we could even have you know my voice actually spatialized so

26:49: like you know like you would hear all of us you know prare like specializ from a perspective of the camera even though

26:54: I'm the one streaming and um you could also use it for other like fun

27:00: things like make like you know walkie-talkie or virtual microphone that actually records specialized audio you

27:06: know based on um you know where it is in the world and if the walki Taki like you know you put it like near your mouth you

27:12: can like talk to it and it's going to you know come out from the other end and on the other end you'll be able to hear like you know all the sounds near it as

27:18: well do stuff like that so and uh the design I have in mind for the audio

27:24: system you know would allow for that it's essentially be like these are the listeners render the audio you know for

27:30: all these points in the world the other part I would also like to add is

27:35: ambisonic support it's actually kind of related to some of the stuff I've been playing with because I've been um uh

27:41: I've been adding General support for spherical harmonics into FS engine and

27:47: spherical harmonics is a mechanism for sort of encoding speci like directional

27:53: information you encoded like on a surface of a sphere and it's used is

27:58: used you know for liting data like for example the ambient liting you know that's used in here that actually uses

28:04: second order spherical harmonics um for ambisonics that's sort

28:10: of like you know positional audio that also uses spherical harmonics where um

28:16: the individual uh audio channels they're actually coefficients and then you just use the spherical harmonics math to

28:23: decode you know what audio should you be getting at a certain point or or certain direction

28:29: and since the support I already like implemented you know the actual like um decoding um it's going to be very Sur to

28:37: add there's some other things as well like eventually probably not going to do it for MVP uh I would like to add like

28:44: you know support for steam audio actually handling audio bounces and like you know occlusion and so on based on

28:50: the world geometry because that way like you know if somebody's behind the wall you know uh or in different room like

28:56: the sound's going to change and it's going to outlo realism uh but it's a lot of extra work so might not do it you

29:02: know for the performance update because it's not necessary the main goal is usually like you know feature P to first

29:09: so we can get the not the performance update as fast as possible um but some of the things that like easy enough to

29:15: add like you know they kind of sprinkle them in along the way um there's also like some other possibilities like add

29:21: you know more kind of shapes so instead of just like a sphere you can have like audio that goes in a cone you know like

29:26: other things because once we kind of control how the audio is rendered we can just plug whatever function we want to

29:32: handle the attenuation of the audio um so there might be like an know some

29:38: things around there as well um next thing uh gr could we get

29:45: some Channel Point redeems on Twitch Channel um should we could probably set

29:50: up some at some point uh for to figure out like you know what can we like goer there and so on um like that's something

29:58: prob like discuss I I don't quite know like which ones would we do right now there there something to think

30:04: about could be just like silly ones too but like it could be also like functional

30:10: ones uh next question the metric website classifies some clients as CH client how

30:16: does it detect client as such uh this is self reported so the every time like a

30:21: client connects you know to the cloud it actually says I'm this type of client so for uh those uh what

30:29: I um like we don't actually have official chat c now but like I can added it because I know like you know

30:34: community members are making some and we eventually would like to have like an official one too so some of the some of

30:42: them like you know that the community are making they're probably making it so reports as a d client and then it shows up in a metrix which if you know if if

30:49: you're making like one I do recommend using that one so it's kind of properly

30:54: classified uh next question is Navy 3001 are you guys planning on sponsoring

31:00: another YouTube Once net n clients is out um so yes in general like uh uh it's not

31:07: specifically for net n but like we do have oh I'm actually losing a lot of bond with right now can you hear me

31:16: fine hello yes okay sorry everything kind of just went really blocky I'm like

31:22: on wifi with Quest bro um uh so we don't we do have like plans

31:28: you know to kind of involve some more YouTubers because when um when we

31:33: originally did like the sponsorships um we're essentially looking you know what kind of return on investment we get for

31:40: those and we actually saw pretty sh sharp like increase you know in amount

31:46: of users and amount of like Patron supporters um which you know like helps

31:52: us a lot um so there's definitely the return on investment we actually got from that was like higher than we

31:59: expected especially you know from certain like YouTubers um which makes it you know

32:05: like if like we invest you know for every dollar like you know we invest into certain YouTuber say we get you

32:10: know $4 do back you know or like $6 back um and part of like the reason we also

32:17: did it is you know just to kind of see what what the investment would be just

32:23: so we kind gauge like what works and what doesn't and now having that knowledge and also like know having it

32:29: down for a bit and we actually saw like you the numbers go back down um we definitely want to you know do more of

32:34: it because it it helps the platform it giv us more funding um it get kind of more users and

32:41: kind of helps grow the platform uh so there like kind of stuff coming in the pipeline I don't want to you know say super much because um I

32:48: don't know like how much the team uh working on it like once to have out at this point but yes there's going to be

32:54: more stuff and and next question is d kovo uh

33:01: was was just wondering something about Photon dust color range initializer is color X but color of life just color and

33:07: not color X is this intended um

33:13: so color over lifetime start end no actually they both should use color x uh

33:19: that's probably on oversight uh make sure like this reportedly you know on get Happ and we can fix it

33:26: up uh next question oh this is actually uh is responding to lexo I'm

33:33: experimenting with that how I classified cor sh if you know uh there should be an enom like when whenever you like connect

33:40: like there's um for status there's like you know like what kind of Cent running so like uh I think there's like four

33:46: elements in the en right now so just you know the TR Cent one uh Grand UK could it be possible to

33:52: make images and resonate in formats or export bable in formats like jpeg like

33:57: painting and canas kind of thing um I'm not fully sure I understand this

34:07: question like um are you asking like if you can export pngs or jpegs of things

34:15: that you paint on a canvas yeah like if it's de like you can already do that like you can just you know like the

34:21: easiest things like you know just takes oh I can Quest controllers um you can just you know

34:27: take a picture of it a camera and you know just export it so that works you can render to a camera if it um um you

34:35: can render to a camera you know with a with protox as well and then you know

34:40: you get a texture and it can export it so you can we can already do that if you mean something different you'll have to

34:46: clarify because I don't quite understand the question I'm

34:53: sorry uh next question zenr Dragon what are the criteria for choosing a popular

34:58: but complex feature versus unpopular but easy feature um so we have actually H I probably need

35:07: like some examples because generally if there's a feature that's unpopular I think we're like all as likely to add it

35:14: but usually there's like there's multiple things that you know comes into um prioritizing something so

35:22: popularity definitely plays a role if something's unpopular um there might be you know

35:28: other factors like for example is it an accessibility feature you know it's something that's going of affect small

35:34: amount of users uh so it's you know not something that a lot of people would ask for but we do value you know

35:41: accessibility which means we might prioritize it on those grounds you know say it's something you know people have

35:47: like photos sensitivity issues you know things like that um we might want to add

35:52: things to make resite easier and more friend to friendlier to them um there might be other things like you know

35:59: sometimes we uh need certain things or we need to do certain things you know to lower costs it might be not something

36:06: that you want you know on your end but it's something that the company needs at the time or maybe we need it as part of

36:12: development process so that can be another you know criteria that we use um

36:17: say there's like you know things like we see like you know the cloud is like taking it's cost like this thing is

36:23: making the cloud cost like you know a lot more than it should and eventually going to run into a problem you know

36:29: with our budget we might need to like you know prioritize certain things to lower that cost uh and fix you know the

36:35: issues that's causing inefficiency just to avoid you know having financial problems down the line and it might be

36:41: and the work you know might be something that people don't really super care about but if if we just left it you know

36:48: and then we started like having issues actually running and I you know they would eventually care about it but you

36:54: know sometimes those things need to be like fixed before because a big problem

36:59: um there kind of like a lot of things that kind of like you know that go into this um I do recommend uh if you go on

37:06: our GitHub and there's a big write up called how we prioritize and it actually goes like

37:13: into quite a lot of detail into like you know our kind of prioritization criteria and like how we kind of

37:18: decide um and this just generally log of things that kind of come into it uh if

37:24: you if you give me kind of more like you know specific example uh uh I could like you know give you a little bit more but

37:29: uh overall like you know it it tends to be different kind of character accessibility you know Financial

37:35: business like uh you know sometimes it's necessary for like our development sometimes we do small things you know

37:42: just because it's kind of fun you know because we're kind of interested in it and we need to like have sort of like mental break from working on the big

37:48: problems so there's a lot of different things that kind come into it um but

37:53: it's kind of hard it's hard to say like you know too much in general um but yeah I I hope that kind of

37:59: answers the questions if you have like you know you like more kind of clarification specific examples I can like you know give you um can give you

38:06: that uh Navy 3001 is asking what are your thoughts about using resonite to

38:12: build as a game engine and make IND games including little of experiments like in a game jam oh it's actually one

38:18: of the things like we want people to do with resite like um the whole idea of

38:23: resonite is it's sort of like a blend between you you know a social V platform

38:29: and game engine it's kind of both it's like a game engine you

38:37: can uh oh oh jeez I think the Wi-Fi is getting like

38:44: really bad like because I'm everything's getting really blocky oh and it's just kind of can you

38:49: hear me fine still yeah we can hear you okay sorry I usually don't use like

38:56: wh Pro but like uh okay it's a bit better now like it's completely disconnected for a

39:04: sec sorry I can't oh yes uh what I was saying um we really one people going

39:10: know use that like way because um re I it's meant to kind of be you know like a game engine you can be inside of like

39:17: you can you know um you can do like anything you know from socializing to

39:22: like building whole games and experiences and eventually we want to

39:27: for functionality where you can like you know what whatever you build you can export it as your own thing that's not

39:32: going to happen um until we know switch on graphic EXT engine because like you know there kind of Licensing issues and

39:38: so on but it is one of the goals of the platform is you know you you can use it

39:43: you know whatever you want if you just want to hang out and socialize it's fine but also you can use as a Production

39:49: Tool and you can make experiences and eventually publish those a stand loone as well so we love like you know seeing

39:56: people like users and I that way making like games making experiences and I've seen some like really cool ones as

40:02: well um like like that's uh one of the kind of good sources of

40:10: those especially like when they organize you know the meterse maker contest like we usually see like a lot of really good

40:16: experiences in those that where some of them you know they could be an indie game on Steam and people like wouldn't

40:22: bath and I like it would be like you know and this is fully fledged in the game um so yeah like I personally love

40:29: to see it and I love to see it like I would love to see people do it

40:36: more uh next question is from Dev Hammer with the new audio system could we have multiple input output devices for audio

40:43: production yes yeah that's pretty much what I was talking about earlier is like you'll be able to render out audio to

40:48: multiple devices from multiple points in the world um for input you can actually already have multiple input devices

40:54: right now uh like you can you know stream your audio from any audio device into the world uh if you want like you

41:01: know use it for input like some other kind of processing that they'll probably need you know other stuff like um uh you

41:08: know the audio DSP for uh Proto Flags so you can actually you know do stuff with it like you know pipe it and so on it's

41:14: going to open up like more options but the yes the new audio system is going to support like multiple outputs U for

41:21: multiple inputs you know that's something that's already supported like the some level um if know clarification

41:28: how exactly you want to use multiple inputs I can give you a little more

41:34: details next question from oie can I challenge RS to figure out how to do a photo gesture with Quest controls as a

41:40: funny bit okay let's see yeah this fingers like the thumb is

41:45: kind of making that difficult because um like it it makes it tilt so I don't

41:53: know if I can like do this like the gesture is designed you know for it was designed for the index controller

41:59: so like if you take if you take the hand

42:05: that's higher and you turn it 180° around uh I for a brief frame I don't I

42:14: don't know some people will take the problem is I can't move this thumb and this

42:20: thumb needs to be like going this way so like it's like some people will like take their

42:27: they'll like do the gesture normally but they'll take their like right hand when you were doing that and just rotate

42:32: their right hand 180° around so yeah so yeah like 180 degre

42:41: clockwise yeah like that should even be working no I'm not going to do

42:47: it it wasn't designed for

42:52: this I'll show you tomorrow okay

42:59: uh Zen Dragon is asking how about back fix is popular but difficult versus uh not popular but easy um so it kind of

43:07: depends like if it's if it's easy enough sometimes like five minutes like I I'll see like get up thing and I'm like this

43:12: L Tak you know it's a single line code change I'm just going to do it um since

43:18: I no seen the issue if it's a complex one then like you know essentially the

43:24: more the more complex it is is um the more sham kind is put into

43:31: thinking should I spend time on this so if it's if it's something that's super

43:36: quick you know like I see it I'm like okay this is okay thing to fix I'm just going to do it like you know it takes me

43:42: like a minute you know to change this line of code maybe another minute to like write a change log um so you know

43:51: those can get like get fixed quickly but also kind of depends because you know sometimes there can be a lot of them so it depends which ones we know and we see

43:57: and which ones are like this is this seems like an important to fix um if it's a popular one but difficult one it

44:04: requires a lot more planning because for the the really difficult ones

44:10: um it's like sometimes it some of the bugs

44:16: they kind of require complex like re Works where we need to kind of overhaul a whole system just to fix you know a

44:23: certain bug um so like you know it kind of on a

44:29: specific case it's kind of hard to talk about this in general because usually like you know the decisions kind of happen when I see like you know when we

44:35: see kind of the specific Pags so if it's like difficult one we need to kind of like you know make sure it kind of is

44:41: planed with the road map and like you know we we actually you

44:46: know we actually kind of like you know align it with like a lot of kind of other goals um and it kind of depends you know

44:54: the more complexity there is the more thinking goes into it and the more planning needs to happen um but there's

45:00: also like other flip side because there can be a lot of kind of small things but sometimes the small things you know to accumulate it's like you know sometimes

45:08: when is in a situation where there like lots of requests where each one of them is you know say five minutes work uh but

45:15: say if you have like aund of them and you can see you know you can see a few hundred more coming that are kind of

45:21: along the same line you know that adds out because that's you know now 5 minutes you know time 100 you know we

45:28: got 500 minutes which is you know several hours and then you see like even

45:33: more and like you know it can turn into like several days or several weeks and you know it kind of expands and

45:40: sometimes it's um it actually becomes more efficient to like you know not do the quick and easy ones but sort of like

45:48: a reor system as well because that's not only going to fix those box and it's going to improve them it's going to

45:53: improve you know hundreds of other things and hundreds of like other bug

45:58: requests or feature requests that we could have gotten just get solved implicitly and sometimes going that way

46:05: like it can be a little more efficient so usually it's like the prioritization is like you know

46:11: some combination of like you know efficiency uh the impact you on the community impact on people the more

46:18: impact it has you know the higher priority it's almost like the way you can think about it is like you know it's

46:24: almost everything you know like there's like a score and like it's not like you know

46:31: super well Quantified but like like there's sort of like a mental score for a thing so if it's if it's um if it's

46:38: you know easy you know that's a positive points

46:44: if it's not popular that's negative points if it's popular that's positive points and you know and just ins up kind

46:51: of being like how do this kind of balance out so I recommend like reading the how

46:57: we prioritize because that that goes into quite a bit of detail on those um

47:02: and again like you know if you got like any specific examples you also like like me to talk about like you know feel free to ask about

47:09: those next question from uh Grand UK uh like imagine a painting canvas drawing

47:15: painting what on it and then hitting button to take colors on it and turn them into PNG jpeg hopefully without a

47:21: camera is that more clear well you need a camera to like render it um

47:27: but you don't need like you don't need a physical like you know prop like a camera like like you know the one we're

47:33: using uh there actually are tools uh somebody made like you know the sort of like um like Photoshop thing and there's

47:39: also like one the tool by Japanese Community where you can actually do that as well where um I don't know if I have

47:45: it at hand they have like the image cro thing that a lot of people use do you

47:50: happen to have that by anywhere uh no I don't I might have it I

47:56: think it's like an oranges uh folder uh let

48:02: see but yeah you kind of do need to like have a camera to capture the pixels you

48:08: don't have to have a live camera you can make a camera without a render texture and only use it to take pictures yeah

48:13: and it will only it will only work with like a render DET tecture asset it doesn't have to be a live running camera

48:20: yes but you can you can definitely do that there's like all tools that do it I don't know if I can find quick enough uh

48:27: quick enough for this uh let me check my cool

48:32: things uh let's see orange do I have oranges folder no or

48:40: maybe it's folder it's kind of when I wish we had work show because we could just like

48:46: search for it easily uh I don't think I can find it quick

48:54: enough um let's see just add a search bar FRS not it

49:02: works you need to actually imp SE the back hand yeah I wish I could like show you

49:08: like quickly but like I don't I don't have like an example at hand but there's all like tools you know there's like this one like where you can drop images

49:14: and stack them and then like you set a crop um and then like you know you

49:21: um um you know essentially renders out another image and you can just export it so like it is already possible

49:26: functional then you can kind of build that uh next question is from zoomi deer

49:34: it seems that various graphic settings are determined when modifying the world but could we have option to turn those

49:39: settings down ourselves if the world doesn't acquire them for specific way for instance turning Shadows off uh you

49:45: can already do that um so let actually I'm going to switch this to smooth POV

49:50: for a sec and I'll render private UI so if I go into my de if you go into

49:57: settings you know there's graphic settings and you've got bunch of texture quality options there's like a

50:03: resolution there's you know how many per pixel lights Shadows you know so you know you see there's the shadows in the

50:10: world right now and I can be like you know I can be like you know Shadow resolution

50:15: uh uh wellow actually wait I think this one oh I think this oh I think I think

50:22: it's overridden in here why is it wait why is it still overridden this should shouldn't be over

50:32: again you can technically override it but we generally advise people not to unless you really need to uh did you

50:38: remove the override

50:44: hello sorry uh I said it's zero zero okay okay so now it should be taking the

50:50: set so now if I go medium low wait it's not doing it is it no it is doing it

50:56: okay I'm just blind okay you can kind of see it I just loaded it and I can like you know change

51:02: the distance so it's very close or change it very far um also can be like you know no no

51:10: Shadow Cascades which means there's literally no Shadows now I can just one Cascade or well it's two Cascades four

51:16: Cascades actually I think none is just a single Cascade so you cannot full turn them off but um you can load them

51:24: significantly there's a bunch of other settings like so like you don't like you know Bloom it can just be like

51:30: gone you know same like with AO it can like be gone um Can thr space Oh these are

51:38: weird so there's a bunch of options you know for graphics that you can like use to like optimize things the words they

51:45: can technically override them to uh we generally recommend people like you know not to do that like unless there's like a specific reason to that way uh

51:53: everybody's you know specific uh settings you know for the hardware like

51:58: the getting into account so I hope it answers the

52:04: question uh so next one is Grand is asking I have inspired someone to

52:09: attempt Advent of code this year in protx there's start in Discord if you're interested Solutions what do you think

52:15: about it uh I'm this is pretty cool I'm not sure familiar bit Advent of code is

52:20: is this like do you have to like do a thing every like day or week or there's like a there's like a cute little coding

52:27: challenge every day I think on day six they did a cute thing where it's like oh you know make this thing move along and

52:33: whenever it hits a wter 90° and then count every tile you didn't already hit you know stuff like that it PR cool is

52:40: like good way to like get a lot of experience as well so like uh thank you thank you for inspiring the person to do

52:49: this uh this one's just question where right here where right here here here

52:56: yeah right here right here right there hi how you

53:03: [Laughter]

53:08: doing I'm sure that's going to get clipped yes uh oh my

53:15: God next thing um verband verband stash

53:20: I don't know if I'm supposed to pronounce it in a German way or no um

53:25: who is a good boy yeah you're not on camera even or maybe the preview is wrong for me oh there we

53:34: go on more serious note uh do you have milestones for 2025 uh there a bunch of things like we

53:40: have to do um I mean like big one is like you know finishing the performance update uh getting a big boost in

53:47: performance it's currently kind of my main goal um I would definitely love to like you know improve of the UI I like

53:55: probably like you know do custom I as well just kind of bunch of kind of like things that I think are going to help

54:01: make I much more um interesting you know to people I would love to like do do

54:07: more kind of like with Proto flag like offer people more tools so there's a lot of things I would want to do but

54:13: sometimes you know things kind you know come at you and like you have to deal with them and so on so like most the house stuff goes but generally those are

54:19: the Aras like I would like to you know focus on plus you know bunch of smaller things here and there um I don't like

54:27: you know do have like super specific kind of like a rough kind of like idea of like you know this is the things i'

54:33: like to do and like and but it's kind of like usually make the decision you know

54:39: the time like like what's the next thing that should be worked on look like what's the most needed right now and

54:45: kind of decide you know based on that that way like we keep things more adaptable you know to the situation

54:50: rather sort of like predetermining everything ahead of time uh

54:57: next thing H is asking is it possible to trigger War space items spawning from user space like the inventory does using

55:04: flux uh right now we don't actually provide any mechanisms for that uh there's probably a bunch of like kind of

55:10: hecky ways to do it which are advis against using them because they uh they

55:15: can be you know prone to breakage and we don't officially support them which means you know sometimes we change things and they will just break you

55:22: know like they just kind of break uh and then like you you don't necessarily have

55:27: an alternative so um use those with caution you

55:32: know uh we eventually want to add like a thing so like it's possible like to do it but we just need to like make sure we

55:38: do it properly uh next question is rash 86 the

55:44: move Gizmo is annoying to move in disc mode and most of the time in location that I can't get with my cursor ground

55:49: Corner critic isma be mve to location that is say always in front of me when I'm using it to move our complex items

55:56: oh my God also thank you ghost oh my God there's so many subscrip God there's so many oh my God thank you 1 two three

56:02: four five six 78 n oh my gosh thank you so much ghost there so many

56:08: subscriptions ah holy

56:16: guacamole oh my God thank you ghost now now now I completely forgot

56:21: the question I need to read it again but thank you for a subscription

56:27: um and everybody like than us as well uh

56:33: oh yeah the the moving gizo in desktop um I'm

56:38: not sure what you mean this one like

56:44: yeah if you're holding a Dev tip it goes through balls and stuff it should like go through everything so it should like

56:49: m one thing I can use is you know go into free cam with F6 uh that can make like everything easier because your

56:55: cursor are so goes you know into like it goes into like you know sort of freefor mode where instead of like you know the

57:01: camera looking around you can actually position C you know anywhere on your screen and then you know it works more

57:08: like a traditional editor so that might help um otherwi I probably need to like

57:13: see some kind of example of like what you mean because I don't fully understand so just got to go

57:19: subscription thank you um check the fox out there what is a

57:26: feature you've planned for the future you're looking forward to isn't a that isn't really achievable today but it

57:31: will become in the future as more systems say multi process architecture for example or Implement oh one of the

57:37: things with the multipress architecture I really want to do uh is actually make you know your dash and other things

57:44: render as a separate overlay and actually wait how long have been going I

57:49: think it's been an hour I it's been about one hour okay the the time is all different because usually this is like

57:56: this is like I think midnight for me but now it's like 15 hours um so I'm like I don't find over the time you know what

58:03: I'm going to this is this is this is one I want to talk about the pencils goope over here

58:12: okay I to I want to do some sketching so uh one of the things once

58:19: we have the multiprocess architecture you know and the is kind of separate oh my God is separated you know in into on

58:27: process we can kind of split down further and I've been kind of like you

58:32: know talking about it is like you know where I'm just going to do like a simplified one but like say you have like you know FRS engine um so is this

58:39: FRS engine I don't like this controllers much uh so this extension and you've got like you know the

58:47: renderer so you get the render and that could be like you know both like Unity for the time being or sauce and you know

58:55: and this is like actually kind of driving this you know and this is kind of like you know making stuff like render on

59:01: your screen uh we can split as us further so instead of just a singular render

59:07: there's actually another one and that's an overlay render because you can you know with steam VR you can

59:14: do overlay apps so it can be another overlayer in there and this can be either driven from the same process so

59:21: like this can be driving this like both these or you know there can be actually

59:27: another one another kind of process for the F engine that is also driving this one so

59:34: this one's driving this and this one is actually communicating this one um so what the overlay render would

59:41: do is it would render you know your dash you know it would handle like you know all the kind of like General kind of

59:47: control functionality and then the main renderer would actually be rendering your world so like when you're like you

59:52: know when you are in VR you know like so you have like your world you have

59:59: like you know your stuff which is the single Cube for this just to keep do simple and then like you have your

1:00:07: dash you have all your contacts and everything and this is actually being rendered as an overlay on this one so

1:00:14: like this is rendering just the dash and this is rendering just a cube

1:00:22: so the technically is separate if we split things this way what we could do because like both of

1:00:28: these are you know resonite what we could do is we could actually make it so

1:00:34: you don't need to run this one so instead

1:00:40: of you know running full like you know like instead of like being in a FR engine world into being aoid world you

1:00:47: have just the overlay you have your dash and the other application that you run

1:00:52: can be something completely else like a different VR application so say for me I really like playing Minecraft

1:00:58: in VR so you can literally be running Minecraft you know the vi mod this is

1:01:05: too high I'm going to do V craft I don't think that's readable I'm sorry but uh

1:01:13: yeah this is like you know I'm just going to do a bunch of blogs you know just make sure it's like Minecraft

1:01:20: thing so you have like you know your Minecraft stuffff you know you like in Minecraft

1:01:27: world this doesn't really like Minecraft but like you know gives the idea and

1:01:33: it's still like you still have your dash which means one of the things you could do is

1:01:40: you know you can be playing another VR game and still have all your contacts you know and still like you know be able

1:01:46: to use the desktop Tab and be able to see you know what people are up to and so on what would be even cooler is um we

1:01:53: can actually have the overlay pickup on that and it's going to show to your contacts that you are currently playing

1:01:59: Minecraft and it can still you know message you and do stuff but this goes even further because the overlay like

1:02:05: it's not limited to just the dash the overlay it's a resid word like any other and you can even have like multiple of

1:02:11: them so what we could do we could actually let you build stuff in the

1:02:17: overlay so you could you know spawn things and if we have if we add like a

1:02:22: mechanism where you know the game you're running it can actually communicate to the FR engine and be

1:02:29: like you know this is you know my this is the current position in the world and

1:02:35: this is the current state you know this is for example the current server I'm in you know say it says like you know this

1:02:41: is the server I'm inan we could tie that you know into our

1:02:46: system so um we could like you know spawn things and the things are going to get spawned you know in an overlay so

1:02:54: like you say like you spawn some kind of like node or something what what whatever reason I

1:03:00: think you want to spawn you spawn it in and it's going to you know render on top of the Minecraft world or whatever you

1:03:07: know other application and you could actually be using tools so you can like you know mess around with some stuff

1:03:12: sort of like in this a like augmented reality layer that is resonate on top of

1:03:18: another game and if you want to you know if you're playing with multiple

1:03:24: people and say like you're in the same server this overlay session can also be

1:03:30: synchronized because again it's it's just another resonite world it just doesn't have you know any world geometry

1:03:37: it's just the things you spawn which means if you're if you're playing on the same Minecraft server we

1:03:43: can sync that up and the other people they will see the stuff you spawned in so you can literally be playing

1:03:49: Minecraft and say like you just want to like you know watch a video in Minecraft for a bit you spawn it in inste of

1:03:55: overlay it's since the position is communicated you know we make sure like the video is in the same pose for

1:04:02: everyone I should have actually thrown the video in here um you know and you're just going to be

1:04:09: able to watch video in Minecraft or do whatever like you know you want to do in there as night but you do it you know in

1:04:15: there so now you can have that you know and now there's like a video you can be

1:04:21: watching in your Minecraft world uh even better what we could do

1:04:26: eventually with this is like you know make it since it's communicating your position in the world we can actually

1:04:34: render your avatar as an overlay so you can I can be in micro world and I can

1:04:40: you know still look like this and if other people are running you know the same resonite

1:04:46: overlay they could see you as this as well and you can you can have like voice chat because Minecraft by default

1:04:52: doesn't really have voice chat so like you know it can provide like you know data as well and the more the more kind

1:04:59: of you know we communicate from this you know say for example we make a micro mod that like you know sends information

1:05:04: back and forth the more integrated we can make it so say when you when you

1:05:11: like you know when you're on a server we can actually make it so you can through contacts you can send somebody an invite

1:05:17: and if they have the same mode installed they can just click that invite and it's going to plug you know IP to the server

1:05:23: and they're going to join your micro world through there is an i Dash and there going to be one thing that's going to be you know possible that and the

1:05:30: point is like you know it's um the game that this is running on top of it can be

1:05:36: anything you know any VR game so like resonite can be used as sort of like

1:05:42: this kind of like glue layer for lot of other ones um you could also funly

1:05:48: enough you know you could be running G for example so you can be in a vard world to say like

1:05:56: I'm going to do like

1:06:04: this canc so like V you know there's

1:06:09: people you like you know hanging out and you want to and you just want to work like you know on your resonite item so

1:06:14: you spawn it into the overlay you open you know the protox and you can be messing on it

1:06:21: while still being you in the vual world so it can be like you know um here's my you know note thing here I'm like you

1:06:28: know messing with it in the overlay and then you save it back into inventory and when you go back into resonite you know you can spawn it so same here like you

1:06:36: know you are you are in like you are in the world and then like you know you

1:06:42: have like your uh Proto flex stuff that you're like working on or and you can

1:06:47: kind of combine the res with other applications and I think like that's something that can be very powerful and

1:06:54: very like you know interesting like in a way where it opens it opens like workflows that like I

1:07:01: don't think a lot of people like even think about right now um so I think like

1:07:06: once it kind of becomes a thing um I think it make resite L more kind of interesting even to people who don't

1:07:12: normally kind play because now it offers all this extra functionality for other games and the more you can also

1:07:19: integrated with the specific games and we would you know kind of provide mechanisms to do that uh the more the

1:07:25: cool it's going to be and the more capable it's going to be you know because same thing like if it can synchronize okay I'm in this world you

1:07:32: know I'm in this like session like it it sends that information over then we can you know make it so we can send invites

1:07:39: as well and like you know maybe it pipes pipes it back I don't know like you know what apis they really have so like I

1:07:44: don't know the feasibility of this but in general like in general principle like it um like it's going to

1:07:51: work um the other cool thing with this as well is because you have the overlay

1:07:57: I know like f should like they use OS aot to you know control things like Avatar you could actually make a thing

1:08:03: where uh you could make some really complex uh Proto Flags to script some

1:08:09: things and then you could actually drive it um you know you can you can have it

1:08:14: sent osc to VR instance so like you have like resonate overlay controlling stuff

1:08:20: you know in the v Avatar or world you know instead of like making kind of

1:08:25: inter like making the applications kind more interconnected uh and kind of expanding each other I know like there's actually

1:08:31: particular thing that like ja made he made like this facet uh because Jackie

1:08:37: hosts um the event called zerve that's uh every month it's like the European

1:08:44: sort of like grave event and it's a crossover event uh it's on vat it's on chill out and it's on resonite and they

1:08:50: always have like a camera that's you know kind of switching between multiple worlds it's kind of meant to be like you know this kind of like multiplatform

1:08:57: event that kind of you know brings them together and uh he actually made a tool

1:09:02: like a faet uh I think it's using I forget was using webad orc but uh he made it so can

1:09:09: actually control the streaming from a facet is on his hand so he can literally be in the resonite instance for the Z

1:09:17: and he's been like you know kind of controlling the camera streams you know switching between them and like you know switching the cameras and so on all like

1:09:23: you know while being in you know T it if we do this kind of overlay thing you

1:09:29: know people who are running on the for example V side or CH out side they can they could have the same facet on their

1:09:36: hand while in you know on vet or chill out and use it to kind of control the stream so like if somebody builds a tool

1:09:43: in the resite that can you know help these kind of things this sort of overlay layer will make it accessible

1:09:50: you know to other platforms and other games so this is one of the things I'm particular kind excited for just because

1:09:58: like I got like a feeling this one's going to potentially open like an explosion of possible cool you know

1:10:05: interactions and things that like you know the community is going to do with this um so I really hope like you know

1:10:14: like I guess I kind of like work on this one and I I think I think this one's just going to

1:10:20: be like really cool like I I um I don't know what else to say at this

1:10:27: point but yeah like like once once we have the multiprocess architecture like

1:10:32: I don't know like if we're going to know do it like while still using Unity or we're going to after switch of ss but I

1:10:38: do want to work on this at some point because I think this could be one of the things that's going to be really big for resonite and it's one of those things

1:10:45: like where you know I feel like a lot of people don't even because like for example on get we

1:10:52: get lot of feature requests and so on but I think it's one of those things where a lot of people don't even think this

1:10:57: might be a possibility like they wouldn't ask for it but once we introduce it like people are going to

1:11:02: realize you know this is opening a lot of new options that were not possible before and to me like I really like

1:11:10: making those kinds of features especially ones you know which L the community and everyone kind of build on

1:11:15: them and make them even more powerful and make them you know more beautiful and make like all these kind of cool

1:11:21: like interactions that even like you know myself at this point like I don't even think about it because you know

1:11:26: here's a few examples but I feel like once this is in people are going to make all kinds of know cool and crazy stuff

1:11:33: that like it's going to blow my mind as well even though like you know I'm the one who like originally designed it so

1:11:40: that's pretty much thing like uh having the overlay having resonate sort of like an overlayer

1:11:45: layer um with ability to kind of interact with other applications and

1:11:51: other VR games I think that's that's the one I'm really looking

1:11:56: forward like once we have and just you know seeing what people do with it and how they use it so uh hopefully that

1:12:02: answers you know the questions thank you very much we're going to go back to the other

1:12:13: place hello oh wait where's the trans thing ah I'm bringing it bring it I

1:12:20: don't know the other questions what do I say what do I say uh there's the questions thank you there we

1:12:26: go yes um oh we actually so next question I see the ghost like uh Subs

1:12:35: like in the thing uh so all the questions were before then so next question is from Death hmer from

1:12:41: previous uh an example is to attach multiple virtual a mix the multiple actors stage their Mi audio could be

1:12:48: streamed to Virtual audio output with channel for each actor that can be linked to external audio mixer would be

1:12:53: possible yes uh so this one thing I mentioned you know with the the goal is you know so you can technically

1:13:01: have as many you know inputs as you want I eventually going to like run into limits and how much you know CPU power

1:13:08: you actually have to render all those but um usually I like to make things where there's not an artificial limit

1:13:14: you can you know push it as hard as you want and once you can hand limits of your Hardware that is your limit uh but

1:13:21: the goal is you know you can specify these are virtual kind of like you know listeners I want to you know render the

1:13:27: audio you know all the specialization everything and pipe it into the into this output uh so yes that's one of the

1:13:33: things we want to make possible so we just got to the ghost uh

1:13:39: all the subs I can show you just done this thank you ghost [Music]

1:13:44: again going to close these up there quite a

1:13:52: bunch uh next question actually oh I don't know what that one is uh grounde

1:13:59: asking I'm sorry Grand I don't know what this means schnit schnit it's a it's a it's a

1:14:06: Tom Scott meme oh I don't know that

1:14:12: one uh next question is Raj 86 is asking

1:14:18: uh it's always at the center of object can you please move it way to be in front of me also I forget about fre it

1:14:24: kind of needs to be well it kind of needs to be in Center object because uh that's you know the

1:14:29: object pivot and that's the one like you're going to be moving around once we do some more improvements to the Gizmo

1:14:34: system you'll be able to like um technically place it elsewhere but it's just going to change it Behavior because

1:14:40: like if you for example rotate object you know it's rotating around that pivot same thing you know if like it's moving

1:14:46: and you're snapping to something um so

1:14:52: um yeah like it it's possible to like move it but you know it does change how

1:14:58: it behaves so like I don't know you know that's like what you want but I do recommend like using the free to kind of position in way it's kind of

1:15:05: easier um oh yeah saying uh within grabbing

1:15:11: range on my hand if I was in VR I mean this the thing is like like we cannot really like the Gizmo represents where

1:15:18: the object is so like we can't really you know we can like move it without like

1:15:24: you know no changing like what it does uh the next question is Grand UK

1:15:30: with the overall idea how will you make sure it doesn't depend on Steam for those that use monado and not Ste VR not

1:15:35: sure if this is even a warry to have or not so I don't know how it's overall is work with monado um we probably want to

1:15:43: it's one of the things you know like we need to kind of look into how it's going to work with different system like for

1:15:50: example if using Oculus and so on there might be you know some limitations it might only work you know if you use

1:15:55: these certain like run times um some of the things like where probably switching

1:16:01: to solos would also help because like I think open XR has you know some more

1:16:07: General mechanisms for doing overlays um but like it cannot really tell you super much like on the

1:16:12: technical details because it's not something I've like deep into it

1:16:17: um so we'll kind of see but like once we have a system in principle it shouldn't be too difficult support for multiple

1:16:23: you know systems or switch over um

1:16:29: sorry I was going to say that I actually have looked a little bit it like uh like open XR and subsequently the monado and

1:16:37: open XR does have I I believe it does have a mechanism to do overlays because there is actually um a general like open

1:16:44: XR overlay app called WLX overlay and that's what I use on uh monado to do

1:16:50: like interact with my desktop and have a keyboard and everything so you can do open EX overlays at the very least so

1:16:56: that might be when that happens then yeah yeah like I know like open XR has like something because I remember like

1:17:02: reading about like some overall system so that's kind of good to know there and it's part standard so like you know like

1:17:08: once that comes through like I feel like a lot of things should just support it uh also thank you for subscription

1:17:16: Tatu uh next one uh nun is asking uh colliders do these slot based

1:17:22: interactions that confuse me we have button Gra user in Flex Etc all these components

1:17:28: which are interactions with the colliders but there's no code on the inspector side which ties This Together

1:17:34: how does it work internally how is it not inefficient

1:17:39: um so usually colliders uh one like they Collide uh they actually send an event

1:17:45: to you know everything that's on the same slot um and this like pretty like it's

1:17:52: pretty efficient mechanism because all it needs to do is just like iterate the components on there that have like you

1:17:58: know the impl interface and just call a method uh which you know it doesn't really do like any locations on itself

1:18:06: um it's it's pretty quick thing to do like the only thing that will make it less efficient is if if you had like

1:18:12: lots of like you know components on a single spot because then has to kind of go through all these and be like okay

1:18:17: this one doesn't care this one doesn't care this one doesn't care even then it's still going to be relatively fast because like it's like relatively quick

1:18:23: itation but like usually you don't have that many on a single thing so um it

1:18:29: tends to be pretty efficient mechanisms there's like eventual systems that kind of do this thing like where

1:18:36: they will send an event everything that's on the same slot that's you know

1:18:41: dis like listening uh next question is uh for S oh I I was going to actually add just

1:18:49: a tidbit to the previous one um in that like specifically with like colliders

1:18:55: and stuff I believe colliders with with things like um

1:19:00: collider user tracker and stuff like those will actually register themselves with they'll actually like register

1:19:06: events instead of like receiving events that are always like sent all the time right well there's going to be some that

1:19:13: do receive but like usually those need a reference to it because they need to know like when to register and another

1:19:18: register a lot of systems will just kind of listen to the event because it's kind of the idic way to like do it you have

1:19:24: to check theod but like uh General I think like the general of Thum if it references a specific collider then it's

1:19:31: going to be you know registering unregistering if if if you don't set the

1:19:37: reference then it's probably just you know listening to the event on the slot yeah you have to check um um in term in

1:19:45: terms of uh how I'm doing Nuki I am doing okay slightly anxious cuz I still

1:19:51: have to pack up the rest of my stuff and shower and shave and all that good things uh before I go to Seattle

1:19:57: tomorrow but you know once I get out the door I'm sure I'll be fine

1:20:03: um yeah I'm I'm doing all right so next question is oh yeah you

1:20:11: should you should be just just skip the shower it's gonna be fine just G

1:20:18: to no on airplane no uh noon is asking the interaction I

1:20:25: want is with a Google doc suit I will make spreadsheets and RF of docks in resinoid will that be brought in soon so

1:20:32: first definitely not soon um so depends how you want to interact with it though

1:20:38: because like there's there's multiple ways to implement something like this the easiest is probably you know uh

1:20:45: having sort of like a browser like you know that you can kind of embed so it's just literally running Google

1:20:50: dogs and you know and then like maybe it's like running like a video Stream So other people can see it um the other one

1:20:58: is like would be integrating with some kind of API so it actually uses you know native things to rer that's a lot more

1:21:04: potentially a lot more involved um we don't have any specific plans to do that

1:21:10: um so if you want like you know more native support like like that's not really on the road map right now like in

1:21:16: a specific way uh and saying like no because things can happen but like I

1:21:22: it's not really a thing that would be like in on my r uh maybe something you know maybe Prime is like more knowledge about because

1:21:28: like he kind of deals with the business side a bit um but I would say like the easiest one is just you know the web

1:21:37: browser just rendered Google Docs instead of like you know implementing a lot of other

1:21:43: things um is like would it be possible needs arrays and functions for implementation

1:21:48: it depends how like I mean things are possible like usually like when people

1:21:55: ask when something is possible usually the answer is yes but the question you should be asking is how much time does

1:22:02: it take you know because that's usually what it comes down to because some things they will need potentially months

1:22:08: of work and the question is you know do we spend if we have like just to give

1:22:15: you an extreme example say like a feature takes a whole year to implement you know then it becomes like

1:22:21: you know are we investing whole year into this one thing and if we have like multiple features

1:22:27: and each one takes a year then we can obviously can do only one you know in the year so the question is like you

1:22:32: know which one are you going to do which one going to prioritize um it's kind of you know what

1:22:38: these things come down to is like you know like is this a thing like we should spend time

1:22:44: on so possible yes depends you know exactly how you want it to

1:22:50: exist um so L is asking what is the Shadow on is mouth not sure don't know

1:22:58: which oh that's your that's your whiskers oh yeah they're casting a little bit thick

1:23:05: Shadow it makes me look like [Music]

1:23:11: a and next questions ghost z36 eventually I want to make shooter games

1:23:16: in the reso my question is will I be able to somehow program the bullet and grenade physics like bullet piercing for

1:23:23: example cuz right now I don't see way to make it Pierce different materials um and this kind depend how

1:23:29: you want to approach it one one thing that's going to help is you know once we have like um bridgid body physics integrated because that's going to

1:23:36: provide you a lot of kind of tooling for handling lot of interactions um I don't exactly know

1:23:41: what do you mean by Bullet piercing because like isn't necessarily handled

1:23:47: by physics like do you know what it means they they're essentially I think

1:23:52: essentially basically like a way to um like for instance if you shoot a ray

1:23:57: cast at a capsule you know and you want to make it go out the other side of the capsule and like start from the surface

1:24:03: of the other side of the capsule you know based on where the ray hit on one side there's not really a way to cleanly

1:24:10: do that because we can't really oh yeah you know like in this case like you know like actually one

1:24:16: thing that's going to help you collections because you can do like a rast you know get like all the hit

1:24:22: points and then like you know do another a house from there so like you know once we have more apis implemented for that

1:24:30: like that's going to help with stuff like that yeah yeah um on you know if you have

1:24:37: like physics and so on like on you can actually just stimulate like your your body I think it's going to make lot of things like way

1:24:45: easier uh next question is Alex booer 23 is there a way to set the quality for

1:24:51: video for YouTube for example ctis mostly uses low quality so you can set the quality but mostly you can just

1:24:57: lower it uh it will try to use like the highest one that's available that's kind of supported um YouTube's been making

1:25:04: some changes which made it kind of look out some of the higher quality options

1:25:10: um kind of need to like like there's like a way to get like

1:25:15: a higher quality because like right now what reason I uses is like it finds whichever is the highest quality that

1:25:21: has both the video stream and the audio stream um and usually the way you get

1:25:26: higher quality is you actually get do streams separately and you kind of combine them the problem is with the

1:25:34: video playback engine we use so far I haven't found a good way to combine two

1:25:39: streams together where I tell it like you know this is one this is the other play them in sync uh if I found like in

1:25:46: a way to do that um that would make it much easier to support higher quality options the other approach is you know

1:25:53: you download the vid and use you know something like f m to kind of combine the streams into one and

1:25:59: then play that the problem is you need to download the entire video so like if you want to play a video that's you know

1:26:07: an hour long and say that file ends up being like you know half a gig you need

1:26:14: to download a half a gig before you can even start playing the video which is currently is actually streaming it so if

1:26:20: you know seek around and so on like you don't need to wait too long for the whole thing to download

1:26:25: um so there might be like a way like you know we can provide like a button where we press it and it's going to download

1:26:30: it or something or maybe some her staks you know based on the length of the video but ideally I would want to like

1:26:37: you know find a way to kind of combine the streams into like one but I don't know if that's possible with the current like video playback engine we

1:26:45: use um that kind of clear solid questions um that was a lot of Rapid Fire

1:26:53: questions um oh no oh boy for high quality with

1:26:59: options a funny Chun option could be very the audio player in object using playback synchronizer totally possible right I possible yeah but like you it is

1:27:07: not going to stay in syn and like that would be really hard to kind of keep it in sync um because like it the playback

1:27:15: synchronizer well generally the video playback it it has a bit of a slag and

1:27:21: the slag is too big for the you know for audio to stay and syn with the video from that um like the video I think it's

1:27:29: something could be like you know two seconds so like you could have the audio you know be two seconds of the video

1:27:35: playback which would be bad you you need a synchronization to happen directly in the video player so it's kind of you

1:27:41: know because you have like in the audio and video streams you have like actual kind of time stamps and video playback

1:27:46: engine can match those very closely so it matches uh VT Aros is asking has had his

1:27:54: daily ENT of hot chocolate actually I haven't had hot chocolate today I had one yesterday when I arrived I um made

1:28:01: me like a like a hot cocoa with with marshmallows at actually it wasn't

1:28:06: yesterday it was two days ago I might need to go faster from some

1:28:12: H chocolate um bipolar bear have you been good boy

1:28:19: or will Santa be bringing you call I don't know I it's I that's that's not

1:28:25: for me to judge but like you know like you know

1:28:30: what's the funny thing though like with the co thing is because like in in in CIA like we like if if you're nor you

1:28:37: get coal and potatoes and I'm like coal is kind of like I don't know what to do with it but like potatoes I'm like those

1:28:43: are delicious I'm like I want some potatoes I'll be I'll be potatoes they

1:28:50: taste potato potato mash them boil stick in a

1:28:55: stew

1:29:00: yummy yes oh my God yes and Co to cook them with well I can cook them with coal

1:29:06: but it's kind of oh actually have you ever had like potatoes cooked in the ashes of a fire like you you you have

1:29:13: like you know bonfire or something and then like once once the fire is out but like the ashes are still hot you take

1:29:19: potatoes you wrap them like in a thin foil uh and you stack them like you know under the Ash and they like cook like

1:29:26: that and then you you know get them out and like you eat it it's super delicious it's some of the most delicious potatoes

1:29:31: I ever had I had like wild when I was a kid and I haven't had it since but it was so

1:29:38: tasty yummy yummy yes potato and pizza oh I had potato and pizza there was like

1:29:45: this pizza called Pata and the it was surprisingly good like like it it just

1:29:50: somehow works but there's also like you know the the other potatoes and Pizza in the form of

1:29:58: fries uh no blow up I I don't want to spawn in here

1:30:05: because I'm in the US and I I'll just like you know just I'll

1:30:11: get I I I'll get deported for it you get deported I get deported I'll spawn to

1:30:17: you say pizza like this just going to be like this just just going to come looking down immediately

1:30:24: you've spawned the pizza you've now been deported so yes sorry sorry have made

1:30:31: actually did you make this one or did somebody else make uh I I made this one yeah you made

1:30:37: you made cool particles shoot them so the come can see better how to move around pry so uh is there like a can you

1:30:45: get like a wider view or something I like uh like a view of like over here like on the floor let

1:30:52: me uh you know what I'm going be coming I'm just going to go like you know yeah I

1:30:59: used uh I used the the the new particle system

1:31:05: to I Ed the new particle system to make like a confetti gun so now I can be like

1:31:10: and they all like flutter down and I can like shoot them and stuff okay hold

1:31:17: on let me let me make it there we go this really cool it looks so pretty you

1:31:23: know what's funny is like like um what's really funny oh what's really funny about this one is like when you show it

1:31:30: like I thought it was lagging but it's just the particles like and I think like

1:31:35: the collisions in this world like for some reason like kill the particle system a fa bit uh but like you know I'm

1:31:41: stilling relatively smooth and the particles are just kind of going lower and like you know they're handling all these collisions but you actually you

1:31:48: actually did like a I'm just going to be running around and you shoot the particles

1:31:56: we oh gosh go oh my God that's so many and I'm

1:32:02: still like you know like I'm not dying this one of the cool things I like about the system is just general approach this

1:32:10: is the general approach like you know we can of use for design our system is making them Us in so like if the system itself is chugging it's just the system

1:32:17: itself like you it's not going to make you Chu at least not nearly as much as you would have um actually have another

1:32:25: pretty neat one that I that I made oh sure sure sure is this one yeah o that's pretty so glow this is what inspired the

1:32:33: confetti was this glowy one

1:32:39: oh people have been making a lot of cool stuff like particle systems I just come there we go the the turbulence really

1:32:46: makes it feel like when I shoot them like near the ground it's almost like like windy it just goes

1:32:55: oh a I have a really really really neat one

1:33:00: I think that would be really cool to show actually sure sure sure so I'm going to make the moon really big we're

1:33:06: going to put it out there hold on okay and then I'll let me switch the there we go I'll

1:33:14: spawn this one so this one is is pretty cool because the particles will uh they

1:33:21: have a really high exit velocity but they have they have negative drag and they have a really low bounce ratio so

1:33:28: when they hit something they'll go they'll hit it slowly and then speed up again so when I shoot at the

1:33:34: Moon watch this Oh that's oh my God that's so

1:33:39: cool that's so

1:33:44: cool that's oh my God it's like we're going to warp or something are like this

1:33:51: yeah I shoot it like inside I'm curious I don't want to

1:33:57: you I shoot it like in here so cool oh my

1:34:03: God what

1:34:12: what that is so Co yeah I've uh I've lost all my productivity to this particle system it's it's so

1:34:20: cool that is so cool we should like showcase is these like like this like these are the effects like they would

1:34:26: not be possible before yeah like they're just it's so cool yeah it is super neat I really like

1:34:34: this yeah there like I've been like watching some stuff like people been posting on like you know oh my God this

1:34:41: one's insane like oh there a cool there all

1:34:49: these like new things that are like super neat oh my God

1:34:56: so [ __ ] neat that's one of the things I always like whenever whenever like you know like at something new I always like look forward to like all the crazy stuff

1:35:03: people are going to make with it and like I've been seeing some stuff you know people posting on social media too and those are like um like you

1:35:13: know super neat like people people been making all kind of like super neat things that's like the one the Ripple

1:35:18: one I don't think I have it saved but the one that orange posted as well like where you kind of like walk around I think it's actually published

1:35:27: world so PR spray the

1:35:38: chat I don't like partic like particle systems like they're like one of my kind of favorite things because it's like

1:35:45: it's very simple in like principle but like you can do so many things with just tweaking a bunch of

1:35:51: parameters like you can do such a WI effects and now because we full control of it we can add you know more

1:35:58: things and can make like you know all kinds of like cool effects that like you couldn't do

1:36:03: before it's uh it's it's it's I'm very excited like technically technically

1:36:10: it's not you know like we start kind of Mark it as experimental because like the some of the conversions not working right um but kind of like one of the

1:36:17: reasons like kind of put in system so people can start you know messing around with it and making really neat things

1:36:23: it's so to you actually you you could you talk

1:36:28: about like because you mentioned uh make Swit the camera back than the normal one here there we go you mentioned um that

1:36:36: like you you run some tests for a particle system on headless to see you know how it performs with net 9 versus

1:36:42: you know mono that's in unity uh could you talk about that a little bit more oh yeah sure so um I was I was with um I

1:36:51: was with my friend oie um in in uh one of their worlds and it's a it's this big

1:36:57: like sandbox map you can like teleport everywhere there's a lot of like things in it that the map is like a big you

1:37:04: know it's like a typical you know mesh collider map and um we got to playing with the particle system and you know we

1:37:12: we realize that like it simulates on headless too since it's actually within like the engine now it actually

1:37:17: simulates on the Headless um so we we were like huh I

1:37:23: wonder how I wonder how like donet n Compares you know with the particle system and so we we made a simulation of

1:37:29: about 4,500 particles and we tested um

1:37:35: without collisions on um the client was running at about 2 and halfish

1:37:42: milliseconds per frame of simulation of the particle systems and the the headless was running at about 230

1:37:50: micr um per frame so that's already pretty good then we turned on

1:37:57: collisions uh and the Headless you know the Headless jumps up to like 7.2 7 and2

1:38:03: milliseconds or so per frame and then the client jumps up to 80 milliseconds

1:38:09: per frame uh so that's across the board over a 10 times Improvement in uh the

1:38:19: the simulation time of the particle system so if you were excited for down n

1:38:24: get a little bit more excited like there's I mean it's kind of like in line with like little kind of very early test

1:38:31: that I kind of did like you know a while back where um a lot of the mild heavy

1:38:37: stuff like you know it would be some somewhere around like 10 times faster with like modern net compared to like

1:38:43: mono and particle system is one of those things is very heavy math based and it's

1:38:49: also kind of to you know take advantage of like stuff like modern like it's using pants a lot to kind of access the

1:38:54: buffers and so on and you know kind of looping over goes and so it is very exciting you know just kind of see like

1:39:00: how performs but the other thing the other thing I think that helps it is like you know with the collisions is the B physics because like right now be

1:39:08: physics with like you know under mono it's kind of [ __ ] a little bit like because it's really wor to take

1:39:14: advantage you know of the more than one so just having time I think that makes the Collision itself also like you know

1:39:21: way faster yeah yeah a lot of a lot of beo and stuff is uh it's it relies on um

1:39:29: what are called like yeah like vector intrinsics and stuff um which are there

1:39:35: special instructions in your CPU that let you process multiple um values of data at the same

1:39:41: time in true parallel like actually even on a single core you can process you

1:39:47: know like four or eight you know floating Point numbers and stuff like at a time and beu makes heavy use of that

1:39:53: and that's it so fast but in mono we just don't have any of that it just

1:39:58: doesn't know what to do with it it just like navely I mean it's also like one of

1:40:03: the things you know people always like when whenever it comes to Performance always like multi threading multi threading but

1:40:08: there's like one thing I keep telling people there's lots of ways you can improve performance and often times you

1:40:13: want to look how can you improve performance on a single thread like you know before you can get like the multithreading because when multi

1:40:19: threading you have like you know more kind of synchronization I need to do and so on and and not all Tes will work really well uh but Al the particle

1:40:27: system that's one of those you know that takes advantage of both because it maximizes you know how much we do on a

1:40:32: single core because on a single core it processes multiple you know multiple

1:40:39: values at the same time but also we have multiple cores doing that so get like you know you get like way more kind of

1:40:45: out of that so that's like very exciting like I think like the mod net is also

1:40:50: like good on like doing sort of autov vectorization so I think even some of the photon dust stuff like it just

1:40:56: automatically gets like vectorized um and kind especially especially if you're

1:41:01: using spans because spans in more recent Nets are very heavily incentivized for like vectorization when you do optimiz

1:41:08: or operations on them rather yeah yeah one of the reasons like like

1:41:14: like for any like M stuff like tend to use like a lot of span stuff it's like just like way more performant and like

1:41:20: with the current like mon like we're not really like you know we not like

1:41:25: fully um we not really like what's the word um

1:41:32: we not feel like you know taking advantage of it but it's kind of being done you know in preparation because we know we we're making the

1:41:38: move um there also like the other thing like you know with the particle system is uh um actually wait I forget what

1:41:46: going to save it is um I kind of for good um

1:41:54: oh I remember so like one of the things we also can do once we do switch you to 9 we can actually also add you know

1:42:01: custom vectorization use like you know uh the smid interx you know to add like

1:42:08: ex even more performance because we cannot use those features right now because they're not available in mono so

1:42:14: once we do make the switch we can squeeze out even more performance out of stuff yeah cuz cuz we use our we use

1:42:20: kind of like our own implementation of stuff like vector 3 Vector four like Flo three Flo 4 and

1:42:26: whatever part because like the the actual vectors I one like the not Vector of mono so like they're they're slower

1:42:33: and don't have everything we need no way it's a very

1:42:39: exciting so the next question we have is from zener Dron oh we actually I think

1:42:44: we answer have you ever had potato and pizza yes it's superly good like like it's if it's not the USA Pizza um it's

1:42:52: kind of be good the next one is uh DJ prig Hunters they have plans to add more

1:43:01: budges always always more budges it's going to be there's there's there's a I sure

1:43:08: there like one of those reason I think is just you know more budges we TR to like some talks about

1:43:13: like you know more budges for more things you know just so people can have more badges you know this this needs to be more people like their Badges and

1:43:21: primes you know he needs need more

1:43:26: more sometimes it's just kind of question of time because like I know there's like some things I would want to get us pches for but like we haven't had

1:43:33: a bond with like you know n those um but I feel that's one of the parts of verite

1:43:39: kind of culture in a way so yes more bades uh next question Alex boo 23 can

1:43:46: FM pack be used for conversion for a high quality so I I talked about that earlier and the pur with that one is yes

1:43:53: you can use it for conversion the problem is you have to download the whole video first right now at least

1:43:59: like you know to my knowledge um and you know with that is like if if you um you know if you're

1:44:08: watching a long video that might take a while before the video is playable so this a possibility but there's a

1:44:14: downside to it what we do need to happen is you know make the conversion kind of happen on the fly as it's being streamed

1:44:20: and right now I haven't found an approach that would work

1:44:26: at um next question from CH the fox author uh oh Al we could ra I can read

1:44:33: that one either uh I think it say Griffin me see no yes no uh that says

1:44:42: that says Griffin Phyllis yes yes Griffin thank you so much for the oh there a lot of people hello everyone

1:44:49: hello hello there's a lot of people um for every coming coming in uh this is the resonance it's sort of like you know

1:44:56: a combination of office hours where you can ask any questions about resonite whether it's technical you know how the

1:45:02: platform is going you know it's philosophy it's past future whatever you want to ask and just make sure add a

1:45:08: question mark at the end of um uh you know at end of your question that way it pops up on our thing uh we also do like

1:45:15: a little bit of kind of rambles you know kind of like growing off tangent and giving more high level view you know of

1:45:20: like resonite and its development where going you know where it's been and stuff like

1:45:26: that uh so with that the next question is we're still going to be we only have like 15 minutes left so there probably

1:45:33: not super much more time you know for questions we should probably close questions at this point honestly Ian

1:45:39: there one like I want see like two So like um as long as you know there's time like we'll try to answer as many as as

1:45:45: we can uh I just want to give people like warning depending on the questions

1:45:50: we might not be able to get their question at this time uh depending on how many po in uh but next one is check the fox is

1:45:58: asking correct me if I'm wrong but all the resite is buildt procedural mes and those will be benefit heavily from the n

1:46:04: as well I think so I think they should like you know benefit um I mean General net n should make everything faster like

1:46:13: overall uh so it kind of depends on which part like I don't know if like any specific testing with procedural Mees

1:46:18: but like to get like speed up as well I I imagine that so probably just from the raw you know

1:46:25: optimizations of naive like number crunching you know some Auto vectorization it would help but I think

1:46:30: what would probably really help more is if we like actually specifically used like system numerics Primitives to

1:46:37: generate the assets if we really wanted to make them speed up but I think it'll help no matter what it's one of those

1:46:44: things like you have to Benchmark it so again we don't have any speci bench marks because like it might like when I did like some testing like the even like

1:46:50: the flat three like we have like they actually go back IED for something so like it might just like you well it's

1:46:58: one of those like with performance you have to Benchmark things it's kind of hard to speculate about them yeah uh

1:47:05: also proced in general yeah it's going to depend you can procedural texture you

1:47:10: know like you can you can like you know just can also like because it's literally just like looping over buffer

1:47:17: so that can speed things up but it's going to depend on one specific case

1:47:23: uh next question is Oran mlaw what is the biggest driver behind memory ision The Headless I've noticed it can be

1:47:28: quite high if you go to some people in a session um so it kind of depends I think we would have to kind of profile things

1:47:35: to see like you know where the memory CL is going uh one of the things that can take a lot of memory are the Assets in

1:47:41: the world so like if you like you know some textures meses and so on sometimes those needs to be loaded into the memory

1:47:47: uh you know for certain kind of purposes so that can take a bit um but I that's

1:47:53: just kind of speculation like we would have to like really profile specific cases and see you know what is using the

1:47:59: message because it's kind of is hard like you know like I mentioned earlier like with performance

1:48:05: you don't want to speculate like there's been a lot of times in the past where I was like you know this is not performing

1:48:11: as well and I was like I think it's happening because of this reason and then actually use the tools to like measure and I'm like oh it's something

1:48:18: completely else and then I know fix that and it's fast the thing I thought it was like

1:48:24: this it wasn't at all so General with performance profile and you know yeah

1:48:32: and I haven't like done like any profiling recently on that one so like I can't really say super much in

1:48:37: detail yeah and and sometimes like performance increases they can be they

1:48:42: can be they can be kind of funny sometimes cuz I was like well there

1:48:48: certain function I'm writing you know in one of my in one of my projects you know it's not running so fast you know with

1:48:54: all my with all my span slicing like going on and so I was like okay well maybe I'll just like I just tried using

1:49:01: you know like pointers instead like I was like okay I'll use I'll like encode this thing and I'll just point at the

1:49:07: pointer directly and it turned out to actually be slower and what sped it up was actually putting the span slicing in

1:49:14: different functions and marking them as aggressive inline and that made it faster so it can be just these really

1:49:21: wacky things that you don't even think of that make the thing faster compilers can like they're very complex and they R

1:49:28: know they can apply they can be complex and sometimes like if you're getting ear down to wire we're optimizing a lot of

1:49:35: it ends up being you know doing a bunch of AB testing and seeing is this thing faster or is this thing faster but it

1:49:41: also gets more complicated once you kind of use something kind of because you can also you know you can optimize you know

1:49:46: for example single function single operation but then if you have like multiple things running because they all

1:49:51: sh the resch is you actually can have some other things slowing other things

1:49:57: down and you know kind of triggering like some kind of weird behaviors and you can get like you know these weird

1:50:02: kind of cascading issues where something runs fine in isolation um but once you kind of

1:50:09: combine it with some other functionality it starts showing up you know some performance issues or you know it's not

1:50:14: even a performance issue it's just kind of like ends up doing a lot one of the examples I actually like to use is you

1:50:20: know consider the you know find child in hierarchy Noe which lets you find you

1:50:26: know a slot with particular name in this hierarchy and uh say like you use it

1:50:33: every and it's actually been thing like because I think we actually got a report on this where somebody was like it runs

1:50:40: fine in an empty world but in a complex World it takes a lot and we're like yes

1:50:47: it's inevitable because like you're essentially when is looking for like you know SL particle name it needs to search

1:50:54: until it finds it and if your world has you know if your world has like you know

1:50:59: say 5,000 slots it only needs to search 5,000 slots but if your War has half a

1:51:06: million then needs to search at half a million like assuming that it doesn't exist it doesn't find it you know sooner

1:51:12: than that so there's a lot of things like that you know they're going to scale depending on the context and data

1:51:19: you run them with um so sometimes you know if you if you test something in isolation you might not discover you

1:51:26: know some problems until you use it in a different context and that's a thing that happens all too and it's usually

1:51:32: why I say like you know performance is very complex and usually there's there's not a single you know Silver

1:51:39: Bullet for things and there's not a single thing that would fix everything and there's usually not even a single

1:51:44: cause you know for performance being bad it like tends to be lots of lots of things um but the problem it kind of

1:51:53: makes it hard to explain because it's very fuzzy and like usually you have to do a lot of kind of like you know

1:51:59: profiling to measure things and see you know where the performance actually going and it takes you know doing that

1:52:05: takes time and effort so it's it's it's a pretty kind of complex thing you know to talk about and to work

1:52:12: with yep um we've got about eight minutes

1:52:18: left uh so like if there's few more questions I think we could like f a few more um I don't like you know we kind of

1:52:24: like talk about like you know um it's going to be holidays uh you know in the upcoming days so I hope everyone that's

1:52:29: everyone like kind of looking forward to are are are we getting anything cool for Christmas do you have any plans for

1:52:36: New Years I mean I know what you're doing but uh you know I'm just asking the chat

1:52:42: in

1:52:47: general and it's going to be a lot of people here like I know there's a bunch of things oh kind to we're gonna be

1:52:53: watching the Sonic movie as well the the new one with SH I know like there's

1:52:59: bunch of like Sonic fans I have like my Sonic socks and shirt and

1:53:08: underwear Sonic up to the teeth yes only thing I don't have Sonic pants

1:53:16: and hats oh man I'm going to have to fit my

1:53:22: um need Sonic uh Sonic uh arm warmers yeah sonic sonic arm warmers man I'm going to

1:53:29: have to bring my arm warmers I'm going to have to bring my I'm actually bringing my my whole PC with me oh my I

1:53:36: have my laptop but like my my laptop my laptop is more powerful than my desktop I'm like running on the I don't like it

1:53:43: it's been serving me well yeah

1:53:49: you uh got a fuzzy bip B is saying I have two Czech friends visiting over for

1:53:55: x xas uh I'm going to cook them a full traditional Swedish xas dinner o what is

1:54:02: actually in Swedish xas dinner like I don't think I've um I don't think I've

1:54:08: heard of it one before that's kind of cool people from check

1:54:13: H so where wow except I'm in the US for

1:54:20: days you've been you've been checked in I've been checked I checked in oh my God

1:54:25: was funny thing I was I was going um I was going you know through the customs and they like usually ask a bunch of

1:54:31: questions and actually this time I got a fair a bit more questions and I told the immigration guy about night because he

1:54:38: was like he was like you know what do you do for work and I'm like you know like I have like you know I have a star shop you know like I'm a software

1:54:43: developer and then he's like you know what do you do and like you know what is a startup do and like and like oh we're developing like virtual reality software

1:54:49: called is a night so I was like hm can cross of that of my list you know like I I I told

1:54:56: one one time one time I was going when I was going for MF like I think two years

1:55:02: back um I was going through immigration and I was like kind of expecting you kind of bunch of questions as well

1:55:07: because I was in the US earlier as well uh like earlier that year and like twice

1:55:14: um and I was kind of expecting to kind ask about that and like you know I get to the counter and I'm just you know

1:55:19: hello and like the guy's like are you here for the fur thing and I'm like yes

1:55:24: and then he asked me are you a furry and I'm like yes and he asked me more

1:55:30: question and he's like you know okay you have a good time and I'm like never in my life I thought I would get asked are

1:55:37: you a furry by like US immigration you know like um like Customs like officer

1:55:44: like I think I think like you know like I kind of started like laughing at kind

1:55:49: ask me because I was just not expecting that at all so that's pretty good now I wonder now I

1:55:57: wonder if it's like know somewhere like in US Government records is like you know a record like I

1:56:04: for that's that's

1:56:10: official uh it was it was fun um but now I got to tell them about I

1:56:18: yeah um next one is ultr like AR this is great questions will you learn how to do

1:56:24: a back flip for when Night hits uh 10,000 followers on Twitch I probably

1:56:31: wouldn't because um um I would probably hurt

1:56:36: myself like I'm I'm I'm very I'm very clumsy so like I I even like you know when I'm just around like I tend to like

1:56:43: hit corners of everything I stab my toes all the time like glitch wants to me

1:56:48: bubble w so like I don't think that would be a good idea it could do something

1:56:53: most of a program is dexterity is in their fingers not the rest of their body I um also thank you for

1:56:59: subscription One V something else I'll I'll I'll do something like you know I I'll e like the the hottest chip thing

1:57:06: or whatever maybe I don't know come up with like a a different

1:57:13: challenge like that doesn't involve for like permanent potential permanent injur and um I'll see yeah n what are you here

1:57:21: for coulded the for convention yeah bigm and conven you're good well the the

1:57:27: thing that was also fun with that one is like he was the one who asked it like he

1:57:32: like I didn't even tell him anything said hello and he's like are you here for the first thing I think it's because

1:57:37: like there's so many people like you know coming over and I guess like you know like look like I got to one so like he just started with that sleer sleer is

1:57:47: asking when are we to get up for go to the store um in two minutes

1:57:53: s I'm actually staying at snooper Place uh also hello snooper see you tomorrow

1:58:02: snooper I don't know if it's coming through is it coming through it's not no it's coming

1:58:10: through do you want to come up to say [Laughter]

1:58:17: hi so next one uh oh this might be a quick one so uh Griffin is H I'll heard

1:58:22: from some friends whereas performs Improvement will help is pulling out another part of which is unable to something called Mono I think I remember

1:58:28: it right along with this and custom TR what El performance improvements I don't think we have I don't think we have time

1:58:35: to answer that one umet is really fast there you go I don't

1:58:41: know it's going to help there's a separate video on our YouTube channel so I recommend checking that one we covered in one of the previous

1:58:48: ones what does CRA do on the team again I give f a lot of headaches and PRS yes

1:58:55: s our engineering intern actually well now you're graduated I'm I'm I'm I'm a little

1:59:01: graduated we'll figure out the details Point yeah we figure the details but yeah Sarah's work on the engineering

1:59:06: team so he's like working what of the code stuff and so on um any with that like we have like last minute left so um

1:59:13: thank you everyone you know for questions like thank you you know for supporting night um thank you for

1:59:18: watching you know thank you for asking questions um thank you you know making cool things making super cool stuff with

1:59:24: a particle system I hope that oh my god oh sorry oh no you blinded you flashbang

1:59:30: the Dan um uh and also my turn I hope like you know people have been like

1:59:36: having a lot of fun with the new system there's like there's a l more kind of cool stuff coming in um so and I hope

1:59:43: everyone's going to have like an all fun holidays have like fun New Years also like we can do one before New Years I

1:59:49: don't know how it works I we'll figure stuff out um and there might be one there might not be one so we'll see how that works out U but anyway thank you

1:59:56: very much for watching uh we'll see you I hope like you have you know I hope you fun holidays have kind of cool presents

2:00:03: cool stuff you know and if we don't see you by then have a good new year as well so thank you very much for watching and

2:00:08: we'll see you next time which might be maybe this year or maybe next year and here holiday gift for

2:00:18: me good take goodbye

2:00:26: [Music] goodbye I can't find the the stream

2:00:33: button [Music]