The Resonance/2025-02-23/Transcript

From Resonite Wiki

This is a transcript of The Resonance from 2025 February 23.

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:01: okay stream is starting going to post

0:11: announcements hello I post one

0:18: announcement post the other one here we go and one

0:26: more let's see

0:33: live streams there we go hello hello

0:42: everyone so should be live make sure everything's going got

0:49: sprinkles going woof wo hello oh my God G is already asking schn it it takes no

0:56: time at all um so hello everyone uh I'm Fus uh I'm here today alone ofici lyus

1:05: like in this post today um but uh this is uh the resonance it's essentially my

1:11: kind of like office hour SL podcast uh where you can ask any questions about resonite whether it's technical whether

1:18: it's you know philosophy of the platform how it's going like what we wanted to do in the future how the teams like you

1:24: know working on things uh whatever you want to ask you know related toite uh

1:30: feel free to ask uh I'll do like you know my best to kind answer those question some of them I might like you

1:36: know just give you like very general answer and redirect to other parts like for example the moderation office hours

1:43: that happened uh um about an hour before this one uh because they know the better

1:48: equi to ask like certain questions like um if there is not a lot of moderation stuff and so on uh but you always like

1:56: going a free to ask whatever you want uh make sure if you ask a question uh put a

2:01: question mark in it that way it kind of pops on my thing here uh that way you know like I don't miss it uh in the uh

2:08: in the like you know flow of the chat and everything um so yeah that's pretty much it um and I think we should get started

2:16: uh there's some questions uh from the Discord so I'll probably go through these first I'll let some of the

2:22: questions uh uh pile up in the

2:27: chat so let's see so the first

2:33: question um is red is asking do you know the perlux binding for PE unpack sh3 sh3 Flo

2:41: 3 cuz I can't figure it out unlike every other binding in the game it seems to be just simple for extension for ex

2:48: engine um not really sure what do you mean by that like buting like the

2:54: spherical harmonics and Float 3 like they're defined in the elements core

3:01: um so should like pretty much dead like it it goes in there

3:07: um yeah like it's elements score like this one of our like libraries that kind of contains a lot of kind of Base MTH

3:14: stuff uh you know The vectores Quon tops matrices the new spherical harmonics uh

3:20: is defined in element score um I'm not sure if that's like exactly what you're asking for but this

3:27: how I kind of interpreted it e next question is solo is asking is it

3:33: possible now or in the future to be able to map controller to a character or object in the resonite for example I

3:40: import vehicle or character that I can control in the resonite with game Control Racing Etc um in the future yes

3:47: right now we don't have super much uh exposed in terms of game pad or like racing wheels um there's like two ways

3:55: to kind of you know approach these kinds of system systems one of them uh we kind of give you direct access so you know

4:02: you you essentially just read out whatever game's giving read out whatever the racing wheel is giving um and you

4:10: know like you just work directly with those devices the problem is it kind of places the burden on you you know to

4:17: make sure it supports all the different controllers it's some some similar right

4:22: now if we have like you know the controllers um the prolex noes for

4:27: specific controllers like there's like one that giv gives you specifically all the index stuff one that gives you a stetch stuff one that gives you mix

4:34: reality vand and so on um it kind of gives you no very direct access to the

4:40: controller but also like if you build something with those um then doesn't

4:45: work with other controllers and if a new type of controller comes in your item just doesn't work with those and we kind

4:51: of seen those like you know when people build like item for their controller and it makes it so it doesn't work for anybody who uses a different controller

4:57: which is you know is not very future proof in a way so the better way to kind

5:04: of handle it is sort of like you know standardized input system uh there's the standard controller which sort of offers

5:09: like a subset that all the controllers can come up to so that's like you know a useful fallback if none of the

5:14: controllers are supported and we probably want to do something similar

5:20: with the input system where um there's this kind of approach that steam steam

5:25: input is using where um instead of defining you know specific like you know specific

5:32: controller mappings you define sort of actions that kind of you know feed in into your thing and then different

5:40: controllers and devices can be mapped to those which means um the bindings you

5:45: know essentially kind of separates the process for example with the example of the vehicle say you have an input like

5:53: um you know accelerate and break and you have like you know analog input that's like you know Steer which is like you

5:59: know could be like onedimensional value uh and that's like you know all the vehicle cares about it needs those

6:05: inputs but it doesn't care how it gets them um and then it's you know up to the

6:12: input system to be like okay I'm going to mop this the user has you know this game pad I'm going to map this button

6:18: you know to accelerate I'm going to map uh or maybe I'm going to map the trigger to accelerate because it's like you know

6:24: uh analog value I'm going to mop like you know the steering wheel to to the steer or maybe I'm going to mop keys to

6:30: the steering and usually like when you make an item like that it would provide some common bindings for things but it

6:37: kind of opens up the possibility for users to like you know create their own mappings so You' probably want to like

6:44: you know introduce system like that uh that's going to make it like much more future proof and much easier to

6:51: customize those kinds of systems I'm going to mention one thing you can use

6:56: um one of the things like uh you can use it doesn't give you

7:02: direct access but like it makes it a little bit more future proof is also use the anchors because Avatar anchors they

7:09: give you some inputs for the user when they're in the anchor and if you use those that's already using the

7:15: generalized system so it will kind of keep working with different devices um but yeah that's um that's

7:22: pretty much you know that kind of covers this like well enough the next question is from world

7:30: theory do you have checklist that you look for streams to check for something related to problems before starting like

7:36: checking OBS settings for reset preferences I'm looking at you video bit rate or microphone settings that tend to

7:41: mess up I usually just do like a very quick test because there's not like super many things like uh I just like

7:47: you know prepare all the messages um make sure like you know that's updated check the microphone because I can see

7:53: the level so I just do like you know quick mic check if cider is like in and

7:58: then I check like the application audio capture it's it tends to be pretty stable doesn't usually Break um I don't

8:05: like change the settings super much often so like it's relatively stable um

8:11: but there's like a few things I always kind of check like make sure it's all kind of

8:16: okay the next question is from oie uh one that just put my ahe uh what is functional difference between fire on TR

8:24: and local user attached and local fire on through I know uh it's suggested to use L but I wonder exactly why well they

8:32: actually do different things so if we use the global fire on true node the

8:38: global nodes they will try to D duplicate um you know impulses like they

8:45: they it's almost like you know they're checking potential changes from everyone

8:50: and if somebody changes they will like remember who changed it and you know if another user like has the same value

8:57: changed it'll just kind of ignore it uh if you plug specific user essentially telling it only check changes on this

9:06: user this user is the one who's responsible you know for tracking the

9:12: changes of the value if you see the change on the value on someone Els ignore it but that also can can change

9:18: dynamically and that's the important bit it checks it for one specific user what

9:23: the local fire R through does it fires on change that it observes locally

9:30: um which means like it doesn't it doesn't care about any kind of dead duplication so if you have local fire on

9:36: true and you have a synchronized value and that value changes for everyone you

9:42: know it's not like a driven value that you're changing only for a specific user it changes for everyone every single

9:47: user is going to fire an Impulse because every single user has observed that

9:52: value to have changed uh which means we have like you know 10 users in the

9:58: session you're going to get you know 10 impulse firings

10:04: um if you use the uh the global fire on true with specific user you're only

10:10: going to get one total impulse even you have know 10 users in the session because you're telling it only track the

10:15: changes on this user um I don't know why people would s suest you know one over

10:21: the other because they they have different Behavior so it's not necessarily that they want to use one

10:27: over the other it depends on on what you're doing if you want every user to do you know some some actions when the

10:36: value changes then you want to use the local one uh because the each user kind

10:41: of does independently you know a bunch of actions um but if you only want like one user to like if something changes

10:47: and want only one user to handle change then use the first one use the global one with the user plugged in so it

10:54: depends you know how we structuring your system if you use the local one and you can expect it to avid similar you might

11:00: actually be you know causing subtle kind of like maybe corruption in your system

11:05: because now we have like you know every single user on the change of that value executing all of that

11:11: code um you know which might like end up like messing up its state because now

11:17: they'll try to override each other changes so there're different things I

11:22: hope just can of explains how how they're different U but essentially think of them like you know with the

11:28: global you plug specific user actually no wait I'm sorry um you specified local user

11:36: okay I misinterpreted it like so if you plug the local user into that then yes

11:42: you you don't want to do that because you essentially telling if if you plug the local user

11:49: into the node you're essentially telling um it telling the

11:56: node that like you know the local user who for everyone that's them is the one

12:03: who's supposed to be tracking the changes and not anyone else so if you if you do that

12:09: thing um every you essentially make every user think they are the only user

12:16: who's supposed to be tracking changes but it's not actually true because every user thinks that so every user

12:22: essentially thinks they have the exclusive control of tracking the changes and they will try to track the

12:27: changes and they will start over writing each other's change so like for example if the node observes a value on one

12:35: user change but it is not on the other the user is going to be okay the value change this is what the last value is

12:41: and it overrides what the value is for another user last observe one and there is going to be wait this value has

12:46: changed so I'm going to fire it and also start like the new changed value and now we changed it for the other user is

12:52: going to be oh wait the value actually changed and it's going to fire it and essentially can you can have the node just be firing

12:59: endlessly because like they just keep overwriting each other's changes so yes for if you plug in specifically the

13:05: local user don't do that with these nodes because they're essentially Global nodes and you're trying to like make

13:11: them local so like the local um the local fire on through it doesn't do any

13:17: kind of you know tracking between the users um it like you know like so you

13:24: don't get like the users overwriting each other's change so sorry I kind of miss miss miss that one part specially

13:30: with the local user so um I do agree that one you don't want to use you want

13:35: to use the um local fire on through like in that case if you want every user firing

13:41: otherwise like the no it's just going to it's going to cause a lot of mess so uh that's all the questions from

13:49: Discord and so I'm going to move to the ones from uh from the twitch chat uh there's a few that like already popped

13:55: in and I'm pulling them out by accident oh also I forgot to mention I'm throwing from the Creator like the MMC like world

14:01: I was like I saw like me stream and like going this world I'm like this is kind of a nice world to stream from it's kind

14:06: of like you know nice and calm and fluffy and I'm literally coming to you from the

14:11: cloud um so uh you can check it out it's published in the in the worlds uh in

14:17: Worlds tab uh can is also asking schnit I actually have like one thing like so you

14:24: know is like a thing that like makes you disintegrate and like one thing I wanted to mention last going to forgot about it

14:30: is when people like when we're decid when we're prioritizing issues and say

14:36: like there's big you know multiple big things to work on and we're like okay which one we going to work

14:42: on um and people will ask you know why not both just work work on both of them

14:49: and it's one of those things like where it feels like people don't understand you know things take time and things

14:55: take focus when you're developing something and if you have you know if you have

15:01: like even have like two big say two things that each take you know 10 hours

15:07: to do and you want to like make one in a day if you wanted to make both of them

15:13: you know you you would need at least 20 hours because each one takes 10 hours

15:18: like you cannot make them you like you cannot like work on two par old things you know at the same

15:25: time it's kind of like you know it's it's like trying to like you

15:31: know be you know painting an image while at the same time you know soldering some

15:37: kind of like circuitry like just doing both at the same time like you're not really going to be able to do to complex

15:42: tasks like that um and have them you know each take like you know 10

