The Resonance/2025-03-16/Transcript

From Resonite Wiki

This is a transcript of The Resonance from 2025 March 16.

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:00: recording there we go so should be live I'm going to post the

0:07: announcements uh so Discord

0:15: hello let's see another

0:20: announcement here there we go and blue sky

0:28: one there we go okay we should be alive us are we could w we could check the F

0:35: out hello hello hello are we are we coming good

0:41: this audio okay can you hear us well make sure you adjust the bunny ears

0:49: on your computer to get the best reception on your video game H

0:56: corgador we got fuzzy hello fuzzy wow coming to you live over uh all right

1:04: this is the thing thank you for the cheer jug Focus yes this is the new

1:11: version Bo hello thank you for thank you for the 100 bits and

1:18: thef yes we we get a little more visible thing one more visible thing now so we

1:24: got people piling in hello hello everyone I think like might

1:31: be good to start we got a few people p in yeah so oh we got oh my God we got sh

1:39: already and Emer of and P Shi hello so hello everyone uh I'm Fus and I'm here

1:46: with C uh and today like we're doing another episode of the resonance uh

1:52: where you can pretty much ask like you know anything about the resonite um you know pretty much whatever you want to ask Al it's like

1:58: technical T but there philosophic the platform anything theme our plans for the future our past you know what we

2:05: currently working on anything you want to ask you know feel free the only thing make sure to put a question mark you

2:11: know at the end of the question so that way it kind of pops on our thing here uh hello

2:19: jell um it pops another thing and you know the way like we don't

2:25: miss it um also like some of the questions we might like you know just give like better General lcer and kind

2:31: of redirect it to another of his hours like for example the moderation one that happens like you know before this one so

2:37: you have to wait for the next week one uh or some of the other like you know ouram office hours or probably primes uh

2:44: but feel free to ask you know we always to watch guys will redirect you um actually well I keep this with me

2:52: um so that I think like we should be able to get started like on uh we might have some questions from Discord

3:00: uh there's a few so there's well there's literally

3:08: two so we'll go through the Discord questions first uh the ones that we can

3:14: ask in advance and then we'll get um uh uh then we like you know go um to

3:23: the like the ones in the I'm sorry kind of slow to then we'll go to the ones in in in the twitch chat um while like you

3:30: know they kind of pile up so that like I think we should be good to get

3:36: started um so we got a question from that's from Discord uh from sock defic

3:44: are there any plans or ideas for better management of headless servers like admins being able to save and leart

3:51: world through their client uh it can be annoying to have to L into server it's hosted on and uh issue those commands

3:57: especially when VR and I not leave autosave on yeah there's like a few

4:03: things that could be done to kind of improve that one of them is um actually more in general like one of the things I

4:09: would want to do with the head Ser sort of introduce like more like a kind of plugin system where we can add like you

4:15: know modules and things like to add like Behavior so that'll kind of give you more control over how it runs you know

4:22: can expand upon it and it provide like some default ones like for example uh

4:27: you know being able to send the commands like I feel could be relatively simple

4:33: uh like it would make I would like make H request for it one because we could make it like you know where you specify list of like these are the people

4:40: managing server and if you send a message you know to the user that's like

4:45: actually hosting the Headless um you know it would kind of like respond to those because that that would be

4:51: relatively simple to add so it's probably the simplest one uh but also like adding you know some like apis so

4:57: you can kind of build systems around it like know web management interfaces and so on uh there have been like ones buil

5:03: in the past like that kind of use they kind of pars you know the output from

5:08: like command from the command line which is which works but it's you know not as robust but we have sort of like you know

5:15: like an API to do like you could use to essentially manage the state and you can you know build your own modules you know

5:22: build your own systems kind expand around it and I think it would be like also like really powerful um but like

5:28: you know web management interfaces are like you know very common and such uh there's another bit that will kind of

5:34: come into it like uh which is going to be with the molecule which is going to be sort like versioning update system

5:42: and we' like to introduce some kind of like you know orchestration for that where you could actually have it like

5:48: you know auto update the server so it's like you know where it kind of checks okay like new public version has been

5:55: released so it's going to you know wait until all users exit exit like in all worlds uh and then it's going to update

6:02: it spin up a new version like automatically download a new one and sort of make that easier but uh I would

6:09: say like you know make a if you made like the gra request for like you know just being able to send the same

6:14: commands through resonite contacts I feel that one um that's very easy like

6:21: at just thinking about it so like I think like we might prioritize that uh for now but there like you know some

6:27: other stuff in the future um yay thank you thank you for for for

6:36: the raid um yeah so I think I think the kind of answer is

6:41: that um a lot of the stuff like in general like we kind of want to do is like you know it's sort of

6:47: empowering you to kind of like you know build your own systems build your own stuff and providing sort of like the

6:52: tooling or the apis like to do stuff because people like to you know customize things and fit it with their

6:58: workflow and fit it with other systems so I think that like approach is one of the most powerful

7:03: ones uh so clear clearly what I need clearly need to do is just uh implement

7:08: the render connector on the Headless and then you know it you have the interface and turn it into a graph what graphical

7:16: client is I mean essentially graphical client is the head it's pretty much headless with the graphical

7:24: output it's it's it's the same code no no software rendering

7:32: um yeah so next question is from vport uh

7:38: also from Discord forwarding from Prime office hours because it told me to Resonance but I wanted to put it here so

7:44: I could maybe have time to prepare stuff to answer this oh I I don't um uh could

7:50: you check explain why coloray and acing relay seem to be weird

7:56: functional uh for instance I recently found their workaround issues so it' be cool to know how it's working inside to

8:02: make that not happen also how to enable Loops as they could probably useful so what you're probably talking about is

8:09: like you know they can the call realize that can be used to sort of um break you

8:17: know break Loops um the way like protox works is like when you have like a

8:22: sequence of actions you know say you have like a node you have a bunch of

8:28: nodes and you you know these are kind of like flowing to each other so what will

8:34: protox do in the background it essentially if it sees like a sequence and this only you know goes into a

8:40: single one um because you can have like you know stuff like this where it goes here and then it can

8:48: Branch um what protox will do in the background it will try to build like a

8:53: linear execution uh list where essentially it builds a list like where we have like

8:59: you know you have like this note this note and this note so it builds a list where it's like do this note do this

9:05: note do this note and it doesn't need to like worry about any kind of branching because it knows ahead of time branching

9:11: doesn't happen and it knows these will always execute in sequence um if you have something like

9:18: this it like you know uh so you have a note here there's actually going to be two list there's going to be like a list

9:24: that goes here and then it branches and like you know and you're going to have like one list that goes here and another list

9:30: that goes here and you know it can do whatever sequence it wants um what happens with the relay is like

9:38: um in most cases the nodes they use something called continuations which means like the node it essentially sort

9:45: of relinquishes control and the flow the control flow goes to the next note and

9:51: it's sort of known like you know sort of a the compilation time like it's not quite the same kind of compilation oh

9:58: thank you for the like for the super um it's not quite quite the same kind of compation but essentially like you know

10:04: pre-building a list where it knows this is always sequence it's unchanging it

10:09: sort of prebuilds it and then it makes it more efficient because it doesn't need to be figuring out at R time what's

10:14: going to happen next it has that list uh it also means it can kind of skip you know certain checks so for example if

10:21: you did something like this you know you wrap it around um you know this is technically

10:29: illegal and it knows that because like imagine what if what what would happen if you try to build a linear list of

10:36: execution you know um with this kind of thing you would start here so you would add like

10:41: one node go here then do this node then go here and do this node do this note do

10:47: this note do this note and you essentially end up on an infinite list because this is infinite like it like it

10:54: would like never end but it can determine that like you know during the build process

11:00: um and essentially be like this is inv valid program uh however calls um like the

11:08: important part about this like you know that continuations essentially build uninterrupted like kind you know

11:14: continuation lists um if you use a call call is different so what call does uh it

11:22: essentially puts like a break so like say this is a call instead of continuation so what do you get you get

11:28: like one list and then get another list and this is the whole list you know for the execution flow and let's say we can

11:34: add another note here um and then this essentially like kind of breaks it and

11:40: this is going to be its own separate list here so like when it runs it

11:46: executes this it execute this and then actually it kind of returns the control back where it can be okay what's going to happen next do we need to

11:53: interruptive flow is maybe like has this been running for too long you know do we need to figure out something else um

11:59: do is it maybe like a conditional are we kind of conditionally doing like a loop thing uh it has you know it essentially

12:07: breaks the flow so the system can has opportunity to figure that out and figures out no we want to continue executing so we go to this

12:14: list you know and then like executes this one and if you do a loop with

12:19: this gra too much actually let me let me row it uh if

12:26: you if you um have you know like a loop so have like a

12:35: sequence you know relays if you want to use them uh I'll just throw it um okay

12:42: because I want to kind of like showcase like thing so and say this is a call actually no like let's move it here

12:48: let's say this is a call this becomes a valid program because you have like one

12:54: list actually no let me let me let me put this here let's say the call is here

12:59: so we have like one list so is this node this node and then if then like once it continues here this is own separate list

13:07: and it's going to be like a call um and it kind of goes like you know back into this one which

13:13: essentially gives the system an opportunity to be like okay um execute this I execute this now from control and

13:19: figures out okay are we okay keep continuing yes we are okay to keep Contin contines here and then because

13:24: this actually has like separate start um this goes back here it's like another

13:30: goes into this list goes back into this list executes executes gets to the end of this list and again are you okay to

13:37: keep going yes we are so it kind of jumps back and like the execution is kind of potentially infinite at run time

13:44: but it doesn't need to build like an infinite like you know execution list um

13:50: and what it does is like if these noes are conditional this can be like you know an if so like if statement or something and it could essentially be

13:56: like looping as like as some condition is true and then stop because at each point for the call like you know it has

14:04: opportunity to stop and kind of you know takes like the time to kind of figure out which is a

14:09: little bit more expensive which is like you know why most NOS don't do that uh

14:14: but you can kind of use it to you know break up the flow and you can still make like an

14:20: infinite Loop but now because like you know there's a break in it if it ends up running for too long the system can like

14:26: once it gets to the end of this list and it's the deing okay I'm going to do the call and execute another you know

14:33: sequence of actions it can be was I requested to stop so if there for

14:39: example the text is running for too long it tells it please stop at the next you know next opportunity and this is the

14:46: opportunity at which it stops and it's going to be okay I'm stopping now uh and it just going to breaks the whole

14:52: execution because it run for too long that way if there is an infinite Loop um it can be know broken

14:59: so I hope that kind of like explains what's happening with

15:06: it I was actually curious what type of which one of these relays that one was you were talking about uh there's a call

15:13: relay so I don't know which ones we have I think there's a call one there's

15:19: Asing call Asing call is kind of pretty much same but just for acing context and then there's the continuation relay the

15:24: continuation relay um that's pretty much like it's it's is the most common one

15:29: you want to use uh but also like you know it like leads those like kind of internal like lists which are more

15:36: efficient which is why you want to use in most cases only when you kind of need to break it up like we need to break up the flow then you need to use the

15:47: colon okay so that's uh should answer that one

15:53: and we can get we also a bunch of questions there oh my goodness yeah there's quite a bit so yeah I'm just

16:00: going of work out because like you know we the Discord ones and we get a bunch of ones piled up uh so we got to cheer

