The Resonance/2025-03-23/Transcript

From Resonite Wiki

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

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

0:00: for the recording there we go should be live going to post announcements

0:09: post this uh post in here where's

0:18: office office office hours post this there we go should get some people

0:26: in the Let me also open up the thing to

0:31: make sure everything is okay hello oh my god we already got

0:38: schnopit happened hello hello i'm Proxius and

0:47: um Cyra and I've got Syra over here hello

0:53: i'm here i didn't miss this one yeah he didn't miss this one he just just out of frame hold on hold on hold on my sleep

1:00: schedule oh hold on hold on need to frame you right

1:07: oh that works works that works i think we're good hi i fixed my sleep schedule

1:14: i made it yay so hello uh hello everyone uh

1:19: welcome to another episode of The Resonance um this is sort of like an office hour/podcast where uh you can ask

1:26: us like any questions about Resonate pretty much like whatever we want to know feel free to ask um I'm Frixius i'm

1:33: here with Syra U and we'll try to like answer like what we ask like to the best of our ability

1:40: you can ask technical questions you know stuff about like the platform in general its philosophy its history its past you

1:46: know stuff on the team like or even like just some personal things if you want to as well um or some like you know fun

1:53: questions it's kind of like up to you uh some of the questions we might uh forward you to some other office hours

2:00: because um uh if they're for example very focused on moderation they have their own office hours that happen like

2:07: an hour and a half before this one so like if you haven't seen that one you just missed it um but there's going to

2:13: be another one next week um you know there's also like pro pramms office hours and so on but uh we'll try

2:20: to give you the best answer we can and the redirect version necessary uh one thing make sure to put a question mark

2:27: at the end of your question that way um uh that way like uh you know like it

2:33: pops out on our thing we can kind of and we can kind of you know make sure that we don't miss

2:38: it and we got like a check the foxelter we got BL we got Ultramen Legato Blaze

2:44: and Mshock hello welcome and one more piece of detail um if

2:51: you're asking a follow-up question please include the whole context of it because uh often times like we can

2:56: answer some other questions and when we get to yours and it's like in relation to what you said before like we already

3:01: forgot um so we'll you

3:07: know often times don't know so like you'll you'll have to provide a context as part of the question and you know try

3:13: to keep it in a single message um we're also going to go into the questions from

3:18: Discord first there's a few of them so we're going to answer those first and let

3:23: uh and let um or you know some more questions pop in the Twitch chat so but

3:29: feel free to like you know ask the questions now we're going to start going through them once we're done with the Discord ones i think that's kind of

3:34: everything um yeah we can get started didn't miss anything our audio

3:41: level is okay can hear us fine i feel people would complain now can you hear

3:47: me let me see what these questions are yeah

3:53: yeah okay so the first question from uh

3:59: Discord is from Mshock how is there a handling data backup or in other words

4:04: how safe are things we create on the platform from being lost corporate from software hardware failure so we use uh

4:10: big kind of cloud service providers uh for you know our cloud services it's a combination of cloudflare uh azure

4:18: there's like some headner stuff uh for data kind of stuff like the headner snare doesn't matter because that's mostly doing like sort of processing of

4:24: the data but it's not like storing any uh meaning the actual data it's stored like on Azure and cloudflare uh the way

4:32: those services typically work is they have some like they have level of redundancy

4:37: uh Cloudflare like you know they like often times they will store the data on multiple hard drives I know like Azure

4:42: typically does like three hard drives that are like you know in different uh locations uh so there's like you know

4:49: let's say if one of the hard drives fails you know like they it just gets like copied over to another one it's kind of

4:55: like cloud ass in a way a little bit um similar thing with like the database

5:01: like you know it's a it's a sort of third party kind of service that has like a lot of redundancy already kind

5:06: built in which means we don't really have to like worry about it uh we use services like the Cosmos DB uh for like

5:13: you know storing data um and generally like you know uh the services they have

5:18: like u uh service like agreements they cannot you know ensure a certain level

5:25: of like you know stability of course like nothing is ever you know 100% but

5:31: you know data loss and corruption like should be very very rare and that's kind

5:37: of like what you get like by increasing redundancy you know say if you know one hard drive has like 1% of failing if you

5:43: make it two it makes it I don't actually know how it works out too it makes it like 0.0 0 something like that both fail

5:50: at the same time and if you have third one that lowers it even lower so you get you know something

5:56: like 0.0000 something 1% chance of like something actually getting corrupted

6:02: like like they try to make it like really really low um those are not like

6:08: super specific um they're not like super specific numbers i don't have them at hand but

6:14: like you know just kind of to demonstrate the principle so uh there's also another part of this

6:20: is uh whenever stuff gets deleted like for example you clear something it

6:26: actually gets moved into sort of like a trash bucket uh on the server side uh

6:32: and it's kind of kept there for a month uh there also is like you know what lets you recover it with the recover command

6:37: after the 30 days uh then it's get deleted so if there's like something that's deleted by accident uh there's a

6:43: time period when it can be restored we also have like another kind of algorithm that kind of like periodically kind of

6:49: checks stuff and checks like you know if something is missing that shouldn't be missing if it does it will you know

6:54: restore it from that and um make like a it essentially make an alert that has

7:00: happened but like that pretty much never happens so uh well I think I think it

7:06: had happened like once uh so generally like the data should be like you know pretty safe and

7:12: again we can't ever give you 100% guarantee like but the guarantee of

7:18: something getting lost is like very low um next question is from Alex 2PI i

7:26: have a forward-looking question about sorting gas in splits i know this is a project of interest my question is not something I require but my curioity I

7:33: understand that you have put a lot of thought into this and if I mention metas I already thought of can you say why do you not choose them order independent

7:39: transparency using algorithm as weighted blended per pixel line that eliminate the need for sorting pre-sorting

7:45: clustering from other plus are static so you can group them into larger clouds and sort group at the same time instead

7:51: of individual points also I've been reading up on hybrid developing which seems to be also possible option to

7:57: apply but like I say it's not like any great experience i just want to hear your opinion so in part like the gas inspired implementations based uh on

8:03: existing code uh if you actually check the change log when it was released uh I linked the GitHub repo uh B like on

8:11: which like we based our implementation so uh in order to kind of make it like implementation as fast as possible like

8:18: we kind of used existing implementation that uses you know specific method uh if you wanted to use different method we

8:23: have to develop it like probably fully from scratch which would take like longer time you know to kind of get

8:29: going uh so that's pretty much like the main reason the other part of it is because the existing method is actually

8:35: for newer versions of Unity um there's

8:41: uh like um what's the word um there there's a specific feature

8:49: for compute shaders called wave intrinsics and what that does it allows like when you execute shaders uh compete

8:57: shaders specifically it allows the multiple threads to sort of efficiently communicate with each other the version

9:02: of Unity that we're on right now does not support it so we actually had to replace that part of the implementation

9:09: with a less efficient algorithm uh which kind of makes it you know kind of a

9:16: little bit less efficient but like we sort of I sort of like approached it in a way where it sort of amortizes the

9:21: cost and it can you can decrease the rate of the sorting so it kind of keeps the GPU cost lower because it kind of

9:28: spreads it out over multiple frames but also means you know if you if you like change your viewpoint rapidly you know

9:34: you you'll see it unsorted for a bit and we like to replace it but we have to wait you know until we are able to

9:40: switch the rendering engine so we can use more modern um more modern kind of algorithms more modern features so it's

9:47: something we want to like revisit in the future but uh that's pretty much like the reasons uh it's also like a thing

9:53: you know that's always like you know developing uh so there's like you know lots of different kind of like

9:59: approaches and things and sometimes like some of them they do require like you know specific way of processing the

10:06: expression splits which makes it incompatible with existing software you have to like you know kind of pipe your

10:11: own thing together um and that kind of makes it less accessible because like if if we

10:17: chose like one of those methods that requires different processing then you know we like then it's useless for you

10:24: know regression plus that people already have because they will need to use more you know like do I like uh software to

10:33: you know read the reconstructions i was going to ask a

10:38: question uh before I died um so this is in relation to the Gian

10:45: splats and um it's something I've kind of noticed with them i'm curious like cuz I I I remember

10:52: you mentioned that they uh I think what it is you render them to

10:58: like some sort of offscreen buffer and then blit them to the main like render texture is that what you do yes okay is

11:05: it I suppose this will probably have to wait till we get to the new rendering engine but I did notice that they had

11:10: like some like uh some oddities rendering with transparency why does that happen so it's because essentially

11:18: like they don't they're not part of the regular rendering pipeline they all kind of render at once which means when you

11:25: insert them into the rendering queue they will either render in front of all transparent stuff or behind all of

11:31: transparent stuff and this essentially like is a choice of like either or it's

11:36: also like another problem because like you have like generally when you're rendering transparent things the way

11:41: transparent things render is like they cannot write to the dead buffer because you have only a single value so if you

11:49: like you know if you're trying to blend something and then you like you know say like you render something that's in front that's transparent and virtual dep

11:54: buffer and have something behind it should still be invis like visible because like you know the thing in front

11:59: is transparent but if it were to dep buffer the thing behind is now invisible so it like you know depends on which

12:05: order you know things get rendered and if you wanted like you know gian plus to blend with transparent stuff like you

12:11: know that suddenly becomes like way more complicated because now you have to like

12:16: um like you have to sort themselves they need to be rendered in the correct order you know for them to blend correctly but

12:24: if you wanted them to also you know render correctly with uh other

12:29: transparent things you would essentially have to render those transparent things sort them together with the gashian

12:34: splats like individual splits and you have to enter a chunk of the splats render the transparent thing render another chunk of splats render another

12:41: transparent thing and it essentially complicates the algorithm a lot and makes it very heavily tied to your like

12:48: whole rendering pipeline and that would need to happen you know every frame like you need to be sorting everything you

12:54: know constantly so it's transparency in general is you know pain with rasteriz

13:02: like rasterized graphics um and this kind of like you know exemplifies that

13:08: it could get a little bit better if we like you know split the rendering so it's um you know at least it renders

13:15: like a gasian splat um you know it's like it it tries to render it as part of the transparency

13:22: like order so like it like you know it will the whole thing will be sorted based on the center but it's al only

13:29: going to work for like small gashion spl because we have like one that covers the entire scene you know then it doesn't

13:36: really help you and like all of the gussian spl they're like big ones they're like entire scene which means

13:41: it's not really worth the extra effort at least not right now

13:47: yeah okay yeah um the next question is from

13:57: uh let's see there's another from Discord uh Yosh is asking "Hello I have

14:02: noticed that stream uh VOD starting from 20230 blood on clock tower game have not

14:08: been automatically saving as pass where Twitch holds for 2 weeks i have a few questions why was the decision made will

14:15: be undone so that past work can be viewed and archived more easily if not how will archiving important streams

14:20: such as office hours be handled on the future i made my own archive of every single stream that never happened and

14:25: there's an up channel and I have three streams that just go now this includes moderation of this hours uh which to my

14:30: knowledge is now lost it also means that we're running have to download as they are live so the reason it got set is

14:37: because uh I was streaming B on the clock tower that's part of a campaign and the rules of the campaign are you

14:44: cannot publish VODs until certain date uh so that kind of had to be done

14:50: because of the rule and I think it just never got switched back um I'm going to say so the Twitch itself like it's not

14:57: really an archiving method because they do delete them uh for resonance uh they

15:02: actually like have like a separate recording and that gets uploaded to our YouTube channel so you can actually you know find it there so we do have like

15:10: our own way kind of like you know archiving it i know like Prime has also his own method uh you know where kind of

15:15: like publishes the because he doesn't even do them through Twitch he doesn't through Discord so he has like own method of archiving them um I don't know