15:48: hours um you can you have to canot do them in sequence you can inter with them but if you do that often times in

15:54: programming you switch focus a lot uh there's a bit of an overhead because like to work on something and I need to

16:00: get into the head space you know to think about it and if you suddenly switch Focus to something else all of that goes away and you need to you know

16:07: you need to kind of refocus on it again so if you wanted to do like you know 1 hour of task a 1 hour of task b 1 hour

16:15: of task a one hour of task you know B and just going to interview them like that we probably going to make instead

16:21: of 10 hours you know now they're going to take like 15 hours or 20 hours each and you haven't really you know you

16:29: haven't really like saved any time we just made it cost more so often times like just doing them in sequence is the

16:36: most efficient way to do it but it means you have to pick which one you work on first um and in general that's like one

16:42: of the things I kind of run into is like where people don't realize that like you know

16:48: parities they they have like a cost of time and

16:54: the amount of time we have you know is limited so we need to decide like you know what fit into the Limited schedule

17:00: and that means you know some things will not make a cut and I feel like a lot of

17:05: times like it's kind of struggle because like feels like some people don't understand that the kind of thing like everything kind of be worked on at once

17:12: and and it can be a bit frustrating sometimes so that that answers the

17:17: schnit question uh I'm going to get to the more serious ones now at least I hope them

17:23: more serious I haven't read them yet uh Dusty sprinkles is asking also question

17:29: you recently made issue about making custom components with PRX and that made me think would that or direct or its

17:35: direct prerequisite pack perlex noes allow packing components as well as Flex nodes and if not would there be any

17:42: plans for it in future maybe I don't know what you mean by packing components because like they're

17:48: already essentially packed like because the most of the components they're like you know compiled

17:54: code um so like they they don't really have any

17:59: representation that they could pack like you know they're as p as they could be like like it doesn't really make sense

18:06: like to like think about concept of pecking in terms of component like it it

18:13: doesn't like it doesn't really I don't really know like what like what do you imagine like packing cop one is actually

18:19: doing like what would that do because that's the part I'm not understanding

18:25: with protl you know it kind of makes sense to Peck things because have like you know this kind of dynamic representation of like you know the

18:31: internals of it um where you have like you a bunch of nodes and you kind of connecting them dynamically changing

18:38: them and it's good like you know for like building them out but the prolex

18:43: doesn't actually need it for its function so when you pck it uh you kind

18:48: of like you know you take all the development interface away because it's no longer needed you can you know just

18:54: disregard the data and like pcking them into static assets

18:59: um you know essentially gets rid of that it it gets rid of like you know the that

19:06: kind of dynamic data for editing them but comps they don't have that in the first place so like it doesn't really

19:12: make much sense to like pack them because like they're kind of like packed by default and they cannot be unpacked

19:19: in the first place so if you if you clarify the question I can like explain a bit more but uh in

19:26: this way it doesn't um in this way doesn't like make super much like sense to me like what it would mean uh REO is

19:33: asking for the flex tip I'm not sure what the was in context of uh if you're asking a follow-up question uh please

19:41: include like the whole context uh that way because like I'm kind of going through like you know when there's like

19:46: chat happening I only see like the question bits and um and like

19:55: uh uh I don't know like you know like what what it was for uh the next question fromo the standard

20:01: ones work but nested sh I can't figure out um I'm not really sure I'm not like

20:07: fully sure like what they trying to do um like it might be like there's like

20:14: a lot of like limitations on like which types you can make so it just might be the types you're trying to make are not

20:19: permitted uh there's actual limitation uh on the size you know of

20:25: the data types you can make because if if it's above size just makes the runtime explode and it's generally very

20:32: bad idea to do because like um if you're working with volue types usually like

20:37: you want to keep this small to be efficient and kind of bigger should generally be a class you know something

20:43: that's more dynamically kind of expandable um and like if you already like you know say I think like the limit

20:49: is currently 4 kilobytes which for Value types is already like way over the limit

20:55: like of L reasonable so we can kind of make them but like if if it's anything above that the system just reject

21:03: it the next question is from D Kobo as a game developer would have been your

21:09: biggest struggles while developing resonite so far are there any processes youred going through um and there's a

21:17: bunch that's that's a difficult one um I feel like like like one of

21:23: those things like where the reasons I give you are going to depend on what I'm currently dealing with with at a time

21:29: because like there's going to be more pressure under mind um

21:36: H which one would be good to start with I mean so definitely one of the difficult things

21:43: is that there's aite is a very big and ambitious project and it requires a lot

21:49: of time uh so like and the biggest part is you know

21:54: making sure that like as we kind of keep going that like we essentially get enough funding to kind of continue

22:01: working on the big goals because there's we have like plans for you know

22:06: big features like years down the line like I don't think we'll ever run out of like you

22:12: know things to do like I like is a very long-term project but at the same time

22:18: we have to make sure you know we have those years to work on those things uh and we can kind of you know keep growing

22:24: the company and often times like finding the balance between that um it can be difficult because sometimes

22:31: you have to you know sometimes you have to take some projects you really don't want to uh but they're kind of needed

22:38: for a company to survive you know to kind of get over like a financial hump or something like that um so but of like

22:47: you know like some of those goals they can like you know work against your more longer term goals or they can harm your company in some other ways and you don't

22:53: always see that ahead of time you don't know how some things are going to work out so

22:59: definitely making sure like you know we kind of keep going that's like one of the big things like that's definitely

23:05: strle like we have fraction of resources that like a lot of other companies do in

23:10: big part because um we don't really want to like end up in a situation where we

23:16: have to give up give away you know um we have to like give their like you know

23:21: the control away of the project because this happens for a lot of startups a lot of them will like you know they will

23:26: sell so much equity uh just to F A company that essentially

23:32: like you know they end up like with minority you know shares and they no

23:37: longer actually have technical control over the company so like at some point they get you know pushed out the company

23:43: gets taken over by people who are not fully aligned with the product uh

23:48: they're not like you know they're not there because of the passion for the project they're there to make money out of it and it kind of starts slowly over

23:55: time Supply changing you know the goals so so when um when we kind of deal with

24:02: things like we are more picky like we will avoid like certain projects but it's also like you know sometimes ones

24:09: that are not necessarily super harmful but also like there are a bit of like you know

24:15: distractions and then like you know we like do we take this one do we not take this one we we kind of like need this one to like you know develop this

24:21: relationship or like you know cover this like Financial period so it becomes

24:26: difficult because uh um you have to like you know you have to kind of weigh those

24:33: things uh at least you know when we do it like this way uh one of the benefits

24:38: is you know like when when we do projects you know say for other businesses other companies we're not

24:46: giving we're not giving like control of the company away because like we are still keeping the company at any point

24:52: you know we can just be we're stopping to work you know we don't want to work we could do um

24:58: you know like that's always a possibility it would a lot of times it wouldn't be a good idea but like you

25:04: know we still technically like in control of the project um that said you know there's a number of partners that

25:10: like we do like working with because they do like really cool things with the project uh and we want to you know focus

25:17: on those kinds of relationships you know make sure um that people that we work

25:23: with are the ones you know that kind of aligned with our goals and that like we're both kind of excited about what we're doing

25:29: um so we kind of like you know try to focus on building those while the ones that like you know not well aligned with

25:35: us you know like we try to like stay away from but uh sometimes you have to also make compromises with us kind of

25:40: thing and that's you know there is definitely like kind of like one of the kind of struggles um is in part like it also

25:48: kind of splits your focus sometimes so like depends you know what kind of projects come by because sometimes you

25:54: know we find really good ways to align the focus we're like okay we're uh working on these things

25:59: already uh or like we're working on something that's you know related which

26:05: means um you know like there's a little bit of synergy there like for example

26:11: recently like we had um there's like a company like that actually is interested in resonite and we're actually really

26:17: excited about Photon dust uh and there like thing like we implemented so like you know there like

26:23: a really good like way for to collaborate because we can you know it's already like we don't need to like

26:29: essentially take a detour for things it's kind of aligned with things we're working on and we want to do more stuff

26:35: like that where um it just kind of ends up like you know like being align with

26:41: ter calls um there's also like other parts like there's um one of the

26:48: struggles um for me it's kind of like deal like like pretty frequently it can

26:53: be kind of dealing with like a lot of the kind of requests and feedback um

26:59: because like we're very open with the development and like you know we kind of like talk about everything working like

27:05: we release things early we want like you know we want to have that like you know direct feedback loop instead of you know

27:11: taking you know half a year or year to like develop a new update and then you know get feedback like we try to like to

27:18: prases you know release things like like into the bills and then polish them over upcoming bills because there's a huge

27:25: benefit from that because you know we get feedback very like early in the process and you know and it kind of

27:31: helps polish it out rather than like you know us polishing it internally and then showing the result so there's a huge

27:38: benefit like you know to building like that we're very Community Based and a

27:43: lot of dep parities they end up stemming from what people ask for or what we see that you know people need in the

27:49: community like for example recently you know I haded the invite request which

27:54: was also a request from Community um at a bunch of upost and also like it seemed like there was kind of like a need for

28:01: it and I got like you know kind of good idea how to approach it and it wasn't super big project so I was like okay like we need to do this to help out the

28:07: community help out the social aspect of it it helps like you know break things a

28:13: bit from like you know the big kind of performance Focus as well um but

28:18: sometimes like you know there like the negative side of it because like there can be a lot of

28:23: um it's almost like almost like micromanager M from the community like

28:29: where people are like you know like should be working on this we should be working this why like sometimes people are like get upset about like you know

28:36: certain things um they're like you know why was this thing added you know like why are

28:41: you spending time on this and the thing you know it cost like five minutes to add and it's like do we really need to

28:48: be like you know having this discussion over like you know something so tiny like like and it's kind of like wears

28:56: you out a bit so it can also be you know people like I

29:01: feel a lot of times like you know people when they ask for something you know they see the thing they want and that to

29:07: them is the most important thing in the world that the resonite needs um whereas

29:13: like you know from our perspective you know like we see hundreds or thousands

29:19: of like new these things and where people are requesting this and this and that and like you you talk to a bunch of

29:24: different people and every every person is going to tell you there's like a different thing that there is I needs to be doing

29:30: right now you know otherwise it won't it will die you know or something um and it

29:36: just kind of ends up feeling like kind of being you know pulled apart like in million different directions because everybody kind of wants something

29:42: different everybody needs that to be like a prachy and that like ends up contributing a little bit like you know

29:48: to like burnout and stress and which kind of like then slows down the

29:53: development a fair bit so that's definitely also like one of the challenges it's it's always like like

29:58: the way I kind of think about it is um you know doing development like this way

30:03: is like a double-edge sword so there's like huge benefits to it there's also like some

30:09: drawbacks um and we should actually like eliminate the Dbacks as much as we can but it can be difficult at times um that

30:18: said like I still think like you know it's the benefits kind of outweigh the negatives um making is I you know very

30:26: Community kind of focused making it um you know because uh if we work you

30:33: know on what people need and what people want um we essentially like you know end up

30:40: like empowering the community and usually when we Parise we like you know

30:45: that's one of the things that will also come into that we be like what kind of impact is this going to have on the community is it going to you know let

30:53: everyone you know be kind of happier in there I just let people going to build more cool

31:00: content is it going to bring more people is it going to make more people is going to make people you know