16:07: thank you for the share uh gr's asking for schnit

16:15: um I do I have a schnet do I have like something makes it

16:20: explode do I do I have a schnet today oh do I have a schnapper today um

16:30: I can't readily think of a schn it off the top of my head today I can think of w is like when

16:35: um um it's like trer 2 there's

16:44: like actually I don't know if I should say this one uh well there is one where

16:51: um sometimes people like end up ask like in we like deciding you know what to prioritize and actually actually I did a

16:57: video on this one already I'm just going to reiterate it it's like when we kind of decide to priortize

17:02: sometimes people are like just do both

17:07: and one of those things is like you know like a few people don't realize is our time is limited if say say you have like

17:16: you know 8 hours a day and if something takes if feature a takes 8 hours and

17:22: feature B takes 8 hours um you have to decide which one to do you won't be able

17:28: to do both because doing both would mean like you know working for 16 hours their day not

17:34: getting much sleep not getting food like you know not getting that stuff and and that's one of the things like like this

17:40: it's a bit of a theme sometimes like where people like they don't understand that you know

17:48: we are limited in you know time we are limited like in how much mental strain

17:54: we can kind of handle and so on and they don't have like much of a

17:59: account you know for that and that's like one of the things that kind of like bugs me sometimes so that would be my

18:05: schnit for today I think that's a pretty good

18:10: schnet still that's a goodn this a quick one and there's like a video on it like I did like a visual thing uh next

18:17: questions from bular and also like we putting them out because people ask about it um uh bular is asking uh the

18:24: event for resonance on Discord server is still at all time before daylight savings should I contact to have it

18:30: fixed uh probably just going to leave it because it's going to fix itself like in a bit the problem is that like Europe

18:37: changes at a bit different time like than us does so now it's kind of offset

18:43: because I made it like you know in the European Time Zone but we're following the US one for these so it's kind of

18:50: offset and it's kind of broken but like I to fix it now and then fix it back and

18:56: it's going to be fixed in a bit and the light savings are just pain so we'll probably just leave it until it fixes

19:02: itself people who Implement thank the people who Implement time on your system clocked by the way no it's not even that

19:09: it's the the problem is like different countries change at

19:15: different week which means it's going to like it's going to be off for like the time there

19:22: is technically correct for the time we're following the European like they light savings but it's not you know we

19:28: the US one yeah so it's like I don't know I was I was saying like uh I was

19:36: saying like thank the people who Implement like the system time on your computer because the world still works even with all this horribleness it's

19:43: just people get confused every year um but yeah uh Ione just like I

19:49: don't actually know like how to like make it like be the US one but like we'll see it's it's it's painful every

19:55: year like even with the team because like we have like me thingss and some the things were put on like you know on

20:00: the calendar by people who are from Europe and some were put on people who are from us and then people from us

20:05: expect them a regular time but now it's shifted in the calendar but because we have most people from the US we kind of

20:12: keep it at the US time which means it's now offset for the European people and it's like it's a i the needs to be

20:22: abolished yipp uh emerence so the next one is

20:27: emerence and temporal ship is asking talk about a plug-in system is that inite we do have a rary kind of pluging

20:34: system so we can kind of load plugins it's not as well flashed as I would like it to be but yeah we do have like one I

20:41: don't remember the context of this question so um there's actually one thing I want to mention if you are

20:47: asking for like a you know thing that's kind of been discussed or mentioned or something please include the context in your question because we'll probably

20:53: forget by the time we get to it yeah I will say that our plugin system is a little bit better than it

20:59: used to be cuz you can actually have you know like user space core plugins and still join people

21:06: now so next question is from uh Shen uh

21:11: wnl do you guys have any ideas or plans to actively expand to user base yes

21:16: there's like a few things uh So like um for expanding the user base it's um is

21:22: essentially combination of like you know technical side like what we actually offer with resite and marketing side

21:29: um on the technical side we've run a survey like while back where try to like figure out what's the biggest blocker

21:35: preventing people from pring resonite and people pretty much overwhelmingly said is the performance and it's

21:43: something we've been kind of focusing on as the primary task ever since it's something that's also now heading towards the Final Phase to get a big

21:50: performance update uh and we think you know that will help make Ariza like

21:55: easier to use for a lot of users uh because once you kind of like you know run way smoother it's like easy

22:01: to run on a computer like that's going to present fewer barriers for people

22:06: it's going to feel better to play because things are just smoother and in general like you know um it should just

22:12: make it should make the platform like more fun more accessible um after that you know we

22:18: also be doing other things like we want to like you know improve the ik improve like UI like do a bunch of like other

22:24: things to make resonate friendlier and remove like you know a lot of the common frustrations that people might have when

22:31: they come to the platform and when they don't you know stay for one reason or another that's like stuff that content

22:36: team's working on or our team uh they've been working on sort of like a tutorial uh sort of like a stter kind of like

22:44: experience like um that walks you through some of the you know Common stuff you want to do to make the

22:49: onboarding easier make it easier for people you know to get comfortable on the platform so we think that's also going to help um and the other part of

22:57: this is you know the marketing side like we haven't been really do like we've kind of uh made it a bit quieter on the

23:02: marketing side but earlier last year we actually contacted you know some YouTubers and some other people who uh

23:09: you know talk about VR they like do videos and so on and we did try like you know collaborating in a few

23:16: videos and we actually saw that some of them like you know they would bring significant amount of users they would

23:22: like bring more people to the platform and it would bring us more support like you know on patreon uh um like we

23:30: actually got like you know surprising little bit kind of return on investment on that one uh to kind of you know help

23:36: things going and we're sort of planning to do something similar like you know later this year uh especially once you

23:43: know the performance update kind of goes through and we hope that will like you know help grow the user way some more so

23:50: there's like a number of things uh U we do hope like this kind of will help some of them like we even have data you know this actually does help if we spend you

23:57: know this am of money you know on uh you know on like a video uh we could you

24:04: know this many uses from it and we get this many like supporters from it uh and

24:10: if you if you like you know go and PR like recup streams Bob who's our finance officer he actually you know he had some

24:17: graphs and you could literally see like on the graphs like when when like uh the

24:22: user grow would be kind of flattish and then like when when we did like you know

24:27: the market stream like it would go up and then we sto doing that and it would go back down

24:33: so like it was very noticeable effect uh so if you want to uh check that out it should be on the wik uh there should be

24:40: like a recup stream like uh on our YouTube channel um you know check it out if you're like interested in more

24:49: details uh the next one is a question

24:55: from uh o ah TR come on uh the next one from arouser Luke LOL

25:03: uh will you ever do age verification I think it would be safe for the platform um I think we'll probably do it at some

25:10: point um we've been kind of had like some internal facts about it like we're not um we're not like uh decided on

25:18: specific kind of approach yet or specific kind of like you know provider that we go go with but we did discuss it

25:25: um there might be actually like even a good hubish about it like with some kind of discussion about it so it's something we' like to do uh at some point no but

25:32: we don't have concrete plans yet uh we also probably you know like if we do get

25:38: closer to it uh we'll open up like a discussion you know with the community as well be like you know like what

25:43: comfortable with like you know what kind of like approaches should take um what services like would be comfortable with

25:49: and you know to kind of get more into it so it'll probably happen at some point like it's uh it's both kind of like you

25:56: know something that can be useful for users and their safety is also something that makes us safer because um um you

26:04: know with certain like countries and so on like you do have to like make sure like you know the platform kind of

26:10: complies with like whatever rules and sometimes that doing the edge verification that can be part of

26:15: it uh next one we got the ra um next

26:23: one is questions from Grand Decay uh is asking I have just has been messing

26:28: around with making subscription impulse system could has become unofficial node component for arbitary slot to subscribe

26:34: to receive data through Dynamic impulse or similar from another slot I mean I don't know how like how is that

26:40: different from doing Dynamic impulses because like when you have Dynamic

26:45: impulses like you know we have the impulse receiver and that is essentially with particle tag and that's kind of you know subscribing to events with the tag

26:53: and they have like you know something that triggers those so that to me like you know fits a

26:58: subscription system but I assume you mean something else you probably have to kind

27:04: of explain it a bit more like because I don't know what like what kind of difference this would have from that

27:10: system I don't know s you have idea what it could mean but subscription impulse

27:18: do you mean like subscribing events or something like

27:24: that uh this like Dynamic impulses have to specify targets like multiple digress

27:29: isn't a thing well I mean well the thing is when you when you when you specify a slot hierarchy for a dynamic impulse

27:35: every single Dynamic impulse receiver inside of that hierarchy will be impulsed and you can even get out how

27:42: many of them were impulsed when the when the node completes yeah and if you like

27:47: don't want to like you know be like just for particle part you can literally trigger on the root slot um and it's

27:53: going to go to everything so we probably would need like more

27:59: specific like explanation what you want to do because right now it just kind of sounds like Dynamic

28:05: impulses uh next one is a question within the chat

28:13: um uh real okay so next question is from real 9s it's asking as far as I

28:20: understand inventory is stored in Cloud flare R2 would it be possible to self host a three compatible storage to have more private

28:26: inventories um so it's a little bit more complicated and unfortunately uh we use CL R2 to store the asset data and asset

28:34: variant but there's actually also Azure Services involved in inventory uh we use

28:39: the cosmos database to kind of store like kind of like metadata and stuff kind around it um and the inventory

28:47: storage like it's it's essentially more complicated than just you know file storage like it's not Lally just files

28:53: there's a lot of kind of metadata and organization sort of like asset pinning plus there's addition services like for

28:59: example anything you have stored in the cloud we have you know cloud services that generate asset variants for example

29:04: that generate metadata that speed up kind of loading and so on so S3 compatible storage is insufficient

29:12: to like it doesn't have like the functional that is needed you know for uh for those kind of like inventories

29:18: like it um it it's it's more than you know just pure like data storage so I would say

29:24: like you can't really do that kind of self hosting

29:34: uh next one is from uh Shen wnl uh is asking what is your overall

29:41: vision for resonite and what are main things that are holding it back from getting there um so over like vision for

29:48: isonite it's sort of like um is meant to be like the sort of everything software

29:54: like or everything sort of framework where whatever you want to do you could

30:00: do it's almost like you know operating system for multi

30:06: multi-user persistent experiences where you have like you know

30:12: um I like to use the analogy of the real world is you know like if you like when you're in the real world we have like

30:18: bisic kind of set of interactions you can pretty much do everywhere you can like you know navigate you can move around you can move between the rooms

30:23: you can go outside you can travel um wherever you are you know can grab things you can touch things you can talk

30:30: with other people you know and those are things like you don't even think about but that are sort of you know

30:35: fundamental our human experience and the thing is with virtual reality like a lot

30:41: of these things you know they are not for granted like not every experience

30:47: you have in VR is going to be multiplayer not every experience is going to be persistent not every experience you know you'll be able to

30:53: like take one thing from one and bring it to the other you know and just do different things um so Rono

31:01: is kind of designed in a way to sort of serve as like a baseline layer where you

31:08: have guaranteed like synchronization everything by default is in sync

31:13: resonite takes care of that you don't need to even code it it just it does it a fundamental level of how the engine

31:21: works that gives you you know the multiplayer aspect like every experience you can have multiple users it's it's

31:28: collaborative and the user can like modify you have full control over the environment you know the worlds you're

31:33: in like anything can be potentially edited like you know even yourself like