15:23: actually what the moderation of like team does uh it might be something you want to bring to their office hours and

15:29: kind of you know if if you're like interested in archival ask them to archive theirs um you know and kind of

15:36: publish them uh so I would probably like bring it like you know to theirs uh they should be still like

15:42: recorded on the on the Twitch or something they're not deleted they should be there and should be able to download them but um uh archival you

15:51: know handled by each like team that does their own office hours like we're not like we're not we don't have like a central handling for that right

15:59: now uh next question is from Julian Todd uh

16:09: uh hi Frixus i saved my question for here instead of asking creator Jim today i have made friends with people in local

16:15: arts college where they have been buying Quest headsets without knowing what to do with them i would like to give them a resonite to some instructors to some

16:22: idea their job to learn about this phenomenon uh what do you think I should say include in this demo the problem

16:28: with VR noviceses is that you can lose so quickly that they stop talking taking anything in so you have to keep it

16:33: simple but you want to show us some mind-blowing stuff too it's very difficult when we have years of

16:38: experience to put bugs in some of their shoes is there any place we can share actionable ideas and guidelines on how

16:44: to onboard new VR uses to resonate so they get the idea so I feel it generally

16:49: depends you know what what your target audience is what their comfort is you know with new tech devices uh because

16:55: sometimes like when when I've been demoing stuff like to VR um it's um like

17:01: with some people you know it can be difficult to even explain basic controls you're going to tell them like oh press this button to grab something and

17:07: they'll be like what is they'll be like you know what is happening mushing all the buttons you know and they'll get

17:13: like really confused and very easily overwhelmed um so there is definitely

17:19: something to take into consideration and works what works best like in that case is like trying to bring them into some

17:25: sort of like um onre experience like one like where you just put the headset on

17:31: them uh and stuff happens around them they don't need to like you know do anything on their own you know you kind

17:37: of you guide them through it uh you know either like in world so like you know in multiplayer environment you show stuff

17:42: in front of them they just watch um or like you know even some experiences like where you lally just you know you sit

17:49: and things can happen like a while back I actually built an experience called

17:54: sideline the chair uh and it was like you know I think back in 2014 or so and

18:00: the whole point of that experience is like you don't the only way you interact with it is you look at things like all

18:07: the all the mechanics are just based on looking and that experience worked like really well because like all I needed to

18:14: do is you know put a headset on the person and tell them just look around and then stuff just happens around them

18:19: and it would kind of you know look around and so on so the simpler you can make it the more

18:25: on rails the experience you can make the better uh if you do want them have like some interaction like you know keep it

18:31: simple like you know keep it like they like I like you know they just touch things you know like they can reach out

18:36: with their hands because that's another thing um if like I've noticed people

18:41: like uh especially less technical people like it's easier for them if the interactions are more kind of physical

18:46: like you know there's a button and they just kind of you know they touch it they don't need to like you know do any kind of more complicated set of things

18:54: um so it's it's generally kind of stuff like that like only those experiences very simple interactions

19:01: um you know so they kind of avoid like getting overwhelmed and we can be in VR

19:06: with them you know I feel that's more powerful because like you know you can you can just kind of be showing stuff to

19:11: them you can put a headset on and they put and then you put headset on and like you and you just kind of do like you do

19:18: stuff in front of them to kind of like you know just guide them through it but also you want to be like you know

19:24: watch their kind of reactions watch watch if they're kind of you know following along um so they don't get

19:29: like too overwhelmed you know maybe check up with them too like are you following along like you know along would you like me to explain this thing

19:35: more would you like you know would you like me to continue and stuff like

19:41: that um the next

19:47: question oh there's actually more so if you're Oh no these are actually before

19:53: I'm No this one's before if you're asking any more questions in the Discord um uh we might not like do those like

20:00: ask them in Twitch right now if you're like watching live uh but this one still before the stream so we'll go to this

20:07: one uh can you explain a bit more about how reflection props work i understand the basic principle of what they are

20:13: doing and how to use them but I don't know how much of it is done on hardware level are there more ways we can use them is there reason we can't just make

20:19: them with a camera or we can't change perspective they're captured from or why

20:24: we can't change the resolution of individual faces on cube map or is it actually worth to call them in and out

20:31: when I did uh that avatar station I encountered a bug where it doesn't load properly if you load when the world is

20:37: called out but it makes me wonder if there's something heavy that the CPS to process or just simple stuff that's been

20:42: sent to graphics card know that this was asked about prime few years ago and might begin question so there's a few

20:50: things in it so like um reflection probes they have like multiple parts to them but if they just exist in the world

20:56: you have two basic types there's baked ones and there's realtime ones uh for baked ones um what reflection probe

21:03: essentially is it's a special type of texture called a cube map so it's like

21:08: you know instead of a single single plane it's like six textures you know that are forming a cube and what it does

21:16: you know it's kind of like it essentially gives you full 360 kind of like you know view so they're good at

21:22: capturing sort of like you know environmental like data so if you if you like you know put a reflection prop

21:27: somewhere it essentially renders everything around it into like 360 which gets stored as the cube map and that

21:34: texture can then be used you know to provide like reflections to surfaces which is an approximation but it tends

21:40: to work pretty well um so there's a few questions

21:46: um there I'm also going to say the real time ones they kind of do the same thing but they essentially render it you know

21:54: every frame or every like you know sixth frame like they kind of keep rendering constantly which is a lot heavier load

22:00: because um it has to kind of keep constantly rerendering the scene around

22:05: it which can be quite heavy because essentially rendering like like more camera views um so but

22:13: otherwise like like for the way they kind of apply things they kind of work the same is you know just how the

22:19: texture is sourced like is it just texture that's loaded from you know hard drive or is the texture that's being

22:25: computed like constantly uh when they are providing you know reflections in the world

22:31: um um you know like what is essentially doing is kind of looking you know at the angle you're looking at something and

22:37: then it like you know say like I have like um you know there's like array And I look

22:43: here actually let me let me do this um so I'm going to draw like a cube

22:50: map so imagine this is you know your reflection probe cube map that like rendered into which you have rendered um

22:58: you know the scene so these are like all textures and then say like there's an

23:04: observer here you know and they're kind of looking at the surface and you look

23:09: at the surface and then when you think about what happens to the light the light bounces off um and it bounces off

23:16: like this way so if you have like this it essentially uses this to sample this

23:21: texture so it picks whatever value is here and that's used to source the reflection and I'm actually it's a

23:26: little bit out of frame so let me let me adjust a little bit so I can

23:32: put it in frame there we go um you know so it kind of like

23:38: bounces off and if you have like you know observer that's looking from here you know it bounces off this way

23:46: and it's like used to kind of like you know sample this thing but for every sampling is essentially as if the you

23:52: know the hit point is at the center so for this one's going to be at the center for this one's going to be at the center which means the reflections are not 100%

24:01: accurate uh but it's good enough kind of approximation that it tends to work um

24:08: for a question um for a questions why you can change

24:14: the perspective they're captured from like uh I don't actually know what you mean by that like you can change which

24:20: point they're captured from but like I I don't know what you mean by changing

24:27: perspective um you have to kind of clarify on that one um and there's a

24:33: resolution and visual faces of the cube map uh that's kind of how cube map work cube maps work on the hardware level um

24:39: all the faces need to be the same size uh it's kind of like you know how the GPU works there's not really much

24:44: usually there's not much reason to have them like different like resolutions so it's like it's not really

24:51: worth like you know the complication in the hardware

24:56: um and this can be like worth to call them in and out because like it is like additional thing to the system actually

25:03: um it it does add a little bit of extra performance like when you have multiple stack reflection pros because the blend

25:09: between them um but whe is like you know it makes a really big performance impact or not will depend you know on the

25:16: specifics of the world it's probably not that heavy you have to kind of test it

25:21: usually like when you ask you know for anything per performance the best way is do AB testing test one scenario test the

25:27: other like you know test it with multiple people see if they notice like you know difference in performance um

25:33: because it's going to depend a lot of factors um so if if they are real time then you

25:41: definitely want to call them out because real time ones will keep rendering you know constantly and that is and that is

25:47: very heavy like rendering more views that definitely has like a pretty big impact so I just kind of helps like I

25:56: don't know if I answered everything but if you any follow up a questions you know ask in the um ask in

26:03: the chat

26:08: um so uh we'll leave the other stuff because there's like some kind of discussion like um so for any new

26:16: questions you know make sure to ask them in the Twitch chat uh we do have like a bunch of questions piled up so we'll get

26:21: to those at this point i'm going to just fix up the camera

26:27: there we go so we got a question from Grand UK uh

26:33: schnoit sorry do I have any schnuppet do I have any schnobets today

26:42: let me think any schnobetss any schnobetss oh I I'm I'm

26:48: sure I had one i was sure I had one i can't think of any off the top of my

26:54: head real quick okay Grant you don't get your answered try next week sorry uh

27:00: next question is from Jack the Fox Otter uh who's asking

27:06: uh I need to adjust the camera a little bit more because it's clipping into the thing there we go so I've got a question

27:12: already a friend of mine Unity crashed earlier and it got us thinking when we get multipprocess architecture and the

27:17: render becomes its own dedicated thread would it become possible to alter the render in case of unity crash without

27:23: bringing down frux engine process yes this actually I think I might have already talked about this one but this

27:29: is actually one of the benefits of multipprocess architecture you make the thing a lot more robust as a whole and I

27:35: was actually making like a design decision on the audio system recently uh deciding you know if we're going to like

27:41: p like whatever audio we render if we pipe it back into Unity and have Unity output it or we just gonna output it

27:47: directly and I've decided like we should output it directly like you know Unity

27:52: will not know what audio uh because the reason is like once the split happens if the render crashes you

27:59: won't be able to see for a bit but we can reboot the renderer you know re-upload everything uh but you'll still

28:05: be able to hear people so like if you do happen to crash you know your site will go away for a bit but you can still

28:12: communicate you can still talk um so yes that will be a thing it should make

28:17: things like more kind of like robust a lot more kind of like you know crash resistant so that's going to be one of

28:24: the big benefits of the multi like you know multiprocess architecture instead of virtual reality

28:30: you will only have audio except it's it it's I mean could you actually do that

28:36: like just have no video and only audio and it would still work when you move your head around well it probably it's

28:42: probably not gonna um react to your head moving around because uh that will be

28:47: coming from Unity because Unity is going to be the one interacting with the VR device which is where it's getting you

28:53: know the head rotation from uh meaning like your head will be essentially be frozen because like the main process is

28:59: not going to be getting any new you know pauses uh once the render like spins spins back

29:06: up like you know then it's just going to work but okay you'll be able to hear people it's kind of got like a similar

29:12: thing happens now when you freeze um so like when you freeze often times

29:18: like you know most of the times you'll still be able to hear people even if there's like you know very long lag so

29:23: it's kind of going to be like that except like you know you won't you probably won't even see the frozen frame you'll just see like you know things

29:31: reloading Oh uh next question is from uh Glitch Defer he's asking "How are you

29:39: speaking if the heart rate is on your collar is zero?" Um I'm just My heart is just taking a vacation for a bit it's

29:46: actually at your

29:52: place actually it's also like you know that's that's that's how I can speak because like glitch is so cute that

29:58: literally you know like it it just the power of the cuteness is keeps me going

30:03: he stole your heart no I gave it to him oh

30:08: okay you're just keeping it warm yes keeping it warm it's like a cat

30:15: uh next question is from Arasmos 0211 has uh Make sure it big first um has

30:22: performance while hosting sessions dropped recently I find it near impossible to host six while I used to be able to do 12 we haven't really heard

30:30: anything so like if you do have like anything that would like So just adjusting the camera a bit more um we