31:06: easier is it going to make it easier for them to stay on the platform or get you know hooked um so that kind of helps

31:14: because like I notic you know with some like big companies they don't like you

31:21: know it's like they get like too abstracted from that and then don't make like you know decisions that necessarily

31:28: are super aligned and like ends up like you know hurting them in the long term and I and they can kind of like I feel

31:35: sometimes compensate just by being big and doing lots of marketing and so on and getting people on but um we're very

31:42: you know small we have very limited funding like literally fraction of like you know what other companies like have

31:48: for developing similar things and we're still able to you know kind of go on add all of these features do like you know

31:55: all of these cool things and as in part you know because we are focus on a community and because like we focus on

32:01: developing as efficiently as we can but a personels can definitely kind of you

32:07: know be like quite stressful at the Times um but yeah so so probably like

32:12: the big ones sometimes there's a um there's like a lot of like kind of

32:18: smaller things um you also mention are there any processes youly going through

32:24: there's a bunch it actually kind of relates it actually kind of relates you know um to the thing you know with the

32:31: community like people wanting to because uh there's been a few features and few

32:37: changes in the past that I made that I wasn't originally like either I was like

32:42: this is just going to be a quick thing it's going to be replaced later or like people like really wanted it like they

32:48: wanted it now so I kind of caved in and I added it in some form like you know it

32:54: was kind of simplified like because like people would be like oh just do like you know do a very simple version of it do

33:00: like you know do like a minimal version the problem is often times that ends up causing like

33:06: way more trouble than it's worth and it ends up costing more time than it would

33:11: have really taken you know to just make it do it properly um you know just the saying you

33:17: know there's nothing more permanent than a temporary solution so nowadays like I'm

33:25: very like when people request like you know just or like do do a quick version of this feature you know like just a

33:31: quick one I usually rejects it because um it's caused a lot of trouble in the

33:37: past and a lot of them are actually still causing trouble now costing us you know time and Sanity that's taken from

33:43: other features so often times I will kind of regret those choices and I will

33:49: not want to make them again uh because even so like you know it would kind of help for the time

33:55: being it would cause a lot of problems you know know going forward um so like and that's another

34:02: actually another thing you know where people don't realize that like things they ask for even through the initial

34:07: change might be quick you know say like it takes 5 minutes to implement something I feel a lot of times people

34:14: will not realize that everything you do everything you add or change it has a

34:19: maintenance cost because if if it's something you can build on you know like say we add like a

34:26: new node or change how not behaves now we need to make sure that node essentially keeps working the way it is

34:32: forever because if we ever change it now whatever you build with it is going to

34:37: break so we'll be very hesitant to make those decisions when

34:43: there's you know when we're not confident we can preserve Its Behavior long term and and I feel this like a lot

34:51: of times like people don't understand that aspect you know they're like why don't you add this you know it takes it

34:56: takes 5 minutes to add you know in a mod um and it's often times is because of

35:02: this kind of Maintenance burden it's because like like you can't just add something you have to support it and you

35:08: have to support it for potentially forever which you know

35:13: it adds up over time so we kind of need to be careful about how we do things and often times like you know we'll do them

35:20: in a more structured robust way that's designed for good like long-term support so um

35:28: yeah that's pretty much it there's other some other things also like you know when things like um kind of like how to

35:36: kind of approach certain things like um like for example doing some of the testing doing some of the like you know

35:43: releases and so on but they kind of become complicated because you know often times we have just lots of kind of

35:49: forces acting on things and things pulling you and pressures and so on and

35:54: it makes things difficult sometimes but I just kind of anwers the question I was kind of rambling about this one for

35:59: quite a bit um but uh hopefully it kind of gives you like you know kind of better

36:06: Insight uh next question uh game the cabog is asking could the resonite

36:12: support custom screen controllers in the future for the sake of some game modes that require more control over how input

36:18: is handled um I'm not sure what you mean by screen controllers exactly is it like a

36:23: touch screen like or or do you mean just like uh the game pads because I did

36:29: answer questions about game passs like earlier um if it's about death

36:35: um if was about death and like you know like I mentioned earlier we would like you know have like a system where you

36:42: essentially specify actions you want on certain item and allow the bindings to be defined outside of

36:48: that uh if it's like in something else then send another question like with clarification and answer that uh Shadow

36:56: X is asking was the stus on 3dgs uh it's actually going to come out like I've been kind of doing a little

37:01: bit more work I posted like a de Vlog uh fixing up some more things with the Cassian Spa thing so I think I'll

37:07: probably release the early the initial version of it like sometime this upcoming week uh I just still do want to

37:14: like add because gassian Splats they're very memory hungry like they will like a

37:19: 3 million Splat will eat like a gig of your vrm like easily um so one thing I

37:26: do want to add is like a method where they compressed in vrm for rendering so they can take their size and make it

37:32: much smaller but it's um now you know with Photon dust done with stripe done

37:37: with like you know some other clean up like I really want to finish this part up and you know release it so it's probably going to be out very

37:46: soon um next question uh specs Snowshoe I am

37:52: seeing an increasing number of avatars for sale that support expression tracking it seems common for avatars

37:58: include blend shape supporting more than one standard this can cause strange conflicts and mix up assignments with attempting to AA assign Expressions they

38:04: have thoughts on how you may want to improve expression heric to avoid such problems yeah like so what I would do

38:11: for that is you know we would like look at what standards are there uh and because right now like the her sticks it

38:18: kind of looks at the Expressions kind of like one by one for the most part it's kind of like some logic but it's kind of

38:25: looking at like you know specific ones it might need like extra pass where you know it kind of like detects okay does

38:32: this standard exist Does this standard exist and figures out okay like there's these multiple standards and then makes

38:38: like you know high level decision I'm going to you know pick I'm going to pick this standard because this you know the

38:44: best features the most you know blend shapes and so on and then it only assigns ones that belong to that

38:49: standard and it's going to ignore all the others so I think that would be probably the best way to kind of handle it I would need to see some of the

38:56: standards you know like the namings how they kind of like work um you know to

39:01: kind of like figure out like exact details of it but um yeah it's it's

39:07: solvable problem uh if it like uses any consistent kind of naming which on itself can be problem sometimes but

39:14: like um the AR me say like you know specifically without knowing like the

39:19: exact details so I puros is just like making like a GitHub issue on it and um

39:25: so we can kind of have a look on how to improve it

39:30: uh Navy 3001 with the world and World system can Wars prevent other Wars from

39:36: joining their world um I'm not sure what exactly uh like do mean

39:44: um so um you mean like the domain system

39:51: like where or like the layer system uh because with the domain system we do want to have so like you we can have

39:56: like a domain join like um I me the system is like not like

40:02: it's like sort of like you know high level concept like right now so there's like you no details like that but it

40:08: very likely have you know a method for to prevent that or enable that so um

40:14: probably is but like now it's way too early you know at just assuming you know that's

40:19: that's what you meant like if um you're talking about like you know different thing like let me know and

40:27: next next question I think what does that means is making custom components to do a thing with other components but

40:32: hiding the components away for one Reon another was your TRS in that case hiding them like like is like what do you mean

40:39: like anation or something like I

40:45: mean like you could just like have like a flag that says don't display this component but like you know

40:53: I I don't know like what we would gain from that like you know like it would be like some basic level ofation if

40:59: somebody just opens it up but also it's you know like it would be easy to like

41:04: get around it because the component's still there it's still like doing

41:10: things so like uh I don't think it be really more like engineering

41:17: time um Mar is asking how did FKS engine start would were some of the earliest

41:23: features so it actually kind of started as like multiple things that kind of like you know convers into one um and

41:31: some of them like date like really like way back uh like there's like little bits where um like all the way back like

41:38: when I was still like you know in secondary school which is like a high school sort of like specialized high school um I was uh working like

41:47: designing like this game engine called I think it was called Ser or something like that um and had like a lot of kind

41:54: of like you know High Lev Concepts on you know like d stuff and loading things and managing

41:59: things and so on um I've done stuff with like um architectural design was like

42:05: working on you know experimental processor architectures and it required like multiple levels of abstraction and

42:12: then when I got my Oculus I started like working on educational um on educational sort of

42:19: like um applications and one of my big inspiration was a book called free to

42:26: learn by Peter gray um like at the time I was like a relatively fresh like drop out

42:33: from college because I I went to like you know I went through like the secondary school and and then I like you

42:40: know went to like college because like that's kind of what everybody did

42:46: um but like I was there like you know for the first semester and I just kind of like hated it because like I had to

42:52: like do a lot of things I I already knew how to do and it was like this is not really bringing me any benefit I don't

43:00: like any of this and I kind of like you know and I was already like at the time was like working on my own projects you

43:06: know making money like um with contracts ofare development so I decided to kind

43:11: of just kind of drop it and go on my own um and it's like and I kind of like it

43:18: made me kind of think you know about like education and so on and how things going of work because I'm a very

43:24: self-educated person I love like learning stuff so I started like going into a little more of that you know and I found a book

43:30: freeo learn by Peter Gray he's um he's um essenti like a psychologist who

43:38: studies how we learn you know how we and how we like you know teach each other and he wrote this book where he

43:44: collected a lot of research into that uh and one of the like key takeaways from

43:50: his book is that like you know we learn the best socially by you know freely

43:57: kind of exploring and that kind of gave me you know the idea like you know like where I

44:05: wanted to build sort of like a universe where you know you can fre

44:10: explore it and as you explore it you learn about things and not only you can

44:15: you know explore it on your own you can you know explore it with others but the

44:21: other important part is that You' be also able to like expand that Universe you know it be like Universe kind of

44:26: build by everyone um so you would essentially um you would

44:35: essentially like you know it it was kind of like meant to be like this kind of like you know Edward

44:41: like where like you can you can learn together you can explore together you can you know learn from each other which

44:47: was kind of you know following the research you know from that book and wanting to kind of you know Empower this

44:53: kind of process and I used to like a lot of the ideas you know know from like the engine work and so on to start like

44:59: designing an engine that would be capable like of doing that and while at

45:06: the same time kind of you know building some of the like educational experiences but like one of the things that like bugged me is like you know lot of them

45:11: kind of they were like using pieces of it you know they were like pieces of the

45:17: engine were kind of like being used in the different things but it was still kind of fragmented so at some point you

45:22: know I kind of tie them into like one and over time I also realize you know

45:29: this is more General than just education you know this can be used you know pretty much for anything and the scope

45:35: kind of expanded from there and it's still like you know nowadays it's like use for Education as well but like the

45:41: cool thing is you know a lot of people come on resonate to you know just play and have fun but they're actually learning things

45:48: as well because like a lot of times we'll see people you know they want to build a cool thing you know they want to build a like a gadget or like you know

45:55: some vehicle or some game or a cool thing for Avatar and there been number

46:00: like and there been a number of times where like I've seen people learning you know like complex mathematical Concepts

46:08: to be able to build their stuff there's like I remember like one moment like where you know a bunch of

46:14: like relatively um you know like L Ste kind of like users they were studying linear

46:22: algebra because they wanted to make it you know a thing and as one of those things you know like if you a lot of

46:29: people when you learn it at a school you know people are like H what is this for

46:34: you know like like why are you learning this uh and it's kind of you know like hard you know to like make people