31:38: the way you are embedded in the world you have full control over that um and you have persistence you can like you

31:44: know save pretty much anything you can save it to your inventory you know save it to the cloud load it back you know it

31:51: it persists um and it's sort of like meant to be like you know this kind of Baseline level where no matter what you

31:57: do on the platform you always have that you have the social layer and you can you know just stay there you can just

32:03: you know socialize talk with people but you can also collaborate together you can build things together you can learn

32:09: together you can you know you can go you can play games you can go you know um

32:15: visit like you know some kind of narrative experience uh you can uh use it you know

32:20: for like education like where have like somebody teaching presenting you can use it as a virtual Studio like you know

32:26: where you kind of collaborates the through something like you know that you didn't publish like

32:31: elsewhere and the goal is like for it to be like you know a place where you have

32:38: pretty much like as much control over your reality as possible and where

32:45: there's no like really sort of artificial kind of like limitations to things and S proves you know like with

32:52: like the base things like where you you you don't have to worry about like a lot of common stuff you have to deal with when you

32:58: make applications in unity or unreal or good like you have those interactions kind of generalized and you can focus on

33:06: you know what makes your special if you're good at you know say for example building tools you can build tools and

33:11: let other people use it and the way you share the tools you can literally just take the tool and give it to

33:17: someone which you know it in the real world if you make

33:22: something you can just give it to someone you know it's that easy but in Virtual Worlds you know

33:29: you don't have that for granted like you know say like if you use some kind of tool for like you customize use like a

33:36: VR application for like you know drawing you know like you like and you have like brushes and can customize them it's not

33:43: a guarantee that individual application will be like if you make your own brush you know like customize it they you'll be able to just take it and give it to

33:50: someone like a lot of applications would have to implement that but with threson knite that actually doesn't need to be

33:56: implemented like you know for for the brush system or whatever new subsystem

34:01: that uses that's sort of fundamental to the platform itself um and the goal is like you know

34:07: for people to be able to like the more you build the more you tools and

34:12: features and things you add to this virtual Universe the Richer it becomes

34:17: because everything is kind of part of the same universe everything can potentially interact with each other you

34:24: know everything can like coexist and our goal is sort of like you

34:29: know b a place that goes you know where the social VR aspect of it that's the

34:34: Baseline like for example recently we actually like added support for uh Gan

34:40: Splats uh and it's another thing is like now you can use it as part of anything

34:46: and with that feature being in here is automatically know collaborative you can

34:52: you can spawn a gashi and SPL you can look at it multiple users you can do basic EDI with multiple users

34:58: um and the more functional to we add to it you'll be able to do all of that you know with multiple users kind of in the

35:06: session like you know can be like anywhere in the world and every time we add like more functionality or every

35:11: time you add more functionality you know by building stuff on here it just becomes accessible to everyone

35:17: so it's it's really sort of like you know meant to be this kind of software

35:23: where um you can do an

35:28: like pretty much like anything that like is computationally possible like we want you able to do it um and terms of what

35:36: like you know holding a product from getting there it's just it's a relatively long process a lot of things

35:41: you can already do but there's like you know some limitations for example on the level of scripting you want to do uh we

35:47: do have perlux which is you know our uh visual scripting system and you know

35:52: it's fully collaborative you can work on things together with other people but certain types of algorithms might might be inefficient to implement this way or

35:59: you know just kind of it's it's not the best kind of tool for that so one of the things that's

36:05: going to that is being able to use web assembly so you can actually know compile like libraries and modules with

36:10: traditional code break them in and use them as part of the environment so that will for example help a lot the other

36:16: part is you know some of the performance things we are currently stuck you know using very old version of mono that's

36:23: within Unity that's holding up a l of performance but um it's something that's going to be resolved like within next

36:29: few months uh because I'm kind of like working on moving away from them and being able to use the you know more

36:34: modet 9 framewor and it's kind of going to open up like you a lot more options going to make things run much smoother

36:40: and it's also going to you know make it um um make it just generally kind of

36:46: easier and more accessible to use um you can

36:52: also um what's the word um I would say like

36:57: in general like a lot of it's like you know um it's like two parts it's like where I feel at some point we're going

37:04: to like you know reach sort of the critical mass where anything we can do

37:09: with platform you'll be able to do with it platform and for that like we kind of do have to introduce more of the

37:14: scripting systems do more generalization we do need some more systems to be able to share them easily

37:20: like for example you know workshops we can so it's easier to share the tools with the community and that everybody

37:26: like you know if you make a cool tool um make it um you know so it's like very

37:33: easy for other people to find it make it so people kind of interconnected because I feel like at some point once we reach

37:39: that kind of critical mass like you know that whole thing is going to explode because everything you do is going to

37:46: empower other people to do more on the platform and everything they do is going to empower you and you know you get this

37:52: kind of sort of um you get a sort of like you know thing like where where everybody kind of you

37:59: know resonates with each other and people when kind of the name resonates too where you know your creativity your

38:07: skills complement everyone else on the platform and make it like like you know make everyone essentially kind of grow

38:14: together and make more possibilities on the platform for example you know with web assembly one of the things you'll be

38:20: able to do is like you know make procedural measures and textures uh so you can you know just build a library of

38:25: those once we add system for you know for example processing audio you'll be

38:30: able to build you know a virtual Studio where you can compose music in game

38:36: compos like you know sound effect effect in game you'll Lally be able to build virtual studio if you want to collaborate with somebody just send them

38:42: an invite you know T World want to publish the studio for other people to work in you know with whatever setup you

38:47: made publish the world um but also want to like you know add some effects that

38:52: we haven't implemented ourselves on the def team Implement them you know in whatever which you want to compile to web

38:58: assembly bring that in and you can use it as part of platform um so once we

39:04: kind of have like you know some of these systems to like uh give as much power to

39:10: everyone on the platform as possible which is a little bit like tough because we also have to do it in a way that

39:15: ensures long-term compatibility meaning like whatever you build we want that to keep like we essentially want it to

39:23: never break as long as you use the proper systems you know as long as you don't use like certain hacks we want to

39:30: design things in a way that are persistent pretty much like forever um and you know and just because

39:38: that way you kind of make it like the universe it just grows and grows so in some regards you know like

39:45: uh some of the things that are holding dead is like time and sort of like Manpower but we are persistent uh we'

39:51: kind of like at this for a really long time and we're going to keep going like until we kind of reach that kind of

39:56: critical CL and you know even after then this is a very long-term kind of project for us because we want we want to make

40:04: that Vision a reality where you essentially have Universe

40:10: where the only barrier is going to be like you know your

40:16: imagination because to me like no matter what you do whether it's um whether you

40:23: do science whether you do art you know storytelling whether you do like you know tools I feel creative with a an

40:31: imagination that's you know at the core of everything because even for scientists you know I have like a

40:36: favorite like story is like you know how Albert Einstein he came you know with a

40:42: I forget it was spe was it special or general relativity I think it was the

40:47: special one the way he kind of came up with it like he was literally like imagining like what would happen if he

40:53: was chasing a photon like you know like a waveling and

40:58: and like and he attributed you know that like because he had like imagination that made him come up with

41:04: some of the like you know really fundamental science theories uh and a lot of people you know

41:09: they tend to think science is you know very kind of cold and imaginative but like if you look in to lot of scientists

41:17: you know you'll find is anything bad another another favorite one is like you know Richard fman like he talking about

41:24: it a lot and in his books you know like he makes you like really get these

41:30: like Vivid images in your head to understand what is going on there's even

41:35: a video like of him talking about like you know the power of like imagin I forgot how was exactly I thought but

41:41: like he was for example like you know explaining how rubber bands you know

41:46: work where you take like a rubber band and like you know how the molecules like have these SKS in them and like how you

41:52: stretch them and they do this and that's what makes them want to pull back together and it just really gives you

41:58: this Vivid imaginary in your head and that makes it you know so like

42:04: imagination is really core and then you have stuff like art like you know I don't think I've to like you know

42:09: explain there but like imagination is super important for our super important for like you know um storytelling but

42:16: even things like you know engineering you have to imagine you know technical Concepts you know think about them you

42:22: know when you're building kind of stuff like it it plays a role in everything and of sometimes you know it's very easy

42:29: to like you know imagine things in your head like you know how they should be how they should work and so on but what

42:34: becomes more difficult is taking that imagination and putting

42:40: it in a world into something you can kind of share with others and and that's

42:46: kind of you know what we want resonate to be is make it into like you know a

42:51: place where it's as easy to do as possible where you can take something

42:57: you know some imagination in your head whether it's related you know to none of these topics and make it into a

43:04: reality that like you know we can inhabit with other users wherever they are in the

43:09: world so that's kind of I'm I feel I'm rambling at this point

43:15: but um yeah that is kind of you know like the big sort of vision behind this play so thank you for thank you for the

43:22: question and I hope you like you enjoy this ramble yeah you're like halfway acoss cross the world that we're like sitting

43:28: right next to each other yes I can do anything I can like you know yay thank

43:33: you I don't know what it was because it's not scrolled but thank you you see like and I can I can literally do

43:41: this I can what uh F need to listen to

43:46: me if you don't implement this feature right now okay okay there we

43:54: go sorry if you don't implement this right now

44:01: the whole platform's going to snop it it's going to snop it oh

44:06: know this is this is like a in joke has been going for a while um but like they

44:14: can just do this you know or I can like like literally like earlier I was like you know s to need like a pillow and I

44:20: selected a thing because like there was a pillow over there it was like oh we can just you know do this and just you know put it here and like you just you

44:26: have control over what essentially your reality is so yeah that's that's that's

44:33: kind of big part of oh I to disect uh this kind of big part of like you know what it is is making it

44:39: to you control your reality and make it easy to like you know take things from here and put it out

44:46: there and share it with others uh should move the other question

44:51: I think yeah uh so what was a subscription from

44:59: Le thank you again um so next thing gr is asking

45:07: um with web as notes components could it become possible to send binary data like images video which is just series of

45:13: images over web circuit out of resonite so theorically yes it is possible um

45:20: there's few ways you know this can be approach because right now with the soet support on Arizona you can only do text

45:25: Bas messages you can do binary the binary ones they technically require collections because binary message is

45:31: essentially just it's an array of bytes um but once that's in you know you'll be able to say send arbitrary

45:38: binary messages you know do whatever with that the other aspect of that is though you know how do you actually get

45:45: like you know that binary message how do you encode stuff and how do you decode it so you could do it you know with

45:52: perlex uh but doing you know stuff like video encoding or audio encoding that might not be the best approach because

45:58: you don't want to implement like you know codex in that so we might need to provide you know certain nodes like um

46:05: you know to do encoding for you so like you you essentially give it like you know some audio stream or something and

46:11: it generates the messages for you and then you just you know pass it to the node and send it out so I feel for a lot

46:17: of the common things like we'll probably need to do something like that video encoding par can be a little bit tricky

46:22: because it can get heavy like depending on you know the video size and so on but theoretically yes it is it is

46:31: possible uh next question Grand UK is asking um would it

46:39: possible to have two element tles added before the flection update a lot of time to different types is good enough for my

46:44: usage where I want to pass reference and under form of data which I could serialize into string or pass as this um

46:53: maybe it depends like what I mean if it's like a generic one and think it might be possible like like we could

46:59: maybe do it because like it is our element and we do have like you know stuff like the spherical harmonics tool