30:37: haven't like heard anything so like not that I'm aware of it kind of depends because like you know there can be a lot

30:42: more like lot more factors to this one of them like you know what are you

30:48: hosting and I don't know like you know when you say performance what kind of performance do you mean is it like you

30:53: know is the server dropping frames is it like the network like it can mean a lot of things so probably need like a lot

30:59: more details I always find these odd because it's like how would the game's

31:05: performance change like if nothing happened yeah usually there can be like you know

31:11: one other factor like like there's a lot of variables like you know it can literally be something with

31:17: the hardware you're running on it can be something with your connection like you know but the problem is also like we don't know what kind of performance

31:24: you're talking about because it's a very different questions if you're asking is

31:29: the performance you know is the CPU usage higher or is the network bit higher it can also be you know stuff

31:34: like maybe people have more stuff on their avatars and that's you know making bigger load there's like there's too many variables

31:42: to really be able to answer this if you do like something and you can measure a difference then you know that's

31:47: something worth looking into but for this the question is a little bit too vague

31:57: yeah next question is from BL oh actually yeah I think that's in the chat

32:02: yeah uh Grand UK is asking is there a no to

32:10: get when slots are created at all under a slow recursively um so you mean like

32:15: like get like you know when child is added but like is added anywhere in the hierarchy i guess um yeah they mean they

32:21: basically mean slot children events but for like for slots under under that slot

32:26: and under those slots as well and under everything there's not because like that's not something the engine tracks

32:33: um one of the reasons is like you know it would be very very heavy to track

32:38: because it's easy for slots to track you know when their children are added or removed

32:44: because that happens it happens to them but if you wanted to track that for any

32:50: in hierarchy you know now every single slot will need to get every single event

32:55: from every single child which means like if you if you listen to the root slot for example that we need to be getting

33:02: events from literally the entire hierarchy but so are all of its children so that's something you know that stacks

33:08: up like really fast and if you wanted to introduce that

33:13: kind of thing you know it it would have a global performance negative performance impact and so we don't like

33:20: you know add that kind of functionality if you want something like that you'll probably have to like instrument the

33:25: system uh you know build your own um and you know kind of like handle that kind

33:32: of stuff but like it's unlikely something we would add globally because essentially everyone would then have to

33:38: be constantly paying the performance you know penalty for this even if they're not using the feature at all which is

33:44: going to be in most cases yeah there is there is like the global slot bank too but like even that is just

33:53: like just too much um next question is from Granny K

34:00: how do local stores interact with loops um they don't really have much to do

34:08: specific with loops like like you can have a loop and have it just work with it like I I don't quite understand the

34:14: question the only difference is that anything you put into the store will persist outside of like the like loop

34:21: and also into other contexts but like you can use them just just about the same way yeah yeah like the loop makes

34:29: no difference really

34:35: uh next question is from uh DJ Prodigy Hunters and thank you for

34:41: like this is actually a thing that I missed like in the initial uh blurb dj Pro Hunter is asking what is the name of

34:47: the world you are in uh this is called Shadowed Cove uh it's by the team vibes

34:52: and this is one of the MMC entries it's the winner in the social world category for big teams it's a very beautiful

34:59: world i strongly recommend checking it out um uh it's it's it's um there's a lot of

35:05: kind of like really cool features like in team vibes like every year every MMC like they do like great job at making

35:11: really polished really beautiful looking worlds with lots of kind of cool interactivity um so definitely check it

35:19: out and again it's called Shadowed Shadowed Cove by Team

35:24: Vibes shadowed Cove yes uh next question is from uh Kra

35:32: Blades i think I was going to ask this a few resences back are there any plans for ephemereral instances i imagine

35:38: instances closing the second house leaves are unintuitive from users coming in from other platforms i also feel like

35:44: I had another part of this question but I forgot um I don't quite actually so by by

35:52: ephemereral it sounds like you want like an instant that like disappears of her like yeah ephemeral means like not you

36:00: know persistent it means it's temporary basically but what was kind of confusing

36:05: is the second part of the questions because they're saying that instances closing the second host leaves are unintuitive from users coming from other

36:11: platforms so like like the Yeah they I guess what they they probably mean that

36:18: like are there plans to make it to where you know like if the session host leaves the entire world doesn't explode

36:24: something like that oh kind of opposite of a female room um yeah I think they

36:31: just got confused on the word meaning yeah yeah i'm kind of I'm a little bit confused so like if if this is not what you mean like you know feel feel free to

36:37: like make um clarification um so what

36:42: you probably want like if if you want like sessions that don't explode when the host leaves that would be something

36:48: like session transfer so we ask transfer the hosting to another user which is

36:54: something that's been requested but it's also something that's uh pretty complex to do well uh and it's

37:01: a question like you know do we want to invest time into implementing that where

37:07: it might be more worthwhile to instead uh implement you know sort of more official kind of hosting for sessions so

37:14: you can like easily provision um because that's kind of how I originally imagined the question is like

37:19: you know when you say emer instances to me that kind of means you know you have a world you join that world it like the

37:26: server actually spins it up when you join it and then when all the users leave it actually spins it down so it's

37:31: no longer using the resources if somebody else tries to join it spins it up again you know so like from the user

37:37: perspective um from user perspective you know the session is always running but on the

37:42: server side it's not actually always running when the users leave the session you know is kind of gone um at least

37:50: like you know but like it is abstracted from the user so that's something you would like probably want to do more than

37:57: like doing the host transfer because that kind of works well it's also for bigger sessions you generally don't want

38:03: the user hosting them because it's like you know increased load it depends on the internet connection lots of other factors so it might be better to just

38:10: you know invest our time into making good uh you know tooling for managing

38:16: automatic hosting so don't even need to like you know set up and configure headless it's like you know one gets automatically spun up uh and you just

38:23: kind of connect to it and it's very kind of transparent and easy to use so that would be our preferred approach for this

38:29: kind of problem it also makes sure that you know the host is actually you know equipped with good hardware has good

38:35: internet connection so like the session can like run pretty well and kind of

38:40: leave the you know self like user hosted like sessions to like you know smaller ones like when you don't want to like

38:46: deal with that or when you need to kind of save cost and and so on

38:53: next question is from uh another uh from uh let me just position this right from

38:59: uh case blades i know physics are a very complex task to take on i was just wondering if you have on your end even

39:05: just permanent thoughts on how you're interested in handling it however far in the future it'll be would you be trying to write an physics engine or will you

39:12: be implementing a physics engine such as havoc or rubicon so we already use a physics engine it's called beu version

39:18: two we do use a part of it because like there's there's more to physics than a

39:23: lot of people think because usually when you say physics people just imagine you know things you know eating through

39:28: space rolling around and so on but even something like this I I just grab this thing this is physics what happens is

39:35: you know when I grab it there's like a collider on this and you know and when I

39:41: click it shoots a ray cast and that hits you know this body even though it's like you know around the physics engine is

39:48: used to figure out where it is it's also if you go into physical motion and you move around the environment that's also

39:53: using physics and it's actually rigid body physics under the hood it's just kind of constrained you know to the

39:59: partial use case um you can even if you really want to you can abuse it to make

40:05: sort of like you know rigid body physics with some limitations it's not going to be very efficient but you you can do it

40:10: uh because there's already kind of you know we do have like partial integration what you probably mean is like you know

40:17: specifically implementing rigid body physics uh which is something that be version 2 supports uh something that we

40:23: haven't integrated yet uh one of the reasons is that we are kind of focusing

40:29: on performance update and the beu physics engine is heavily optimized for the modern net

40:37: runtime uh so right now like it's kind of it's very kind of handicapped uh once

40:42: we do the performance update where we switch to net 9 that's essentially going to remove that constraint which makes it

40:48: uh now possible you know to prioritize integrating rigid body physics there's a

40:53: few things that might happen before then as well like some of the data model updates and so on to make things a little more efficient um but it is

40:59: something that will kind of come down the line um it's uh we don't like you

41:05: know plan like switching the physics engine we're going to keep like with the poor version two because it's a really good fit it's also like very when you

41:11: run it with modern net runtime it's very very performant uh so we pretty much

41:16: like need to integrate the remainder kind of with its functionality to have like full regular physics provide like

41:22: network synchronization for those which is another big part and then integrating

41:28: um integrating you know um integrating into various tooling so you can like you

41:34: know mark things you know as rigid body and have them like apply forces to them and do all kinds of fun stuff

41:40: yeah bu is also uh like natively C as well like there's nothing unmanaged well

41:47: there's there's a lot of unmanaged code in it but there's not like any unmanaged libraries which means we don't have to like it's not pain to compile you just

41:54: kind of put it in and it just kind of works yeah yeah like it fits really well like into like our kind of architecture

42:00: and design so it's uh like I feel for us that's like the best kind of choice for

42:06: the physics engine uh next question is also the author of

42:12: the Poo Physics like Norb like he's he's like one of my kind of favorite

42:17: developers because anytime like we kind of come to him like with issues he's always like fixes them well and he's

42:22: he's very funny and goofy but also super smart so um like I enjoy

42:34: next question is from Mintshock is it in theory possible to have lightweight version of Resonoid for use in V tubing

42:41: uh it would have to be very lightweight to run in the background i mean in theory yes like in so in theor like I

42:47: usually I don't like questions like this super much because in theory almost everything is possible usually the

42:53: question is you know is it something we're going to prioritize and how long will it take um which are sort of like

43:00: you know related questions but using for vtubing is actually something I would want to happen uh I I would kind of want

43:08: to use it that way myself because we already have like you know lots of functionality for it you have to avatars we support like you know face tracking

43:13: so we integrate you know support for like uh desktop face tracking so you can use your webcam you know we can use your

43:19: phone um we can already just use our existing avatar there's going to be you know some extra tooling to make it easy

43:25: like you know green screen or alpha uh you can have like you know you can script effects like you know with Twitch

43:31: chat for example um so it's u um you know

43:40: it's okay my train of thought um it's something I want to happen at some point

43:46: one of the big things that we're actually working right now um um you know

43:56: like I kind of lost my train of thought um

44:01: oh so I got it back uh one of the things that like you know is

44:07: um uh kind of helping getting towards that is the current like you know focus on performance improvements because

44:13: that's going to make resonate much more lightweight uh which means you know it's

44:18: going to be much more friendly for use for V tubing uh next question is also from Kra

44:27: Blades i know molecule is in the works uh and outside steam builds are future plans all inside it do you have any

44:34: current break glass plans in case Steam VR is discontinued or breaks due to V's growing disinterest in VR um

44:42: disinterest yeah I don't know about it because they're still like updating it like you know so if Steam if Steam VR

44:50: breaks like that's going to break a lot of games they would even break like you

44:56: know Valve's own titles like Halflife Alex so I I I don't think that's like

45:02: super realistic um like if that really like where like

45:08: happen like I don't think that's going to happen for like a long while uh but

45:13: you know there like standards like open XR which you know like you can kind of

45:18: move to and it kind of makes it a little bit more agnostic towards things but like if Steam VR like is gone like you

45:24: know then pretty much like all the headsets that like rely on it are gone and you can't use those so like I I

45:30: don't really see that as realistic scenario it's also like molecule molecule is not like you know for

45:37: running VR that's kind of like you know versioning which is like very different thing that's like you know updater and

45:43: so on so like it doesn't really help um like I feel like kind of conflating

45:50: you know Steam builds which is like you know distribution of binaries and Steam VR which is used to like you know run VR

45:57: headsets um so I don't actually I don't fully understand like where you're coming from

46:03: with the question um but I don't see SteamVR being discontinued like like I

46:11: think that's very unlikely because just of how huge impact it would have oh

46:17: and like even in the event that like it was it like let's say Stevr broke tomorrow it's gone into the sun like