46:40: interested in it and then on here you know they actually start doing their

46:46: research they start like figuring it out because they have a drive they have like a motivation to do that and there like

46:52: things like that that make me like really happy because even through our focus is brok harder it still helps you

46:58: know people learn cool skills and the social aspect you know people like to show how they do things you know they

47:05: learn from each other uh like if somebody builds something cool you know we can join them in session and be like

47:10: oh like you know they can do this or can do this thing and it can make this thing work and that's like the exact thing

47:17: from the book by Peter gray um you know it's just kind of happening naturally

47:23: which was one of his like you know big points of his book is like if if you're if people are lifted their own devices

47:28: people are actually really capable of like you know learning things without being forced to

47:34: do so like you know they don't need a school um they don't need a school you

47:40: know to be like you need to learn this thing and you need to learn this thing and in like you know he kind of makes a

47:46: comparison where the Traditional School System it's more like a factory it's like you know you kind of go through it

47:51: you get like standardized tests and you know you get graded and at the end of the school you know you're like a

47:57: finished standardized you know product that has learned this thing and it's very like mechanical and kind of works

48:03: against our nature like people still get through it people still learn things but like it it's not in our nature to learn

48:10: like that uh the way learning works the best is like when the school or whatever

48:17: environment you're in instead of like you know kind of like a factory it's more like a feral ground from which you

48:23: can grow because every person you know is different different background they have different passions and interests so

48:29: like they will every person will kind of grow in a bit of different way and like my goal with resonite is

48:37: you know to kind of provide that kind of fertile ground where people you know can Prett much do

48:44: whatever like you want and a SP process a lot of people end up like learning really cool things that I feel like a

48:51: lot of them don't even realize you know can help like outside of resit too like you learn a lot of like you know from

48:57: programming game design you know 3D Graphics you know Al the linear algebra

49:02: you know that's stuff we can use outside of here um so just the general concepts

49:08: so it's it's a little bit harder to kind of pinpoint like the I would say like the earliest things were uh you know

49:16: some of the kind of likey like some of the key elements on like um because like a lot of demos are kind of they had like

49:22: you know a they had some element of um you know of that like kind of

49:30: exploration but also like able like to kind of influence the world like you're in having some you know creative tools

49:36: and just being able to do a lot of kind of diverse stuff um so it's really hard

49:41: like you know pinpoint like a very specific kind of feature because like it was it was a gradual process and it was

49:49: kind of like a lot of things just kind of coming into one like like I've used I've used you know um

49:58: I've used like uh U you know Concepts I was working you know during high school

50:04: you know making the engine I was using like you know Concepts and skills um from doing the architectural

50:11: design U because I was you know designing stuff like programming languages and like process architectures

50:16: and so on and it was just kind of like I like to just say you know like resite essentially it's um for extion it's like

50:25: literally like taking the things I was making and just going like smoosh like all the all the things I like working on

50:32: just kind of smooshed into one and that's kind of like you know what for extension and what resonite resonite

50:40: is um but yeah this like there there's a lot I could like keep talking about as a

50:46: far bit but um um I don't want like you know ramble forever because there's

50:53: just um a lot of lot lot of lot of different things things that's kind of coming into into it but I hope this kind

51:00: of answers the question a bit and gives you like you know bit more like kind of background on how this all kind of came

51:06: together uh next question is from Dusty sprinkles in reference to packing

51:12: components that would be basically adding the components as additional Behavior to the noes that they don't already have to make additional packages

51:19: interfaces since there's some functional that doesn't exist in flux that does in components this is referring to you

51:25: asking me to expand on what I by picking components basically just want to be able to build Behavior with components and flx and just limited to just one so

51:33: there's a little bit um I see what you mean like I I see like I can understand the question better now

51:40: um um H I'm just kind of like different ways to approach it because the problem is you know components that kind of

51:47: exist like in a different world uh they exist in a different

51:53: world from Proto flux

52:00: um so it's it's like you know like you cannot pack them in the same way what you would probably be closest to do

52:08: stuff like this is a prefab system uh because with that you know we can like

52:14: you can essentially create like templates for entire objects and then you know create like instances of those because components

52:21: they um like they just kind of like

52:27: I don't know how to put it like the uh when you Peg like you know prot flux what you'll be able to do with nested

52:32: nose is you canot create a template and then you can make instances

52:37: of that template you know and those instances they're actually just live instances that are doing stuff with

52:43: components the template it's sort of the source code you know the template sort of exists implicitly and the components

52:50: you place on things are also like those instances uh so if you if we wanted to like package things together like you

52:57: cannot have you know the problem is you cannot have a component just exist in isolation components they need to be

53:04: attached to not particle slot they can operate with it they operate within the scene they do not exist in sort of this

53:11: abstract way versus nodes they can you know nodes they have like a behavior

53:16: that's not really reliant on like which their own at least most no noes don't uh

53:22: like you know say like if some mathematical function you can package that it a standard input a standard output you know and you can then Place

53:29: instances of that into other stuff and then wire it into actual stuff in the scene you can't really do that with

53:35: components you know it needs to the component needs to be instanced so you

53:41: cannot really you know pack it in the same sense it could do it VI nodes um because it just doesn't exist

53:48: in that abstract State uh but the system for prefabs would probably do the best where you

53:55: know the pre it uses the peg notes and it also has like you know component setup and we just kind of create instances of it um like more easily so I

54:04: would say that's probably the best approach for this but you you you won't be able to

54:10: like you know Peg them in the same way you can with per reflex nodes uh if there's like some functionality that's

54:16: kind of like missing um it might be worth like you know making like a GitHub request we tend to like have the

54:22: components do more kind of a little bit more complex stuff and whereas the per

54:27: flx knows they're more um base more basic building blocks but um it kind of

54:34: depends you know one the specifics what you want oh uh no yeah the question show so

54:40: I can skip this gruk is asking what are your thoughts on molecule and what it could

54:47: mean for end users and the team so molecu is actually one of those things I'm kind of thinking about paring after

54:54: the performance update is done like very on it's um just for people you know who

55:01: don't know molecule is essentially our plan sort of like version tracking uh you know change tracking update like you

55:08: know distribution system um like on High level it's a thing where you can you know you can create like applications

55:15: and like you know you can push new versions and then like you know have it like track updates resolve updates you

55:20: know do stuff like that um the goal for it is to be very general so it can be

55:26: used both by us and it can be used you know by everyone in the community for your own content uh for resonite the

55:35: primary initial use case will we to actually have our own update you know and launcher kind of system where when

55:42: whenever we make a new build it gets pushed into molecule along you know with a list of

55:48: changes and then molecule kind of you know tracks what changed over multiple builds and have it sort of automate lot

55:54: of stuff that's you know kind of manual like right now uh for example release notes is something you know I compile

56:01: manually um we do like like pretty much the messages you see in the change log they're very similar in most cases

56:07: they're like one to one to what's part of the Comet messages when you know comments are pushed into the

56:14: repository um but uh oh my problem

56:21: accident um but you know I still have to kind of copy them put them into release notes and compile make sure everything

56:27: is right and so on what you want to do is you know that um whenever it does a new Comet it's also going to start a

56:33: process it builds you know it makes the build it pushes into molecule it becomes you know available to like switch to

56:39: that build um which is going to help with testing because you know when we're like working on multiple things we have

56:44: multiple branches you can be okay I want to switch to the gasan splitting Branch you know make sure that works or maybe

56:51: working you know the invite request you know like when I switch to dead Branch Tes things work or we're working on the

56:57: dynamic lighting or the audio system can just switch between multiple branches because often times There's You Know M

57:03: like multiple people on the team working on things in parallel and we only have like one pre-release branch and updating

57:09: it is you know kind of e takes effort uh and causes a lot of

57:15: overhead so it will help like you know with stuff like that it's going to make testing easier it's going to make you

57:21: know stuff easier for us as developers um it's going to make it easier for you because we can be okay

57:26: we're testing these multiple things we want to please give this thing a test make sure you know your content doesn't

57:32: break that way you know we can catch more things earlier than we know we can

57:37: do right now uh because sometimes you know we push something it breaks something then we have to like you know H fix it um this will help us um you

57:45: know make it happen less often it still might like you know it'll probably happen because even in pre-release

57:51: people don't catch everything uh but it's just going to make it like you know easier it's going to make it easier for

57:57: us because once for example things are merged instead of like you having to compile the change like manually I'll

58:02: just be like you know just the system is automatically going to see okay this is the previous version this is the new

58:08: version it collects all the changes and just builds a change log format it you know for different things format it for

58:14: steam format for Discord and so on that's going to you know save a lot of time save a lot of like human error like

58:21: you know those things happening one of the things I do want to do is like you know say it automatically collects all the the reporters so it looks at the

58:29: GitHub issue pars is De you know makes a list of users who kind of you know contributed to that issue um just kind

58:35: of like automates a lot of stuff that is to be manual right now um so from high

58:41: level like just you know what we do it's going to simplify a lot of our work it's going to reduce errors you know human

58:48: mistakes that happen uh it's going to make it easier to run tests for things uh you know

58:54: between um uh like you know between like different

58:59: kind of branches we can you know run multiple test in parel even like smaller changes can be easily tested uh if something does break it's

59:06: going to make it easier for you to just be like roll back a build you know and you know and wait for us to kind of fix

59:13: things so like we don't have to like you know do things like crazy asash um it also make it easier like you

59:20: know if you found a bug and we think it's a regression we can be okay can you test it on this build

59:26: so you switch back to the build test it see if it broke and then we have like a better information on when it broke and

59:33: it can help towards you know fixing regressions so it's going to help in dead regard guard in general it's also

59:41: going to make it so you can know runite um without using steam and it's going to be huge for headless too because uh you

59:50: you essentially be able to you know just like use the utilities automatically manage you know headless for you like

59:57: you know updated and so on and you don't have to W it on Steam because the another thing that happens is you know we push and update Steam and then you

1:00:04: know some people just don't get it for a bit because it takes a while to propagate and they keep restarting Steam

1:00:10: and doesn't give them univ version and it just makes it like you know painful with this it's just going to fetch the

1:00:16: exact version you want it's going to make that easier uh more long term what it's going to do is you'll be able you

1:00:23: know to use it for your own items for example you build an item like a gadget or Avatar or something and you want to

1:00:30: publish updates to it um you'll be able to do that through molecule as well so

1:00:35: if you you know if you make changes to you just push new update it's going to help you you know tracking changes it's

1:00:41: going to you know generate change locks for people um it can even be smart so like you know if somebody has a version

1:00:46: of the Avatar and they want to see okay what's different between my version of this Avatar and this new updated one is

1:00:52: automatically going to look at the difference between the versions and build a change lock for specifically for the

1:00:57: user so it'll help like you know automate Lo of stuff uh if you use it

1:01:02: also specifically once we have you know the uh prot flx um once we have you know

1:01:09: prolex like nested nodes you'll be able to use it you know for to version track

1:01:14: libraries so say like you build a big library of you know functionality for prot flux for people to use and you

1:01:20: release like a version of it and you want to release updates you can have you know molecule you'll resolve you know

1:01:28: whatever version like is needed so like if you have a world and it's using a particle version and you release some

1:01:33: minor fixes you can have it configured like where it always loads the latest

1:01:39: version of that you know of that particle library prolex that you made or web assembly once we have support for it