47:06: which like is um essentially a new sort of basic data type but you can use know Primitives

47:12: so for Primitives I think we could do it so if we make a get up request like we

47:18: could like look into that where we can kind of pack those together I think that might be feasible we'll probably put

47:23: some limits you know on how deep you can go because we cannot allow you to make like you know types that become too big

47:30: on the stack because that will crash everything because you should be making

47:35: types that are way too big but for smaller ones like with some limitations I think that could

47:42: work I think there is an issue on that already is there I give it a

47:49: code um there's also like know asterisk because like once I kind of like look into it more like there might be some

47:56: other issues um so I don't want to like you know give a definitive yes on

48:02: that also probably do like more kind of tles like you know few

48:08: things uh next question is from Jack the fox utor uh I recall a while ago you

48:14: mentioned there are still some low hanging fruits left in regards perlex optimizations where are some things you've planned to make forx learn faster

48:22: uh some of them are like you know just kind of doing a bunch of kind of optimizations on the generated code like anything you know unnecessary ones doing

48:29: uh there's a fair amount of reflection that's kind of used currently um and we could like you know sort of pre compile

48:35: a bunch of the stuff where that's going to reduce impact of that but that also might not become as

48:42: IR relevant because uh reflection with like once we do the switch to at 9 UM

48:48: reflection is way faster with that so it just might become like you know where it's not really that big of an issue uh

48:54: there seems to be an issue particularly with the used in unity where the more use reflection the

49:01: slower it gets um like and my hunch is like it's

49:06: kind of building some internal structures like for caching but it's like doing I don't know maybe linear searches on those or something because

49:12: it just becomes slower and slower and the KN has like way efficient implementation so we'll um we'll

49:19: probably evaluate there's some bigger things as well uh like you know like doing sort of like more jit compilation

49:26: like where like it actually generates maching codee and so on but we'll evaluate it like you know once the net 9

49:31: comes through we'll see how things like can r with it what's the next kind of bottleneck on things and decide based on

49:40: that uh next question is uh from L to showman is

49:50: asking to Bo of you did you make or commissioner Avatar uh so this is like a base um uh D Exum

49:57: uh I got my T actually we both got our textures from dve his a texture AR is like on

50:03: here so the the the textures they're U they're commission well mine actually

50:08: was a gift um and Avatar that's a base that's all like you know some accessories like for example this hair

50:14: like you know I bought it on gum R and some like with some other like you know accessories and things so it's kind

50:20: of mix of things yeah the um like my clothes I bought off of like gum and like the

50:27: collar I actually found in here and then I ended up exporting anding it up and

50:32: giving it my own material yeah yeah usually Avatar kind of mix of things

50:38: like you have like you know accessories like because like for example this hair doesn't come with the default egg So like um I go to the gumad and actually

50:45: some edits to it too so I can like texture it like the way I

50:51: want uh next question is from emergency temporal shift is there a reason we

50:57: don't Wireless wires there would be like Wi-Fi connection without a mess it's called Dynamic impulses that's Wireless

51:04: wires yeah um next one is uh

51:11: from uh from Rod Gremlin hey FRS I haven't had the opportunity to ask this

51:16: before but I have a dream of making an Interactive prolex Learning tool I wanted toad users add the lessons to a

51:22: dictionary as they go uh that they get to look through for information from the stud I've done I can't think of method

51:28: to do this would you happen to have any kind of suggestions um and it kind of sounds

51:33: like you kind of need to store data like uh essentially like in a collection which we we don't technically support

51:39: collections right now um so we kind of have to use workarounds but there's like you know of times people end up like

51:45: using either like the slot hierarchy uh where essentially like you know you make

51:51: and remove slots for like you know each element you want store and you can you know you put like stuff like Dynamic variables on it you know to store a

51:57: bunch of data sometimes people store it in the name or in the tank or the other approach that people do is they

52:03: serialize it into the string you know like for example use like some delimiter and then you know parse it back out so

52:09: there's some there's approaches to kind of do it and S might also kind of know some because you do a lot of D

52:15: Flags yeah and lessons to a dictionary as they

52:20: go interesting once we do have the collections like it'll be easier to do

52:27: so but there kind of use you can also kind of use Dynamic variables as like a

52:32: string value dictionary yeah that's true yeah that's true I've actually seen some people do that too because like

52:39: essentially what it is like in the background it is like um it's uh dictionary kind of based

52:45: thing yeah yeah that's that's a that's a good

52:51: approach emerence and temporal shift uh why well 2K 38 purle am right actually

52:59: we shouldn't be affected by that one because the the daytime structures that using C is 64 bit so they don't suffer

53:06: from that the specifical Unix time stamps that they'll have

53:11: isue

53:18: um so Grant UK is asking I have spoken with some people when the reason it came

53:23: up and they mentioned about the dislike of Inspector to make things and either one outside asdk or alternate way to

53:28: interact in VR with components and SLS other list of fields inspector what do you think could do to tackle this so

53:35: there's a few things but like one of them is like I would try to ask like you know what is the issue with an inspector

53:42: because like if you have an outside SDK so for example Unity SDK it's pretty much going to be the

53:48: same thing because the inspectors in here they know inspired by tools like

53:53: Unity or unreal or blunder and other tools where you have an inspector and

53:58: shows you L list of components and you can do things on those so you know

54:03: having the SDK that doesn't really get of that kind of concept um for some things we do you

54:11: know more visual tools like for example you know we have the material tool so if I

54:17: um you know if I grab you know this thing you know this

54:23: makes it so you don't need to like use inspector forever things we can like work more physically for certain

54:30: approaches uh we could do more tools you know along this Lin so I just I I'm just

54:35: going to grab the texture of the Sun and you know I don't know what can I hit there you go now the walls are sun and I

54:42: just you know point and click and I can you know turn siren into the sun you seen you you said You' seen sun

54:50: today now you've become one right now yeah you bre as a sun so I can do it to

54:58: myself um and this is you know something that avoids inspector is more physical you know you can literally the material

55:04: is something you grab you know I could do oh maybe not this one uh let me see

55:09: what's could be oh no this is this is way too Cur material I don't know orange

55:14: I'll turn siren well that's too similar to the one I just use hold on

55:20: um I'll I'll turn it into um LSD there we

55:29: go but yeah like the point is you know this kind of tool gives you more

55:34: physical kind of workflow so that is like in one approach but there's only so many things you can do that with um you

55:42: can do it like you know for everything um but it is it is an approach it like it allows you to do

55:48: some building you know there's other tools that let you do more kind of physical sort of

55:54: building um let's see like you know like you can you

56:00: can make like you know basic Primitives you know stuff like that you know block things out um you can combine the tool

56:05: so you can like you know take steal this carpet texture put it on this now I have you know carpet Cube

56:13: um so that is a more physical workflow and we would like to do more of that give you more kind of physical

56:20: tools um so you can avoid inspectors in L cases uh we do want to have fun SDK uh

56:28: sort of like SDK framework so you can um you can use external tools so like if

56:33: you kind of familiar with unity or other things and want to bring existing content in you know it's very easy to do

56:39: with that uh there something else can appear at some point but like I said earlier that's not really going to get rid of the inspector thing because you

56:46: literally in unit you also have inspector um so that's you know not

56:52: going to help at least not in that regard um it might help like you know in terms of familiarity if people like use

56:59: the those tools the other part is also um we don't want to improve like

57:04: the desktop functionality so for example you have an inspector you can you know pin it the you know side of your window

57:10: and that way you have like you know a view and you have the inspector always pinned you can you know Parish in your workspace kind of you know the way you

57:15: do in unity the way you do in blender we think that'll also help but like you know again you'll still be working with

57:21: inspectors for that um so it kind of depends like why exactly they dislike

57:27: inspector there's multiple things so hopefully you know this kind of

57:33: helps yeah I think a lot of people misplace the uh like their problem with like oh I

57:39: don't want to do everything in game with well it just needs you know better ux UI whatever yeah I mean the goal is like

57:47: you know for especially if you're in desktop mode is for the uiux to be very similar you know to St Unity blender

57:54: where you know we can literally partition workspace you know pin the windows have it similar kind of

58:01: workflow and I think that's like you know that's like where we want to put most of our time in because for us you

58:07: know being able to do stuff in real time with other people and collaboratively that's you know our core

58:14: thing so that's like you know what we P to where we want to put most of our work in because if you do work in unity is no

58:21: longer collaborative you know it kind of loses that kind of aspect and that said like you know I still

58:27: think it's important to have that SDK because it makes it you know especially if you're fam with workow it kind of eases people in it makes it easier to

58:34: bring existing content in so there's value in it but it's not our courting

58:39: our courting is building stuff in game and that's like you know what we will put most priority

58:49: on um next question is from lexo

58:56: can the team guarantee that features that are supported now will be supported somewhere in 50 years in the future

59:04: no will we be we don't even know if we'll be around 50 years in the future man I mean hopefully but yeah we don't

59:11: know yeah I mean we would like it to I will say you can actually go back

59:16: to like some of the really really really old worlds or like even

59:24: like like even like the first concepts of like a programming language in here still work it's crazy like we do put

59:32: like a lot of work in there it is put like you know into maintain things maintainable long term and having sort

59:37: of like you know upgrade mechanisms so like if we do change some of the behavior there's a mechanism there's

59:43: like you know a mechanism how to like convert it into a new system where it still works and everything's kind of you

59:49: know designed around it so like assuming we do exist in 50 years and I hope like we will but it is a big task

59:56: um we should be able to but it's also like you know it's very long long time

1:00:02: so like we can't really give you any solid guarantees on that one thing that I think will help though is um like I

1:00:09: mentioned kind of earlier big part is you know giving people as much control as possible and there's like certain

1:00:15: things will do you know for example exposing the upgrade mechanisms opening you know some of the code or eventually

1:00:21: even like you know all the code uh so you can if if something is broken anybody can fix it you know anybody can

1:00:28: like do an upgrade mechanism for the thing and help bring things back in case

1:00:34: they do break so there's like things we can do to like ensure like you know that

1:00:40: long term even for example after we're gone that people can like you know help you know keep running things and

1:00:47: big part of that is you know desig the systems in a way where it's easy to do where you know you have that tooling for

1:00:55: handling you know of upgrades and converting things but yeah 50 years like

1:01:00: we can't we can't give any guarantees for that kind of like you know long um

1:01:06: that kind of like long um time

1:01:12: frame uh Grandy K is asking with integrated verification would Community provided

1:01:19: age verification still be allowed um probably I would actually say this is

1:01:24: a good question to bring to the moderation of his hours because uh uh oh

1:01:30: I just randomly pulled pulled out this um ah that's all right I

1:01:38: don't I hope I I that's probably talking about a

1:01:44: son they're talking they're referencing the Will Smith like Ah that's hot that's

1:01:49: hot but um bring this s moderation of his hours I feel it's kind of better to answer because like we probably you know

1:01:57: have to figure out the policies on that so even they might not be able to give you like definitive answer right now um

1:02:03: but yeah I would ask I was ask there I would probably like my my

1:02:09: current answer with you know caveat like this is not like definitive uh is like I

1:02:15: feel it probably would but it probably wouldn't be like held to the same standard uh so like if you if you wanted

1:02:22: to do your own verification for your own things You' still be able to do that but it would really integrate within of the

1:02:29: platform based stuff um because generally we kind of make it like if you host your own sessions you host their events you can