46:25: there there are open- source like uh VR runtimes that are more than capable of

46:31: doing that too like there's like there's like Monado and like Open Composite i

46:36: use I actually don't use SteamVR anymore because I run Linux and I use the fully like I use the fully foss like um VR

46:44: stack and works just fine so but I don't think that's likely to happen like that's just I don't see that happening

46:52: I don't see Steam VR breaking it's um like I feel like if it like like you

47:00: know if it disappeared like like that would pretty much like set like huge chunk of the VR industry

47:06: on fire and I I just I don't see that happening a lot of businesses with lots of money

47:12: would be very mad yeah

47:17: um more discussion within the chat uh

47:24: uh so there's a I don't know we should like get into this one like but they're

47:29: asking because questions currently split internally the card is different plus development close to real release but VR

47:35: team is entirely for mods to be like it sounds like this kind of based on kind of like a rumors

47:42: um sounds like really rumory I'm sorry guy yeah I I I don't think we like we can only

47:51: like really base things you know on what's out there and there's like a lot of rumors but rumors can often times be

47:58: very wrong so I don't think it's like worth like you know spending too much

48:03: time on them at least not on our end

48:09: um kind of follow up like so my question is more so what do you think if you if they do end up leaving PCVR in the dead

48:18: um I Like I don't I don't know what like like you know leaving PCR for the dead means because there's like you know other

48:24: headsets there's like one like they even released you know Steam Link and they put a lot of effort into that one so I I

48:30: don't think you know this is like super realistic and there's very likely going

48:36: to be you know other PC VR like headsets and things so I don't there's actually actually there's been uh I saw like

48:44: recently a thing like where you know there's a lot of people saying like PC Ver is dying PC is dying but I think

48:51: like was it actually Valve like Steam like somebody like released like a statistic where actually saw that it's

48:57: growing yeah i don't think like PCVR PC VR is far

49:05: from dead like just just just look at like platforms like you know like us and

49:10: like VR chat and big screen and all these other like social places there's so many people on there and like yeah

49:16: some of them do support like mobile platforms but a lot of them are PC VR and even the mobile platforms is kind of

49:23: different experience because you're like a little more limited on those like I just I don't think this is very

49:29: realistic kind of scenario uh next questions from Shining

49:35: Hero 1 i've noticed that cube mapario of effect can't be rotated is this unit a limitation

49:42: yes simple enough also also uh the case will ask for the rest of the questions

49:47: to be removed so okay okay um wait even

49:53: this one or this is the female yeah i Okay um I think Yeah they just

50:00: said the rest of them i think we should just remove them then okay so we can all search okay next one is from Orion

50:06: Moonclaw uh where do I put it there we go uh Oran

50:11: Monlo is asking I know open sourcing is something that was asked about if potentially done would take a lot of effort but would it be possible in the

50:17: shorter term if source code would could be made available under the same license as binaries themselves i think that

50:23: could help us models quite a bit especially when we have to come through the compiled code or want to make more substantial changes like customizing the

50:30: headless client for certain events um it's probably still kind of tricky

50:35: because we we will have to kind of audit the code make sure like you know is it like is it actually okay for us to share

50:42: all of this code uh because there are some parts that like you know we do need to replace like for example the final IK

50:48: port uh we do have like you know license for it um and it's kind of you know been

50:54: ported and we got an okay for the port but doesn't mean you know it's okay for

50:59: us to share share the source code of the port so there might be you know something we need to replace and there might be like you know other pieces like

51:05: that so we do want to kind of approach this kind of carefully um the way like I kind of did like

51:12: another video on this like while back so I do recommend going to the YouTube channel because there's a longer video where go into more detail um we kind of

51:20: want to do open sourcing gradually like where we do it component by component and we ideally want to be like you know

51:27: accept like contributions but we also have to be careful about it not to get overwhelmed and make sure like we kind of keep things you know organized

51:33: because we start like you know getting a lot of disparage like you know contributions and things or like even

51:39: say like we make the code like you know readable people might want to start kind of submitting things and it might get

51:44: kind of messy so we want to like make

51:49: sure like you know we're we're ready for it essentially

51:55: yeah and lots of lots of parts of like it's even it's also like you know

52:01: adding things like uh documentation to like the internal stuff too like we go through and like make a pass and make

52:07: sure everything's nice and like usable for you guys

52:13: so next questions from the Norlog hello Folks any new progress on a better game

52:19: engine that we actually have right now um I assume you mean like the rendering

52:24: engine probably because like we like most of like Res is built on a custom

52:30: game engine called Fuks Engine uh which we don't have like any plans to replace

52:35: we do want to replace the renderer um this main thing that's been kind of ongoing like in the background for a bit

52:40: but don't have like any updates on that right now you're going to push the game maker

52:52: [Laughter]

52:58: no so yeah I can do that now um uh I guess this is another

53:05: question discrim yeah I was just checking if there's like any new ones you know so I'm checking if

53:11: this is uh I haven't seen any

53:17: next question is from Reen uh which library that is hold back

53:22: by Monu would be the one you look at the the most for update when you were able to do switch to net 9 there's a few so

53:30: like the one we already mentioned Beu Physics we can sync up to the latest one it's going to take you know huge advantage of it um there's you know the

53:38: one Tracy that like you're like "Yes Tracy oh my gosh I really want to implement Tracy so bad dude we get so

53:45: many good performance metrics." Oh yeah there like some like mathematics

53:51: libraries that also like you know use the net have like a lot of cool functions numeric system numeric well

53:57: system numeric we can already use it's just not fast um we know the like the

54:02: newer ones with it has so much newer stuff in it oh yeah but there's also like built-in parts like a library but

54:09: yeah there's like so much new stuff in the not end itself there's also like some image libraries that we're kind of thinking about like switching to like

54:15: just replacing free image but that do require the new one so like there's a bunch and we'll probably like do

54:20: exploration find even more yeah but the the beo physics is probably the main one

54:26: because right now we kind of have our own fork and I had to backport some of the changes and kind of it's kind of

54:31: weird because like you know it's so far ahead now um like a Frankenstein yeah it's like a Frankenstein and like we

54:37: kind of have to maintain in Frankenstein when there's like issues we have to like you know like once we are able to replace we

54:45: can just be like you know hey like nor this bug and then he fixes it and we just merge the latest version and it's

54:52: fixed yay yeah bet is probably the most exciting one just because like it runs

54:58: like like a it runs I probably I'd probably be underestimating it by saying like 50 times faster on the new runtime

55:05: it's just so much faster it's designed for is like and even had like more performance improvements because the

55:11: version the version we are using is before he actually switched to at five

55:16: which was like back then um and then he he made a switch to modern runtime and the reason was like you know he wants to

55:23: utilize all of the like you know super performance improvements in the runtime which means we'll get those as well it's

55:30: going to be really neat um you want to remove these no I think this one this one's a new one uh because it has like

55:36: something we haven't answered uh yes you're right that I meant Richard body sorry does pipo physics enable soft body

55:41: physics as well uh so it doesn't it doesn't really do software physics usually the way you do soft body physics

55:48: with those engines is you kind of approximate it like for example you can do like you know like a blanket or balloon like if you if you link a lot of

55:56: rigid body physics like objects together with like you know cold strains so that's like one way to achieve them it's

56:01: not the most efficient you can do it you'll be able to do it once we have Richard body

56:06: physics for approximations um Shannon Hero9 uh is

56:14: asking silly idea uh but how much do Nighton could you Frankenstein into the old Mono libraries before Unity breaks

56:21: um I mean the whole point is like that we don't have to because uh the goal is

56:27: to move like you know like 99% of the engine out of Unity so it runs at Net 9

56:33: and doesn't run under mono so pretty much you know

56:42: none uh next questions from Grand De uh do local variables in perfox get masked

56:49: in loops so say I make local variable of type string and write a to it then write b into the local within for iteration

56:55: then I continue from loop and continuations will that be in the local A or B if B is present then no masking

57:01: happens if A is present then variable was masked there's not really any masking so like if you're like writing

57:07: in a loop uh the store is going to contain you know whatever is the last value written to it the good way to

57:14: think about like you know local variables is like you know they're like local variables within a method function

57:20: so if you declare one um and then you have a loop that keeps updating it at the end of the loop it's going to have

57:26: like you know whatever the last value you you wrote to

57:33: it uh I guess we delete this one okay

57:39: yeah yeah and then Yeah uh Platypus 744 is

57:44: asking "Are there any potential use cases for Resonite or VR general in professional business related areas that

57:50: we have excited?" Bah yes there's a bunch we actually have like a number of companies like using Resonite for like

57:57: you know in professional business kind of uses there's like you know some universities there's some like you know

58:02: training applications uh museums um I don't know i have to kind of

58:09: trigger on some of them because like some of them like you know we um we can't talk about yet but they are

58:17: very exciting and I hope they will go through uh I don't know if it's like public so

58:23: I'm not going to say uh there's some other ones like we do have also some partners like for example VRS in Austria

58:30: uh and uh VERS uh who's in Japan and like they've been like making a lot of

58:36: kind of like you know business deals and so on

58:41: um I'm just kind of thinking because I don't know which ones is public or no so I don't want to say something I

58:47: shouldn't but there are some kind of exciting kind of use cases there's also like you know some like TV kind of

58:53: production stuff and so on so like there's there's a lot of kind of exciting uses but I do actually

58:58: recommend um uh join us on our recap streams because Bob who's our like

59:04: finance officer he often times goes over you know some of the business kind of uses

59:10: um and like you know we can kind of learn more about like you know what we do in this kind of

59:15: area and usually like you know comes prepared for that one uh you know

59:21: knowing like what is public and what is not public yet

59:28: uh next questions nikon did S just say we are going to be rebuilding your own cube up render

59:35: no I did not actually i have no clue where you got that from

59:40: uh next question uh it's also from Nikki any advice on how to better optimize

59:46: mirrors within our world including weird stuff that we might not normally try i noticed that this one scrolling only seems to work as a single plane defined

59:53: by user view angle which doesn't call things being seen from the side and I'm wondering if there's ways around that i

1:00:00: also noticed that you can set it up to have transparency such that you can show smooth metallic surface behind it to

1:00:06: show the reflection probe i'm a little bit confused because

1:00:11: there's like a lot the first part of the question is like that's pretty clear but

1:00:17: like I'm not sure what all the rest of the information means yeah I don't know how it going to

1:00:22: relates to that unfortunately but for optimizing mirrors so um give people like you know option so

1:00:29: there's like a few things um if you let people lower the resolution like well the most efficient

1:00:35: thing is not to render the mirror when you don't need to um so if you have like you know cooling system that disables it

1:00:43: um or like lets people kind of toggle it you know or maybe like if you detect the user's you know not in the area they

1:00:48: cannot see it make sure the mirror is off that's the most efficient thing because the most efficient thing is just

1:00:54: not doing the thing which in this case is you know rendering a mirror uh the other parts you can do is you know lower

1:01:00: the resolution because the harder the resolution the harder the load on the GPU uh you can also lower like you can

1:01:06: disable per pixel lights if it works enough with the lighting in the scene that's going to help the performance uh

1:01:13: potentially quite a bit because um the uh mirrors will force everything to be

1:01:18: rendered using the forward path which um the

1:01:23: more the more lights you kind of have the heavier it gets so if you disable that it's not going to like the lighting

1:01:30: is not going to be as accurate but it'll run faster um and pretty much like the main things

1:01:38: you can kind of do for that [Music]

1:01:44: uh there's a note avat

1:02:00: um should we rush to put any feature request addition for reflection prop Q map systems should we report esoteric

1:02:06: bugs are they not likely to be fixed before implementation assuming I understood right that you're working that soon well we're not reworking that

