Welcome to office hours.
We've got a couple of questions going,
so let's go ahead and get those gone.
Um,
as a reminder,
we're gonna go and swap over to,
when we run out of questions,
really,
we'll swap over to the tech tree,
uh,
maybe some updates on it this this week.
So,
uh,
let's go with the questions.
So Jay says,
how are you doing?
Uh,
I'm tired and I overate.
Yeah,
this morning I was like,
I need coffee.
So I walked to Starbucks,
got some coffee.
And I'm like,
well,
I'm only like 10 minutes away from the dog park,
so I also walked up to the dog park,
and I had a nice run around.
And then on the way back,
I grabbed 3 cheeseburgers and ate 2 of them.
And,
uh,
one's in the fridge for later,
but
I shouldn't have eaten 2.
I should have just eaten one and then put the others in the
fridge cause it was like a large Starbucks and then a burger,
so lots of food,
but I,
I'll be fine.
Um.
Moving onwards,
uh,
980an says you keep recordings of,
uh,
do you keep records of all recordings locally as
per an issue on your GitHub office hours Repo,
I'm afraid one got consumed by the system.
Yeah,
there's a few that are missing.
Um,
it's basically like if I forget or I'm behind on updating them.
There is one,
There is one episode that's stuck on my laptop,
which I haven't turned on in a few months,
so like it's,
you know,
there's a lot of um.
Inertia I guess would be the best word in,
in,
in trying to get that done.
You know,
it's a bit like the,
the laundry pile that you've been meaning to sort out for three weeks.
You just can't seem to do it.
So I can't just can't seem to turn the laptop on.
I'll uh get there eventually.
I'll take a look at the issues when I get the chance and I'll
get the ones up that you need and uh we'll take a look.
Uh,
yes,
what's the dog doing?
I haven't seen the dog in like an hour or two,
which is
like it's good,
um,
because you don't want a needy dog,
right?
You don't want a dog that's like constantly needing your attention.
Feddo can be needy,
and I've just said their names,
so they might come,
come running,
but
um.
Just offers this question.
I'll,
uh,
I'll,
I'll get there in a moment.
But,
um,
yeah,
they had a run around in the park today.
They,
they loved it.
They've had
like a quarter of a cheeseburger as well,
so they are,
they're pretty good till about 6,
and then they'll probably emerge,
shake themselves and want to go out for a,
for a walk again,
and we will totally do that.
Don't,
um,
don't both underestimate and overestimate how much like having
a dog in your life can affect it.
Um,
I'm required,
like,
not legally or financially or anything,
like if I don't do it,
he's just gonna,
you know,
make a mess indoors,
but,
um.
I am
obligated to go outside and spend some time in some fresh air and sunlight
with an animal that I enjoy spending time with,
and it's amazing,
right?
It's like,
it's amazing to have that force,
right?
I woke up this morning and I was like,
screw everything.
I didn't even turn on my computer.
I didn't read Discord messages,
I didn't read emails,
I didn't read Twitter,
I didn't read Blue Sky.
I didn't read any of these devices.
I even look at YouTube.
I just got up,
put my phone directly into my pants pocket as I pulled them on,
and then I was out,
and I think I was actually at the dog park before I even looked at my phone,
and when I looked at my phone,
it was like,
oh yeah,
I've got a few meanings,
I should,
I should head back,
and then we headed back.
But it was,
it was beautiful.
There's a bunch of um like
self-help,
um,
productivity,
influences,
etc.
and they'll be like.
Do this routine and the routine usually breaks down to like
wake up at 3 a.m. and like I don't know,
build the pyramids um before your morning coffee.
It's it's,
it's the equivalent of that.
It's not obviously not
that
crazy,
but it like it gets there,
it's like run a mile,
like
eat a cow liver like.
Sacrificee a goat,
and it's like what the hell?
Like,
I'm not doing any of that.
Here's my advice,
productivity and life coaching,
whatever way,
is
wake up
an hour or two before your first
commitment.
And what I mean by commitment is like work,
school,
family,
etc.
and just do something for you.
So like,
let's say you've got like a meeting at 9 a.m.
wake up at 8 a.m. and spend that first hour doing absolutely
anything that just you want to do.
That's not a commitment.
In my case,
the just me wanted to do,
it was go for a walk,
get coffee with the dog and come home,
and it was,
it was it was beautiful,
like I'm,
I'm ready for the day now.
Uh,
moving on from that,
like,
uh,
tangent,
which led us into sort of health and,
and wellbeing.
Uh,
thenport says now Boolean user override is,
it's dead.
The Boolean user override component
literally does nothing.
Can we edit the wiki to,
um,
I mean,
I'll do this if,
if,
if no one wants it feels like it,
but it should be a quick thing.
Link to um values.
Override from this
and maybe some of the other boolean components,
it's like,
hey,
if you want something that sounds like this,
you can go to these components because
there are components that
match what Boolean user override
does based on its naming,
um,
and we could link those from there.
What's my most most favourite,
least useful component?
I don't know if Fris has removed it yet,
um,
but Cyro and I played with it a while ago.
Let me see if it's still there.
I do need to open the codebase,
so I might as well do that,
but I'll probably look at it on GitHub.
Sometimes it's faster to search our codebase on GitHub than
it is to like open the solution in Visual Studio.
Unwrappable box driver is a good one,
but it wasn't the one I was thinking of.
I will get you the one I'm thinking of,
but I don't know if Fris removed it.
If they did,
it's no worry,
it's just like it just,
it.
It didn't need to be there,
um.
I don't see it.
I'm sad that I don't see it,
but I'm also glad that I don't see it.
Um,
there's this component called up down control or something like that,
and it was like,
it was made
way before um Fruits and the team sort of had ideas of,
of how.
Um,
how components should interact with the data model,
or like what
level of component is an OK component to exist.
So
up down controller was very prescriptive in its,
uh,
behaviour,
and that was like the,
the problem with it,
right?
Um,
the same thing sort of occurs with a bunch of other the uncategorized components,
like,
there are exceptions,
of course,
but like lots of the uncategorized components.
Have features or or things or adjustments in them
that you can tell are like older components.
Like they,
they do more or they do more in a different way.
Like usually if a component is too smart for its own good,
that's like a signal that it might be a little bit older.
So the up down um controller,
if it still exists,
uh,
it used to.
Changed the position values or it was basically a button
that made something go up and down,
but like it did,
it did too much,
like it figured out the up and down,
it figured out limits,
it figured out like how fast it would go,
and it was a button,
right?
What we would do these days is we would have
um
maybe a a button toggle that would toggle a boolean on like a
driver of some kind to make it elevator go up or down.
No,
not legacy uh numeric cut down,
um.
Fruits literally might have removed it and and like I said,
if,
if Fruits removed it,
good on them,
cos it shouldn't be there.
It was,
it was really weird and of course nothing used it.
We do use a lot of reflection in our codebase
and sometimes that can become confusing in Visual Studio,
like you'll right click an item
and you'll do like find all references and it'll be like none found.
And you'll be like,
well,
like,
can I remove that then?
And the answer is no,
you can't.
Um,
what was one that was doing that the other,
the other month?
It was like last month sometime.
Oh,
that was it,
setting switches.
So
for setting components,
there is a concept of switches that allows you to
switch between two different values or or or setting instances.
Um,
a good example of this is,
uh,
for when you're in VR and not in VR,
the way that the sound,
um,
selection,
audio input and audio output works is it uses a,
um,
are you in VR or not sitting.
I think it's the device ID one,
it's a little bit more complicated than that.
But basically it means that when you're wearing a headset,
one set of settings is active,
and when you're not wearing your headset,
another setting set of settings is active,
and some part of that system
uses reflection
such that a method on um I think it was like one of the audio input settings,
doesn't look like it's actually called.
But if you search for its exact name
due to complexities that I don't quite understand,
but I'm sure are valid.
Um,
there is like a
text-based reflection axis of that of that method somewhere.
Federer is is barking at the door,
so I'm gonna go ahead and tell them off.
Anyway,
we'll move on from this,
uh,
madness of component lens.
Uh,
what the dog doing,
yeah,
that's,
we've answered all of those,
so we're down to,
yeah,
the game I was playing for 5 minutes whilst we were starting is called Microtopia.
You kind of like,
I'll I'll link the Steam page.
I don't know if it's good,
like I just got it.
It's a factory game and I'm kind of like.
Um,
addicted to factory games,
particularly if they have a good sort of brain scratch,
so there you go,
it came out today.
Um,
yeah,
literally today.
Like,
my factory's very basic.
I don't really know what I'm doing,
but I'm looking at some of these pictures from,
uh,
from the community already and from the screenshots,
and it's crazy.
Alright,
we got Fedtacam
cos
I had the feta,
and now they're here.
There you go,
it's Fedtacam.
Alright,
let's go back to the the list here,
218.
Um,
so that was the game I was playing,
um,
it was someone asking if it's satisfactory.
Uh,
Fris asks why is Nugat soagonalizing slow?
Which operation was slow?
Was it import,
restore?
If it's published,
that one's mostly caused by indexing,
right?
You publish it and then a bunch of indexes have to kick off.
It takes like 10 minutes.
Hey feather.
Oh,
Visual Studio just opening,
um.
packages.
Uh,
Fris also clarified that the uh weird reflection is
because you couldn't declare static methods on interfaces.
Yeah,
that happens a lot,
like there's
um
like subtle avenues of C where you just like you,
you walk into them
and it's almost like walking into a wall because you're like,
I should be able to do this.
And they go,
no,
it's a language.
Limitation,
you can't actually do that.
Or in some cases you look it up and you find like C data purists that are like,
you must follow
the solid principle for like
100% of your code.
You can't deviate it even for like these
really obscure problems that we're we're facing,
and it's just like,
go away.
I'm gonna do it this way because this is the only way to do it.
That's one of the things about resini is sometimes
we bump into a problem
and it's like
the only way to do it
is this weird way,
and we're sorry,
but that's the only way to do it.
But yeah,
there's a lot of uh stuff that we do that's a little weird due to um the
the lower version of C and .net that we're on.
Um,
when working in a .NET 9 project,
for example,
the um.
Asset workers' core,
like the asset workers like two parts,
there's like the
core that that runs it,
does all like logging and stuff,
and then there's the elements to assets.
I'm using hands here cos I've got the opportunity to.
There's elements to assets which is also baked into
into resinite that does all the asset generation.
So like this is .NET 9 and has really cool stuff and this is like .net whatever and it's
really good still because it does a lot of complex stuff well,
but
can't use any of those,
those larger features from,
from sooner,
um,
higher language numbers.
Uh,
OK.
Moving forwards to
Red who says,
you know,
the protoflux binding for pack,
unpack.
The spherical harmonics nodes are gonna be used for data storage,
aren't they?
They shouldn't be,
but they're gonna be.
Anyway,
um,
the protoflux binding for pack on pack,
shu shu,
uh,
33,
float 3,
I,
I don't know.
I don't even know if I have the spherical hormonics code checked out,
so I'm just gonna unfortunately for that one's say,
I don't know.
I would like to ask why you're um,
cos I've noticed,
like there's not a problem with it.
I just,
I'm curious what you're doing.
I've noticed that like every update
read,
you've been reporting some bug to do with
the like pack unpack spherical hormonics nodes,
and I'm just like,
what are you trying to do with them?
What are you trying to do?
Uh,
so there's a comment about,
you know,
um,
from the,
the old component stuff that we're talking about that
it took Fris a while to figure out and crystallise some of the ideas,
and that's right,
yeah,
the.
Um,
the common UI buttons,
uh,
you know,
like button toggle,
button value shift,
button,
uh,
Eum shift,
all those ones,
those are where we start to see the sort
of power of a componentized based setup rather than
explicit code.
And what do I mean by that?
What I mean is.
You could write
a specific button component
for every action or type of button that you need.
Uh,
so for example,
there could be
a start gain button
or a go to the options screen button,
and those could both be written as two separate pieces of code,
but that would be messy,
right?
Uh,
instead,
you could encapsulate it into like button change scenes.
So like for a regular,
uh,
game,
the first scene might be the main menu,
there might be another scene or some structure for the settings panel.
And then of course there's another scene for whatever level you're on,
right?
And you could genericcaize that as
button scene change or something like that,
and then you wouldn't have to write.
A component for each variety of changing scene.
You just need one that can do the the data work.
So those buttons,
those components are really cool.
Hi,
Mr.
Fed.
What up.
Fris is currently running a session that says if you join it or crash the session,
people keep joining and crashing.
Why do people do this?
There's a button in my meme folder that says,
if you push this,
you will die.
People push it all the time.
It is one of the good things about VR,
right?
There isn't
usually um like a detriment.
Like I know that we have,
you know,
user guidelines,
etiquette,
etc.
stuff like that,
but particularly if it's your own session or
it's a session where you're being jovial,
you know,
everyone has builder and they're OK with it.
You can just like mess shit up and have fun.
Uh,
I get kind of stressed sometimes when I'm in like a professional world.
Let's say it's like a business demo world or one of the medical worlds.
I can't screw stuff up.
Like,
I have to be very careful.
There's been times where I've been in the medical world,
like an hour before a presentation,
and my goal is to like change 3 dynamic variables that I haven't changed in 4 months.
And so I've got to go find them,
find the right values for them,
and I have to keep the world on.
Private because someone might come in and accidentally
spawn something that's gonna corrupt the world.
It's,
it's,
it's stressful,
right?
And then I finished that work,
I saved the world and I open up like a,
a brand new world that's just junky and scratchy,
and it's just like,
oh,
freedom.
I could just like throw crap everywhere.
I can leave 50 YouTube videos around,
it's like a graveyard of content.
I can post cheese pictures everywhere and I don't need to be professional,
it's so freeing.
Um,
moving forward to additional questions that we have,
Jeb says,
how excited are you to get C13 when the splitting finally happens?
Um,
I,
I have this issue which is like I,
I don't know
well,
I'm not familiar enough with what different versions of C provide.
I can go look them up,
but my brain just won't remember them,
so I,
I don't.
I don't know specifically what we get with 13.
I know that we get a bunch of useful stuff,
so of course I'm excited about it,
but I would have to
think for a little bit to sort of figure out like,
hey,
how excited am I,
or,
or which particular part of C13 am I most excited for.
Um,
I know that I'm,
I'm generally excited for what happens with
higher C and higher.net versions though,
which is .NET and C just do more things for you.
They make it easier to do things for you,
right?
Um,
Particularly when it comes to sort of like weird areas,
stuff like that.
I notice a lot um when I'm looking at the documentation
for sort of reference for methods and stuff like that.
The newer versions of .NET just,
they just do more for you.
I'm not gonna get this right,
so don't quote me on it,
but like there's a um
a uh there's an ob terminology isn't my strong point,
so I'm just gonna say words and if they're wrong,
uh you can be mad at me later.
There is like uh a structure
in.
In C,
I don't know if it's a struct or a class,
this is why I say terminology is drug void,
um,
called IP address,
right?
And it represents an IP address and it's really smart and if you have
an IP address as a string,
you should
consider whether you want to convert that into an IP address object.
And the reason behind that is because you get a bunch of
methods and,
and,
uh,
operations that can be done.
With an IP address,
but it also encapsulates the the logic behind the IP address into,
into that object.
And once you have an IP address object,
you don't have to ask yourself,
is this string null or empty,
like every time you look at it,
or
is this string a valid IP address?
Cos once it's in an IP address object,
you're like,
it's an IP address,
I don't have to worry about it.
Same thing goes with the URI again,
I don't know if it's a struck,
but the URI class or whatever.
Um,
you spend so much time like extracting,
putting stuff in,
out,
modifying URI,
and like,
URI just gets more and more useful,
as does the IP address class.
One of my favourite classes is a class called IP Endpoint.
IP endpoint combines an IP address and a port together
into one object that's sort of encapsulated
and really nice to work with.
And I've been moving the code base over a lot to use those.
And the reason is that like
it
means that we don't have to do like port operations and a lot of code.
Once we've got a IP endpoint object,
we can just pass it around um and in the case of like,
Uh,
LNL,
for example,
you can just give LNL an IP endpoint class,
and it will just figure out how to connect to it.
So there,
there'll be changes there.
But,
but IP endpoint
doesn't have IPNpoint.pass in the version of .net that we use,
so I had to literally go steal it from the source code of .NET 9 and
back port it into a utility class.
Anyway,
that's just an example that,
that came to mind recently due to IPV6 stuff.
I've disarmed Feder.
This This is how I disarm Federer.
He's being hugged right now and he's enjoying it so much
that like he just,
he can't function.
He's that relaxed.
You can also use the URI class a bit like the path class,
where you can combine different URIs together and
it will handle the slashes for you.
You can use URI.query to handle the query string.
It's like all sorts of cool stuff.
There is like some additional.net libraries you need.
To install to,
like,
properly deal with a query string.
But those libraries,
sure,
100 million% are better than manually passing a query string.
That stuff is a nightmare.
And,
uh,
I think it's right to be like,
hey,
this library written by,
you know,
the .NET Foundation that handles query string passing
probably does it better than I can.
Probably.
All right,
let's look at some questions,
Mr.
Feller.
All right,
that was Jeb Forge's question.
Uh,
Lam says the question was skipped,
so I'm on over to,
uh,
I got a message in a chat I didn't expect to have.
Oh,
that's,
that's totally fine,
that's just
where am I,
who am I?
Sorry,
give me a second.
I've lost the questions.
All right,
I found them here.
Uh,
Lam's question.
How do I link the texture field of
the image component to a dynamic reference variable?
I generally,
and I'm
able to use reference variables with far less success for other components.
Uh,
yeah,
Jeb.
Jeb,
uh,
I asset provider I texture 2D should be the one you need.
When it comes to assets,
so that's textures,
um,
shadders,
although you don't really need to
dynamic variable with them or anything.
Uh,
yet,
maybe you will in the future,
but,
um,
materials,
textures,
sounds,
stuff like that,
anything we would traditionally call an asset,
you're usually looking for I asset provider and then in the,
in the,
um,
angular brackets,
whatever type of asset it is,
usually with I on the front is,
is usually your best bet.
The reason is that there's there's slightly extra logic.
That needs to be applied to
um assets usually
to keep them functional compared to like a a
regular reference that there's there's other stuff there,
like stuff that needs to be kept
and able to,
you know,
keep them existing and stuff.
He's so relaxed right now.
OK.
Well,
I don't think we have any additional questions.
Do keep them coming,
but should I open up the tech tree?
Who wants to look at the tech tree?
I do.
I want to look at the tech tree.
OK,
Feder,
we'll open the tech tree just for you.
Thenport says,
if you were a tree,
how many seasons would you produce flowers for?
I,
I probably wouldn't.
Whilst we're on the topic of flowers,
not that it's ever likely to happen,
but never anyone ever buy me flowers.
If you buy me flowers,
I'm gonna be angry at you.
It's like,
hmm.
What should I do to make a nice present for someone?
Let me take the decomposing,
dying,
reproductive organism,
like organs of this plant
and
cut them out of the ground and give you to them and be like,
Hi,
that's decomposing.
That's not a gift.
Don't give me death.
It's when I say things like that,
but like I'm like,
I probably think about the world a different way to everyone else.
Anyway,
welcome to the tech tree.
Um,
I haven't been here for a little bit.
Like I said,
made by Pro,
might be wrong,
so we'll just keep going.
Part ocosystem,
fight and dust is,
uh,
complete,
so that's good.
And then audio system rework,
that's there.
Uh,
do I have IPv6?
I do.
IPv6 is there,
that's good.
Um,
I was gonna
I was gonna do something,
uh,
but I keep forgetting to,
but luckily I've remembered to do it today.
Fetta,
you've just got off my lap,
and your first response to getting off my lap was
to run at the front door and bark at it.
I'm very disappointed in you.
Here we go,
what I wanted to do,
yeah,
OK,
cool.
Alright,
cool,
this is good.
This is good.
Yes.
All right,
now we can do this.
We could go like whoa!
OK,
so audio rework.
Let's make you a bit smaller.
Can I do control for,
yeah,
I can.
Cool.
Uh,
I am down here also on this and
over here as well.
I don't know if I've got anything that CSIRO's doing right now on,
on the actual board,
but we'll take,
oh physics sweeps,
there we go.
Let me move uh Discord to the right hand side of the screen.
Yeah,
I don't see any additional questions coming.
You got any questions about the tech tree?
Um,
so here,
let's get,
let's get a game circle.
Uh,
this is Geans' GitHub profile picture,
like,
uh,
I,
uh,
it's Joker,
whatever,
we'll just put that in there.
There's some chat about uh C and various features.
Um,
someone mentioned to Jedin mentioned uh nullables.
I love nullables.
I know that they can be controversial sometimes,
but like if you get like nullable safe code,
it's just so much better to to to work in.
You know,
something's like,
hey,
I might be null,
and it's like,
oh cool,
thanks for telling me.
Thanks for telling me that you might be null.
You know,
that's good.
No,
that's
still,
so J4's actually working on this one.
Yeah,
the nullables just like they make me happy.
They make me happy.
Uh,
help tab,
yeah,
feedback on the help screen.
Actually I kinda wanna,
wanna do this cos I feel like there'll there'll be
similar frameworks to
the help tab.
There we go.
I'm gonna put um
demo universe here,
which is something I'm working on.
Um what we're doing
is we're um we're creating,
I know we had some available but we're creating one that we can.
Give out to partners,
um,
and it's gonna be called your metaverse
and so um we'll be able to give that out to,
to business partners so they can sort of demonstrate how the universe works.
This is gonna be fruits here and this is also fruits here.
I know Fris is still here,
but like,
uh,
feel free to chat with me,
fruits,
if you're,
if you're not quite sure
um
how the asset worker works now.
You push it up,
ignore me,
don't worry about it,
it's completely basically like if you've got
any asset worker questions let me know,
but you should be fine.
Um,
is there anything blue that doesn't have a little person on it?
Yeah.
This is blue,
even though
um
like they're uh they're on the audio system rework now which
is sort of a prerequisite because Fruits has done a bunch of
um
a bunch of research into this one.
They've been looking into how browsers do it,
etc.
so that's why it's blue.
There's been.
There's been
attempts to look at it,
etc.
Uh,
are there any,
any features that people are are wondering about that they don't see here?
Yeah,
I do research all the time.
Like there's,
there's quite a few of these
that like
I've done research on.
Uh,
like.
Uh,
they headset.
And he had said.
It goes here.
Uh,
so we're also looking into the diverex gloves,
uh.
The contact CI gloves.
Uh.
I'll just list all the headsets there,
but like
if there's a headset,
we'll like
try and integrate it.
Uh,
so,
uh,
question here from Nitra.
Nitra asks,
are J4 and Goldy on the resinate team,
or are they just unofficially helping stuff?
So J4 is helping with purely open source stuff,
uh,
which is something that like,
we always want to do more of,
um,
like anything that we have that's open source,
uh,
particularly from the
Help welcome board.
He welcome,
I'll get that and put it in a link.
Um,
do it,
and if you're like leading the charge,
which,
which J4 is for the um
uh.
What do you wanna call it,
uh,
arm,
headless arm,
my brain is just dead.
Then I actually assigned them to that issue because they,
you know,
they're,
they're basically doing it.
Here's the help Michael.
As for Gauley,
we contracted Goudley,
like an actual contract,
um,
for their support in the stripe implementation.
I'm not quite sure what their intentions are for
additional work,
um,
but,
but probably limited in scope to the,
the,
the Stripe implementation.
We needed some extra help to get that moving and Goudley was,
was phenomenal at that.
Uh,
climber asks about 3D mice.
Yeah,
sure,
we can,
we can put that down here.
Yeah,
screen sharing's on there,
um,
sort of
linked around here cos it's like we have to get like a video
feed across and then we can do screen sharing and browser sharing.
Rigid bodies,
rigid bodies is,
I swear I added it.
Oh,
we'll stick it up here cos it's like sort of related to
IK it's not related at all to IKA but like the,
it's the closest possible area.
Right.
Oh,
it's down there,
it's down there.
I see it.
It's on the left,
it's on the left.
Oh yeah,
I,
uh,
I linked that to the performance update because like,
uh,
rigid body physics is not going to happen
for certain until the performance updates done.
And,
uh,
that will also be a Fris 10,
whoops,
um,
I would love to do it.
I just,
I honestly would not have time and Fris would do a better job.
Here,
let me put my icon over on this one as well.
Oh yeah,
we've got some
uh
sample fixes
uh
they're really small but might as well put them there.
We've also got.
Uh,
display name.
So that's changed a little bit in design from yesterday.
Uh,
Fris had a really good idea.
In how to
um
sort of expand the capabilities of display names,
so we're looking into that
and I'll be doing that at some point.
Let me move people here.
Let me grab Siro as well.
Shade of consolidation and
yeah,
sure,
we can do that.
Uh,
let's go,
we're gonna need a new section for that.
Can I move these,
are these attached?
Yeah,
I never quite know how to put these in here.
How do I put this in there?
Like go in.
You do it like that,
yeah,
OK,
it's the one side.
Uh,
OK.
So there is the PBS Shader consolidation.
Is there image,
yeah,
I,
I get you an image after each office hours um so that you guys can take a look at it.
Um,
I've removed some stuff up here,
so the Xbox should be good.
um,
trying to sort of keep things tidy.
Maybe I'll spend the last few minutes that we have here,
uh,
compacting a little bit.
I'm gonna move.
Uh,
I wanna move that out
of stuff that should just work cos it's technically a new feature.
Uh,
OK,
so we've got shared a consolidation,
goes up.
You know what,
this can go over by IK.
Again,
I know it's not like,
it's not IK at all,
but like it's
sort of
like,
you know.
Moving things.
Uh,
let's do some wiki updates as well,
cos there's,
there's gonna be some wiki updates.
So what we've got here is.
Uh,
I first support for Wiki.
For those who are unaware,
um,
the wiki is terrible to load for,
um,
Japanese users right now because,
uh,
it has to be pulled from
Finland because we can't turn on cloud player because it would be a nightmare.
We could,
it would just be like,
if you edit a page,
it would then take like 5 minutes for your edits to.
Come up,
but what we can do is we can install a cloud for their plug-in in the wiki,
which is basically every time you update a page and hit save,
the wiki then shoulder taps cloud flare and goes,
clear the cache for these pages.
So that's there,
we've also got
uh.
In fact,
we might as well just take,
oops,
you might as well grab
that the easiest to to borrow
that here.
Wicky stuff
I haven't started that.
Like I know what I need to do,
it's just,
it's hard to prioritise over like actual engine stuff.
You can put that in there.
These two can go there.
All right,
any other,
um,
any other features that you,
you think you're missing?
Um,
there are
totally tonnes missing,
but like,
I guess we could do some content stuff.
Um,
so the content team are working on an Avatar world.
I think it has a name,
but I can't remember what it is right now,
uh,
and they're also working
on tutorials.
Yeah,
like Avatar Pavilion,
something like that.
Uh,
let's do our team.
Uh,
I need to go to backwards,
send to back.
Uh,
so they're also working on an official worlds are infat.
Um.
Trying to think of,
of,
and I think fetter,
you can't,
we gotta fix this dog.
Yeah,
I don't like living here either.
Yeah,
it's a gross apartment building,
there's nothing I can do about it.
So carry out,
like you gotta like,
you just gotta figure it out,
OK?
You can't bark at the door all day.
All right,
seeing this conversation's completely dried up and we've ran out of things here,
I'm gonna go ahead and
leave off here.
I will get you an image of the tech tree,
and we'll continue working on it
next week.
Just put these people up here
for safekeeping.
I might do some
additional
organisation off camera.
Let's go
here.
You see we tidy up stuff,
but like you know
I I just might as well,
it won't take long.
I can ah go down there.
There we go.
So there's lots of stuff not on here,
so this isn't the be all end all,
this is just stuff that people have mentioned or that I've remembered,
but I'll get you a picture of it just after we hit stop here
and I hope it helps,
and I'll speak to you next week.