1:02:35: kind of you know run them in any way you want and as long as it kind of complies with our

1:02:41: guidelines um and I don't think it would not comply with the guidelines but I would I would

1:02:48: recommend bringing one the start of moderation of as hours um so next question is from Powder p

1:02:56: uh do we have any new interesting features planned for audio system update

1:03:02: oh we actually got to ask this one like a few times um uh I we did like an answer like

1:03:08: there's actually a video actually might be two videos on our YouTube channel if you go to the uh resonance Clips

1:03:14: playlist uh you can find like more details in short though um the main goal

1:03:21: for you know the audio system is uh feature partty because we like it's sort

1:03:26: of like a blocker to you know doing the big performance update we don't want to delay that as you know too much uh

1:03:32: however there's like you know few smaller things that can be done along the way uh there are relatively small

1:03:38: amount of effort so we canot you know sprinkle those in uh one of those is for example being able to have multiple

1:03:44: listeners so uh for example you know you can be hearing audio normally and then like for the camera the camera can

1:03:51: actually have specialized audio from the Viewpoint of the camera without interfering what you hear

1:03:56: um the other things is you know being have the more controls one of the things we'll probably also do we actually talk with s about it like a little bit back

1:04:04: is allowing you know Reverb zones to like affect the binal audio because it makes it sound like really cool uh

1:04:11: especially with like you know the Z because that one's also like a stereo so there's going to be like little things

1:04:16: like that um we might do some extra effects like allowing like like audio absorption you know maybe like more kind

1:04:23: of sounds maybe ambisonic support but but main goal is really like feature parity um we don't want to delay the

1:04:32: performance update too much because there other things we could do like bigger ones like for example doing

1:04:37: actual like real time audio Reflections from the environment and occlusion and things but it will take longer time to

1:04:45: implement so we'll probably do it after we're done with the performance stuff like some time after that because we

1:04:51: don't want it to we don't want it to be delayed uh um we also got clarification

1:04:58: so uh Grand UK uh Grand put it here uh gr is saying

1:05:05: clarification on the subscription question I'm essentially wanting to have something similar for how twitch nodes work where they receive events from a

1:05:11: twitch interface component but don't have to be next to it or even packed under it to receive this would

1:05:17: essentially be allowing users to make events to send data and event subscribers receiver that no matter

1:05:22: where they are in the world without relying on Dynamic impulse on the root node which would be have in certain

1:05:27: worlds it it just sounds like Dynamic impulses to me still

1:05:33: like you you it sounds like you want like Dynamic impulses

1:05:38: but being it called different like I I think that

1:05:44: like I think what they mean is like they would they want a way to be able to send a bunch of events to a bunch of things

1:05:51: in the world without having to have it Traverse like the hierarchy or whatever every time you call it

1:05:56: which you know maybe there could be like caching added to Dynamic impulses at some

1:06:02: point yeah it's like we'll probably just like Accel you know optimize like some

1:06:08: of the like use cases for dynamic impulses but it's pretty much like Dynamic

1:06:13: impulses like yeah yeah you'll still need to iterate over every one of those

1:06:19: receivers to you know fire them but it can be made faster yeah it's like we

1:06:25: like you know like because this kind of happens so people like ask like you know they want like slightly different

1:06:31: version of feature that already exists but they want it to be separate feature but like we might be like like

1:06:37: it's just easier to make like you know use what we have and adapt it and maybe improve it in some ways or just making

1:06:43: whole other feature that pretty much does the same thing plus a little bit

1:06:50: extra uh next questions from emergency temporal shift uh is asking wait you can

1:06:57: edit gashi Splats uh you can do basic edit things so you can crop them with a bounding box uh or a sphere I actually

1:07:05: have a tool for it um I haven't released it yet uh it's mostly implemented um

1:07:10: where you can do it visually so like if you import a gashi and split um you can you know and you want to like you know

1:07:16: cut cut cut like you know some of it out you just take a tool you draw like a box or a sphere press a button and it cuts

1:07:22: everything out and you can also export it back out um it's probably going to come out like Monday and I also be doing a video on it

1:07:30: so it's it's basic everything but you know it's nonetheless and kind of like one of the

1:07:36: reasons I kind of want it is because I feel it's much easier for do in VR because you know if a Splat and there's

1:07:42: like you know a bunch of stuff it's much easier to just be like okay I want to I want to just erase stuff like here you

1:07:48: put it in the Box you can see it like you know nice and 3D and then you cut it out like you know fiddling with like a

1:07:55: desktop tool where you have to like align it and like you know do different views and select the right SP and so on

1:08:02: eventually I um eventually I would like to add a tool where you can like do more

1:08:07: fine crate as well it wouldn't be that difficult to do either um but I don't want to spend too much time on it right

1:08:13: now and I can I move on to some other things uh where like you know say like you have like you know a bunch of floaty

1:08:19: gion SPL and have like your minting here and make it so like you know like you

1:08:25: just want it'll be just like you know and they're gone and then I can export it back but

1:08:32: that's going to be a little bit later I don't want to delay other things for

1:08:37: that feature Al B like really cool uh next questions from Grand

1:08:46: Decay um how could scripting with uh vem look uh would be a component component

1:08:53: flux no to trigger functions and the with assembly blob uh so uh this is

1:08:59: actually another thing we already have a video on it so like if you go on YouTube on our like YouTube channel go to

1:09:04: Resonance Clips there's a video specifically on web assembly we also have a GitHub issue uh where like a

1:09:10: little bit is kind of explain like in detail uh but in short um it's going to

1:09:15: be multiple things like you could have uh one of your import web assembly it could define components it could Define

1:09:21: prolex noes it could Define specifically procedural meshes textur you know other types of assets so there's going to be

1:09:28: way to like you know have represented in lots of different ways and you could also have web assembly modules which only import you know certain

1:09:34: functionality like you know certain methods that can be then used by other web assembly modules we'll probably use

1:09:40: the web assembly component mod forat uh which all sort of like you know dynamic linking of assembly

1:09:45: modules uh so it's pretty much you know all of the

1:09:53: above next question is from uh dynamos I don't know if it has been

1:10:00: uh thought about but I see a lot of soft duplicates of assets like different versions of share based asset ex uh

1:10:07: textures on Avatar I know there is the replications on the backend but it looks like they are just mon to one copies

1:10:12: which comparing hashes is very easy to do from plation point of view would it be possible to have slightly different assets as a diff with some sort of

1:10:18: patching system in order to save on total storage so possible yes um but it

1:10:24: gets a lot more complicated because like one you need to figure out like you know

1:10:30: what the differences are but also like you need to be like what's the base

1:10:35: asset because like you know that might not always be clear with this kind of system you can have you know um just

1:10:41: going to make it there we go because you know that's not always clear because you could for example say you upload a

1:10:48: grayscale version of a texture first and then like you know you upload um you

1:10:55: know you upload like a color version of it is like you know the gray scale the base or is the color the base you know

1:11:01: which because it could kind of go either way the other aspect is um how does the

1:11:07: diff system work because you know we cannot just diff the individual files because they're usually like typically compressed we have to do some more kind

1:11:13: of complex um you have to do some more complex you know processing and it kind

1:11:20: of makes it complicated because like if if you like end up like you know with system like where we have a long chain of diffs and say like the asset at the

1:11:27: end is you know the one that like is most commonly used um then like the system has to

1:11:33: download the whole chain and then like you know process it and apply things and it just it becomes like really

1:11:39: complicated um and also like you know some things will not be as friendly to diff like you know if you say for

1:11:45: example you shift a few you know the binary I said like if you do diff between them like in it's compressed

1:11:50: asset they're going to be pretty much completely different um same thing like you know say like you like you know you

1:11:58: do like you know some other like operations on it like it it just you'd have to like Implement like diffing some

1:12:04: kind of like efficient diffing thing specifically for textures that kind of works on top of you know implementing

1:12:11: algorithm that determines if the textures are actually similar in the first place so we have like you know you

1:12:16: have to have like kind of proximity hashing system and we're still just talking about textures you know what

1:12:22: about audio what about like meshes you know like each one has like very different way in how they work and would

1:12:28: need very different algorithms for each and it's just like if you wanted it kind of system it just kind of explodes in

1:12:35: complexity and the potential problems you can have with that where it makes it like where it's When likely to be worth

1:12:43: like the engineering effort because um having like you know those different

1:12:49: versions like it um like the like if you compare the

1:12:54: amount of implementation effort that would require an amount you save is very

1:13:00: likely not going to be worth it like the the want one duplication helps a lot because that's very easy to do you just

1:13:06: going to Hash it saves a lot of storage uh usually you don't have that many

1:13:11: different variants of the texture um for death to be like worth it

1:13:17: um because most most of the cases like you're going to be saving objects and you're going to have lots and lots and

1:13:22: lots of duplicates of the same asset but way fewer you know sort of pseudo

1:13:29: duplicates um so like you won't save that much on

1:13:35: storage and the storage like itself is like relatively not that

1:13:40: expensive um so it just like it makes it so like the implementation effort for

1:13:45: the amount you save they just

1:13:50: disproportionate it's actually a thing like it also you know now now I have

1:13:57: just this has just reminded me of like a schnit that I should have

1:14:02: mentioned it is a very general one muted say again sorry I was muted I I asked

1:14:09: what's that I feel a lot of times people ask

1:14:14: the question how should we do something before they ask should we do

1:14:21: something because like there's so many times like where like people like and this how kind of happens everywhere like

1:14:26: where people just kind of jump into like you know this is how you could implement this this is how you could Implement that and like the first question we

1:14:33: should be asking is should we be implementing this and it's like things like you can

1:14:40: yeah like you can there's lots of ways to do it should we do it is this something worth investing our time into

1:14:45: because if it's not then getting like deep into how we implement it you know is essentially

1:14:52: waste of time and we shouldn't be like this shouldn't be like like where spend our focus and and often times like feel that

1:14:58: question is kind of scaped going the F thank you for the for

1:15:05: the for the 100 bits again and I asking well actually not

1:15:12: asking is no that's not asking uh I made a twitch chat c help by adding cool particles and now f is using it to read

1:15:18: your messages there is collaboration score cheer 1 and yes this is actually a

1:15:24: really good example you know because part of resonite is like you know giving you more control over you know the for

1:15:32: you're in and being able to build your own tools and this is a really good

1:15:37: example we had you know check the fo who's like our community member build a tool you know that's that has a l of

1:15:44: kind of cool functionality it has you know the pin messages thing that has you know you can pull them out like this it

1:15:49: has the particles now um and we're not using the tool you know because it's it

1:15:55: makes things easier on us it makes it like uh and anyone can use this tool so

1:16:01: you know the effort you know he put into this you know is now kind of shared with

1:16:07: everyone on the platform like everybody can benefit from it everybody can build on it if you're a streamer you know or

1:16:13: you like do stuff like this you know now you're more empowered thanks to the

1:16:18: efforts of another member like in the community like you know it's kind of each addition each like tool each like

1:16:24: like creation it kind of like it enriches the shared universe and this is a really good example of that and it's

1:16:31: kind of you know one of the big things that is about

1:16:38: um next question uh arasmus uh o211 is uh asking

1:16:46: any plans to call all the questions ask and answ to them this way you can avoid the same questions too often I we can

1:16:52: already do some of the common topics uh that you know on the YouTube channel um we kind of like you know cut it out like