1:02:13: soon generally I would say just report things uh you know make whatever

1:02:20: like this is actually one one one that could be like you know to the schnopit is like when we like announce like a new

1:02:26: system people like oh like for this system implement this the best thing is you know just ask for a feature you want

1:02:32: let us decide you know we might say we're going to wait until we implement this system but we also might look at it

1:02:38: and be like no we can implement this now the important thing is you you let you let us make the decision um because like

1:02:47: you know we like when like we evaluate it we kind of look at the state you know the codebase we look at what our plans are we look at the complexity of what

1:02:54: you're asking is and based on that you know we will decide how we approach it

1:02:59: so even with the bugs if there's like a bug that's pretty severe we might prioritize it you know for system that's

1:03:05: going to be replaced uh unless you know if if the bug is like um more minor and

1:03:14: fixing it would take you know long time then we'll be okay we're not going to prioritize it because it will cost us a

1:03:19: lot of time but if it's you know very simple you know say it's a 5 minute fix then we might just be okay we're going

1:03:24: to fix it the important thing you know like all these factors you don't have the information to make the decision so

1:03:32: the best thing you can do is you know make the issue and we'll make the decision kind

1:03:38: of on our end um so if you feel like it's not something that's super serious

1:03:43: you don't want to make the issue that's also fine um but you know you're not

1:03:49: going to know the answer like the answer is going to depend on the specific issue

1:03:55: i do actually have now a schnoit that is like uh adjacent to that yes and that is

1:04:01: um when people when people like come to

1:04:07: conclusions about what they think is happening like say they discover a bug and they're like oh yeah I'm pretty sure

1:04:14: it's because of XYZ because of whatever and I'm like well did you actually like

1:04:19: test it and they're like "Well no but it happens when I do this." And I'm like "Well but did you actually make sure

1:04:25: that it's like this and not the five other systems that are attached to it and like it and things like that?" And

1:04:30: then they like make a bunch of like then they make like an issue on it and it's like it's just I actually have a video I

1:04:38: want to bring in there is a you you make a good point because there is a thing that happens

1:04:44: because I feel like one of the things there's there's a science

1:04:49: experiment this always reminds me of there's a one called the Skinner box

1:04:54: pigeon leg experiment and what it is like what they did is like they would essentially put

1:05:01: pigeons in boxes and they would make it so like they would randomly completely randomly they would get some treats and

1:05:08: what they found is that the pigeons you know they would see like like maybe the pigeon was you know pruning its wing when it happened to get the you know

1:05:16: treats and then the pigeon would actually start pruning its wing like a lot more because it thinks that's what

1:05:21: it got the treats and eventually it would get treats at the end and then it would reinforce you know the thing that like okay pruning the wing you know

1:05:29: gives me treats or another would be like rubbing his head on the floor so and and then it will get treats at that time

1:05:35: which was completely random but the pigeon will think it happened because it was rubbing you know its head on the ground

1:05:43: um and essentially what that experiment found is you know you you can our brains

1:05:48: and this you know because it's not just pigeons it's like pretty much everyone like our brains will make connections

1:05:54: where none exist in some cases and like you know this kind of feels like similar like when people are

1:06:01: happen to be doing something the bug happens you know and they'll make the connection it happened because of us

1:06:07: doing the thing and what people don't realize is you know sometimes things are potentially random like you know some

1:06:14: things like there's systems that are so complex that like when you get the bug is you know random which is another part

1:06:20: is you know like whenever you're using Resonite there's literally like millions of things going

1:06:27: on every second that you don't even think about that you don't know about like the code is doing so much stuff in

1:06:33: the background um you know there's like various like background processes there's like you

1:06:39: know longer running task there's like a lot of there's just a lot of things like you

1:06:44: know beyond like what you see that happen and any of them can contribute to like you know the bug you got

1:06:51: um and I've had a number of reports where somebody would be this is

1:06:57: happening because of this thing and people kind of jump to conclusions and everybody kind of piles on it and it

1:07:04: becomes like you know this whole thing and the problem is when we look at it and you don't give us you know the straight facts you give us the reasons

1:07:10: we kind start investigating that we go down a rabbit hole only to find that like there's zero correlation and now we

1:07:16: just lost you know a whole bunch of time you know doing that

1:07:21: um so it's best to like you know stick to the facts like stick like to like

1:07:27: what you've seen and if you think something is causing an issue do actual

1:07:33: like you know proper testing of it to verify it as the cause i actually have

1:07:38: like a specific example because this happened like uh I think like month or two back and this was a little bit like

1:07:44: upsetting too because like it it led to people like getting very panicky it's

1:07:49: when we um actually wait was it the social was

1:07:57: um yeah it was the yeah it so it was when we introduced the invo request

1:08:02: because what would happen is you know like we would ask the ask to join

1:08:08: button and then people made a report saying the ask to join button leaks

1:08:14: people's invisible status and people started panicking they were like oh no what's happening like

1:08:19: the invisible status getting leaked you know like this is a security thing and so on and like and people started

1:08:24: freaking out about it because somebody was like okay this person like you know they went offline but I still see the

1:08:30: button to join them is leaking invisible status and that's what the report was and then I started looking into it and I

1:08:36: found like there was no correlation at all and what was actually happening is

1:08:41: if user was online and they would go invis like they would go either invisible or they would actually go

1:08:47: offline fine the button just doesn't get cleared so like you know um it would

1:08:56: essentially just stay there if that if you if you saw that user previously online and they would go offline the button would stay if they go invisible

1:09:02: it would also stay there because from the client's perspective when somebody goes invisible it it behaves the same as

1:09:09: if they went offline and the easy the easy way to test that you know and it's something that people could have done

1:09:14: themselves like if you know because people started saying you know this happens when somebody goes invisible so

1:09:21: the first thing I did is I used two accounts i logged in uh you know in both

1:09:26: of them make sure it's online and I went to like invisible the button stayed

1:09:32: there then I reset log on both accounts make sure both are online and it actually logged off one of the accounts

1:09:39: like actually logged off instead of going offline and the buttons was also there so there was a very easy way to

1:09:47: verify that it has nothing to do with the invisible status but people made

1:09:52: that connection jumped to conclusions started panicking started freaking out you know for no reason and one of

1:10:00: the reasons is so upsetting is because like this is often times how rumors start because you know we've seen that

1:10:06: happen with other stuff and like what I kind of got worried like you know is that people are going to be like oh there's like leaks invisible status

1:10:13: because you know somebody jumped to conclusion and it becomes very it becomes really hard to kind of you know

1:10:18: fix that after the fact because like once people kind of start spreading that like

1:10:25: it's like it becomes very very hard to kind of like you know change the information like I've I've even had

1:10:32: cases where some people would still think like like in the past like

1:10:40: like I've talked with people who didn't want to use some features because they thought like um there was specifically

1:10:46: cloud variables and they didn't want to use cloud variables because they thought you

1:10:52: cannot delete them and the problem is at the time they

1:10:58: told me that you were able to delete them for over two

1:11:03: years and that user was uh using you know the software for a year which means

1:11:09: at the time they joined you were already able to delete them for a year and somehow two years

1:11:17: later they still think you can't delete them even though you were able to delete them for two years and they were like

1:11:22: avoiding to use them And that's you know one of the kind of dangers of like you

1:11:29: know rumors and that like that information is can be very very slow to spread and very slow to correct because

1:11:36: you know some of the stuff just kind of like once once the rumor kind of starts it can kind of go on for a very very

1:11:42: long time and I wish like more people would kind of you know think critically

1:11:48: about things and if you see some kind of claim put some effort into verifying it

1:11:53: make sure it's actually Right make sure like you know there's like basis to it because people will say things people

1:11:59: will make connections when there's you know none and you want to be kind of methodical bounded you kind of want to

1:12:06: be scientific about it because on my hand you know that's something we have to do as engineers because we can't fix

1:12:13: problems and we can't fix bugs if we don't understand them

1:12:19: uh so like you know do doing that kind of stuff you know jumping to conclusions like it's it's generally from developer

1:12:26: perspective it's not it's it's detrimental because you know like we jump to conclusions then like we end up

1:12:32: exploring the wrong path and like we won't be able to fix it because if there's no connection that means there's

1:12:38: no way to kind of fix it through that connection and we have to find the actual root of the

1:12:45: issue sorry to kind of hijack you Schnopid oh no that's fine like I

1:12:50: completely like I I agree with all of that like a similar thing happened um at like a water park I was going to in real

1:12:57: life where a bunch of the kids thought like pressing this like pole would make like the water like the water sprayers

1:13:04: like spray or something and it it just there's no correlation it was the same thing as the pigeon thing yes they just

1:13:10: did it because it kept doing it and they thought they were doing it yeah is it it happens a lot it's it's

1:13:16: it's how our brains work so it's like it's natural like it happens to everyone

1:13:22: what we have to do is you know be aware of it and you know use methods to get

1:13:28: around it if you think something if you think there's a connection put some effort into verifying it's actually

1:13:33: there especially if you're like you know either report it or if you want to you know freak out about it make sure you

1:13:40: actually have a reason to do so there's also a thing a video I wanted to bring

1:13:45: because this is very very very relevant to this

1:13:51: um so I just saw this like today and it's pretty much showing on point so I'm

1:13:57: just going to put it here and I'm going to hit play could you go through proper etiquette for making bug reports yeah

1:14:03: the best thing you possibly do is you write your description of what happened right so you don't say this happened

1:14:09: like I'm mad at you piece of [ __ ] just say what happened to you then based on the things that you did in the order

1:14:15: that you did them list out everything that led up to that moment not what you think did it the things you actually did

1:14:22: and then on the last line put a little arrow and say this was the bug the behavior whatever it is so it's like I

1:14:28: engaged in PvP i went to cast this spell i was stunned at the time that the spell tried to be cast and I was able to cast

1:14:35: this spell despite being stunned that's the bug right it's not about your feelings about it it's not about if you think the developers dog [ __ ] it's not

1:14:41: about if you hate the video game it's about what happened and then you just write that yeah write it like a start

1:14:46: date log yeah big exactly that like this is this is beautiful because this kind of summarizes a lot of the you

1:14:53: know kind of issues we kind of have with it and because this is another part like you know some people get like very kind

1:14:59: of emotional when they report something and they're like you need to fix you know it's going to die you know and like

1:15:05: it becomes like this whole thing and it makes it hard for us to deal with and if you make if you make issues

1:15:12: hard for us to deal with you know by not focusing on the facts not focusing on the issue you're detracting from being

1:15:20: from us being able to actually fix it so if your goal is to fix things you know

1:15:28: what for us to fix things the best thing you can do is make our job as easy as possible on that

1:15:37: yes just I I won't hold the I won't hold the

1:15:44: topic too much longer but I was just going to say that like that that video is very much right like I I too often

1:15:52: like I see like I've been browsing a bunch of other GitHub repos recently um

1:15:57: and like you know sometimes I'll see people getting like mad in like the issues and whatever and be like well why aren't you doing this why aren't you

1:16:03: doing that you just can't do that like the the the issues place is for putting

1:16:10: issues and solving problems yes regardless of how you feel don't bring

1:16:16: emotions into it and this is like this is this is something that like I think a

1:16:22: lot of people need to a lot of people need to learn to just not bring emotions into it yeah like and

1:16:29: this is especially true um like if you ever like also do like let's say you

1:16:36: become like you know a developer for some you know little VR company right

1:16:42: um um internally like you know the same thing like when you make poll requests

1:16:48: you know if the if if the reviewer is saying like hey could you like tweak this why did you do this don't get you

1:16:56: know you don't get defensive or emotional you be like "Well I did it for this reason if you want me to fix it I'll fix it." yada yada yada just like