1:01:45: as well um but it's not going to you know automatically update a major version unless you know you configure it

1:01:51: to do that so in some ways from your perspective it's also going to serve as

1:01:56: a like if you're familiar with nouet you know from C or cargo um it's going to

1:02:02: serve some of that role as well and it Go just in general make it very generic

1:02:08: system so it can be useful both for res itself you know res just going to be like an application but like a lot of

1:02:14: the version tracking you know updating um you know that's going to be

1:02:20: it's a general functionality that a lot of things could use and for something you know like

1:02:26: making libraries of things you know with prolex noes and with web assembly is

1:02:32: very important you know to have like some kind of like versioning system so um long term it's going to be very

1:02:38: useful tool but shortterm it's going to it's going to help us a lot it's one of

1:02:44: those things like you know like where internally like we've lost a lot of time like probably days or

1:02:52: even longer dealing with some issues you know with like branches and testing and

1:02:57: some other stuff just because we like some of the tooling to make those things

1:03:03: easier um so once it's kind of implemented it's going to you know remove a lot a lot of strain that's

1:03:09: going to make it easier for us to focus you know on actually building things is going to reduce uh number of errors that

1:03:16: happen and it's going to make it easier to like a new update there is a night switch to different branches and versions and so on so it's one of those

1:03:25: things like you know we really really need internally so it's probably like one of those things that's going to be

1:03:31: picked up like after um is going to be picked up after the performance update like probably

1:03:37: very earlyish one more thing I want to mention with it we'll probably make at least parts of it like open because uh I

1:03:44: would like to make you know if you have like a custom launcher um just make it open uh make it like you know so you can

1:03:51: kind of build your own versions with it you can build upon it you know there going to be a lot of like an extra like

1:03:58: um you know like for of community contributions because we done look with some projects like for example go.

1:04:05: res.com that's open and um our community

1:04:10: you know has been like contributing a lot of really cool things to it making it like better for everyone so we want want to like you know Follow That kind

1:04:16: of model for things um but this uh hope this kind of

1:04:22: good Ramble On on the um good enough Rambo and molecule is Def

1:04:28: Place system I'm personally like excited for and like I'm just like and there been so many cases where I'm like I I

1:04:34: wish we had this because we need this oh much more Shing uh we can make it so like there's

1:04:41: also like you know workflows when we push a new build it's going to push it you know to steam but we could also introduce more like platform

1:04:47: distributions if there's like a script it's like oh new we've made a new resite

1:04:52: version and we push you know for example The Headless into like Linux like Repose you know have like a script or maybe

1:04:58: push Builds on H IO and publish them to other places because now it's automate

1:05:03: it it's going to make it way easier to do you know stuff like that there there's a lot I recommend checking the

1:05:09: GitHub issue it has like a lot of kind of information Grand Linux mention

1:05:15: listening yes but yeah that's um this pretty much like kind of covers a little stuff but I'm like you the gab isue has

1:05:20: like a lot of information too if you're like interested

1:05:26: uh next one is Jack the fox auor is asking if there could be one and only

1:05:31: one feature you want to have reson I that you could just sumone into existence the way you design it without

1:05:36: having to put in the work what would it be I mean I feel that's kind of like of

1:05:43: a cheat question because what I would probably like what I would probably do

1:05:49: in that case is make a feature that has like you know full

1:05:56: brain you know interface where literally it can read your thoughts and you can make

1:06:02: everything happen just from your thoughts you just like you're like I want this to exist and it just exists

1:06:11: because that's that's almost like that's like you know the ultimate goal of versite is making like whatever you

1:06:17: imagine make it reality so if you could do that you know then like everything else is solved like

1:06:25: you you just make realities whatever you want it to be um but like it is kind of

1:06:31: a cheat like it's um like more realistically like it's

1:06:40: um I there's like multiple different ways to interpret the question too because like you know it's also like

1:06:46: this assumes you know there's a hardware for it kind of like you know brain computer interface um so it's like

1:06:57: it's like you know I mean if you're like in the magic territory it's just kind of suon like a k that makes sense but maybe

1:07:03: like you know you want just features that are yeah it's kind of like infinite wishes

1:07:09: um if you were like thinking about like feature like if this like a feature is currently on road mob or something I I

1:07:15: don't know it's like it's kind of hard it would probably be something I don't want to work on

1:07:20: because I do like a lot of features I do like working on them

1:07:26: and like you know I I don't actually I would like skipping that process you know

1:07:34: it's like more realistically I uh it would be something I just I don't want to work on I would say um I would say

1:07:43: maybe replacement for like Locomotion animation because like I'm just like

1:07:49: very tired with that one and it's like you know I'm just like I could just like

1:07:54: Snap and make it better like that would save like a lot of kind of Sanity um H yeah there like I would have

1:08:04: to kind of look like because like there's not too many features that I don't want to Super work on

1:08:11: um H yeah this this is a difficult question it's like multiple waste to kind of

1:08:16: interpret it like the I is that you know just sort of like brain computer

1:08:22: interface like we reach the version Singularity or something you know

1:08:27: instantly and then we have no more you know it's all just pure creation and you

1:08:32: know whatever whatever we imagine whatever worlds we want to build you know they're part of it so the could

1:08:38: could the feature be kind of like magical yeah I I guess that kind of ANS the question

1:08:45: hopefully if if you got follow up on this one you know let me know but that's that's that's what I have on

1:08:51: this uh next one is uh fuz by bipolar bear is saying hard to believe this all

1:08:58: started some 9 years ago after sideline the chair it both feels like just last

1:09:03: year and at the same time forever ago progress has been incremental over years and seems to be getting faster and

1:09:09: faster do you feel that things are going at a good Pace or would you like to progress faster but more risk of

1:09:15: breaking things or slower more focus on specifics actually so it's actually

1:09:20: started even before sideline the chair like like even because even sideline the chair there wasn't the first side line I

1:09:25: made that was like one I made in the 2013 um like Oculus game Jam uh and I

1:09:33: made like a bunch of like demos even like and like abs before then

1:09:38: so it it's like a lot of this kind of stems like you know W for back and part

1:09:44: of it is like you know I I just kind of like you know like project that just

1:09:50: kind of continues and continues and continues because like some of the earli stuff actually build like you know for

1:09:56: dk1 um there was like this kind of solar

1:10:01: system uh solar system kind of like visualization thing and Al the funniest

1:10:07: thing is you know like there's stuff you know from from there that's still kind

1:10:14: of like you know in here it's like part of this like there's literally things that are like super

1:10:22: old and like there's like bits of them you know still kind of par because like

1:10:28: it's just like a thing that's kind of like accumulated over time and like like I mentioned earlier it's kind of like Mar together into this like one big

1:10:36: snowball um I would definely like say I wouldn't H personally I would like mind

1:10:43: so it's kind of difficult because like sometimes things takes longer like for example your Photon does it took longer

1:10:49: than I hoped for and big part of it was you know preserving things and making

1:10:54: sure that things keep working you know that we don't break um you know user content that's

1:11:01: one of our big philosophies is like you know one of our core

1:11:06: principles so we will put a lot of effort into making sure that doesn't happen and I put a lot of effort into

1:11:13: Photon does and me things take longer and I wish like it could f f faster but

1:11:18: you know it took however long it took but it's a principle like you know that

1:11:24: like I will break only in very rare cases like like it would have to be like something

1:11:30: substantial so I would say I would not want to break those things you know like I would want

1:11:37: it to go faster but I don't want to break people's stuff because I love like you know preserving things and making

1:11:43: sure they work for as long as possible um what I would actually want us to have

1:11:49: in this case is like once we grow enough um have people who like you know where

1:11:56: sole responsibility is you know backward compatibility preserving you know to

1:12:01: figure out why some things broke what broke them figure out how to fix it kind of you know just do General kind of like

1:12:09: upkeep um do General kind of upkeep of like you know like making sure things

1:12:15: keep working and it's like thing that happens relatively rarely like it happens but there like if you consider

1:12:23: you know the amount of features the mass of resonite is designed to break things as

1:12:28: little as possible um but like having some people you know kind of like help it that like

1:12:34: you know when it happens that would help because like it's something I don't super enjoy

1:12:40: on working and like in some regards it's it's fun because like it's it's almost like like with Photon dust it's kind of

1:12:48: like um it feels like um how do I put it it

1:12:54: feel feels like you know when people make emulators and you slowly make more things of the game you want to run with

1:13:01: it work and it's kind of like that but at the same time it can be a lot of it can be quite a drag a lot of the times

1:13:08: just because it's like oh like oh no there's another issue and there's another issue and there's another issue and I just want to be done with it but

1:13:14: there's more issues but I will you know I will fix them because the commitment

1:13:20: toac is compatible then I don't want people's stuff to Break um

1:13:26: so yeah like it depends on some things like there are some things which I do feel are okay to break like sometimes

1:13:34: like but there are things you know that don't that don't have like an an user

1:13:40: content build on them like for example we design a new system and the new system maybe it likes some features of

1:13:46: the previous system but overall like you know it helps us like you know move faster and kind of moves us forward um

1:13:54: so for cases like that I wish like you know um that's like one part like wish people

1:14:00: would be more kind of tolerant of with kind of stuff like um because it kind of

1:14:07: sometimes you do have to like lose certain features as long as not features that you know break something you build

1:14:13: it just kind of changes the workflow a bit

1:14:18: um like you know I wish like we can like do those a bit like faster like you know do like that's the area like where I'd

1:14:25: be okay like you know moving faster with kind of like bit more like breakage because right now it's kind of blocking a lot of things like for example you

1:14:33: know a lot of the nodes or lot of the components they are not organized well

1:14:40: right now they kind of it's a bit of a mess and we want to like reorganize them the problem is whenever we touch where

1:14:45: they are people get upset you know they they're like oh like my muscle memory broke and so on so it kind of slows that

1:14:53: down it's something that like you know would help us improve make the change now but like you know that's making it

1:14:59: slower because now in order to deal with that we need to re work to whole UI we need to out search which is going to

1:15:05: take longer time than just you know having somebody update the categories and it's kind of slows down to progress

1:15:12: in some ways so that's like you know one of those things where I would want to like work um where I want to like work

1:15:20: faster but kind of depends um but yeah it it it it depends on what it

1:15:28: is like in general like I would want to like work as fast as we can um but also like you know there's

1:15:35: like certain lines like I will like not cross like breaking like a lot of the compatibility stuff in

1:15:41: particular or like you know designing things like taking shortcuts like and not like designing things just going

1:15:47: with your first idea because that has cumulative effect um but I hope that can the

1:15:56: question uh fuzzy I had existence of Neοs back in the Alpha Testing days I joined 2017 have seen so much progress

1:16:02: over years and I'm always impressed with how far it's come keep asking myself what would I want to add but then these

1:16:08: things get added like the camera follow me mode and upcoming sound system yeah

1:16:13: sound system yeah it's like I've been like working like V stuff like for a long time now it's kind of crazy um but

1:16:22: yeah it's it's it's one of those things you know where like you look like when you're like

1:16:29: working on things it doesn't feel that fast like there's um there's like a

1:16:35: saying that like you know a lot of people they can uh they can overestimate

1:16:40: what what they can do in a year but I underestimate what what it can do in a decade um and some like like that you're