1:16:58: into its own video clip and it's kind of published there but even then like you know you've seen earlier people still

1:17:04: ask it uh and usually we kind of direct people be like you know check the check the YouTube channel it has kind more

1:17:10: in-depth kind of answers on that we still kind of give like basic answers so people you know get something like the general idea and you can look into

1:17:17: details for that one um we um for doing

1:17:22: it for all the questions it' be more difficult because um like if it were to do that manually

1:17:28: like we if somebody have to like you know transcribe everything and that would require a lot of Manpower which we

1:17:33: don't have we could like you know throw it at some like transcription system and kind of do that but we also have to make

1:17:39: sure that works okay you know so it's um I'm probably not going to do it for the big ones unless we find like a really

1:17:45: good way to sort of automate it uh Navy 30001 is have you seen upload

1:17:53: VI recently as I've seen like the the Tardis like article I was actually surprised by that that they made an

1:17:59: article but it's really cool and N is like one of the Oh wrong side na Navy an

1:18:05: ultra white game where like there people like who have been like working on the toist and they were like in the article it was like super cool think thank you

1:18:12: for making that happen or you know contributing to that happening and make making the cool things it's also like

1:18:19: another thing that like you know right is about is like you know people people make like cool things and like is

1:18:25: literally the aing universe and like if you're like a fan of like Doctor Who um

1:18:30: people can literally make a Taris you know and have it like go and it's bigger on the inside and they can travel in

1:18:36: sessions and that's going to you know that's kind of like getting into the like sort of R player like R player me

1:18:44: kind of like you know realm of like all the cultural things I was I was very excited to see

1:18:52: that congrats and get them featur too

1:18:59: uh next question oh this might not be question to might not be question to us L see uh

1:19:06: bular gr EV question maybe some kind of dynamic impulse component at points Target SL in a different hurricane

1:19:12: transfers impulse there maybe I feel a dynamic impulse

1:19:18: yeah I feel like the main thing is just going to need like some kind of like you know caching or something so like it's invoked more efficiently

1:19:26: um and like you know they just use that uh next questions from jyon 4 I just

1:19:33: remember that resonite is considered a beta in Access it makes me wonder at what point you guys consider resonite to be released what we make you feel

1:19:39: confident about res being full 1.0 release uh so that's a good one there's um there's a few things I feel like we

1:19:47: we're kind of missing until then um one of them is what's being worked on the performance update so like we actually

1:19:53: kind of r way smoother on the hardware the other one I would say is having uh

1:19:59: pretty much all the core UI reworked because like uis they're still kind of like old and

1:20:06: crusty and not really like as friendly to use um and we can Rew work some of

1:20:13: them like for example the things UI you know that's kind of using the new system we want to use that system specifically you know data feeds uh to reor the rest

1:20:20: of the UI make it like a lot friendlier make it look a lot nicer so that definitely would be another part

1:20:26: um I also think about the other kind of aspects like those two are definitely the big ones maybe the ik because that's

1:20:33: like bugging a lot of people and maybe sort of reworking some of the um some of the kind of like workflow

1:20:40: like Forevers it get a little bit fuzzier but like I feel like at least those two

1:20:47: things which are big things with one of them kind of being uh getting towards the Finish Line um

1:20:55: those are definitely big ones um I think if there's like any others that would can of block it

1:21:01: because other things we can be like you know okay that's like like post one uh 1.0 um but yeah defin definitely not at

1:21:10: least not until the until performance and not until some of the UI kind of re work and make it kind of friendlier to

1:21:17: like users um it's also like you know once

1:21:23: once it goes like into 1 Point once it goes into 1.0 release you know that doesn't mean we still working on it

1:21:29: it's almost like you know like kind of like Minecraft was you know when they did like 1.0 release and and they just

1:21:34: going to keep keep going that's kind of what we want to do with there night uh next question is uh emergency

1:21:43: temporal shift is asking are the physics updates planned um depends what you mean by physics updates but we do want to

1:21:50: integrate like R Body physics um that is going to happen at some point

1:21:55: after the performance update like this current priority uh we're going to syn up to like this beu physics and at some

1:22:02: point we'll decide you know we want to integrate this because it'll for a lot of kind of

1:22:08: shenanigans shans geans uh T Borg uh don't forget to

1:22:16: enable things so the VOD public afterward this is still disabled from TWC game uh I mean we published that VOD

1:22:23: on WE published on YouTube so but might check it out but it's it might be still

1:22:30: off oh that's the same thing twice uh oie is asking uh how far behind

1:22:38: are we on beo version 2 main stream anyways I mean you can literally check yourself so if you go to our GitHub

1:22:44: yment Studios we have a fork of beu physics and on GitHub it actually actually s could you check that and

1:22:51: bring that in yeah let me check how many like uh let's check how many comets we

1:22:56: are behind and kind of tells you know in the I know it's a bunch because they they

1:23:03: did a bunch of like updates they actually switched it toet 5 and think even newer versions which is at at which

1:23:09: point we kind of diverged I've backported some of the fixes from the

1:23:14: newer versions but like only like crucial ones see be

1:23:22: physics we are 914 comments behind yeah that Mone I

1:23:29: mean can bring that in can you can you bring the screenshot in oh

1:23:36: yeah see power power of collaboration there we

1:23:42: are that's how uh that's how many comments we are behind the mainstream oh my that is I didn't quite par the number

1:23:49: when you said it but yeah yeah just going to be this quite a bit I think they run on actually let me check what

1:23:57: version B Master runs on right now yeah I'm kind of curious which one they switch

1:24:02: to the [Music] demos

1:24:08: yes yeah they're on net n yeah makes sense yeah that's one of the reasons we

1:24:14: also want to move over to it because like it's like it has a lot of improvements like the modern versions of

1:24:19: net they also have features that let them sort of like you know use a lot of like Vector like you know vectorization

1:24:26: optimizations and other things like new apis and make it even faster um so like you know once we do

1:24:34: switch to thank you for the subscription oh was actually gift for

1:24:39: noon um but yeah like it's going to help um um it's going to help quite a bit and

1:24:47: we'll be able to like you know also do stuff like you know at some point like might be like let's do an optimization pass like you know using do new new

1:24:55: things it's not they're so they're not actually dirty performance hacks they're

1:25:01: they're actually very they're just low level they're just very elegant yeah this like very like lowlevel kind of

1:25:07: approach which makes sense because like you know it's a component integrated into other systems and it's actually

1:25:13: much better because I we we used like both the version one and version two and version one it had much more high level

1:25:18: API but that also kind of shaped how you have to integrate the video things and if didn't quite fit it was kind

1:25:25: of the way beo version 2 is designed is actually designed for much higher performance and to be something you you

1:25:32: can mold better into like you know how your engine works uh while keeping like you know fast performance where the

1:25:39: library like you know it doesn't need to be doing a lot of extra work that you don't need it to be doing and only does

1:25:45: you know what it's really about which is a little physics stuff so it's actually it's a really cool code it's it's a

1:25:51: little bit different from like you know traditional C code but it has a good reason for

1:26:00: it um next questions from bular uh if that's not too indiscret

1:26:07: have you started work onio are you still in the research phase you can also check out um so if you go on our official

1:26:15: Discord uh in the devlog channel um I've actually posted uh notes

1:26:21: on the design of it and I can kind of bring in too and also if you go on our

1:26:27: GitHub and you check the GitHub issue for uh for audio actually s can you bring that up and screenshot the

1:26:34: page you have issue for audio let's see

1:26:41: yeah uh copy image come on I'm going to copy this in the

1:26:46: meanwhile

1:26:54: okay here's a screenshot of the issue or did you want a link no

1:27:02: screenshot screenshots good I mean if you post like uh if you want to post like Link in the chat is also good but

1:27:08: oh wait no can you screenshot like so it inclose the this bit the right

1:27:19: column I'll leave it here here we go

1:27:25: so if you check here you know if you go to that get up issue and this is all public um you can see is in progress and

1:27:34: you can actually click on this and you can see which stuff is in progress which kind stuff is being worked on like allot

1:27:40: of stuff like the development we do it's all like you know public we're pretty like you know transparent about it you

1:27:45: just have to like you know go and check it it's also um I can actually take the

1:27:51: screenshot of my last comment on this issue

1:27:58: uh yes I just I just want people like you know be like a lot of this stuff you can already know find find out on like

1:28:06: on kind of official things so I want to show like where you can find it so this is the latest uh thing I posted four

1:28:13: days ago where I pretty much said like yeah this is now kind of started you know what's the current status on this

1:28:20: so in a short yes um I haven't actually started doing the implementation yet but I've kind of started doing uh deeper

1:28:27: into the design phase um and you can kind of see that like you

1:28:33: know it was posted in deog there's like a bunch of notes and like you know how the stuff like is going to work so you

1:28:39: can also check that out you know say say audio at the top um and there a bunch of sketches and

1:28:46: things and so on uh one of the things for example dealing with is you know how stuff is going to be parameterized so

1:28:52: here for example you know you can essentially consider an audio system to be its own kind of loop because it has

1:28:59: to kind of keep going at regular update regardless of your frame rate and keep generating audio data otherwise you know

1:29:06: your audio stutters uh which makes like one of the big Parts is like how does the engine synchronize and push updates

1:29:13: you know to it so for example if an audio SCE moves if the listener moves if volume changes you know what whatever it

1:29:19: changes um you want to push them into the system uh so what is actually going to

1:29:24: do is um I think I have it like somewhere lower I don't know where it exactly

1:29:30: was um there's conditions was kind of dealing with that was kind of dealing

1:29:36: with different problem Oh over here at the bottom so you know the engines running its own update thing you know

1:29:42: which might update like you know where positions of things are and so on and like the audio system it has its own

1:29:48: kind of state of the system you know like where uh but it's only like know the audio stuff and then at the

1:29:54: beginning of each update it's going to look okay I received these updates you know from the engine so I'm going to

1:30:00: integrate them and then I'm going to you know uh it's going to do several things it's going to integrate all the changes

1:30:06: then it's going to you know recompute all the things for you know quering uh quering the space uh then it's going to

1:30:13: collect it's going to be okay like there's a listener here it's going to figure out what are all the audio

1:30:18: outputs within its visin that it should be processing once it has collected it's going to sort them By Priority so it's

1:30:25: going to be okay like this one's highest priority this one's lower because it can only render so many of them um if you

1:30:30: have like too many sounds it needs to kind of cut it off at some certain point because it has limited amount of time to

1:30:36: compute the audio update uh and then it's going to you know it's actually going to render out and mix them

1:30:41: together and you know produce output that's you know then sent to your ears um and it essentially doesn't

1:30:49: matter how fast the engine runs if the engine stalls like for example you freeze

1:30:55: uh you still hear everything because the audio system keeps going independently of the engine it just keeps going on the

1:31:02: loop and in the integrate phase it doesn't it essentially doesn't have anything so it's just going to keeps

1:31:08: whatever it has from the last one um it also makes it so like you know the engine is like not going to be modifying

1:31:14: stuff when the audio engine is in middle of computing some changes uh so it's

1:31:19: kind of I know handle things kind of this way um let's see there also like you know some

1:31:26: other stuff for example how is stuff going to be par parameterized so like uh if it's like you know sampling out there

1:31:32: uh typically you know the attenuation is around like a sphere but we want to allow other shapes you know like uh like