1:17:03: be very objective yes I don't know where I'm going with this but no that is a good point it's like you have to realize

1:17:09: that GitHub and reporting issues it's there to solve problems and like it's understanding you know if you're like

1:17:15: frustrated with something and you want to vent but the places where you report bugs is

1:17:22: the wrong place to do it because when when you do that it makes like it sort of makes it uncomfortable for us it

1:17:28: makes it kind of frustrating to deal with it and you what you're doing is

1:17:33: you're essentially hurting your own issue if you want it to get fixed you know by

1:17:41: being sort of either like mean about it or angry about it you know you're making it harder for us to

1:17:48: kind of engage with that issue and harder for us to actually fix it if you want it to be fixed focus on the facts

1:17:55: make our job as easy as it is or easy as possible and that will

1:18:01: give your issue like the maximum chance you know of actually getting addressed

1:18:07: but yeah we should we should move to other questions yeah we got a few so

1:18:12: next question is from Grand uh would it possible to add a slot

1:18:19: input to dynamic impulse trigger and with variance to act as a return address to make functions with return values

1:18:25: possible this this actually so this kind of like

1:18:32: we probably because we we plan on having like nested nodes and stuff which would

1:18:37: essentially kind of act as you know functions in a way yeah we're going to have functions like actual functions

1:18:44: we probably wouldn't do this just to kind of work around the fact that we don't have those right now when they're

1:18:50: already planned this is actually this is another another example of like what we were talking

1:18:56: about like if you want functions ask for functions don't don't ask us you know for a very

1:19:02: specific way to do it because like just to give you perspective like what I'm having a sexual trouble right now is

1:19:08: just being like like what exactly you want to add it like you know how this fit into things and then I see the part

1:19:13: like you're like you know so we can make functions and I'm like well we already have like way to add functions so now I

1:19:19: don't know like is there other reasons you would want this kind of thing is there other uses and like you know we

1:19:24: kind of have to be kind of thinking about it um and I'm like do I want to be thinking about it because it feels like

1:19:29: you know we just two functions and then maybe the rest doesn't matter and maybe

1:19:36: like and sometimes it happens maybe you want it for some other reasons but I don't know those

1:19:41: reasons but if you want functions we we'll just give you functions with nested nodes

1:19:47: don't try and ask for like um workarounds to things that we don't have

1:19:52: right now um because that's probably we're probably not going to do those yeah most of the cases we're just going

1:19:58: to say no because like we time is limited and workarounds while they might

1:20:03: be quick to implement initially they often times end up having a pretty bad

1:20:08: maintenance cost and they come to like you know bite us in the bath and then we have to kind of deal with them and have

1:20:14: to deal with issues with them and we have to keep supporting them because if we stop supporting them your stuff will

1:20:20: break and we don't want your stuff to break which means in a lot of the cases it's just simple to say no because we we

1:20:28: have to think not only about you know the time it takes us to implement it initially we have to think about all the

1:20:33: time we will need to invest in the future to make sure it keeps working and it stays supported and often times

1:20:40: workaround they tend to be dirty and they're really hard to support and they end up being like big time syncs

1:20:51: uh so next question is uh so platypus 744 is asking could you

1:20:59: explain the complications with addressing one hand and tank controls on some controllers were equipping a tool

1:21:04: i'm a little confused because I thought some controllers do not have this behavior for example I think my old VMR controllers could hold tools and return

1:21:10: for locomotion thank you yes so it's a control specific thing the main problem

1:21:15: is like you know we through our system we need to support wide variety of controllers um and originally FRS engine

1:21:23: it works specifically with the Vive Vans and the Vive Vans they only have a touchpad so if you want to move or if

1:21:30: you want to use it for a tool um you know like you only have the touchpad to

1:21:35: do that and the problem with that is you essentially like in order to use the

1:21:42: touchpad you kind of have to press it so like you know the using of the you know

1:21:47: secondary kind of 2D axis is linked to pressing it um and the system was kind

1:21:52: of like you know built around that so now when it comes to like you know controllers like the touch controllers

1:21:59: you know they have a joystick and the joystick you can use it without clicking on it um which kind of decouples that

1:22:06: but we still need to support vans as well because people still use them uh and then you have controllers like index

1:22:12: or the windows mixed reality and they have both touchpad and have the joysticks which means we can allow you

1:22:20: to keep moving with the joystick because they're still touchpad you can you can kind of use both at the same time but if

1:22:26: a controller only has like one of those inputs you know you cannot really use both at the same time because then if

1:22:31: you try to use the tool you'd be moving and jumping around so that that's kind of what makes it a fair bit more

1:22:37: complicated and there's like possible ways to decouple it uh but it will still have to like you know account for Vive

1:22:44: because the Vive Vans like you you you can't really decouple it

1:22:51: like it doesn't really work without you know clicking the touchpad and that kind of makes it more complicated

1:22:57: hey VR controller makers more buttons more buttons buttons

1:23:03: please it is um it is like you know one of those

1:23:10: things where because there's like mods that get around it but the mos you know they don't care about supporting all the

1:23:15: controllers but we do have to because you know we can't just like you know implement something you know just be

1:23:20: like if you have you know five vans you know guess we don't get to play

1:23:27: anymore like we can't do that so it's it it makes the issue fair more complicated

1:23:34: Uh next questions from Brassard have either of you seen the Tumor comparation tech demo and their in-house Oh I should

1:23:40: have pulled it out um and their in-house development and tooling suit if not highly recommend

1:23:46: checking it out on YouTube it's a super cool tech demo i haven't really seen that i have not but you know maybe we'll

1:23:54: check that out sometime and I actually I actually pulled a thing

1:23:59: out of the uh the chat cuz I wanted to respond to it oh um let me

1:24:05: Yeah it was um this comment here saying like she people are trying to use Protolux as a full-on programming

1:24:12: language and sure it can do it but more often than not I find myself using it for relatively simple logic it is meant

1:24:17: to be a fullblown programming language it's just not done yet yeah and

1:24:22: um it even though it's not done I do highly recommend still trying like at

1:24:28: least trying to wield it as like a fullyfledged language because that shows us where the weak spots are um and that

1:24:35: and that shows us like where we can improve it to like make it do the things that like programmers needed to do

1:24:42: like it is technically a touring complete language and we had people who actually built emulators with it they

1:24:48: would literally simulate like you know CPUs with like you know protolex um so

1:24:56: like editoring complete it's like usually it's more question of like you know tooling so it's you know is it easy

1:25:02: to write some things you will have get to get a little more laborious about it's actually interesting thing because sometimes like people and like it used

1:25:10: to be like you know that for old machines like like when we like had like console in the like 80s and 90s like

1:25:16: they had very limited CPUs So you actually couldn't have too many abstractions and you had to deal a lot

1:25:21: like you know with like partitioning your memory you know doing stuff like in a loop like over like some kind of block

1:25:27: of data rather than like you know having abstractions like you know with objects and nested calls and things like that um

1:25:34: those kind of approaches like some people end up like using those and it actually makes things work pretty efficiently and pretty well

1:25:41: um so it's like you know often times like it's going to be like matter of like you know how you approach things

1:25:47: um we do want to add like you know more features like nested nodes like you know

1:25:53: um to kind of allow a lot more kind of modular you know kind of approach allow

1:25:58: a little more kind of modern approaches um but there's like often times like you know there are ways about it you just

1:26:04: have to change you know your pro programming paradigm and there also come things you know in the future that will

1:26:09: make things you know just easier yeah i did just want to highlight that

1:26:15: though cuz you definitely you should definitely try and use it like it's meant like it's meant to be used use it like a full programming language find

1:26:21: all of its strong and weak spots and that tells that lets you make better

1:26:27: code and that lets us know where it can improve

1:26:32: yes oh and we got another question i already I saw the beginning

1:26:39: of it i'm already like I think I I can just answer it on like on that but I'm just going to read it

1:26:45: um Norlock is asking is there any planning on implement antiche i'm just

1:26:50: going to say no i'm okay i'm not going to just no no antiche um forex living in

1:26:57: bad mode to steal info about account or secret or make a custom mod loader so we example don't have to use other mod

1:27:03: loaders but just build resite and trust it yeah like like I said no no we're not

1:27:08: going to do that um to get a little bit like deeper

1:27:14: answer is like and there's actually multiple aspects to this a bit um in general we

1:27:22: like resonate is built as a platform for tinkers you know because it's kind of like you know big part of my background

1:27:28: you know I love like tinkering with stuff I like doing stuff um one of the inspirations is also like you know the

1:27:34: modding community for Minecraft because like I I've been playing Minecraft for for a long time and like I really

1:27:40: enjoyed like you know playing a lot of mods and just seeing you know what kind of creativity people can do just

1:27:46: expanding you know upon the game so my goal was you know to build something

1:27:51: that's a strong kind of core that's strong basis and people can you know expand you know that can build around it

1:27:57: that can do all kinds of like kind of cool shenanigans and it's kind of built for that so like you know modding is

1:28:03: also kind of you know in our sort of nature you know kind of DNA um and we would not want we would not

1:28:12: want to like you know make it impossible um so this one of the reasons like we

1:28:19: wouldn't like you know introduce like feature like that it is possible somebody can make a malicious mod you

1:28:25: know that could like you know steal your account you know like when you type your password it hooks a function it sends it

1:28:31: to some server that is possible for mod to do but also like you know if we have um um you

1:28:38: know it's not about the mod loader because the mod loader doesn't really

1:28:44: prevent that from happening um usually the way you kind of prevent it is you know you have like a good kind of

1:28:50: community system where the mods are submitted they can be ranked they can be audited by the community uh and make

1:28:56: sure you know they they are trusted and safe there's a certain amount of risk uh with mods in particular it's kind of no

1:29:04: different um it's kind of no different you know to like

1:29:11: uh you know just downloading some program for the internet because you're downloading somebody's code that can

1:29:16: literally do anything to your computer you know it it it potentially can you

1:29:22: know encrypt all your files you know and like then blackmail you for like you know the decryption key like ransomware

1:29:29: does like that's that's a risk that that is very realistic when you download

1:29:34: stuff like from the internet which means you want to download from like you know trusted sources

1:29:40: so what we'll probably do is at some point like you know introduce more sort of official repository with some kind of

1:29:47: you know community uh community managed you know reporting system uh auditing

1:29:53: system like probably have requirements if you want to submit to this you have to like you know you have to publish it

1:29:58: through uh a repo so you know you um essentially submit all your code and

1:30:06: then mod is actually built from that code which other people can check you know and check like if there's like

1:30:11: anything malicious in it uh and I feel like that alone would help a lot but we

1:30:17: probably wouldn't want to prevent people from using you know other mod loaders if they really want to like if you don't like ours for some reason we still want

1:30:25: people to have the freedom you know to go like to like a website and download another thing and you know play with that

1:30:31: um so we wouldn't like really restrict things you know in that regard uh

1:30:37: because that's I feel like you know that's everybody's kind of choice if you decide you know you don't want to use like an official

1:30:43: thing you have the freedom to kind of go and download you know like whatever you

1:30:49: want you're taking on a risk and I think it's also important to be you know aware of the risk but that's you know up to

1:30:56: the decision of every user if you want to do that or not so that's that's kind of you know the

1:31:03: stance on it it it'd be kind of like if Windows tried to prevent you from downloading a a

1:31:10: program or something right cuz like Resonate's meant to kind of be we sometimes call it an operating system

1:31:15: and it'd be like if your operating system said no you can't do this because we know better um so like you wouldn't

1:31:23: want you wouldn't want that also anti-s are just kind of like an uphill battle man like all it takes is for one person

1:31:30: to make it easy and now it's easy forever yeah