1:16:48: like you know like wish like you kind of did more things kind of feels slow at the time but then you look you know you

1:16:53: look back and you like there's actually a good chunk of stuff that been done so it's something I kind of recommend like

1:16:59: you know for lot of people because there's you know people who feel like they're making no progress and Improvement like if they're learning

1:17:05: something you know they're learning programming learning you know art and whatnot um because usually when you're

1:17:13: when you're learning something or building something it takes a while and it's almost like it's like watching

1:17:19: grass grow like if you go there and if you like pay attention to it like you're not going to see it grow it's so SL low

1:17:26: but you're going to wait like you know a month or two and you compare the two and you see it's actually grown quite a bit

1:17:32: so a lot of you know progress kind of feels like that and it's also going to feel like that if you're you know

1:17:38: learning new things and there's actually one thing also like you know there's saying with programming is like

1:17:45: programmers if they look at a code they wrote like six months ago they'll be like like who wrote that that's horrible

1:17:51: code and be like oh it was me and people I Al feel like people like

1:17:57: find it almost like negative but like I think like you know when that happens actually positive because what it means

1:18:04: in those six months you've grown and you've improved and you know like better

1:18:09: ways to do things which is why you can see like you know the flaws with things you did like six months ago because if

1:18:15: you if you were at the same skill level You' be like you know you'd see like the code the same as

1:18:21: the one you wrote recently so it's not a bad thing it also doesn't mean you know

1:18:27: the code doesn't have value because it still like you know does things and it's still like useful you can do things

1:18:32: better and you know sometimes you kind of circle back the things and you rewrite them with more knowledge and it's kind of what happened a lot with

1:18:38: isite too is like you know there's a lot of things where I circled back and was like okay like I have much more

1:18:44: knowledge much more experience I'm going to redesign this whole system you know and but one thing that helps is

1:18:51: like I kept things modular so like it's very easy to just swap out different systems and just plug a different one uh

1:18:57: which makes those rites you know easy to do which makes it

1:19:03: like you know like once you kind of get more experience you know help kind of improving things over time and yeah the

1:19:09: sound system the sound system kind of I'm getting a bit like excited to work on it

1:19:15: um I'll um it's it's it's it's pretty much the last B kind of you know standing before

1:19:23: you know the the split and I like to call it so um and once it's done you

1:19:28: know it's it's going to be it's going to be happening uh next question is from Dusty

1:19:34: sprinkles I'm looking forward to the common common component rework is my favorite connector was your FRS I don't

1:19:41: know what you mean by rework because it's uh like there's not really any rework planned for

1:19:49: it I mean I would say my favorite Unity connector is none because they all going to they're going to explode they'll be

1:19:56: gone the way fre engine communicates the unity is essentially going like there

1:20:02: going to be fundamentally reworked with you know the the split so it's not going

1:20:08: to like that whole system is going to be overhaul and I kind of like I like

1:20:15: originally designed like the system I think because like I wanted to keep it modu and kind of switch between things

1:20:21: more easily but make it like The Binding very Dynamic but it was like these

1:20:27: things these systems like exist for a long time it's actually more beneficial to have a more tightly

1:20:34: bound um so like you know like it's one of those things where like I originally

1:20:40: designed with some things and I kind of like look at things I'm like okay this is not the best way to do it I'm going to like just overhaul the whole

1:20:48: system uh yes uh this also actually runs out of

1:20:54: all the equ questions right now and let me check the time uh there's like still 4 minutes left so if you got any any

1:21:00: questions you know feel free to ask um I will maybe R about things I do see

1:21:07: some more comments uh uh Tim bit that's a problem I have

1:21:14: don't get into as often as I would like and by the time I get back on I forget everything I learned I mean it can

1:21:20: happen sometimes things kind of change a bit um

1:21:25: that's going to be going be tricky um like if you're going to stay around a

1:21:31: bit like some things will kind of stick over time because like everything kind of changes

1:21:38: um yeah fuzzy saying it is NI skill this is like muscle can at trophy um also

1:21:45: fuzzy saying inward microphones is something I've been waiting for years looking forward to them yeah I think it'll be cool like you can make like

1:21:52: that you remember that video of like you know like the binal haircut thing like

1:21:58: make something like that you know in there I just record like you'll be able to record like ASMR ASMR videos you know

1:22:05: with the microphone and stuff um actually the the other part where is

1:22:11: going to be really helpful is you know with the camera because you'll be able to also render and stream the audio from

1:22:17: the Viewpoint of the camera fully specialized including my voice because right now you're hearing my voice actually from OBS you're not hearing it

1:22:23: at all from resonite because you know it's not being outputed on my end but we'll be able to

1:22:30: like you know just the render it specialize and output it to you know another audio device that you can you know then then you can then

1:22:37: stream um so yeah

1:22:44: um it's like one thing actually I have like an is like so I'm going to talk a

1:22:49: little bit more you know about the audio system like work because one of the things I would really like to ask and

1:22:55: and steam AIO supports this is ability you know to use the inward geometry for

1:23:01: Like You Know audio occlusions reverberation and so on because it can add a lot of extra realism to things

1:23:08: and like I like it's one of the things I'm like like it's going to be really cool it's going to make a really IM like

1:23:13: audio immersive worlds and so on but at the same time it it will take a bit of a chunk of

1:23:19: time so I'm like do I want to do it now because it's going to delay

1:23:25: the performance a bit and it's like the performance probably bigger thing and I'm still kind

1:23:30: of feeling it out because like once I work more with the library I'll feel out you know how how big of a task it is and

1:23:37: I'm kind of hoping it's going to be like okay this is seems simple enough I'll just do it like you know in

1:23:43: this chunks and some already like you know knee deep in the audio system um but I don't know right at this

1:23:51: point like I I I I don't know like like I know how complex is it going to be exactly so

1:23:58: we'll we'll see I'm kind of hoping it might happen but like I'll I'll I'll have to fill it out because it

1:24:06: be really cool feature really cool like you know extra treat um but also like

1:24:11: you know dealing other things um f popular is also saying I'm

1:24:18: streaming I'm thinking of multiple camera angles we can already do multiple sound sources and is the next logical

1:24:25: thing yeah like you'll be able like we might make it like so you can just render like how many audio sources you

1:24:31: want although um you might end up like if you have like too many you might end

1:24:36: up like a up like glitching like once the system is too overloaded you know

1:24:42: it'll essentially need to spend more time Computing things you know then the audio takes the play and you know then

1:24:48: just doesn't keep up um so as is recommending tring in

1:24:54: Creator gem each Sunday make friends St you learn stuff while build yeah Creator gem is great you know like if you want

1:25:00: to learn bunch of stuff in Crea gy is a great place to do it you can it's open to all skill levels you know some people

1:25:07: there like they'll be like you know prolex Wizard and level design wiard and stuff like that um and while some people

1:25:14: like you know brand new tourist right but everybody can contribute and everybody learns you know from each

1:25:19: other which kind of you know C goes back to the whole free to learn thing you know people of the different skill

1:25:24: levels different age groups all interacting with each other in a social environment are learning from each other

1:25:30: and it's like you know beautiful to see and it's good place to kind of pick up

1:25:36: skills um yeah so since there's like no more questions um I should probably

1:25:43: ramble about something I don't know what to ramble about I could like do I I talk about the audio system a bit

1:25:52: um as much discussion on the character gem I could cover one thing I kind of

1:25:58: wanted to talk about a bit um because I wanted to like there's like

1:26:03: some topics I wanted to kind of cover um with um what's it

1:26:11: called uh you know we like how we kind of prioritize things and we kind of ask for certain things and I thought like

1:26:17: you know some diagrams that might help is asking the W or saying the

1:26:23: Wednesday work from mete Academy also very cool for this kind of Collaborative Learning yeah like learning from each

1:26:29: other is like really cool um since like there's no questions I think I'll do

1:26:34: like the blur um Let me let me stand

1:26:41: up and let hit things I have prepared an area in this

1:26:48: world I have my brush here there we go

1:26:55: and I can move the camera over here I put it like in this Cloud because it's like you know

1:27:00: nice it's nice you know and uh solid like pretty much like solid

1:27:07: color and make sure I got this thing there we go

1:27:14: so so what I thought to kind of cover um

1:27:19: so there's like one thing you can see on our guub uh is you know how to make

1:27:26: issues and um one of the reasons like why we can be quite strict about some

1:27:32: things you know for example providing good description providing logs providing like information is because it

1:27:38: it can save us a lot of time and we as developers you know our time is limited

1:27:46: you know say um say like you know this is all the time in the day

1:27:55: you know this is this is one day of

1:28:02: work and uh what happens is it's also like is it legible think looks legible

1:28:09: uh this is one day of work and there's only you know this much that you can fit in here to do in this day and what

1:28:18: happens is you know like think of issues you know as having a size so say like

1:28:23: you make a get up issue and it's like this size you know this is how much of work it takes and say you have like a

1:28:30: bunch of these I'm going to duplicate this put this here I can fit one

1:28:40: more going to duplicate this so these are you know the issues I

1:28:46: can fit into the day so if they're like you know this size you know say these

1:28:52: each one take like an hour um I this doesn't quite work out but like the

1:28:58: exact numbers don't matter but you know say like these work this way and say

1:29:04: this is your issue you know and you really want this

1:29:10: issue to be done say if somebody else somebody who made this issue you know doesn't follow

1:29:18: a lot of things you know like we can ask them to and what it can end up doing

1:29:24: this actually happened a lot there's been like literally issues which normally would have been like you know 5: 1:29:30: minute fix in some cases they been like very quick because they didn't provide our information didn't follow the things it


1:29:37: end was taking us hours what it ends up doing is it makes this issue instead of being this big it

1:29:44: makes it this big so if these were the issues I was

1:29:51: going to handle during the day and this issue becomes this you see what

1:29:57: happens is this gets pushed out actually I'm just going to this gets

1:30:05: pushed out this gets pushed out this this gets pushed out which is you know

1:30:11: the thing you wanted and this you know maybe I can fit it at the end of the day and now these issues either you know

1:30:18: they will have to be pushed to another day but then you know the same thing happens

1:30:23: whatever I was going to work on that day is now pushed out or they just never get done they

1:30:30: just you know end up being dropped and just because you know this issue suddenly took way more time than

1:30:39: it otherwise would have and this thing you know tends to kind of happen a lot

1:30:45: which is like you know why we ask people to do you know what they can to make the

1:30:51: issues as small as possible on our end because the smaller they are the more you know we can kind of fit in every day

1:30:58: and the more stuff we can get done and but unfortunately like you know allot of the times like this kind of thing ends

1:31:04: up happening to the issues um sometimes we can kind of see it also coming because like there's some

1:31:11: issues you know somebody somebody you know like say like

1:31:16: I have like these and somebody submits an issue and they're like okay I wanted

1:31:21: to like and they add multiple things into that issue which is one of the things we ask people if have multiple

1:31:27: requests separate into you know separate issues because say like you have like

1:31:32: you know one request in the issue and it's like this amount of work and then you're like I also wanted to do this and

1:31:38: the other thing is this amount of work and I'm kind of looking at that

1:31:45: issue and I'm like well if if you want to do the whole thing as

1:31:51: once you know I'm I'm not going to this in here like this won't fit this is too much work if you make these two separate