1:31:39: this uh the sort of teardrop shape or maybe like a box shape and essentially the idea is you know we going of let the

1:31:45: shape itself decide how it handles you know stuff like the distance fall off and so on it can use whatever equations

1:31:51: it wants all it gets as input is this is where you are this is where the listener is this is their orientations do your

1:31:58: stuff figure out like you know uh figure out what kind of uh attenuation you want

1:32:05: to do however you want to samp do so yeah isn't progress and it's kind of

1:32:11: going to it's going to speed up um actually next week might be a little

1:32:16: better off because we have like bunch of MMC stuff so I'll try to get through as much as I can but uh we're doing like

1:32:23: the official judging and then there's like rehearsals for the ceremony so like I'll be kind of

1:32:29: busy with that so I don't know how much I'll get done but um it it it should get

1:32:35: faster after that

1:32:41: um Justice sprink calls is uh asking uh FRS without telling us you thought about

1:32:48: what you're doing this year for April falls on a scale of evil snickering to diabal laughter um I'm going to say

1:33:01: settings uh next question we have from uh dionos once there night is done at n

1:33:07: are there any strategies or planned with keeping up with dependencies I mean that's not really a d net n thing like

1:33:13: we already kind of do that like where we will kind of look at the dependencies we have and update them when needed um we

1:33:20: don't actually always update them because sometimes the newer version versions actually have like really bad issues and we'll be like okay we're

1:33:27: going to stay on this version until that's fixed so but it's not really a do net 9 thing it's a thing we already do

1:33:33: also the Headless already runs on9 so like yeah and it uses the same code same dependency so like we kind we kind of we

1:33:40: got this covered uh does the sprinkle SS how SRA

1:33:48: how did uh how you get in your progress to be orange my in progress I mean I turned it

1:33:55: into orange earlier I think this is question what wait wait get your in progress to be orange what what do you

1:34:01: mean by in progress what does that mean I don't know I'll give it a second in the

1:34:12: chat oh we can continue I'll just out for it uh for those I wonder is that just

1:34:20: working on the um you have to provide content I'm sorry I don't know what this is

1:34:25: about is it a good I have I have no idea what this is in context of oh they were refering to my GitHub

1:34:32: layout oh okay oh that's the that's the new like

1:34:38: we have the we have like a new layout on like our GitHub issues I think cuz there's like a new layout for it or

1:34:44: something that we were testing yeah well we have an internal one I don't know I

1:34:49: You' have to provide context what exactly mean

1:34:54: um next question is huh from oie uh how will the dwor possibly help with audio

1:35:01: STS and particle heavy stutters I'm unsure how current system works besides it also being on a separate threat I

1:35:06: don't think it will because like the current system is also like like it works in a similar manner where it's

1:35:13: like a high priority you know thread or set of threads that just keeps pumping audio and it's kind of asynchron so like

1:35:19: if you do freeze and this kind of happens you know if you do freeze in there knite you will still keep hearing

1:35:25: people you'll he keep hearing things um it

1:35:30: doesn't block that if it does end up stuttering that's usually something that's higher level like for example

1:35:37: garbage collector poses things so the rework itself will not help with that if garbage collector pauses things then

1:35:43: everything's paused um but with that in particular the actual switch to the nine

1:35:49: will help because it has a way better garbage collector that doesn't need to freeze things in most cases

1:35:54: and if it does it's it's for much shorter amount of time next questions from bular uh what

1:36:02: tool are you using to take these notes I wouldn't really have use case for it because I don't have a drawing tablet

1:36:07: I'm curious uh I use this Microsoft One Note and I do have like this kind of

1:36:12: screen with like a stylle so I kind of use

1:36:18: that uh next questions from uh chip Kono

1:36:23: What audio effects can we expect to have with audio rework also can we expect physically based audio based on environment at some point much like

1:36:29: steam audio we literally answer this earlier on the stream

1:36:35: um in short like uh you're not going to get the environment one based for the

1:36:42: MVP because like we don't want to delay the performance update the main goal is feature parative with the current system

1:36:48: to unblock the performance update there's going to be few FX sprinkle like in but you know

1:36:54: not anything kind of big substantial would kind of delay things like if there's time kind of

1:37:00: thing if it's easy yeah well yeah it's more like if if it's if it's small

1:37:07: because you know like the question is like you know would we want to for example push performance update by two

1:37:13: weeks just to get more audio effects or do we just want it two weeks sooner and then you know do it sometime after

1:37:21: so I think like you know it's better to have the performance update sooner even though like would really want to like integrate it now

1:37:28: but priorities um there's so many cool

1:37:33: there's too many cool things there's too many cool things there's like way too many cool things to do in like only so much

1:37:39: time um

1:37:45: okay so that actually is all the questions like we got so far we got uh about like 20 minutes left so there's uh

1:37:52: oh oh it looks like the so they were referring to the fact that most people

1:37:58: see the in progress stuff as like gray but I see it as like orange I think

1:38:05: that's probably because I'm on the ydms GitHub group or something maybe like the

1:38:10: performance optimizations that should be public so you should see that I know if

1:38:16: it's like just a color thing H I don't know like can I try like

1:38:22: a different like browser so you not loged in and take a screenshot of like what it shows yeah let me let me like

1:38:27: sign out real quick go back to that page oh yeah it is

1:38:33: gray that's interesting is it just a color I think I think that's because

1:38:39: yeah let me sign in just just so I can make sure uh I think I know why that is let

1:38:47: me just see come on come on move

1:38:55: okay so I think ah okay so I can it's

1:39:01: because I can change the status of these that's why oh okay but it should still show like the same thing like should

1:39:07: like does it show in progress like can actually bring a screenshot in like what it shows I thought we had a screenshot of

1:39:13: it no no no what it shows when you signed out uh yeah I'll I'll sign out again

1:39:20: real quick

1:39:31: so it shows this when I'm signed

1:39:37: out let's see okay okay I see so it's like just not showing the color of it

1:39:43: interesting I didn't know they would do that it's kind of weird but it still shows in progress so is the main thing

1:39:50: yeah it's it's mostly just because I can change the status of it um and so like yeah it it's it's because

1:39:57: like it's it's still weird like they would do it like it's weird but yeah like it it

1:40:03: shows in progress you know like you can still check it out and see what the status is also if you click on this

1:40:09: thing you know you're actually going to see like a can ban sort of visual yeah so there you go

1:40:17: um the next question koru can we get RS and press duplicate 100 times and let

1:40:23: them loose and there's a night coat um I wish it's a SLE actually no this this

1:40:31: there not single FRS multiple instructions multiple fls multiple

1:40:38: instructions I know I mean that's a I mean I mean that kind of thing is what people is what like some other coders on

1:40:44: the team and stuff are for so we can all we can we can like tackle some of the yes some of like the we can like tackle

1:40:51: some of like the smaller stuff for fr like implements the really big system yeah like for example for the audio

1:40:56: system like s actually like quite a bit of work that like Sav me a lot of time with the reverb system because it's

1:41:02: something I'd have to normally deal with uh but I could be like you know s can you like can you look into this thing

1:41:08: and implement this thing same like when I was working the G splits like cro actually ported the spz library for the

1:41:15: spz format uh made a c port and the way like you know I can just like usually

1:41:20: integrate it and like you know make a part of the other work so that kind of speeds a lot of time too so yeah like we

1:41:28: we we kind of want to you know get like more kind of Engineers and people like who kind of help along with things and we got like you know who's kind of

1:41:34: helping with a lot of stuff like Prime who's he's handing a lot of kind of business side kind of things and helping

1:41:40: like you know all of the kind of bugs and issues and just quality of life improvements and it's saving like tons

1:41:46: of time so I can kind of focus on the big engine parts um

1:41:54: next questions from uh nukon anyway wanted to ask people in the chat did

1:42:00: moderation of his hours crash out or End early tonight I never record raate when I stream at the end of their time uh

1:42:07: they have raided a different person uh there was like another

1:42:13: streamer that in the BL thing ra I think it was like mint something I forget the exact

1:42:18: name yeah you can't can't raid the same person all the time yeah they us like look for different kind of people like

1:42:24: streaming and try to like create like Varity of creators to like get them kind of like um get them some more kind of

1:42:30: viewers and get people like you know into lots of different channels especially so like if you if you're

1:42:36: streaming anything night and especially around this time uh we raid you and like

1:42:41: we usually look for like you know the kind of smaller kind of streamers and especially if it's somebody like new uh

1:42:47: we'll try to rate them too because that way the the more resonate streamers you know the better for the whole platform

1:42:55: uh next question is from Troy Borg uh I was wondering about the thing you made

1:43:00: in one note it was hver stuff was in different colors was that you have internal conversation with yourself or

1:43:05: was that group conversation no the notes there that's all me um I usually use like you know different colors to sort

1:43:10: of either be like this is help distinguish things from each other visually or be like this is a different

1:43:16: train of thought or maybe like it with something like a yellow color or orange color I'll be like this is a potential

1:43:23: the Shue thing and then when I get an idea it's going to be like you know Green for example be like okay this is

1:43:28: solution to our problem so like kind of use colors but it's mostly for myself like this it's not like a super formal

1:43:35: system I just kind of use whatever makes sense to me at a time but yeah all those all those notes

1:43:42: that's uh that's just me like I make on my

1:43:47: own um Hermos o211 is asking uh what's f

1:43:53: favorite world type and what would you like to see more of I mean I always say

1:43:58: like I like to see variety like I'm person like like if if it's like the same thing like over and like over again

1:44:06: um it kind of gets boring for me so can I just like seeing like lots of different things the

1:44:13: main thing like I do like seeing is like you know polish on things uh so like if your world is like you know polished it

1:44:19: has like a really good kind of you know core to it um that's often times more important

1:44:26: than having um than having you know as many features as it can have like where it's

1:44:33: like not doesn't feel as cohesive you know as things like together so I also in general I would like to see like you

1:44:39: know things where there's Focus you know on making like polish making it feel like really good um if you really press

1:44:46: me for specific type of I would say games that have like a really good

1:44:52: game Loop um where like you know we can get like

1:44:57: with multiple people we can kind of get into them easily and they feel like you know really fun to play it's something

1:45:03: that you know people kind of keep coming back to uh so having like those kinds of things is like um having those kinds of

1:45:11: things is I feel like you know good but I do like sing vary so like whatever you

1:45:17: build I'll I'll be happy or do we have a favorite

1:45:26: type I so typically I I like you know I like seeing like good gameplay and good

1:45:32: design and stuff like that is stuff I I definitely appreciate um but something

1:45:38: I've come to also appreciate are worlds that push the um like worlds in here

1:45:44: that push the the limits of what we can do graphically um because you know there's

1:45:51: not we don't have a lot of like the typical graphics features worlds or like

1:45:56: uh games typically Implement like we don't have you know custom shaders and all that we don't have like light baking

1:46:02: so make making really good use of the tools that we have available to make the

1:46:08: world look fantastic rather than trying to like shoehorn in stuff that's like

1:46:13: not supported and whatever I'm really impressed when people make really good

1:46:19: use of things like light cookies and AO Maps and all of that jazz to to Really

1:46:26: push their their Maps like so that they look really really good like I I just

1:46:33: light cookies are probably the number one thing I see people underutilize all

1:46:38: the time because they sound simple it's just like a projected texture on a light