1:31:37: okay so that's actually all the questions we have right now we still got about like half an hour left so um feel

1:31:44: free to ask you know more questions um

1:31:49: uh we can like bubble about some other stuff i actually like was thinking about like talking about some of the MMC stuff

1:31:54: because um I wasn't able to until now because um I was one of the judges uh

1:32:00: and I I went through literally every single MMC entry like I have about like 32 hours of footage that I'll be

1:32:06: publishing soon um you know so you can kind of see like me kind of going through everything and

1:32:12: you know going through the entry there's been a lot of like really cool stuff there uh some of the categories like were

1:32:19: um you know some of the categories like they're like um they had more this year

1:32:25: like the game category had a lot more the meme category uh ESD had quite a bunch like this year there some

1:32:31: categories were kind of poor like kind of avatar stuff um which made kind of like a little bit harder the word social

1:32:37: like there was also kind of bunch of cool ones that was kind of difficult deciding you know which ones uh you know

1:32:44: receive like the award So there's like a lot of really really cool stuff uh there's also been like

1:32:49: some like where um I'm not going to like start like specifically uh but one of

1:32:56: the general recommendations I would for people like because like everybody like really good job like like there's like

1:33:02: there's been entries that been also made like you know completely new people on the platform which you know the entries

1:33:08: like like some of them are even like unfinished but it's still good to see people like you know making things and

1:33:14: participating even though like you know they haven't like reached like into the skill level of some other people who

1:33:20: have been here for years um so it's um it's um like everybody should be

1:33:28: proud of like what you made and if you like you know participated like I often like to say like you know the award that

1:33:37: you might win in the long term that's a lot less valuable than the knowledge and the

1:33:44: skills you develop making those entries because those skills

1:33:49: um that's something that stays with you forever you know that's something that like you can use for future projects you

1:33:55: can use it for your you know for your work um like it's it's something you

1:34:00: every single person who made something gets to keep and it was like one thing I

1:34:06: would kind of suggest to people uh like when you when you're like participating something is like you know like when you

1:34:12: make an entry focus on the core of it like you know try to get the core of

1:34:18: whatever you're making you know working as fast as possible like you know that should be the earliest things you know

1:34:24: you get going and do some like you know play testing on it because if you have a strong core um you know then you can

1:34:31: kind of you can spend the rest of the month you know building around it and adding more but you know we have the

1:34:37: strong core and this often times matters more than you know adding as many functions as you can because sometimes

1:34:43: what kind of happens is you know people try to get as many things in as possible and they don't get like you know the

1:34:50: core doesn't end up like working until like you know late or maybe not at all

1:34:56: and essentially it kind of almost like sabotages like you know all the functionality all the time you put into

1:35:02: into it if your core breaks because if it breaks you know

1:35:08: people won't be able to get to all those functions you made all those cool features

1:35:13: um you know essentially end up like being kind of for nothing at least as in the context of the

1:35:19: competition um so that's like that's one of the kind of things because I I used to like I used to participate like in

1:35:28: game jams as well like while back and this was one of the most important skills I found is try to get like uh

1:35:35: like I would literally try to get build the experience I wanted to make sure

1:35:40: it's like you know it can be finished like you know start to finish as soon as possible um there was for example one

1:35:47: you know it was like 3 weeks and I think I could like you know a good experience you could get through the whole thing

1:35:54: you know in a week and a half or something like that like you know and it was kind of bare bones but like I knew

1:36:00: you can get start to finish it's a complete experience and the remainder of the time I could spend you know

1:36:06: expanding it you know like I would add like a little more hair there a little more there expand this bit expand this

1:36:12: bit and you know I know And the way I like to like compare it is like you know it's almost like you build a skeleton

1:36:19: first you know it's very bare bones it's literally bare bones and then you you spend adding meat to it and no matter

1:36:26: when you run out of time you know you have the solid skeleton and you just add as much meat as you can like you know

1:36:32: for the rest of like you know for the remainder of the time that you have and that tends to work like really well

1:36:41: so that's that's that's u that's my kind of MC inspired PSA okay

1:36:50: um I think uh these next two are more there's quite a bunch okay let's let's

1:36:55: go through the questions yeah I think that the top two are mostly just like gesture just kind of Yeah there was like

1:37:02: talk more about mirrors or friction probes and optimization um

1:37:09: um I would be more specific i don't have like anything specific on that one so

1:37:14: going to skip that one uh yeah I don't I don't I don't know a

1:37:20: series either official is policy for Windows Defender i I don't I don't even

1:37:26: know where to start on this one can I read this next one uh okay

1:37:33: bl asks uh as a Hang on I got to be able to actually see the comment i can't read

1:37:41: uh okay does this help as a tech loving hermit yeah that's fine babel asks "As a tech loving hermit I only tend to go on

1:37:47: ResNite when I actually have a reason to do so like working on a project joining a scheduled event etc and now that MMC

1:37:54: is over I find myself without an active project i love Resonate to bits but I find myself with no motivation to boot

1:38:00: it up what advice would you give someone like me to encourage using Resnite more often do something hard that's what I

1:38:06: usually do if I don't have like an active project I I kind of start craving

1:38:13: like what can I do that like not really anybody's done before like something that's like hard something people

1:38:19: something someone wouldn't normally do and so I often go with the with with my go-to is do something hard like um I

1:38:28: don't know for example recently I've been playing with this uh nifty little library called IM gooey to make like UIs

1:38:34: and stuff and it lets you make it it lets you basically implement whatever rendering you want on it um and I

1:38:42: thought well this wouldn't be practical or really useful but it would be hard and it would be cool if I could make I

1:38:50: am guey use Resonite as a rendering back end and like puppet a UIX canvas to draw

1:38:57: the UI not because it's useful but because you know it's funny and maybe I learned something and maybe it does end

1:39:03: up being useful in the end that's kind of why I do those things um doing something even though it might not

1:39:10: initially have a purpose will still teach you something and that's kind of that's kind of my advice

1:39:16: there it's kind of good like you know challenging yourself doing projects i'd also have like some other like advice is

1:39:22: like one of them would be there's creator jams they're every weekend you know and they always have a theme uh so

1:39:29: you can you know join those like build stuff as part of them and like they're free to join like you know whatever you

1:39:35: want to do in those you can do like you know it can be technical it can be graphical like you know what whatever

1:39:41: whatever like you know as long as it kind of fits with the theme uh so it might be a good way to kind of you know

1:39:46: if you need something external the other part would be you maybe find some teams to join because you know there's

1:39:52: sometimes people who are working on things you know they were like making games they're making worlds so it might

1:39:57: be worth like you know kind of reaching out seeing what they're up to if they need some help um you know poke around

1:40:02: on discord if anybody needs help like in any projects so that might be a good one too um and the other one is like you

1:40:10: could like you know if you wanted to you could lally start like you know one of your own too you know start like a project so like we can gather people

1:40:17: maybe like a sandbox session when just people are messing around you know have it have have it have a team you know get

1:40:24: get people to join and kind of like you know work with and collaborate because I find like once you kind of when you open

1:40:30: up something and you kind of give people a starting point um often times I know people kind of pile on it and you know

1:40:36: cool things start happening

1:40:44: yeah and I think I I actually think I Oh can we can we scroll down a I think I

1:40:49: saw a question that didn't get caught oh no never mind never mind oh good that's

1:40:54: like a follow up on it uh I know that chill out do other stuff come back uh new project is an option but also kind

1:41:00: of want to hang out more often you know and we can just hang out as well you know like poke people join worlds

1:41:08: yeah go outside your comfort zone i know a lot of people are kind of a lot of people kind of get into this kind of rut

1:41:14: where they're like "Man like all my friends are like in private worlds but like I I I just don't want to bother

1:41:19: them." You know there's a new button for it yeah and there's a new button poke that button poke it spam everyone

1:41:27: they're your friends and more often than not your friends want to see you

1:41:33: spam that button we should we should we should give it like a like you know how like YouTube is like you know like hit

1:41:39: that bell like hit that invite button hit that request invite button we got to

1:41:44: give it a symbol and be like slammed but with curb stop that button

1:41:53: i got another question uh from Narlock uh are you planning open applications

1:42:00: for web front end developer not hitting the current website but like to kind of make I'd like to kind of make refresh

1:42:05: the current look of the website and maybe implement more realtime stuff and maybe official kind of dashboard for accounts wars and other stuff if

1:42:12: possible so right now we don't have any positions kind of open uh that's probably going to change at some point

1:42:17: because we definitely use like more people for those uh those kinds of things but um I would I would say you

1:42:24: know keep an eye on our like discord and socials because we usually like if we do open a position um you know like we'll

1:42:32: announce it um it's also like one of those things if we do open like a public

1:42:37: you know kind of position for someone we'll there's usually going to be like

1:42:42: multiple candidates so uh we'll be you know have like some kind of selection process based on those

1:42:49: um yeah I I would just say kind of keep an eye on them like if if we can like

1:42:54: you know get more people on board like uh then we have the resources to do it like we'll definitely like open up more

1:43:01: positions but right now there's

1:43:08: not next question is from Dusty Sprinkles do you think you'll go into

1:43:13: the process of deciding winners for each category uh knowing what made a certain entry win over others might be helpful

1:43:19: for future creators too yeah so um there's a few things uh one of them

1:43:26: is like you know what I mentioned earlier make sure your core stuff works because often times entries that can be

1:43:34: you know entries that are simpler that have fewer stuff but they work pretty smoothly they have advantage over ones

1:43:40: that don't work you know or that are broken in some way if your entries are like broken something's not working

1:43:45: often times like during the judging process it kind of becomes this whole thing of like are we like doing

1:43:51: something wrong is this supposed to be this way or is it broken and we have to spend time figuring it out and we don't

1:43:56: actually get to experience the entry and it kind of becomes frustrating you know because we

1:44:01: we're not sure like from our viewpoint it becomes like it's ambiguous with her we're just

1:44:08: missing something like are we supposed to like you know press some button that's supposed to activate something and what then and that's why this is not

1:44:15: doing the thing um or is it just broken and we spend a

1:44:21: lot of time on it and we just like eh and that like that that probably hurts the entry more than anything so

1:44:30: the best thing you can do is get the core working as fast as you can and do play testing bring like fresh people

1:44:37: watch how they play it watch how they kind of go through it watch like do they understand the instructions you know

1:44:44: um that that is a big thing you know like if if if you make it smoother and

1:44:49: easy for people to understand that will work like you know that that that's going to work in your

1:44:54: favor um the other part is also you know making sure it's accessible so like

1:45:01: there's a lot like some entries like you know you enter there and it's just like walls of text and that can also be kind

1:45:07: of you know because usually we just go like oh it's a wall of text we're not going to you know read that and we'll be like okay can we actually just figure

1:45:13: out how to use this um so having like you know shorter kind of explanations

1:45:18: more graphical things or making just you know some intuitive tutorial that also kind of helps you know if you if your

1:45:24: thing kind of needs something presentation definitely matters too like if if you make something and it just

1:45:29: kind of looks like you kind of threw it in a grid world and you know and we're kind of done with it that you

1:45:36: know that hurts it too um uh because like it usually gets judged

1:45:42: you know on kind of multiple things also keep in mind um often times you know to

1:45:47: avoid like you know bias is like we have guest judges and like we had like one year who's like um like a po who's a

1:45:55: curator at rain dance uh he's not like you know a regular resonite user so like he's kind of unfamiliar for all of

1:46:02: things um and we kind of had similar thing happen because last year we also got two judges who are like you know not

1:46:08: resonite regulars and we went uh to the narrative entry I forget actually what

1:46:13: it It's called the um ring

1:46:22: something sing or what was it called sir do you