1:31:59: issues maybe this you know this can get done right away and you get you know the first part of what you wanted and this

1:32:05: you know I have to figure out you know maybe I put it on another day maybe this part one get done you knowbe we won't

1:32:11: partise it but at least you get this but if you want multiple things if you want this thing to be done as a

1:32:20: whole and it doesn't need to be whole then you know maybe maybe this thing doesn't fit at all you know into the

1:32:26: time we have and it doesn't get prioritized uh it's going to happen you

1:32:32: know like it can look different because sometimes people like you know they want multiple things so it's like bunch of

1:32:37: stuff that's like smaller and and if each one of these was a separate issue like you know this were

1:32:43: like split then you know maybe this one can get one day this one gets another day maybe these two but like if you want

1:32:49: it to be done as a whole chunk you kind of group these together and you don't

1:32:55: allow them to be split up now it's much harder you know to kind of fit into the

1:33:00: amount of time we have you know and now it doesn't get prioritized as a result even though if

1:33:06: it took you know just one of these you know so like this one of these this would get

1:33:11: partied and maybe you know this other one would get partied so think about like you know

1:33:18: things like in this kind of terms because that's you know how I often think about them you know in my own head

1:33:24: when I'm kind of deciding what is choose to prioritize which you choose not to

1:33:29: prioritize and we're kind of dealing with things like you know when we ask you know for certain things and like it

1:33:35: ends up like being kind of source of friction it's because you know it often times like ends up like you know leading

1:33:41: to that instead of like leading to small issues becoming way bigger issues and

1:33:46: then pushing out other things it's you know I feel it might be good like you

1:33:52: know to think about it you know from the perspective of like that you're you're not like you know this issue because like if you're if you're this issue you

1:34:01: know and this issue becomes big and it pushes everything else out like you might not care like you

1:34:09: know you might not care because you know your issue has become big but it's still it's it still has been finished you know

1:34:16: in the day but problem is you know it's not always going to be the

1:34:22: case you know your issue might be this issue the one that end up being you know

1:34:28: pushed away so if you know if

1:34:35: everybody spends extra effort making the issues as small as possible you know

1:34:41: communicating kind of well respecting the guidelines you make every issue smaller

1:34:47: it deases the chance that your issue is going to be the one that's going to pushed out is you know it's essentially

1:34:53: like a courtesy like you know to like both to us to save our time and to

1:34:59: everyone else and it helps the project as a whole because you know now instead

1:35:04: of being able to do just one thing in a day we can do you know several of them

1:35:10: and we fix more issues per day we make more people happy you know we make the

1:35:16: platform like better than you know by just fixing one issue like you know fix five or 10 or however

1:35:24: many and this just overall kind of helps the project so I hope this kind of

1:35:30: visualization kind of helps you know understand a bit better um please give

1:35:35: like you know on the GitHub give the give the guidelines a read and if you

1:35:41: can there's also uh there's a whole how we prioritize which is like a long like

1:35:46: this a longer document uh it goes into detail how we decide you know what gets partied what helps what doesn't help and

1:35:52: so on if you can give that one read as well because that's going to help understand you know the whole partiz

1:35:58: process a little better it's going to make it more efficient communicating with us and making our work on our end

1:36:06: easier and I hope like you know putting into this sort of like visual my thing is not dring putting

1:36:13: into this um you know visual kind of matter kind of helps understand this quite a bit so as a request for me um

1:36:21: give it a read I for like I'll probably cut this the video the Link's probably going to be you know in the description

1:36:27: thank you for like you know listening on this one I'm going to

1:36:32: move back to the area see if there's any more questions there's a

1:36:39: question let's see I'm going to go head back

1:36:46: down we

1:36:51: hi there we go so uh we have a

1:36:57: question uh game the cap is asking uh what do you think people will do with a

1:37:02: mobile build when it becomes available what do you want people to see people do with it um mobile build ium like you

1:37:09: mean running like on Android running like um on mobile devices like that or do you mean like Quest because there's

1:37:16: like multiple ways um there's multiple ways you know to going interpret that um

1:37:23: I mean in general oh Quest specifically um so the m is kind of

1:37:30: interesting in some regards because I mean generally like we would want people to do you know whatever can do on the

1:37:36: main build problem is the quest it's a little more you know limited Hardware

1:37:43: you won't be able to do as much as you can do you know on your PC it's also a little more prone like if you overload

1:37:49: it it'll just crash uh because on P see for example you know you have um you know you have

1:37:58: like the virtual memory which means you like if if you like allocate too

1:38:04: much stuff it's just going to get shoved into Swap and maybe you'll L you know it won't be running as well as it could be

1:38:11: but you won't crash you'll keep you know running and you can delete stuff with

1:38:16: Quest if you run out of memory like just the application crashes which means you

1:38:22: know there's like there's more of a hard cap on how much stuff you can kind of put in and that hard cap is way lower

1:38:32: than it is you know for PC platforms so um it's it's probably going to have

1:38:41: like you know more kind of like limitations like but my general goal would be to have it you know still like

1:38:47: the same kinds of things you do on here you know you just have to like limit you know amount of G and I'm more of

1:38:54: complexity and things uh but overall you know I would want it to be like you know kind of the same reson you know that is

1:39:01: like for everything else um just you know kind of like maybe like with more kind of like limitations

1:39:07: that need to kind of happen due to constraints of that Hardware because we would want to like turn it just into

1:39:13: like you know say like it's a limited mode we can do any building you know you can only socialize and exist like I feel

1:39:20: I would kind of lose you know what is it is um so it's

1:39:26: like just um you know was the

1:39:34: work essentially just having like you know same type of experience just

1:39:40: more limited in ways like on how much you can bring

1:39:46: in but yeah like I don't really have like super much because like I I don't think about a mobile you know build much

1:39:54: different from like normalite so like um I don't really know like much what to

1:40:00: say on this other than that the next question is oh comp asking

1:40:08: there is a light it's going to be like version ofite um next question is check the fox

1:40:15: author is asking what's your plh SL vision for resit onboarding SL user experience and the long run um and the

1:40:23: way I kind of look like to look at things is uh you know the way games do tutorials where we sort of like gamify

1:40:30: like the basic concepts and learning things where you learn you know the core mechanics in a fun way where you don't

1:40:37: even realize you kind of like you know learning them so I would like to make the initial experience to be a little

1:40:43: bit like story based um a little bit like you know kind of envir like

1:40:48: environmental kind of like more narrative like we kind of go through a bunch of things you learn basic like

1:40:54: things it's almost like you know make it like or you're just entering a new you

1:41:00: know universe and like this is like the you know entry experience at the end of

1:41:06: it you're going to be released into this vast universe that can explore and do things and like this is just to kind of

1:41:12: like you know give you the skills to be able to explore and do whatever you want with it

1:41:18: and just and at the same time show people what can be done on the platform you know make it

1:41:24: where it's like um like for example you know you learn like some of the basic

1:41:29: building stuff like you know as part of like going through the experience

1:41:35: um so over like I think that would be good one the part is you know once you kind of learn the core skills have the

1:41:42: uh have the other like learning be more contextual because people like to do different things people come like you

1:41:48: know with a different mindset in Tonite some just want to you know hang out and socialize some like you know start

1:41:53: building things and so on and some things you know people might not know

1:41:59: might not need to know or might not care to know right away so we don't want to overwhelm them with too much stuff but

1:42:05: we still want it to be like you know like you can learn kind of as you go so

1:42:10: probably the best skill is you know giving people skill how do they actually learn

1:42:16: more things so they we kind of like you know give them the course things impress

1:42:22: them what the platform can do and give them you know the resources you know to keep

1:42:28: exploring and learning more and kind of grow as they uh as they become part of the

1:42:37: platform oh the game c dog is asking for a bit of context and what potential I see in quest build I'm thinking about

1:42:42: things like using pass through and multiple headsets in one room oh yeah like oh so this comes like features like

1:42:47: that like a pass through would be really cool I mean like it's not specific to Quest it's just you know

1:42:53: like I like to think about it you know as ver with augmented reality mode because you know we can do it in

1:42:58: multiple different ways you don't even I would say like you don't even need like that because there's like some headsets

1:43:04: you can kind of do pass through on desktop as well but

1:43:10: um like I think it's like a lot of cool things because like one of the things I really want to do at some point with

1:43:16: augmented reality stuff is like where the pass through it actually Maps your room it creates like geometry and you

1:43:22: open your physical room as a session um and you um you know you open

1:43:30: it as a session and you can invite people into it and when they join they will see you know the the scan of your

1:43:36: room that the device has captured so they can see you know like oh you have a desk over here you have like you know um

1:43:42: there's a thing over here it's like you know a table or bed over here and you'll

1:43:47: be able to see people in their avatars in your room you know just moving around looking at things and then you can start

1:43:54: doing stuff like you can be building things you know you can be building some Gadget with somebody who's like

1:43:59: virtually in your room um you know they could be doing some prot flag it's just

1:44:04: you know floating in your room and for them it's also in new room except they just see it like like you know as a

1:44:10: mesh um so I think it's going to open up like a lot of kind of cool interactions

1:44:16: like that because when I think about it a lot of the stuff like avatars the tools you know the uh gges and things

1:44:24: like you make they don't depend on partic war they're in so like they actually don't you know they don't need

1:44:31: this around whatever is around that can be the real world layer and you still

1:44:38: have your avatar you still have your tools and things you spawn you know they still like exist on top of that the same

1:44:43: way they kind of exist you know on top of this world uh so yeah that's there is like

1:44:50: one use case I would like want to do because it's kind really could just you know literally invite somebody into your

1:44:57: room as an avatar and just see them you know poke around I've had like a little

1:45:02: bit of that experience when I did a 3D scan of my room because I would be like you know imported in and it's so weird

1:45:08: to seeing place you know and just seeing a bunch of avatars in it you know just like looking at things and being like oh

1:45:14: you have this thing and you know it's uh it's a really cool experience and having that more like real time that' be even

1:45:21: more fun just checking time got 15 minutes left

1:45:26: um there is uh rits is asking I believe

1:45:32: you previously mentioned an issue that you wanted to run a version of resonite without rendering such as on Raspberry

1:45:37: Pi if I remember correctly the reason was the decoupler resonate from being specialized as 3D game engine what kind

1:45:43: of things do you hope to achieve by doing this by the way when I saw that idea I thought it would be wonderful if people using VR on it could easily CH

1:45:49: with others on smartphone to Discord like UI so uh I feel like there's like multiple

1:45:55: things in this question um one of them I think one with Ras Pi it has to do with

1:46:02: the domain system so the whole idea is like you know make resonite like on BR

1:46:08: engine be a thing that just interconnects everything so you might

1:46:15: want to like you know say like you build some kind of Hardware that you want to connect through the Real Worlds and on

1:46:20: the raspberry pile you have the GPI pins what you could do is you know you

1:46:26: will um say like you wanted to build a world where whatever is connected to

1:46:32: those spins you know is has back and forth interaction maybe it's enabling you know some devices maybe it's like a

1:46:38: reading some things that are affecting things in the world and what want want to make do is like so those spins

1:46:44: they're for example going to be represented as you know perlex node and you can literally just wire whatever you

1:46:49: want into those and control those spins um and being able to like you know send

1:46:56: the data you could um around like you know like if you wanted to like one way