1:46:44: but they can make the they can make a scene go from looking like you know a

1:46:50: 2004 unity game to like oh my God this is like you know this came out like maybe two years ago right

1:46:57: yeah that like one of those things like in general I feel because like I feel lot of people like nowadays like they're

1:47:03: like so use like you know to modern tools where they kind of like missing that kind of like you know mindset where

1:47:11: you you use the strengths of the tools you have at your disposal

1:47:18: and it's actually I've seen like a bunch of like you know um I've seen like a bunch of like Clips uh from a movie like

1:47:25: you know doctor strange and there's like you know this like one quote like you know when when he's trying to learn you

1:47:30: know all the like sorcery kind of things uh in the movie um the ancient one she

1:47:36: tells him that like you know I forget the exact quote but she's like you know

1:47:42: you have to kind of surrender to the flow to the river and then you make it your own and if you try to fight it like

1:47:48: you're not you're not going to defeat a river you know you're not going to change it so you turn for its flow and

1:47:55: you kind of go with it and you make it your power and that's how you get like really powerful and when you think about

1:48:01: it like you know if you go back like long enough with you know General software development game development it

1:48:07: used to be that the old game consoles you know like like for

1:48:12: example one I had like when I was a kid like I had like Sega Genesis and it literally has 16bit CPU that run at

1:48:21: 3.51 MHz and it has something like I forget actually how much exactly but something

1:48:26: like 64 KOB of rams give or take like you know absolutely tiny amount like

1:48:34: literally a single texture on Avatar is like orders of magnitude bigger than the

1:48:40: amount of total Ram those machines had and you know the CPUs they around like you

1:48:47: know orders of magnitude faster like like like I don't even

1:48:55: like I would say at least million times faster like you know than those it's just it's just like so dis

1:49:02: people but people they still made great games with those they found you know how those systems work and how do make

1:49:10: really cool effects and really cool things with very limited resources and

1:49:15: that was like you know a really important skill back then because you literally you couldn't afford to sort of Brute Force things the there is

1:49:22: resources the hardware would exist at a time was very limited so it became so important to

1:49:30: learn how to work like work with it and how to like lean into its strength to make something great and I and that's

1:49:37: one of the things I kind of wish that more people would like you know learn how to

1:49:42: do because you often times like you will you know run into limitations of tools

1:49:48: um because there's you know things always have like limitations there's you know there's somewhere completely else

1:49:54: nowadays than they used to be but there's still going to be some other limitations and it can be great stuff if you learn how to you know work with

1:50:01: those and if you learn how to work with the strengths and like really lean into them so there is definitely like a

1:50:07: really good point I'm sorry mate yeah there's um and I I won't take

1:50:13: up too much more time because we're getting to the end here but uh like sometimes you have sometimes you have to

1:50:19: like design your thing around the limitations too like if you're making a if you're making a level and there's a

1:50:25: lot of light bleed make thicker walls avoid the situations that don't have light bleed you know things like that oh

1:50:32: yeah the another thing with transparency is like often times in game design like in engines like you like if you're like

1:50:38: a level designer you'll be told like avoid like stacking multiple transparencies you know having like

1:50:44: multiple like Windows in a row or something because it just it doesn't work well with the engine and we kind of

1:50:50: have to work with that and I also like one of the things I know really like to

1:50:55: do is like whenever there's a game I like I like when it has developer commentary over there like you know some

1:51:02: resources where you talk about how they made it and that's kind of you know what you find lot of the stuff how they had to deal with those limitations and how

1:51:08: they have to make these kind of rules to get around the problems you know um you

1:51:15: know with tools because like sometimes like it's not really possible to change those limitations they're just there um

1:51:23: so you kind of have to learn to work with them and when you do like you can it becomes your

1:51:31: strength de uh and we've got about uh 8 minutes left so there's like time maybe

1:51:37: for a few questions there's like one I think that's going to be um uh there's going to be one this ones I think is

1:51:43: going to be pretty quick um so bular asking have you already started visiting MC worlds on uh on your Earth time or do

1:51:50: you plant them most of your big world this week for judging purposes I've SE

1:51:56: of this point I've seen well as of yesterday I've seen every single MMC

1:52:02: entry I've been through all of them uh it took like I I have it all recorded um

1:52:08: it's about like uh I think about like 32 hours of Total footage going through everything

1:52:15: um so yeah I've seen everything um I pretty much started like you know like when March like rolled in I was like I'm

1:52:21: going to do bit like you know know every day spread it out otherwise like this would be insane doing it in that short

1:52:28: of time um but I have seen everything there's a lot of great stuff there uh

1:52:33: some of the categories is going to be really tough um we will have like judging like

1:52:39: over next week that's like the official one so we're going to get with the other judges uh including the guest judges and

1:52:45: we're going to be like you know figuring out you know we going to be going through some of entries again um you

1:52:50: know especially each judge can like also going to be like you know like we should check this one out we should check this one out uh we kind of compare not on

1:52:57: those and we're going to be like you know figuring out and we're also going to look at the audience voting as well

1:53:02: uh because that often times also informs you know that kind of judging process and often times like also breaks kind of

1:53:08: ties um you know when we kind kind of decide like on which ones I'm not going to say anything specific because I don't

1:53:14: want to give anything away and right now actually I don't even know like I have some hunches what might be like good

1:53:21: contenders um but we still have to kind of you know talk with the other judges figure that

1:53:27: stuff out so all that is you know becoming like this next week and me

1:53:32: essentially going through all the entries uh both like I want to do it because I just want to see stuff that people made and sort of you know

1:53:37: appreciate all the work everyone kind of put into their things um like even go

1:53:43: there's like you know some entries that I'm like disqualified for one reason or another but I still go through them because um I want know show little

1:53:49: thanks to it uh and just kind of see what people I've made and that also kind of helps me you know be like you know

1:53:55: this one should be Contender this one should be Contender you know and kind of bring that to the process so yeah there

1:54:01: there's sort of really cool cool entries and um I've seen I've seen literally all of them and once once the actual thing

1:54:09: is like over I'll I'll publish all the videos so you'll be able to see me go through

1:54:16: [Music] everything um so we don't have any more

1:54:22: question questions uh there's 6 minutes left so now

1:54:27: what if if you got any more questions like you know feel free to ask also also I mean like you know you

1:54:34: don't have to ask questions for the sake of questions it is nice to just have a little bit of like air time to kind of

1:54:39: talk about whatever what are we talk about but it's also the thing is like you know we we

1:54:45: don't have like I mean you know we never have

1:54:51: enough time to talk about think for very long yeah it's like it's like we have like 5 minutes left maybe we can't get

1:54:59: like into a big topic should like maybe like at some point start doing like big

1:55:05: topics like or something like like be like this is the P we're going to discuss and then we're going to do

1:55:11: questions yeah it would be nice to have like a sort of like a uh a section where

1:55:16: like we can we can just like discuss whatever yes but now it's have been

1:55:23: these past few streams have been packed with questions yeah there's a lot of questions people want to know stuff

1:55:29: that's not a bad thing oh oh there we go uh rmos o211 is asking

1:55:36: um any future plans for concerns in game similar to New Year's

1:55:41: evening uh yes there's well we don't have super specific plans but I know there's like some groups would like to

1:55:47: do more so there's definitely I think there's ones that going to Happ sooner

1:55:52: or later nothing specific to but yeah yeah like pick up yapping

1:56:00: don't thing is like you know I don't always have like a big topic necessarily like I sometimes like work better than

1:56:05: prompted on something yeah because like I I can get like you

1:56:12: know into big topic like when there's like a question on it but I'm not super good at like you know just being well I

1:56:17: have like some things that I wanted to like so I should maybe like bring that list

1:56:23: yeah I'm just going to explain maybe more

1:56:29: schnit like is going to nun is asking um

1:56:34: ad any advice on optimizing Wars I mean that's a big one um pretty that big my

1:56:42: my general answer to that is use the least amounts of

1:56:47: every actually no I have two um one use the Le amounts of everything while still

1:56:53: getting you know the quality of things you want um so like you know if you like say

1:57:00: down scale textures and it still kind of looks good enough you know you've saved some performance there um the other part

1:57:08: is profile so like you know test how fast things run sometimes you can like you know you can do like a basic kind of

1:57:15: profiling test is like where you just kind of duplicate something a lot of times and just kind of see how it runs because a lot of times with performance

1:57:23: people um people like you know um tend to like um what's the word make

1:57:31: a lot of assumptions you know on what like performs better and what doesn't and sometimes they're right but sometimes also they're wrong and I kind

1:57:39: of do it too like you know when I'm sometimes like I have like a hunch this is something that's taking you know maybe a lot of time a lot of performance

1:57:45: and then I measure it and the performance is going completely different direction like it's something completely else so doing measurements

1:57:52: and verifying if like what you're doing is actually improving performance or not is like probably one of the most important things for optimizing like

1:57:59: don't assume measure um

1:58:05: yep so's asking more procedural texture sound Mi St one we don't answer when

1:58:11: questions generally like it's whenever in the future yeah whenever it happens

1:58:16: uh if you want more like you know bum thumbs up issues and such uh it'll be more

1:58:23: right before we go someone mentioned there's a profiling mod that can help finding issues that will not give you

1:58:28: accurate performance metrics because the very Act of Harmony patching something disables inlining on the code which will

1:58:34: affect the performance characteristics of it yeah that's true I mean that happens with any profiling too because

1:58:40: like you always when we use profiling tools um they can affect you know how

1:58:45: the thing actually runs and often times you'll have to like run different types

1:58:50: of profilers you know to get like accurate like accurate idea of what's Happening even like when I do profiling

1:58:57: of like you know for engine I will use a number of different tools because some tools they will actually affect certain

1:59:05: things and it kind of takes a bunch of effort to kind of you know narrow it down so the profiling is good in general

1:59:12: like it gives you some information but also don't take the information 100% on

1:59:17: the face value you know it's something you work with and you something you need to like understand and how like you know

1:59:25: how is the data you're getting how can it be skewed by the very tool like you're kind of using it actually happens

1:59:33: in general like if you do like you know any lab work and if an instrument measure something usually the measurement will affect the thing some

1:59:40: ways um and you have to you know be aware of that you know to kind of be able to work

1:59:45: with it anyway um that's pretty much it like uh we like in last 10 seconds so

1:59:52: thank you very much you know for joining thank you you know for all the questions I hope like you enjoyed like the stream and like you enjoyed like um learning

2:00:00: more stuff about resonite um uh for everyone like you know supporting us thank you so much like uh you're kind of

2:00:06: making this happen for everyone who made like MMC worlds you know you should be proud of yourself um you made like

2:00:12: really really cool things um and I've enjoyed like you know going through it all um and I can't wait know kind of for

2:00:20: the upcoming week like when to kind of discuss all of and so on uh so thank you very much uh if you're supporting us on

2:00:25: patreon I would also like to repeat that like um we now allow subscription

2:00:31: directly on our website uh we using strip service for that and they take much less percentage you know on the

2:00:38: payment so even if you subscribe on the same tier we actually get more money out of it and that helps us a lot so if you

2:00:44: do super on patreon consider switching um because we'll essentially get more

2:00:49: resources from that um so but with your support with you just mixep with you

2:00:55: just hang out you just part of the community thank you so much um thank you Sirah for being here you know helping me

2:01:00: answer your questions and um we'll see you with the next one bye bye