1:46:29: remember was what called uh the entry last

1:46:37: year for for this map no last year sorry I apologize

1:46:43: um save the ring so it was the save ding by Neolanders and like that one required

1:46:48: a lot of like resolite knowledge the recording knowing what the material tool is you know what other things are and we

1:46:55: lally like you know we went like and usually like you know me and me we kind of go through things independently like

1:47:00: we kind of go through everything and like when the guest judges are going through things we try to not influence

1:47:07: them on anything and we would literally see them get into the experience and they would be like you know presented

1:47:12: with like you know material too and they don't they don't know what it is so like they're just not able to

1:47:18: progress through it um so stuff like that that can also like you know hurt it

1:47:24: uh so you have to kind of like you know make it as friendly as you can you know like make like and that's kind of way

1:47:30: also circles back you know to the play testing because with play testing you know you can discover these things very

1:47:37: early um so it's uh but it's also like you know like if

1:47:43: you can play this with people who are not that familiar with resite you know make sure like you're kind of aware of

1:47:48: like you know what are things that the residite user would know because not everyone who judges it is going to be

1:47:54: regular resite user so like if you rely on some like you know knowledge that a lot of season players will have not all

1:48:00: judges will have that knowledge um so that's kind of another thing

1:48:07: um it's probably like a few other things like um because there's there's always like kind of multiple factors that kind

1:48:13: of go into it make sure like your thing kind of like you know fits as well like with the category because sometimes like

1:48:20: that can end up hurting it you know because it kind of gets judged you know

1:48:25: on some of the kind of criteria and um I know like m he wants to like n like

1:48:31: tighten like some of the definitions for the categories because there was some kind of weirdness with that this year too

1:48:38: um I think that's probably the main things i probably could think a few more uh let me just do a quick B through the

1:48:45: category if I remember anything

1:48:51: um but yeah sometimes like I would say like one of the cool things is you know sometimes like less can be more if you

1:48:57: can add more polish to it um like for example like um like this word is like

1:49:03: you know it's very pretty it's not as big as you know like for example last year's but it's very polished it's very

1:49:09: packed you know um which it makes it feel good um and it's kind of you know

1:49:16: like would like work like strongly in its favor um there's been like some

1:49:22: entries like that where we pretty much we weren't able to get through them super much because um they would

1:49:29: uh they would essentially kind of break and we kind of just gave up

1:49:36: um let me think yeah there's there's actually another entry too like where

1:49:42: like it was a it looked very impressive but it was like it didn't

1:49:47: have like much of a tutorial like like it it like it had a lot and it looked like there's so much

1:49:53: work put into it but we just we couldn't figure out like the core of it um so

1:49:59: like making sure like it's friendly to users you know going into it that helps

1:50:05: too uh because like if you don't understand the entry you know that makes it a lot

1:50:11: harder to kind of judge you also had like some like

1:50:16: they're like you know what I kind of mentioned is like where some kind of were like in the wrong kind of or like

1:50:23: were not in the best category they could be and they're like you know some like where it kind of hurt their chances

1:50:28: where like as happened up previous years too like where if somebody like you know put entry in a different category or

1:50:35: maybe more fitting one they would have probably won but because they kind of put it into another one they

1:50:44: didn't um yeah I think

1:50:52: that's Oh uh yeah I think that's kind of like the core of it yeah 10 minutes left

1:50:58: second i was saying we have 10 minutes left yes yeah yeah like I I'm going to have like some more throws like maybe

1:51:04: next week too like once I kind of uh once I kind of process everything because I'm really busy this week but

1:51:12: thank you for the bits come on oh yeah Jack did yes thank you thank you Jack

1:51:20: i wasn't I wasn't I wasn't going to like it wasn't talking about you i mean in

1:51:27: part I was I mean it wasn't it wasn't just your like entry but like Yeah it's like the I'm just going to say it like a

1:51:34: ranch point like you know um it exhibited some of those things like where we just like I went I tried going

1:51:43: through it twice i just couldn't get the crafting to work because like the like the inventory was like moving

1:51:49: things around and stone and I restarted the world and tried again you know and it like we just couldn't craft stuff

1:51:56: because like the number of items even though it was in the storage it kept going to zero and when it wasn't zero

1:52:03: the craft button wouldn't activate like like you know over 90% of the time so it

1:52:08: just didn't work and then Medra was also trying the same and he ran into the same thing and he also tried twice and we

1:52:14: were just like whatever like we literally can't play the game because there's a like you know bug in the core

1:52:23: mechanic and it just and that becomes very kind of sad because we're like there's a lot of work that was put into

1:52:28: this but it's just undermined by it not working um and it's not the first time

1:52:35: like this happened there's like been a number of kind of entries where it happens too which is like why we like do

1:52:40: play testing get get your core you know as fast as like you know as fast as you can

1:52:46: um and play test you know make sure like new new players people who don't know what your entry is about can get through

1:52:53: it but yeah like it's not just that entry but it is one of those that kind of exhibited that thing but it it

1:53:00: happened even the previous MMC's it's one one thing that like we kind of keep seeing and that keeps hurting things

1:53:06: that might have had a very solid chance at winning but they like undermined by that i think this next one's for me also

1:53:13: we got to speed through these yes um if it's okay I'll let you pull that up if

1:53:19: it's okay uh it's cute how Syro's ears move when his eyes move could you explain how you did it

1:53:24: um didn't read um yes proto some protolux to like kind of like I did

1:53:31: something to like make them smooth and I used the blend shapes typically used to like move the uh like eyelids around

1:53:37: when you look your eyes around to instead move my ears when I look left and right um so yeah that's how I did

1:53:43: that uh next one's from modify arc uh my shy friend wants to know why is sparkly

1:53:50: part of the avatar shouldn't be part of war component i can understand near your clip but why fire clip we just kind of

1:53:55: expose both so you can kind of like mess with it but it's definitely something we probably want to clean up uh make it so

1:54:02: it's defined more per world because yeah like you would usually like modify like far clip like that way um in part is

1:54:09: like because you can also make experiences where you know there are customized avatars so like if you make a

1:54:15: game that requires uncertain far clip you can just make it part of the avatar and that works but it's more niche that

1:54:21: way and we'll probably make a system that like has a has it like defined per

1:54:27: world rather than per avatar uh next

1:54:35: question uh platypus I think in past has been expressed that animation can look old due to near instant acceleration

1:54:41: walk mode have you any thoughts on changing your war defaults adding new war settings acceleration arm speed and jump height for new player comfort

1:54:48: imagine person legacy content can make this difficult we probably wouldn't do that because like it it doesn't feel

1:54:53: good like it feels very sluggish and there's like some games that do it but I just I

1:54:59: I feel like a lot of people really like it because like like it's it it feels

1:55:04: sluggish and like it unresponsive takes a lot of tuning to make it feel right

1:55:11: uh Merlin hey previous resonance i wanted to ask about particle gabs related to squishy dynamic bones may I

1:55:16: give you a link so you can see my example probably not now because we have five minutes left

1:55:23: don't don't leave these questions until the end uh next question i think to my

1:55:28: previous question what it said oh uh yeah it's the comfort like it's just it doesn't it doesn't feel good like with

1:55:36: having like a a ramp oh we already went to record hey this this last one's easy

1:55:41: yes mods are allowed allowed they are allowed they're very loud

1:55:48: oh oh they mean like game mods i I thought they were like like moderators

1:55:53: i was like are moderators like loud like or something because hold on let me just pull it out so you can see what we're

1:55:58: talking about so loud allowed i was like what

1:56:04: yes i was I was like do yell at people or something i don't know i mean

1:56:11: I do but only when it's funny yes um but modding is allowed like what we

1:56:17: generally what we do as a philosophy we look at intent so like if

1:56:23: you if you like do something to say steal somebody's avatar to try to you know

1:56:29: crash or you know do bad things to someone we don't care how you did it you

1:56:37: know we don't care if you did it through a mod we don't care if you do did you know to proto flags we don't care if you do it through like whatever other

1:56:43: mechanism what matters is you wanted to like you know harm another player that's what we take issue with uh and that's

1:56:50: you know what we act on which means conversely if you make mods that are you know helpful that like are useful for

1:56:57: things that's perfectly fine you know like your your intent is what matters not the

1:57:05: methods yep and there's also another question

1:57:11: from modify ask uh first what is opinion on VS Codium is that like the open

1:57:18: what's the difference between VS Code it's VS Code but without any of the Microsoft stuff in it oh I haven't used

1:57:24: it i use VS Code like for smaller like files but that's about it it's pretty neat if you want if you want my opinion

1:57:30: on it I don't really care for it and that's not because it's just like it's open source um like fully open source

1:57:37: but because like it's unfortunately like an Android situation all of the stuff that Microsoft put into VS Code that's

1:57:43: their stuff just it unfortunately makes it like 10 times more useful and so I I just can't use VS Codium

1:57:51: it makes sense i mean even VS Code it's like open source isn't it i think like

1:57:57: the open source part is Yeah i don't I don't like use it like for anything big okay just kind of smaller

1:58:03: files so we got uh 2 minutes left so I can still answer this one uh what are

1:58:09: many expressions in I manager are they different to sake uh yeah like they're

1:58:14: like uh sad are like you know small kind of like eye movements we're like moving between kind of things um so you know

1:58:23: they like this just kind of like you know like if if your eyes are for example looking at an object you know maybe like looking here they jump here

1:58:30: they jump here they jump here they're these are circadians can be like you know like you kind of look up the thing

1:58:36: you know or oh you like kind of look this way you know just kind of like you're not looking at a particle thing you're kind of doing more of an

1:58:42: expression so it is like similar but um also

1:58:47: different and we got one minute left uh let's see gil is asking to make any

1:58:52: changes to his interface to simplify it last time I tried I found a bit confusing to navigate uh the short

1:58:58: answer yes we reworked like the settings UI it is a big topic uh we did rework

1:59:04: the settings UI like a while back we plan to kind of rework like pretty much

1:59:09: major like majority of the rest of the UI uh it's a gradual process uh we're going to focus on it but right now the

1:59:15: focus is on performance uh so it's going to be you know sometime after that is done and

1:59:21: with that uh that's all the questions uh we can't really go like into detail on this one because normally I would have

1:59:27: but no we don't have time um so thank you very much you know for

1:59:33: like joining the stream thank you like you know um uh thank you for like you know asking all the questions like thank

1:59:39: you for making all the cool stuff you know over for MMC and you know outside of MMC and you know thank you for supporting this platform it's you know

1:59:46: video support and like you know just kind of being part of the community that kind of helps this place keep going um

1:59:52: if you're supporting us on Patreon or Stripe like thank you as well because that helps you know keeps the lights on

1:59:57: keeps it you know so we can kind of keep working on it um if you are on Patreon consider switching to Stripe uh because

2:00:05: we do get like more money out of that like even if you pay the same Patreon takes roughly 15% Stripe takes about 5%

2:00:12: which means we got 10% more um so it's um you know it helps us quite

2:00:19: a bit uh but like you know just think thank thank you and we'll see you with the next one like next week

2:00:26: uh if uh let me see if there's like any channel to raid because we usually like

2:00:32: to like raid like anyone else streaming

2:00:38: Resonate so let me just do a quick check is anybody streaming Resite there's a

2:00:44: user Pelero let me check

2:00:53: uh it looks like they're in resite that's I don't think that's

2:00:59: Resonite oh this is in Portugal so like no this is Vit so no I'm not going to

2:01:05: rate that um okay unfortunately there's nobody to

2:01:12: raid so we're just going to end the stream here so again thank you very much for watching thank you Sarah for being

2:01:18: here helping answer questions um I'm going to put Syra back uh oh where he

2:01:24: was and bye-bye no