All right. Welcome to office hours.
It is, uh, about to be 4 p.m. It's not quite 4 p.m. but like, whatever.
40 seconds early, we're fine. Um,
this is the MA session where I ask you your questions about Resonate.
Uh, I do see a lot of people dropping in right now, but if you've got you know,
more people that you want to invite in or or show in do do get them in.
Uh, you can ask questions in the question thread that is linked in the office hours,
general text chat, and in the chat for this stage,
I'll answer on the order that they appear.
Um, and we'll get started as soon as we've got questions.
But do you see the first question from Lex? Uh, who says, uh,
we
asked yesterday, Do you think the team will add or change April fools, gimmicks and,
uh, and resonate in the future?
Uh, most likely, uh, fs
is usually the one to to programme them.
Uh, I personally wouldn't programme anything. April fools related.
I have adopted the, uh, policy that Microsoft has, which is, uh,
April fools jokes have more legal liability
and financial liability than they should,
so we don't do them.
Um, And so throughout my entire time,
Microsoft April fools was sort of off the table.
No one could do it.
Uh, and that was a directive from the chief legal officer. He's just like
the risk for, like, miscommunication.
Misunderstanding of lost revenue is just too high.
Um, and it's a stupid holiday anyway,
like,
that's my personal opinion.
But like I, you know, if the team want to do some cool stuff, they can.
What's to a question? Is there, uh, an android build somewhere?
I saw someone made an I OS build.
I don't think there's an I OS build.
Um,
and there is not currently an official android
build that is compatible with the latest edition.
There you go.
Uh, an android build is somewhere on our road map.
I don't think an I OS build is, but hey, never say never.
We do have a couple of, uh, people on the team now that have vision pros.
So maybe they'll they'll take a look at them or get I OS via, um what do you call it via,
uh, via the vision pro,
uh CO. The worker says what happened to Ra
ra
left the team.
That's, uh, all I can tell you.
Um, if you want more information, uh,
you can ask Raith, or
that's it.
Um,
getting it to work on vision OS would be crazy. Um, yeah, it would be crazy.
I'm multi boxing resonate today to test some networking stuff for them all.
And it's just got to the point where I just like I need a
laptop for I need an additional IP address just to validate my fixes.
Because, I, I don't understand what's going on. Um,
Swan was very nice to send me some old, um,
OptiPlex machines that I'm gonna turn into, like a server cluster for my apartment.
Uh, at
that point, it should be a lot easier for me to run
multiple copies of Resident. It's just it's really annoying.
It's like IOT, and it's like which. Which copy? Am I in who?
Who am I? Which log file am I looking at?
All right, now, what's happening?
Um, which is because some of the networking stack on, uh, resonate uses,
uh, UDP in particular UDP unconnected messages or broadcast messages.
Um,
everything's just yelling at each other cos it's all on the same computer.
So the host, the guest and, um, the network nodes are all on the same computer,
and it doesn't like that.
Uh, so I'm gonna try and fix that up.
Uh,
electronic says there's been confusion regarding
the future of the headless build.
I've heard it said, uh,
heard it's set to be free for all future of others apparently said it will stay paid.
Would you mind
up? It'll stay paid for now.
Um, every beta feature has the opportunity to become a non beta feature.
Um, headless, being a beta feature is a a personal
ve of mine.
But it's something that we we don't have time as a team to discuss right now.
So it's just being status quo.
Um, the reason why it's a beta feature is because it's still it's it's beta.
It's even more beta than than than regular resonate.
Um, we want to get to the
point in the future where we have a more hardy, dedicated server system,
Uh, where you can, you know, do achieve more and and and operate on something like,
uh, I'm sure there's probably, um,
game server providers that are doing this already, but, uh,
I wouldn't blame them that they didn't,
uh, run headless sessions over in the, uh, the, uh,
like game server infrastructure.
There's just a couple of like,
uh, and news where we we gotta keep it at the current state where it is.
Um, it's not a decision either one way or the other,
but do know that headless servers is not
all for head listening
on. Uh,
it should make a like page on the wiki for that.
I hate when people are like, I've got some confusion.
It's like, Well, just,
like ask which is what electron did to be fair.
Um, but sometimes people don't ask.
They're like, I heard this from here and that from there and this from there,
it's like,
Ah,
yeah. I don't think it'll be paid for, like until the end of the universe.
Uh, it'll just be paid for the foreseeable future.
Uh, simply because we are a limited engineering, um,
capacity.
Uh, Easton said a long,
rambling message that basically has two features
that we haven't implemented in it.
Um, I will read it for the benefit of the recording, though,
uh, a
says I really hope the headless gets fixed up in the future.
Um, please list issues that you're having with the headless,
and I'll make sure that they're logged and get them resolved.
Um, And then they give an example of a feature, which is,
uh, especially if it's for the same machine you're playing on my issue for host.
Transferring got closed and running a headless
server isn't very easy friendly at all.
For example, you need a separate machine.
There's preferred Linux running on some sort of server from where which are basic,
not available for basically any user
uh, corrections. You do not need Linux correction. Number two.
You do not need a separate computer.
I do recommend a separate computer, but you don't need a separate computer.
Uh, correction. Three.
Even if you did want to use Linux,
you could use windows subsystem for Linux or
a docker container on windows to run your,
um,
uh, machine on windows.
There's a full guide on how to use Docker for headless is over on the wiki.
Um and, uh, it's it's great.
However, if you're just running a single world I, I don't recommend docker.
I just recommend you run the
E for those having issues with, like, steam or stuff like that,
Just make a second steam account and then run
it from a different area on your computer.
Done.
Uh, host transferring is is still something that you want to do.
If it got closed,
it should have been closed and redirected to a an appropriate issue.
If it wasn't, then that would be an issue. Uh, red says there's an EXC. Yes.
Most, um, Windows applications run an EXE.
Uh, for our LINX experience of of various items, they just output a file which has no,
uh, extension.
Uh, eastern, um,
host transferring and headless host are completely separate
features that are a disjunct like completely disjunct.
Because if you have a headless,
you wouldn't host transfer because you'd be on the headless host.
No, don't. There's no need to apologise. I want to correct the misunderstanding.
Like
if you have a headless like server,
you don't need to do host transferring host Transferring is I'm going to bed.
Can someone else take over host and then we transfer the host to them.
It's not anything to do with headless.
Um, and Mira. Yeah, you can ask whatever you want.
If I can't answer it, I'll let you know. I can't answer it.
Um, the names in the cache
table. If I download the same texture, it will be named the same. Um,
I'm gonna answer this two ways. Uh, the first way is to say, Don't touch our cash.
I mean, you can if you want, of course, but you're gonna have fun.
Like our cash is
our cache. And it's a cash, right?
You're the the two things that,
as a user you're meant to be able to do with it are delete it or, uh, move it.
Um,
but beyond that, it's just like a gigantic collection of files that are cached.
And so
I don't think I can assume anything from that.
The second answer there being possibly if their their, um checksum
is there. I don't know what we use for checksum asset. Um, system isn't in my, uh,
like digital we do right now.
Yeah, like the there's lots of things we can do for head listening.
Um,
particularly if you're not using docker or any of the complicated stuff like that.
It's literally just like run the EXC of a conflict file.
I'd love to understand where the confusion is.
Like I I get like Jason's difficult et cetera.
Maybe we can, like output a better default conflict file into the headless branch.
That might be something we can look into.
I'd also like to see if we can maybe, like,
validate the config dot Jason before we start up for extension
Cos once fruit
engine starts up and it starts doing all the logging, it becomes difficult to read.
But if we, like, validated the config before we started up for Exed,
we could be like,
Yo,
we're not even gonna start up for extension because we know that
this is going to fail because you made a mistake here,
Mirror says.
When it comes to the skin mesh emitter,
is there a way to direct a particle to fire out of the direction?
Uh, face is facing or face normal?
I think so. I haven't looked at this myself, but I do have the code base open.
So it's a control. TO a,
um,
comes from the meta
mesh, mesh, mesh, mesh, mesh, mesh
mesh.
Yeah, if you set the mesh emission space,
it's a very difficult thing. Uh, also known as direction mode.
Uh, if you set that to tangent space, you should should do that. I think
there's, of course me like taking a look like a code, but yeah,
but there we go.
I'd love to be doing anything other than what I'm doing right now,
but I'm I'm almost there.
I think I'm just gonna like I'm gonna move like, half the network, stack to my laptop
and then see if that works.
And then I'm gonna, um,
direct message some people who live close by and
can give me a lift to the post office later
because that's where Spain's
machines are.
And I will fix this problem in the future as well.
Like I'll, I'll make it so that, like, at least for me,
there's a way where I can just hit a button and like, run all this stuff.
It's difficult as well.
Cos like everything's a debug build,
like everything is just like debug debug every It's like logging messages,
which are, like silly because they just need to be there.
Uh, if you're posting a bug report,
I'll I'll take care of it on the bug report like I
it's It's problematic when I when I split the information source,
Um, so
check it on the on the bug report.
I don't know. Um,
snap to is sitting on receivers, surface the receiver over the snap.
I mean, you can't have an app in the first
one.
You can probably do that. It might just be like colliders.
Uh,
Linda
says any chance we can get the P DB in XML files for
the XML files would be,
uh, not useless, but close to useless cos most of our stuff doesn't have, uh,
the appropriate comments on there.
We are getting better. And every time we touch stuff, we add stuff there.
But, like, the vast majority of stuff still does not have it.
Um, however, for the P DB, uh, we have
Yeah, like, this issue would be the closest one.
Yeah, I'm still saying colliders on that receiver surface issue.
Um, let me look into receive service.
Oh, yeah. Cos it just is a receiver. I got it. Yep, yep, yep, yep, yep.
The snapping occurred before or after this.
I can't remember why snap targeting happened. Anyway.
Let me just look and see if There's any other questions. Uh,
interesting. Sorry, III. I haven't looked at snappers in quite a while. Uh oh.
We have another question here.
Um, guys, can we keep the, like, non question chat down a little bit?
Like, I appreciate red, for example, that you're booting your computer,
but maybe put that in a different channel.
Um, I appreciate the hell divers conversation. Maybe put that in another channel.
Um, like, keep it as, like, close to questions as as you can. Thank you.
Um, I will jump up to that one.
that
link it. There we go.
In relation to particles is the way to
have the particle face the direction it's going.
Uh,
I like Here's how I work with particles.
I edit the particle system till it looks how I want.
And
I do that like a monkey on a typewriter. I'm just like hm.
I don't wonder what happens if I set this to four,
and then suddenly the particle starts looking right, and I dialled it in.
I'm like, OK, maybe not four. Let's try 2.5 and I just do that for every property.
So I haven't even looked into what particles are
or how they work or anything like that.
So, unfortunately, I don't.
I've come to know that like there's really only like
a couple of particle types that you need as well.
But there's snow, which rain or it also works for rain also works for ash,
but it's basically just like
circles in your vision, right? There's fire or stuff like fire, which is just a
localised source of particles. And there's guns. Those are the ones I see
there is trails, but like I I'm not a sort of person who would ever use trails so
literally, says P, Feature you personally want. Added I I Right now I don't know.
My brain is too frazzled by what I'm currently doing.
I do want a bug fix, though I would I would love a bug fixed.
I don't even know if it's a bug. Um, I just Something's happening and II I it's
It's very frustrating. Uh, where are we? Uh, yes, this one,
nookie that question.
I don't know how to answer, and it's not useful anyway,
I That didn't sound bad or anything.
It's just like that question isn't like that. Like you shouldn't like.
As a developer, you shouldn't worry about like
you shouldn't.
But
in terms of like interaction, And like the basic components that you're using,
you shouldn't have to worry about frames.
Um, if you're doing, like, advanced physics calculations, Sure.
Knock yourself out.
But like, if it's a snapper and a snap target shouldn't worry about frames,
it shouldn't.
Shouldn't matter at all.
Ah, I'm gonna just skip
that question given current circumstances, but I I'll be fine.
I just gotta, like, shove a bunch of stuff on my laptop and figure it out.
I could really do with, uh, uh, my desk being larger and not covered in food.
But like, you know,
I'll sort it out.
Still taking a look at the snap target thing.
It might just be the the lack of my, uh, looking in in this form of released objects.
Snap. Yeah, that's what I need. I want you snapping
proxy sphere contact and try snap. Cool. Uh, Trin
says I don't know if, uh, you don't have any specific questions,
but could we get away with a few random not commonly known fact about the resonate?
Uh, pass?
There are interesting facts I just can't think of any right now.
So the
I'll try to explain. See,
there's no questions for a bit.
So most grabbable systems use interfaces to sort of register their events,
which makes it really easy.
But it turns out that I've just completely forgotten what snappers do.
I thought snappers, um,
did one thing.
I thought they were part of that system where the snapper component is.
I'm looking at the snapper. Uh, snap target, grab event receiver. There we go.
That's what I was looking for.
There we go.
Uh, Cassie, thank you for the questions about
kiosk mode.
Um, so K
mode. At last I used it. It should work. Um,
what kind of mode is
kiosk mode? As far as you remember,
kiosk mode prevents you from changing worlds.
Uh, I don't remember if it prevents the dash,
but there's the no U I setting, which will also prevent the dash.
So just try both of those at the same time.
It's basically designed for, um let's say you have a shortcut, um, for resin.
And that shortcut will open,
resonate and go straight to a world like an event world or an experience world.
Um or maybe it'll start a session
like that's what chaos mode for is for right.
You know, you'd get to the event, and on the day of the event,
you would set up the computer in the event hall or whatever,
and you'd double click on the desktop shortcut, which said, like,
Prime's cheese experience VR right. And then
the resonate would run for the entirety of the day on just that session,
Um, configured the way that the shortcut works with
kiosk mode so no one can escape it, et cetera.
And you know, passers by would put on the headset, et cetera.
That's what that's what we mean by
kiosk. Um, I don't remember if it works, so I haven't tried it in years.
Um
ho, Anna
says, Are you planning on changing the haptic systems a lot?
I'm working on some stuff, uh, with it and haptic vest I'm looking for.
But
if you're using our existing haptics components,
Yes,
uh,
for compatibility is it's not guaranteed, but it's pretty given, um,
if you're using a haptic components,
if you're doing anything hacky like mods or plugins,
it has the same guarantee as everything else.
which is No.
Um, But if you're using those components in your creations, then sure,
you've got a brand new feature request.
Um, which I probably part of the settings you work, which is just, like,
mute the audio in the local home.
I spend a lot of time listening to it.
Um, and sometimes I realise I don't I don't even realise I'm listening to it.
But then I'm just like I should
Yeah, I should turn it off.
Take a look at Kos mo. Try
out if you have any issues, open up some bug reports or we'll take a look.
It is a lower used feature, and it's one of those business features, but,
uh, it should work at a basic level, at least. Otherwise, that's a bug.
Uh, Electron is talking about hacky and the hair dryer and essentials
that isn't actually hacky.
That's a That's a good use case of stuff in an unintended way.
Pretty sure that meets the, um,
example that's given a lot from
you know, the two different ways of doing things.
Uh, so if you wanna make like a, you know, a gun that pushes people back
there is like two ways to do that.
One is
you use the physics nodes and apply some impulses or force.
I can't remember which, Uh, and the second one is the The Newlander Way or The Geel
Way,
which is push a cube that's got a character
collider on on it at until they're pushed away.
Sometimes they combine that cube with, like a character force field, uh,
component.
And then that does all the maths for them, right?
All they have to do is positioning it and positioning. It is very easy.
And there's no physics stuff. Yeah, character control is an interesting one.
We keep getting like people asking for rigid body physics,
and then we have to tell them like Hey,
like, kind of have it with the character controller, but not really.
And then sometimes that message receives received, and sometimes it's not.
Which is why I'm glad we have that message in the component that talks about it.
That's good.
Uh, Easter
ask. Speaking of which is that warning generic that you can add to any component?
I think I made it generic when we started using it for more than one
component.
Uh, let me see what I did. I already used this eye custom, inspector, which is fine.
I remember. What? I can't remember anything right now.
Um, build, Inspector, you are. Here it is.
Yeah, it's not generic right now, but it it it could be made generic.
Um, we probably wouldn't expose it to
I mean, it would be it would be naturally exposed to plugins, but
yeah, we could make it.
Uh, ka,
you ask, uh, basically about offline or stand alone or or no network support.
That is something which has fallen behind.
Um, and we need to look at more in the future.
I think there might be an issue for it, but if there isn't any issue for it,
please make one.
just call it like offline.
Like no network. Make it very clear on the issue.
Internet connection. Not connected there a night work.
Question Mark, cos it it doesn't. You're right.
Uh, Turis
has a question. Watch an old, uh, tutorial of yours making a seat.
This particular seat may vertically move up and
down while you sitting it and not behaviour.
I notice it's your hip. Despite being prior to target,
uh, seems to not follow the seat and leaves you buried inside the object.
What would one do to resolve that, uh, curse at the anchor system?
I'm sure there's just something I don't understand.
But every time I try and make an anchor, something goes wrong.
And so I always just ask the nearest person.
Where's the nearest seat that you used? Where's the last seat that you?
So I'll use that one.
Cos that one's bound to be correct cos I have no idea what's going on.
I'm sure it's just a like understanding gap, though.
So, um, I'll take a look when I can.
Uh, electronics. We don't need, uh, the.net update for rigid bodies.
We also probably don't need the data motor really work. Um, but like it, it's again.
You gotta remember that. Like, sometimes there are dependencies.
So, like collections. Um, being dependent on Jason purchasing.
That's a dependency. But sometimes there's dependencies, and just like there's,
there's only three engineers, and we're very busy.
Um,
so, yeah, Fris is typing. So, um, we'll see what they say.
Uh, nookie talks about, uh, building textures from smaller parts.
Yes, that will be added with the texture DS P programme for,
uh, proto
flux. I'll get you the issue for that one now,
uh, texture. Uh, maybe DS P will get
it. Yes. Texture. DX DS P system. Yes.
Here's the issue for that one.
calibre is asking about being stuck. Yeah, just push that five.
I know this is a bad
experience, but you can also just restart resonate if you're really confused.
It's like a nuclear option, but it will. It will get you to where you need to go
one day. I wanna like cos like we have a difficulty like giving them a road map.
I do have the wiki page for the road map,
but that's sort of like what we're working on now.
But there is like a I don't want to call it a road map because people then, like,
start by signing timelines to it.
But there is, like a, um, like, co
dependency dependency
relation. This chart
that sort of talks about the sort of
the future and how we're trying to get,
and that might be useful just to follow it around from
not a time perspective from just a like prerequisite thing.
I also don't want to call it a flow chart Cos a
flow chart implies that there's a linear audio going through it.
There isn't a linear order. The audio will be disrupted by,
uh, incoming work or or what you guys say. So it it's like it's almost like
a skill tree for reunite.
If that makes sense,
where each skill tree node needs different resources and those
need to be bought on the on the microtransaction store
and the currency that you need to buy those microtransaction items is
engineering time,
right? So
sweat, blood, tears. Yeah.
Um, that's why it's It's like it's not quite like a flow chart. It's, you know,
if you could just see like in a diagram, for example, like collections, um, Arrow,
Jason support, right? It might help cos you'll be able to sort of trace it back.
OK, I want this, but I need this instead, or I need to like,
Look at this or here's the details about this.
I
might just try and make it. We've got, like, mermaid support it it will.
It will help like, but it's got to be very clear. It's not time. It's just sort of like
logic and reason,
But I hope the school tree analogy that helped
there is no diagram Currently on Make one,
though, that people want one.
Yeah, I'm really scared by networking physics. Um,
like, I see how many shooter games we have, you know, out
in in the wild, as as games now. And it's just like all of these games are like,
I don't know how they do it.
Well, I know in theory how they do it,
but, like,
I wanna
I wanna just, like, take a look at end to end one of the most popular F BS games and see,
like how Like when a bullet happens,
show me everything that happens to make you know, to figure out,
Does that hit someone?
I would I would love that.
Like I know at some point someone does a recast, but like it's just it's, um, you know,
I can see like, uh,
there's probably like tutorials for how to make like a basic multiplayer shooter,
but like, I need to see how the industry people are doing it just because,
like I want to
like, I want to be amazed.
Uh, Amira says,
speaking of desktop controls has passed at a universal control node for
profox, the one that would allow cross functionality between desktop and VR. Uh,
standard controller.
That's our intended use case. Anyway,
I'm aware that standard control doesn't have some items,
but if it doesn't have an item,
it's because we can't standardise that into standard control.
Um, no, no.
Nki the the the the item that you're after is is literally that issue I linked to a B a,
uh, proto
fox. So system,
uh, you can do, like, complex overlaying, but you need transparency in that,
or you need, uh, channel specific colours.
Right. So you could combine
like an R GB image into an R GB, uh, channelled image that's done.
Uh, Amira put your feedback into a
issue for enhancement or whatever, and we'll take a look at it.
I don't particularly know what that means. Uh, just by that one message, though,
uh, we are over time now, so I'm gonna go ahead and, uh, and say, no more questions.
No more questions is typing.
So we'll we'll wait for the recording's sake to see what they've put up there.
Yeah, I do. See, uh, a lot of people um, doing that as well.
So for a standard controller should already
send proper primary secondary events for desktop.
And it does. I've used it before.
Uh,
most built in systems designed for VVR desktop agnostic
as much as possible with glass for cross function.
A lot of the times I see people not
using those systems and writing their own solutions,
making some things only work on desktop or VR. Yes,
and I'm looking at you M MC
like for next year's M MC.
Test your entry with multiple users, mixed VR and desktop users.
Um, and you should be fine, but we'll leave off there.
Uh, I know I'm behind on getting these recordings,
so they'll they'll be there as soon as I get this.
This current issue resolved, Um, and then I'll I'll get them sorted.
Uh, there'll be no office hours from me for the next two weeks,
so look forward to seeing me.
At some point towards the end of April, I'll update the dates in the discord,
even T calendar thingy.
Um, and, uh,
I'll also update the time it looked like
daylight savings completely deleted the 4 p.m. slot,
which is where it should be, Uh, because for those who are unaware,
like daylight savings are now in sync.
Like everyone should be on the same, uh,
offset that they were before Daylight Savings Madness started.
So it should all be in sync again. So 4 p.m. should be the same time with you guys again.
Now, it wasn't for two weeks, but that's because,
uh, the US and the EU can't decide on when to apply a life savings.
And it makes a problem for two weeks.
Anyway, I will speak to you guys later. Bye bye.