1:47:02: to kind of handle it you know to like handle all the synchronization is literally just run resonate on it and

1:47:07: have that node you know interface with those spins the problem is the raspberry pyth then has to you know do everything

1:47:13: in the session which can be too much for it and it's kind of wasteful but the

1:47:18: domain system uh the idea is you know we can kind of create almost like

1:47:24: subgroups where you say you know this one only has this small hierarchy you

1:47:30: know it doesn't have everything it's just a small hierarchy and like the Raspberry Pi it only has dead you know

1:47:37: small part of hierarchy doesn't have all the avatars it doesn't have the whole world it just has that part of the node

1:47:43: that handles the communication you know with the gpio and you know what what

1:47:48: whatever is relevant to its function that way it's much more light on it right um and you can like you know um

1:47:57: and you can still kind of like you know rely on the same mechanisms for like you know synchronization like you know for

1:48:03: engine has so being able to like um you know build sort of like Co

1:48:10: applications like say like you wanted to build something like where people join a world and then you know they can push a

1:48:16: button and that button you know triggers something on the gpio and maybe it enables like you know like a thing in

1:48:22: your like like you know some kind of Hardware like a fan or moves a robot or something and then like you know it you

1:48:29: feed it back into the experience and they see something from The Real World you know piped in um you could build

1:48:37: like things like that like very very easily so um I think it's going to like

1:48:43: open up like enough kind of cool applications um it's similar

1:48:50: um like you could like you know build like things um you know say like in your like

1:48:56: um for like museums for example you know you want to like you know make interactive experience and you want say

1:49:03: you you could make something like you know say like a virtual globe in a world

1:49:09: and like you just pipe through prot flx you know its current rotation to some you know gpio and that controls a real

1:49:17: globe and you rotate the globe in VR and it's going to rotate the globe you know

1:49:22: in reality too and you just connect these two easier because big part of

1:49:28: resonite is you know like it's just making interconnecting things way easier

1:49:34: like you can just you know plug whatever you want into whatever else you want and

1:49:39: being able to do that with the real world things you know I feel it's just going to expand and open a lot more

1:49:45: possibilities um also the other thing is you know being able to chat with people like I would like us to have like an

1:49:52: official kind of chat application uh so you can kind of you know you can use it as right even even

1:49:58: like just outside you know just being in VR you can still kind of communicate with people um it has a lot of kind of

1:50:03: like you know cool features and so on and and you could talk with people who are in VR you know maybe even do like a

1:50:09: voice call and like you know talk with them like that so having having that like is going to be I think also like a

1:50:16: big boom because like it's going to open more ways to use resonite as a general

1:50:22: social communication platform and it's going to have it like you know integrated with all the other uses because you could um

1:50:29: you know with Al you could take like you know photo and video you send it to a person and they can you know just show it in the world be like oh look this

1:50:35: person's you know doing this thing and when we can be like you know one of the things I want to do is like so they can

1:50:41: be on a call like well not on a call you could essentially be in a world on a low

1:50:48: power device without all the graphics but like you know just kind of float around and you know talk with people

1:50:55: you'll have the voice you have like you know basic positions you'll see what people are and maybe you can see basic objects like you know some pictures and

1:51:02: videos and you can kind of share the world with others you know from your phone without having to have the complex

1:51:07: 3D world and you could still you know communicate and have be part of the

1:51:13: experience when some people are you know in full VR some people are in desktop and some people are just on their phone

1:51:19: you know still kind of chatting with each other like sometimes like you could kind of use it you know like a Discord

1:51:26: in a way but you know still having kind of more spatialized experience like where like you know you hear people

1:51:32: around you but like you're like instead of the whole world being loaded everybody's represented like you know like just their avatars or maybe like

1:51:38: floating circles or something like that and you can you know put in images and videos and share things with others and

1:51:45: so on have like a sort of like a simplified interface so there's a lot of kind of

1:51:51: cool things that could be done and there um it's actually one of the things that

1:51:56: kind of bugs me like when I'm in Discord it's like everybody's in broadcast you know they're in your ears and uh like my

1:52:03: brain just doesn't process that super well but when the audio is specialized you know and you can and there's like maybe two people who are like you know

1:52:10: talking you know back and forth you can just move away from them a bit so you can still hear them in the background but now it's no longer you know making

1:52:17: it impossible to have conversation with someone else so having that sort of like you know almost like space facialize

1:52:22: this card I think would be really cool uh the next question also at this

1:52:28: point like it might not be able to answer all the questions if there's like more that pop in um but space spec is

1:52:36: asking I have been thinking on the concept of IMU based to tracking is it a reasonable approach to data that will

1:52:42: represent to angle and two spread for some or AOS over Network to is a client versus trying to get get it all somehow

1:52:49: into Ste tracking system yeah you could do that espe I would recommend it especially for the prototyping phase um

1:52:56: I don't actually even know if steamvr has any ipis for this probably

1:53:04: doesn't uh I don't know but for the prototyping I definitely you know do

1:53:09: like whatever is the simplest thing to do because like when you prototype something just you know you're not making it super robust or something and

1:53:16: osc um it's very quick to do like it's very easy to you know send data um it's

1:53:23: very easy way to receive data so like you know feel like I think it's a good

1:53:34: approach uh Tim is also saying I use push to tag on Discord I don't like a hotm hood mic uh you can do that on dite

1:53:40: too actually like you can mute yourself and then you you press and hold V uh

1:53:46: that's like push to talk so uh that also clears up all the

1:53:53: questions right now uh there's uh 6 minutes left so actually I have a

1:53:58: question like do I have a time for some questions depending on how many more there are very quick ones I can do

1:54:05: a few but no guarantees at this point if they're like long ones then probably no

1:54:11: but uh feel free to ask if you get any more questions thank

1:54:17: you and like people also like very busy you know finishing MMC stuff and so on

1:54:22: black people are going doing good with that I'm actually kind of curious this the oh so the next resonance is going to

1:54:29: be Aller after MMC ends so it's going to be on the febru on March

1:54:35: 2nd oh boy so yeah it's going to be uh By the time there's next resonance it's

1:54:41: it'll be over well it'll be over for you it'll start for

1:54:46: me um it's um I like going doing well like

1:54:52: finishing up stuff and not getting too stressed uh arreos is asking what is the

1:54:58: funniest bug you've had to fix in resonite hm there's a oh there's been

1:55:04: like one where um there's been like one where the blend

1:55:10: shapes for VS kind of freaked out specifically when you were quiet and

1:55:16: it will essentially overdrive some of the blend shapes so if somebody was quiet they were not saying anything like

1:55:24: their face would just be hor like horribly you know deformed they would like make like very spooky looking face

1:55:31: then when they would start talking like it would be fine and they and then they stop talking and their face just

1:55:37: Contours and it's been like like I remember like when I when I went in and I saw that happening I'm like I'm like I

1:55:44: know it needs to be fixed but I can still bluffing right now so I would say probably that

1:55:52: as usually bugs like that like funny there like some that like where I'm like

1:55:57: that's no longer a bug as a feature just keeping that oh Mar uh Mar a say she asking

1:56:06: what's your favorite type of cheese h i don't have like cheese I like quite a lot uh it's a czeck

1:56:14: cheese uh it's called T it's very

1:56:19: smelly and I do have a picture of it I don't have I don't have the smell

1:56:26: vision of it this is this one this is this is very this is a very good cheese

1:56:33: it's very pungent so it's like and people are very split on it like people will either love this cheese or they'll

1:56:40: hate it and say it smells like poop so I don't think there's any in

1:56:46: between but um I the check chees is it's it's it's very tasty at least to me I

1:56:51: like kind of flavors um if if you get a chance like you know get this

1:57:00: cheese but yeah that's U that's my favorite cheese epic epican is asking are you an

1:57:07: expert in perlex I mean depends what sense because the funny thing is I don't

1:57:12: use perlex you know as much as like a lot of people on here because um I

1:57:18: usually don't get super much time to build things and like I kind of like because I wrote the system I know like

1:57:26: you know very int intricately how it works um but like some of that you know

1:57:32: is like like when I build stuff I kind of have to think about it for a bit I have to be like okay this works this way

1:57:38: I'm going to do this way versus like you know people who build stuff a lot with it you know they have like

1:57:44: um like you know they know where all the nodes are like you know all the kind of like tricks and things and and they have

1:57:50: like very fast workflow I don't have very fast workflow but pretty much like

1:57:57: whatever whatever I whatever we could build with per flx I would like you know figure out like way to do it because

1:58:03: like I know Pon Works in general so like I would say in some sense yes I I like I

1:58:10: I know like you know how it works like internally like I've heard most of the noes so it's

1:58:18: um so in a sense yes and in a sense no depending how you know can I look at

1:58:26: it do business clients have the f m is asking do business clients have the funny notes

1:58:33: yes it's it's all like all the same so far nobody complains

1:58:41: so but uh with that is pretty much like last minute so um I think that's all the

1:58:47: time we have to for today um uh if you have like more question questions and like you would

1:58:53: like to ask them in advance keep eye on the office hours in our Discord um we

1:58:59: open up like not just for this one but also for other ones we open the questions ahead of time so you can you

1:59:05: know you can ask them especially if you cannot attend uh so that's you know way to kind of get them in like early on um

1:59:13: but yeah thank you very much you know for joining thank you you know for watching and asking questions and listening to my answers and Rambles and

1:59:20: everything um and I hope like everybody uh everybody you know has like the time like kind of finishing MMC Pro like MMC

1:59:27: projects I can't wait to start like you know going through them and seeing all the cool stuff that you've made um so

1:59:34: I'm kind of excited for that and also for everybody know who supports on patreon thank you so much and uh for

1:59:39: everybody who switch to stripe thank you so much too it's been kind of slowly growing uh uh for those for those of you

1:59:48: who don't know uh stripe is now a new can alternative to patreon or I would

1:59:54: even say alternative because we actually prefer people use stripe because we get larger percentage from the money you

2:00:01: know you send so even if you're at the if you if you switch to the same level from patreon to stripe we get more money

2:00:08: as a result uh because stripe on average takes about 5% patreon on average takes

2:00:14: about 15% um which means if everybody if everybody who's Con on patreon switch to

2:00:20: stripe we will get a few th000 a month extra uh which we can you know then use

2:00:26: to like improve the project some more so thank you very much thank you for supporting us you know thank you for

2:00:31: watching and uh I'll have to figure out who to rate is anybody streaming that I

2:00:37: can see let me check where where am I going to send you oh no there's not even

2:00:43: Creator Jam streaming what am I going to do I guess I guess um

2:00:52: and also yeah regardless ask saying you don't need St account to support resonate through it you just use a resonate account makes things way easier

2:00:59: um gly uh he like did like ma short trip like the implementation of it um so

2:01:07: thank you again gly um and yeah like it it makes things like way simpler to

2:01:12: process is you know you just you just sign in you select the tier once kind of process the payment usually you have

2:01:17: your benefits you know within a minute uh it's like way better than patreon and

2:01:24: I plan to swap strip on 28th so unfortunately there's nobody

2:01:30: streaming or onite right now uh so I guess this is where it ends I'm sorry

2:01:37: just the stream just ends here I don't have anywhere to send you um thank you

2:01:43: very much for watching and bye-bye