Time |
Nick |
Message |
00:15 |
|
olliy1or joined #minetest-dev |
00:18 |
|
olliy joined #minetest-dev |
00:55 |
|
ShadowBot joined #minetest-dev |
00:55 |
|
Alias joined #minetest-dev |
01:05 |
|
ShadowBot joined #minetest-dev |
01:10 |
|
ShadowBot joined #minetest-dev |
01:17 |
|
ShadowBot joined #minetest-dev |
01:26 |
|
ShadowBot joined #minetest-dev |
01:54 |
fluxionary |
there's still no way to override sounds from the client side, right? vs. texturepacks |
01:54 |
fluxionary |
or maybe that's a question for general not dev, sorry |
02:13 |
erlehmann |
fluxionary i believe there is not unless you use a cheat client. |
02:13 |
erlehmann |
fluxionary is there a ticket open on this? |
02:13 |
fluxionary |
there's an 8 year old post on the forum |
02:13 |
fluxionary |
and when i looked into it maybe 2 years ago, there was no solution. |
02:14 |
erlehmann |
look for a github issue. if you do not find one, open one. if you find one and have new information or a patch, add it please. |
02:14 |
fluxionary |
will do |
02:14 |
fluxionary |
the issue, probably won't make a patch |
02:15 |
fluxionary |
someone else was asking, but didn't grok irc |
02:15 |
fluxionary |
https://github.com/minetest/minetest/issues/4093 |
02:17 |
erlehmann |
> If minetest were to support an archive format, say .pk3 or .pk7, or both, then the problem would be easily solved. Inside would be a directory hierarchy with whatever resources the pack provides/overrides. |
02:17 |
erlehmann |
i believe archive format suppport was removed. not sure though. |
02:19 |
fluxionary |
though this also seems to imply that you can override sounds? but i don't remember being able to do that from the client side... |
03:04 |
rubenwardy |
fluxionary: you can put sounds in the sounds folder next to mods |
03:04 |
rubenwardy |
This isn't like texture packs, there's no child folder and you can't switch between them |
03:04 |
fluxionary |
it looks like my earlier attempts to do that didn't work, because i put them in a sub-folder as if they were in a pack |
03:04 |
fluxionary |
and this works for overriding sounds when you're a client connecting to a remote server? |
03:05 |
rubenwardy |
Should do |
03:05 |
rubenwardy |
But it probably hasn't been tested in a while |
03:05 |
fluxionary |
i'm ashamed i couldn't figure that out before, i'll test it sometime in the next day or something |
03:29 |
|
queria^clone joined #minetest-dev |
03:33 |
|
queria^clone joined #minetest-dev |
03:54 |
|
tekakutli joined #minetest-dev |
04:50 |
erlehmann |
fluxionary rubenwardy sorry for the misinfo then |
04:50 |
fluxionary |
erlehmann, you were telling me what i thought i already knew, don't worry :) |
04:51 |
fluxionary |
i still haven't tested it tho |
04:52 |
fluxionary |
i'm starting to think that the reason it failed for me before was that i was using *empty* files to override the sounds, and so, they were invalid. |
04:53 |
fluxionary |
i have no idea what me-from-the-past was thinking |
05:00 |
|
MTDiscord joined #minetest-dev |
06:19 |
erlehmann |
Krock could you please explain to me why you approved this even though it *clearly* breaks things? https://github.com/minetest/minetest/pull/11902 |
06:19 |
erlehmann |
i do not understand the rationale behind creating work for everyone |
07:02 |
|
v-rob joined #minetest-dev |
07:30 |
|
v-rob joined #minetest-dev |
08:46 |
|
calcul0n_ joined #minetest-dev |
10:02 |
|
tekakutli joined #minetest-dev |
10:18 |
|
Fleckenstein joined #minetest-dev |
10:56 |
|
Fixer joined #minetest-dev |
11:01 |
|
appguru joined #minetest-dev |
11:38 |
|
Fixer_ joined #minetest-dev |
11:39 |
|
tekakutli joined #minetest-dev |
12:50 |
|
tech_exorcist joined #minetest-dev |
13:32 |
|
appguru joined #minetest-dev |
14:30 |
|
kilbith joined #minetest-dev |
14:35 |
kilbith |
lol @ moon texture rotation PR and that elhermann usual whining |
14:35 |
kilbith |
there are engines out there that do not care about backward compat for broken behaviors |
14:35 |
kilbith |
see love2d |
14:36 |
MTDiscord |
<luatic> kilbith: We use SemVer. 5.5 is a feature- and bugfix-only release. This is breaking compat. Has to wait until 6.0. |
14:37 |
kilbith |
this isn't serious |
14:37 |
kilbith |
between that and taking away dynamic shadows from users... |
14:37 |
MTDiscord |
<luatic> Moon rotation not being the same as sun rotation on rise is not a "bug". |
14:37 |
kilbith |
that elhermann shit is better be muted |
14:37 |
MTDiscord |
<luatic> kilbith: dynamic shadows introduced too much game-breaking bugs |
14:37 |
kilbith |
my ass |
14:38 |
kilbith |
talk about nodecore not games in general |
14:38 |
MTDiscord |
<luatic> your ass doesn't care about backwards compat, much like Zughy, and that's the issue at hand |
14:38 |
kilbith |
you did see how it works in the other FOSS engines right? |
14:38 |
MTDiscord |
<luatic> I don't care. |
14:38 |
kilbith |
they do not care much as we do and /that is fine/ |
14:39 |
MTDiscord |
<luatic> Make a proposal for 6.0 to be developed in parallel to 5.x if you want breaking features faster. |
14:39 |
kilbith |
there is something called git to make it adapting easy |
14:40 |
MTDiscord |
<Warr1024> NodeCore doesn't really care about dynamic shadows. It's just a user-togglable performance regression as far as NodeCore is concerned. |
14:40 |
MTDiscord |
<Warr1024> (users are advised to disable performance regressions, but then, when have users ever listened to advice) |
14:42 |
erlehmann |
kilbith I have simply done a search for every moon-related mod I could find on contentdb and on my computer and pointed out that the underlying assumption of the moon rotation PR, i.e. that no one relies on that, was false in literally every case. |
14:43 |
kilbith |
oh i forgot to /hide you |
14:43 |
erlehmann |
kilbith which also means that this PR is hot garbage, to spell it out. if *every* user of an API relies on current behaviour, pulling the rug out under them is not a smart move. |
14:44 |
MTDiscord |
<luatic> I think the premise of the whole "bug report" is false to begin with. It is not "obviously" the "right and reasonable" way that the rising moon should be orientated the same as the rising sun. It is perfectly reasonable to expect the setting moon to be orientated like the setting sun; it's just a matter of definition. |
14:44 |
erlehmann |
actually, i did expect the opposite of what zughy expected |
14:45 |
erlehmann |
because zughy expected those things to have the same orientation at different times for some reason |
14:45 |
erlehmann |
whereas i expect them to have the same orientation at the same time |
14:45 |
erlehmann |
like the textures point into the same direction |
14:45 |
kilbith |
germans are so boring that don't know how to make actual /fun/ games (quote me a famous german-made game?) |
14:45 |
erlehmann |
so of course the moon rises upside down, bc the sun points down |
14:45 |
MTDiscord |
<Warr1024> Is there any reason why the orientation of any of the sky objects is anything other than arbitrary anyway? Just pick an orientation and use it. |
14:45 |
kilbith |
they are all about engineering and carrying backward dusty stuff like irrlicht to death |
14:46 |
celeron55 |
yes, currently when you see the sun and the moon at the same time, the texture is oriented the same way (on the opposite sides from you) |
14:46 |
MTDiscord |
<luatic> ad hominem much? |
14:46 |
kilbith |
I believe it's a cultural thing problem at core |
14:46 |
erlehmann |
celeron55 yeah, it makes sense from a skybox perspective. you map them on a box and rotate it. |
14:46 |
celeron55 |
which does make sense |
14:46 |
erlehmann |
if “listing every mod that is negatively affected by a change” is whining, i am going to do that in the future too. |
14:47 |
erlehmann |
i believe it is a very simple and effective way to argue about changes |
14:47 |
MTDiscord |
<luatic> The problem is that many mod authors don't watch the engine closely and just expect compatibility to not be broken. |
14:47 |
MTDiscord |
<luatic> Which is the (ab)used as an argument as for why "it doesn't matter". |
14:48 |
erlehmann |
luatic, i believe you are mistaken. good platforms or engines do not change all the time. web sites do not have to change all the time because a new firefox was released. |
14:48 |
erlehmann |
i do not have to rewrite my python because of a jump from 3.7 to 3.9 |
14:49 |
celeron55 |
just mark the PR for 6.0 and be done with it. why is it such a big deal to follow semver? |
14:49 |
MTDiscord |
<luatic> I agree with that, I'm just saying that Zughy's argument - pretty much "I have seen no comments from mod authors here" (paraphrased) is invalid IMO. |
14:49 |
erlehmann |
IMO in the case of minetest it is the engine's responsibility to not break games, not the game's responsibility to follow the engine everywhere |
14:49 |
kilbith |
from what I see elhermann is causing a lot of arguing over too much issues already. |
14:49 |
MTDiscord |
<luatic> celeron55: yep, agreed |
14:49 |
kilbith |
this isn't good to progress as a project |
14:49 |
MTDiscord |
<luatic> kilbith: the entire moon orientation issue shouldn't have been started in the first place |
14:50 |
erlehmann |
luatic ah yeah, that happens from time to time. which is why i try to point out where stuff breaks. |
14:50 |
erlehmann |
i believe you have to understand something before you decide if you want to tear it down. especially if you tear it down. |
14:50 |
MTDiscord |
<luatic> But whether the moon should be rotated 180° in the end is purely a matter of definition, not worth a bug report. It's much like saying "BUG! xyz function uses radians instead of degrees". |
14:50 |
erlehmann |
yeah lol |
14:51 |
MTDiscord |
<luatic> Or like defining 0^0 to be 0 vs 1. |
14:51 |
erlehmann |
bug! lua gives me inf when i do 1/0 and not a segmentation fault |
14:51 |
erlehmann |
funnily enough, the inf behaviour is very useful when setting the fire fps setting of mineclonia to 0 |
14:51 |
erlehmann |
the time to the next frame of the animation is infinity |
14:52 |
erlehmann |
which is exactly what is desired |
14:52 |
MTDiscord |
<Warr1024> If that PR got merged and somebody pointed out that the moon orientation had suddenly arbitrarily changed then I would have to say "oh, yeah, it looks like there's a regression" and then find the merge commit and scratch my head over why a regression was arbitrarily introduced. |
14:53 |
kilbith |
forum post and the problem is solved |
14:53 |
rubenwardy |
luatic: This isn't documented in the API, so technically we could change it before 6.0 |
14:53 |
erlehmann |
btw, just to say it out loud: i hate pointless API changes because it is more beautiful that way in the eyes of someone. |
14:54 |
rubenwardy |
"technically" because it's a grey area and still best not to break things |
14:54 |
erlehmann |
rubenwardy i consider “this is not documented, so we could totally change it, even though everyone who relies on it wants it to stay that way” a rhetorical trick. of course people look at the engine behaviour and even read source code to figure out what happens. |
14:54 |
MTDiscord |
<luatic> You can get a FPE in MT by setting "frames" to 0 in a [verticalframes texmod ;) |
14:55 |
erlehmann |
you know, it is not documented that minetest does *not* delete all your files if you name your pladyer charakter “deleteeverything” |
14:55 |
MTDiscord |
<luatic> erlehmann: "technically" that might be considered a feature ;) |
14:56 |
erlehmann |
luatic i have already played with the idea of just using unfixed crashes to get rid of griefers |
14:56 |
erlehmann |
but cora (the admin on oysterity) is too nice for this approach |
14:57 |
erlehmann |
last night i wanted to place a duped echest and got the notice PLACING DUPED NODES IS FORBIDDEN ;) |
15:01 |
erlehmann |
does anyone have an idea why zughy is back again? |
15:01 |
erlehmann |
i read the “i'm leaving” forum post |
15:02 |
erlehmann |
is this like deleting your tumblr? |
15:02 |
rubenwardy |
minetest is addicting, probably. That's why I'm her |
15:02 |
kilbith |
the fucking primadonna is back |
15:02 |
rubenwardy |
who, you? |
15:03 |
rubenwardy |
? |
15:04 |
MTDiscord |
<luatic> ^ |
15:08 |
erlehmann |
kllbith i must apologize. i thought you were an evil person that was partly responsible for making poor zughy quit, but now I have seen that zughy reacts to people having different opinions with saying that everyone is an idiot – something that well behaved people like you or me would never do. |
15:09 |
MTDiscord |
<luatic> kilbith would never call people with different opinions idiots, no no |
15:09 |
erlehmann |
^^ |
15:09 |
rubenwardy |
lmao |
15:10 |
erlehmann |
i'm waiting for the “oh, sarcasm, THAT'S CREATIVE” comment ;) |
15:11 |
kilbith |
Zugyy literally quit because I called sfan5 a asshole and that I wasn't moderated for that |
15:13 |
rubenwardy |
from what I can see he never called anyone an idiot, just the topic "stupid bikeshedding" |
15:13 |
MTDiscord |
<luatic> why would you call sfan5 an asshole? |
15:13 |
MTDiscord |
<luatic> yeah, Zughy is rather polite |
15:13 |
kilbith |
it doesn't matter |
15:13 |
rubenwardy |
and don't give yourself too much credit, there were multiple reasons |
15:13 |
|
Taoki joined #minetest-dev |
15:14 |
rubenwardy |
personal attacks are unproductive and toxic, please just leave it out |
15:15 |
kilbith |
personal attacks are just part of life |
15:16 |
kilbith |
human are emotional and FOSS contributors are no exception to that |
15:17 |
rubenwardy |
murder and violence are a part of life, but are criminalised in society. Being a part of life doesn't mean we have to tolerate it |
15:18 |
celeron55 |
the only reason kilbith isn't a core dev is that he isn't nice |
15:18 |
|
_Zaizen_[m] joined #minetest-dev |
15:18 |
celeron55 |
that's a tradeoff you make i guess |
15:18 |
freshreplicant[m |
Honest question, do you guys think the ratio of arguing, insults, drama and endless discussions vs progress is worse for Minetest than other projects of its kind? I know that's already a controversial statement, because the word 'progress' could trigger a civil war about what exactly 'progress' is or that it is somehow inherently evil, but still, hope you get the jist of my question. |
15:18 |
erlehmann |
kilbith get your shit together, not everyone has a thicc skin. some people can not stand your casual insulting style and it pisses them off. it costs you literally nothing to insult some like-minded people on 4chan or twitter wherever people go to throw insults at strangers. |
15:19 |
erlehmann |
freshreplicant[m from my POV minetest is pretty civilized |
15:19 |
kilbith |
lucky you that you didn't live in the hmmmm/PilzAdam era man |
15:19 |
kilbith |
you would be whining all the day in the you mom dress |
15:19 |
kilbith |
* your |
15:20 |
MTDiscord |
<luatic> pretty sure erlehmann was alive back then |
15:22 |
erlehmann |
i am not sure what this insult is supposed to say. would i wear her dress? or run to her and cry? |
15:22 |
erlehmann |
is it some french idiom |
15:23 |
MTDiscord |
<luatic> I think kilbith just forced a "your mom" joke, but I'm not sure. |
15:23 |
celeron55 |
freshreplicant[m: frankly i don't know, i haven't had that much time to follow other similar projects, but what i know is it hasn't been getting worse in a long time |
15:23 |
erlehmann |
freshreplicant[m minetest seems pretty slow for a project, but the main problem is not discussion IMO. so far all the long discussions i have seen may have been annoying to ppl involved (including me) but made minetest better in the end. |
15:27 |
erlehmann |
“the only reason kilbith isn't a core dev is that he isn't nice” – if only it was *possible* to be nicer to people! |
15:28 |
_Zaizen_[m] |
<celeron55> "freshreplicant: frankly i don'..." <- I follow discussions on godot, veloren and libresprite projects and they are much friendlier than minetest. Someone new when they see how this community behaves, expecially some users will just say "fuck that" and contribute to something else. |
15:29 |
celeron55 |
kilbith was banned for... a year or something, and i didn't really see a flow of nicer people to replace him |
15:29 |
celeron55 |
so it's not an easy thing to solve |
15:29 |
rubenwardy |
we don't need people to replace toxic people. Toxic people leaving is the feature |
15:29 |
kilbith |
lel |
15:30 |
kilbith |
I'm already making $4000/month to work on forks, no interest to become a core-dev |
15:30 |
celeron55 |
i mean, you don't really need more than just a vote and i'll ban kilbith once more |
15:31 |
erlehmann |
i agree with rubenwardy. the beatings should continue until morale improves. |
15:32 |
rubenwardy |
in that PR, vast majority of the conversation is civil imo |
15:32 |
erlehmann |
kilbith out of personal interest, are you as vile to your customers/employers as well? like, is it accepted in your culture? |
15:32 |
freshreplicant[m |
I can only speak as a player and relatively useless 'community member', not a developer, but I dunno. I think the balance is pretty off. |
15:32 |
rubenwardy |
there's the random toxic brigading from Anulo2 which just isn't helpful |
15:32 |
erlehmann |
yeah but that's a github thing |
15:33 |
erlehmann |
î have noticed this over time |
15:33 |
kilbith |
I have been fired by an employer once for saying to go fuck himself, and it re-hired me months after that |
15:33 |
kilbith |
* he |
15:33 |
erlehmann |
on platforms like github/gitlab brigading is easier and socially accepted, sadly |
15:33 |
rubenwardy |
the problem I see is certain behaviour on IRC today |
15:33 |
celeron55 |
github - the twitter of source control |
15:34 |
erlehmann |
celeron55, i believe they added the emoji thumbs up/thumbs down buttons so that ppl do not spam “+1” or “i agree” so often |
15:35 |
_Zaizen_[m] |
rubenwardy: In the moon pr by zughy? Yeah maybe I could have said it better but overall I think that discussion rapresents really well the minetest community when you try to change something. It's not a comment about the pr itself but more about the general behaviours. It's more like a reference that I want people to see before contributing to minetest. |
15:35 |
MTDiscord |
<luatic> Reactions are useful to gauge popular opinion |
15:36 |
erlehmann |
kilbith, thanks, that is a funny and enlightening story indeed. funny because you got fired. enlightening because you got fired and do not seem to care much. |
15:36 |
MTDiscord |
<luatic> Zaizen: I'm pretty sure you haven't fully understand the discussion then. |
15:36 |
MTDiscord |
<luatic> understood* |
15:37 |
_Zaizen_[m] |
MTDiscord: Maybe. Please explain, english is not my main language and I could have misinterpreted some things |
15:37 |
erlehmann |
_Zaizen_[m] i have made and seen a fair share of ill-fated proposals and i must say, this is totally untypical. normally, a breaking change has an upside beyond “this satisfies the submitters sense of aesthetics more”. |
15:37 |
MTDiscord |
<luatic> Read erlehmann's comment if you want a simple explanation why Zughy's change is not considered an improvement: https://github.com/minetest/minetest/issues/11901#issuecomment-1007479116 |
15:40 |
freshreplicant[m |
Following other open source game projects, I often find stuff in devlogs that I'm excited about, that make me jump into the game again. Minetest though, for all it's existing great features and endless promise, I often find those very features get axed or the people submitting the PRs get so discouraged these changes just stagnate or get nowhere. I know the reign of the 'game' is over here and now it's all about the engine and games |
15:40 |
freshreplicant[m |
(plural), but still. |
15:41 |
rubenwardy |
game engines aren't as exciting |
15:43 |
freshreplicant[m |
Players don't usually really care about or know anything about the underlying game engines. It's ok if the target audience of Minetest were explicitly mainly tinkerers and devs, but not sure that's intended or good for project in the long run. |
15:44 |
rubenwardy |
Minetest has two audiences, players and devs |
15:44 |
celeron55 |
currently it's a huge issue that new people enter the modding scene instead of the engine internal C++ stuff |
15:44 |
rubenwardy |
both are underserved |
15:45 |
celeron55 |
we need more in-depth C++ people |
15:45 |
celeron55 |
nobody else can review engine PRs |
15:45 |
rubenwardy |
yeah |
15:46 |
freshreplicant[m |
But does the way things like shadowmapping were received further or hinder that cause? I'm not asking you if you think it's a good feature, or not, because I know that's very controversial. |
15:46 |
freshreplicant[m |
Just how it was dealt with. |
15:46 |
_Zaizen_[m] |
<MTDiscord> "<luatic> Read erlehmann's..." <- Alright, it's not an improvement. And I don't actually care if the pr get's merged or not. My issue with the pr is that the only person that seem to actually want to have a discussion about the issue in a civil way is rubenwardy and it's been like this in many instances. |
15:47 |
celeron55 |
freshreplicant[m: it was pretty rough and i hope people learned from it |
15:47 |
MTDiscord |
<luatic> Zaizen: How is erlehmann not being civil? |
15:48 |
MTDiscord |
<luatic> We're trying not to establish the toxicity kilbith is envisioning, but you gotta take some constructive criticism. |
15:48 |
freshreplicant[m |
I don't even think that shadowmapping thing is over. If I go into a dark room and say 'shadowmapping' three times in the mirror it will probably summon the whole drama all over again. |
15:48 |
freshreplicant[m |
Inclusive of attacks on the people submitting the PRs. |
15:50 |
rubenwardy |
the moon PR has been fairly civil, people just disagree and get heated towards the end (on both sides) |
15:50 |
rubenwardy |
this IRC however... |
15:50 |
freshreplicant[m |
Just to be clear, I have no horse in the race with this moon thing. |
15:51 |
kilbith |
people are obsessed with my supposedly "toxic" behavior but seem to forget fairly quick how hmmmm was |
15:51 |
MTDiscord |
<luatic> who even was hmmmm? |
15:51 |
celeron55 |
hmmmm is long gone, he doesn't matter anymore |
15:51 |
MTDiscord |
<luatic> also strawman argument |
15:52 |
MTDiscord |
<luatic> celeron55: apparently he was kilbith's mentor ;) |
15:52 |
celeron55 |
well that's pretty bad |
15:52 |
kilbith |
true, I learnt alot from him |
15:52 |
celeron55 |
let's just ban kilbith already. everyone please vote for your preferred ban duration |
15:53 |
celeron55 |
the reason will be the way he started this discussion |
15:53 |
kilbith |
shooting in your own feet that's called |
15:53 |
rubenwardy |
I'm from the UK, direct democracy is often disappointing |
15:53 |
freshreplicant[m |
Not sure banning Kilbith will fix what I was talking about anyhow. |
15:53 |
celeron55 |
well ok, let's then try to make something out of this discussion |
15:53 |
freshreplicant[m |
Wasn't really about 'toxcity' or 'civility' really but just the amount of smoke and spinning tires vs forward momentum. |
15:53 |
rubenwardy |
the fix would be a code of conduct, perhaps adapting the forum rules onto GitHub |
15:54 |
erlehmann |
i am sorry. i just drank mineral water and it did not taste like mineral water at all but like some cleaning agent or something. i will not be able to take part in this discussion. sorry! |
15:54 |
rubenwardy |
ah right |
15:54 |
rubenwardy |
no idea how you fix that |
15:54 |
celeron55 |
i just can't understand why it's so hard to not to comment on the person making a PR or issue, but instead comment the PR or issue itself |
15:54 |
MTDiscord |
<luatic> ^ |
15:54 |
celeron55 |
it's obvious and easy |
15:54 |
celeron55 |
just do it |
15:54 |
celeron55 |
i can't say anything more |
15:55 |
kilbith |
i just don't understand the legitimacy of you being the project leader anymore |
15:55 |
kilbith |
you are not useful |
15:55 |
rubenwardy |
100%. That makes it productive |
15:57 |
celeron55 |
about the smoke and spinning tires, i think also that isn't difficult to improve by everyone participating |
15:58 |
celeron55 |
you can look at for example how people start discussions on this channel, and how they end up |
15:59 |
freshreplicant[m |
I just don't get why, just as a 'community member' it doesn't seem nearly as bad in other projects I follow, many of which lack a proper dictator for life as well. |
15:59 |
celeron55 |
the simplest possible thing you can do that builds momentum is, pick a PR that's already moving and mention it here |
15:59 |
freshreplicant[m |
Is there anything to be gained from talking to community organisers on other projects to see what works? |
16:01 |
rubenwardy |
perhaps |
16:01 |
celeron55 |
community organizers? i don't think we have any |
16:01 |
celeron55 |
so who wants to begin |
16:02 |
rubenwardy |
benrob mentioned interest a while back |
16:02 |
freshreplicant[m |
I'll start building a wicker man for Benrob so. |
16:02 |
freshreplicant[m |
You guys get the torches ready. |
16:04 |
celeron55 |
i think i kind of lost once chance of better community organizing, i would have needed to set up more things during a time i was very inactive for that to have happened |
16:05 |
celeron55 |
but things happen |
16:05 |
rubenwardy |
the forums dying kinda fragmented the community out a bit |
16:05 |
rubenwardy |
the game jam was awesome though |
16:05 |
celeron55 |
well, that wasn't it, but it has had some effect also |
16:07 |
freshreplicant[m |
The game -> engine transition too. Unless I'm wrong that this started as a game primarily. |
16:08 |
celeron55 |
the community was tiny back when the technical choice was made |
16:09 |
freshreplicant[m |
I think the podcast was cool, especially the first episode. Nathan does great videos too. |
16:10 |
freshreplicant[m |
There's talk on the forums of creating separate clients for MT games, sounds like something that could potentially fragment things further. Could be great I guess, if one of those games really takes off. Who knows! |
16:10 |
MTDiscord |
<Warr1024> I think the game->engine transition was probably inevitable, as the amount of work necessary to work around the old game would have been worse. |
16:11 |
MTDiscord |
<Warr1024> The only reason I ended up making a game in the first place was because 5 years of trying to make a modpack went nowhere. |
16:11 |
|
kilbith_ joined #minetest-dev |
16:16 |
freshreplicant[m |
I just wonder though, if a game in the MT engine really wants to push the boundaries in what's possible, can radical new features be introduced without causing issues for the devs of other games (or just stirring up resistance from them)? |
16:17 |
rubenwardy |
big changes are hard without breakages |
16:20 |
erlehmann |
freshreplicant[m it is the games that push boundaries that get hit hardest by “we did not document this, so you can not rely on it” arbitrary changes |
16:21 |
|
olliy1or joined #minetest-dev |
16:27 |
freshreplicant[m |
Since MT is no longer intended to be the FOSS answer to Minecraft and the engine is the way forward, it seems like there's to possible models that could be applicable: something like Godot (where a player might never know about the framework/engine) or something like a FOSS Roblox, where the there's still a sort of central hub. |
16:27 |
rubenwardy |
Minetest is more like Roblox than Godot |
16:28 |
freshreplicant[m |
Right now it is, sure. |
16:28 |
freshreplicant[m |
But with discussions like this: https://forum.minetest.net/viewtopic.php?f=7&t=27360 |
16:29 |
freshreplicant[m |
It's not clear if that's intentional, or just an accident. |
16:30 |
freshreplicant[m |
If separate launchers and ways to distribute games is the aim, then I guess it will be more like Godot. |
16:32 |
celeron55 |
it's already possible to package a minetest game like godot without even making a new build of the engine |
16:32 |
celeron55 |
you just have to modify the main menu to suit your game |
16:33 |
celeron55 |
the only problem really is that you can't change the window title. a PR for a setting for that will be accepted |
16:33 |
rubenwardy |
maybe it should be done based on game.conf? |
16:33 |
rubenwardy |
well, I suppose there's also the issue of multiple games in the mainmenu |
16:34 |
celeron55 |
well at some point you'll have to do your own build of the engine |
16:34 |
celeron55 |
but for small projects i think it shouldn't be necessary |
16:35 |
freshreplicant[m |
So is this kind of the intended trajectory? |
16:35 |
freshreplicant[m |
Less Roblox, more Godot? |
16:36 |
rubenwardy |
bit a column a, bit of column b |
16:36 |
rubenwardy |
Minetest as a platform is interesting from a community/tinkerer perspective |
16:36 |
rubenwardy |
but supporting standalone games would be desirable |
16:38 |
|
definitelya joined #minetest-dev |
16:39 |
definitelya |
Hey. Sorry, just plugging my thread 'cause I think it's useful: https://forum.minetest.net/viewtopic.php?f=3&t=27424 |
16:39 |
freshreplicant[m |
I'm not disagreeing, but doesn't that 'bit of column A, bit of column B' approach kind of relate to the whole spinning wheels vs moving forward thing? |
16:40 |
freshreplicant[m |
Veloren doesn't have that problem. It's a game (though it is an engine, and will later have all the possibilities of spin-off games and mods later). Godot is an engine, not a game. |
16:41 |
freshreplicant[m |
Sorry, Veloren has an engine behind it, not is an engine, I meant. |
16:43 |
erlehmann |
freshreplicant[m from a game developer perspective (mineclonia here) the biggest problem is really regressions, not that the engine does not move forward fast enough. |
16:45 |
erlehmann |
freshreplicant[m also, new features are cool, but instability in the engine is much more hated by players than if a feature is missing. |
16:47 |
MTDiscord |
<Warr1024> I've often noticed, at least outside the game world, that trying to bypass your customers and serve your customers' customers directly sounds fine in theory but often causes problems. |
16:47 |
erlehmann |
yes |
16:48 |
erlehmann |
i believe minetest has that problem |
16:48 |
erlehmann |
at least from time to time |
16:48 |
rubenwardy |
Players are also our customers |
16:49 |
rubenwardy |
We have two audiences |
16:49 |
rubenwardy |
Until such a point that most games and players use standalone clients |
16:50 |
MTDiscord |
<Warr1024> Yeah, that's what I'm saying is problematic. Tbf with the way MP works, it's pretty hard to fix though. |
16:50 |
erlehmann |
well, i have a good example, i think: there was a proposal (by desour i think?) to keep velocitd if detaching of an object. i pointed out that it breaks a bunch of games, it was scrapped, someone suggested to make such a thing opt-in. |
16:50 |
erlehmann |
so far so good. |
16:50 |
erlehmann |
the problem was that the original proposal did not seem to consider game devs at all, just what players would expect |
16:51 |
MTDiscord |
<Warr1024> Game mechanic stuff like conservation of momentum is a game dev's responsibility. |
16:51 |
erlehmann |
indeed |
16:52 |
erlehmann |
and in this case, i pointed out that a lot of mechanics actually rely on momentum not being conserved and i am happy it was not a zughy proposal ^^ |
16:53 |
erlehmann |
rubenwardy i believe with the freeze of minetest_game, “players are also our customers” could be actively being moved away from |
16:53 |
MTDiscord |
<Warr1024> As game devs we already have plenty of hacks and workarounds for tons of stuff, which is not ideal of course, but it's really more important to fix things that we really can't just hack around. |
16:54 |
erlehmann |
oh yeah, i would actually prefer if “this should be fixed in the engine” would only be taken seriously if it came mostly from experienced game devs and not mostly from engine devs |
16:55 |
MTDiscord |
<Warr1024> "players are also out customers" will probably never be eliminated, but it can probably be narrowed in scope, i.e. it only applies to the main menu, rendering options, etc. and not to in-game mechanics or other moddables. |
16:55 |
rubenwardy |
We still distribute clients and host player communities, erleh |
16:55 |
rubenwardy |
Oops failed autocomplete |
16:56 |
erlehmann |
rubenwardy yes but that can be the grounds for the narrowing of the scope, as Warr1024 says |
16:56 |
freshreplicant[m |
I try to be as objective as possible, but when I said 'pushing the envelope', I wasn't really thinking of clones so to say, though I get a straight up clone project can still push the envelope on a technical level. |
17:00 |
celeron55 |
if you think that way, then you really have to ask the questions "what is the end goal" and "is this the best way to reach the end goal" |
17:01 |
celeron55 |
frankly the answers probably are "we're only going to find out" and "probably not" |
17:02 |
erlehmann |
freshreplicant[m look, in my eyes, pushing the envelope is stuff like CTF doing FPS mechanics, that racing game from game jam, mineclone5 encoding images on the fly. |
17:02 |
erlehmann |
freshreplicant[m all of those are technical challenges for the most part, not gameplay challenges |
17:03 |
erlehmann |
or the skybox mod that makes the fog color similar to the skybox horizon color to look awesome |
17:03 |
MTDiscord |
<Warr1024> The "get out of the gamedevs' way" thing to me is just assuming that making players happy is the end goal. The best way to do that is by empowering people who are already dedicated to that cause, instead of fighting against them. |
17:03 |
erlehmann |
there are so many cool little things |
17:03 |
erlehmann |
what Warr1024 says |
17:04 |
erlehmann |
about every PR from wuzzy for example comes from a game dev perspective |
17:04 |
erlehmann |
shadows on the other hand … users want them, game devs are sceptical lol |
17:04 |
erlehmann |
shadows are “controversial” |
17:04 |
freshreplicant[m |
Not sure if the question of instability is more hated by players than lack of features is that clear cut though. In a mature, feature packed game? Maybe. By long time players who have things set up exactly as they are? Maybe. |
17:05 |
erlehmann |
freshreplicant[m try running a server (friends do that) or developing a game, or even a small mod that many people use. it might change your perspective. |
17:05 |
erlehmann |
users *hate* change that has no upsides. some even hate change that has upsides. |
17:06 |
MTDiscord |
<Warr1024> Different players will have different degrees of loss aversion, but everyone has some. |
17:06 |
freshreplicant[m |
It will probably take a while before saying 'players' in the MTE world means, on average, people not playing modded MTG though. |
17:06 |
MTDiscord |
<Warr1024> I just made major recipe changes in NodeCore and even conditioned as the players are to having to tolerate sudden change it's not painless. |
17:07 |
erlehmann |
Warr1024 have you considered making an option to keep the old recipes? |
17:07 |
MTDiscord |
<Warr1024> There is already an option: it's called a fork. |
17:07 |
erlehmann |
ah ok |
17:07 |
erlehmann |
obv |
17:07 |
MTDiscord |
<Warr1024> That's the extent of maintenance I'm willing to do to keep the most universally hated recipes in the game |
17:07 |
freshreplicant[m |
I logged on to Veloren the other day, on their production server. |
17:07 |
freshreplicant[m |
My characters skill points were reset. |
17:08 |
erlehmann |
freshreplicant[m it does not matter if they play MTG mod soup or something else. players hate if stuff breaks. |
17:08 |
freshreplicant[m |
I didn't go on a tantrum, or rage about it. Don't think many (or any people) did. |
17:08 |
erlehmann |
and no amount of “but our API is cleaner now” will pacify them |
17:08 |
erlehmann |
they do not care about the API |
17:08 |
freshreplicant[m |
I saw the progress and direction of the project and decided it's worth that inconvenience. |
17:09 |
erlehmann |
you can see this very well with the people who react to well-thought-out arguments about dynamic shadows with BUT SHADOWS COOL I WANT AND THIS ANIME MODEL IS NOT CUBIC IT SUCKS ANYWAY GIVE SHADOWS PLS |
17:09 |
freshreplicant[m |
It's harder with MTE of course, because there's now like one main playerbase and a whole bunch of smaller ones with some mingling. |
17:09 |
MTDiscord |
<Warr1024> Every player has a different tolerance for loss outside of their control, and as long as you're sufficiently gentle about it you can still make changes without having to pull the rug out from under someone... |
17:09 |
erlehmann |
freshreplicant[m i believe you are mistaken if you think there is a main playerbase |
17:10 |
freshreplicant[m |
Really? Statistically? |
17:10 |
erlehmann |
no two servers i have seen are alike, even different mineclone2 servers have vastly different culture |
17:10 |
celeron55 |
i think MT's online playerbase is quite flexible regarding to games |
17:10 |
MTDiscord |
<Warr1024> Thinking of the MT community as a monolith is probably not very useful. |
17:10 |
erlehmann |
you can check this out for yourself actually, the json from the server announcement contains the mods |
17:11 |
freshreplicant[m |
I dunno, I would have thought modded MTG is still the dominant portion. ?♂️ |
17:11 |
MTDiscord |
<Warr1024> They aren't "dominant", merely "numerous". |
17:12 |
erlehmann |
and those numerous MTG players each have a bunch of different mods installed |
17:12 |
MTDiscord |
<Warr1024> No one segment of the player population has a "controlling interest" and can make decisions for the whole. |
17:12 |
erlehmann |
also i think it is save to say that minetest_game is the one game that will never beg for new features ^^ |
17:12 |
MTDiscord |
<Warr1024> If we were just about doing what's popular and the people who want to do something different have to just suck it up, we'd all just go play Minecraft. |
17:13 |
erlehmann |
hehe |
17:14 |
erlehmann |
this is not a joke |
17:14 |
erlehmann |
i told an online game who develops minecraft mods to try minetest |
17:14 |
celeron55 |
i think everyone in the community wants more from their effort than just FOSS minecraft |
17:14 |
erlehmann |
she hates the hodgepodge of different things |
17:14 |
erlehmann |
she apparently wants a game that is governerned with an iron grip, like stalin did it |
17:14 |
celeron55 |
it's just not entirely clear what the "more" is exactly supposed to be |
17:15 |
freshreplicant[m |
For the record, I don't want FOSS Minecraft. I don't play Mineclone 2 or 5, or Mineclonia. No shade on them, just not what I'm here for. |
17:15 |
celeron55 |
me neither, really. FOSS minecraft is a useful technical benchmark, but it's not interesting otherwise |
17:15 |
freshreplicant[m |
That general genre though, as much as Terraria or Hypixel occupy that space. |
17:16 |
MTDiscord |
<Warr1024> I hated the hodgepodge and that was why I gave up on Minecraft, and eventually gave up on MTG and made my own game. I love that MTE enabled that as an option. |
17:16 |
freshreplicant[m |
That is definitely what I'm here for. |
17:16 |
erlehmann |
celeron55 following a rough roadmap of imitating minecraft frees people from disagreeing about creative decisions though |
17:17 |
celeron55 |
the mineclones of course should be doing exactly what they're doing |
17:17 |
erlehmann |
also otherwise i doubt minetest would have games that are so obviously about colonizing and exploitation, minecraft does that very well |
17:17 |
erlehmann |
it really is the grimdark of block games |
17:18 |
celeron55 |
anyway, i would characterize this discussion as "trying to see the forst for the trees" and it should be done more |
17:18 |
celeron55 |
forest* |
17:18 |
freshreplicant[m |
If the kart games on MTE suddenly become better and more fun than Super Tux Kart, cool though. Or if suddenly MTE is cranking out RTS of the quality, fun and popularity (so you can play with people) of 0AD or TBSs on the level of Wesnoth. |
17:18 |
MTDiscord |
<josiah_wi> So you've said what Minetest is not, but what is Minetest's goal? |
17:19 |
MTDiscord |
<Warr1024> To be everything it isn't not :-D |
17:19 |
erlehmann |
obviously, one of the goals is change. change you can believe in. you believe it because your old code does not run anymore. |
17:19 |
erlehmann |
it is legacy now, go update your mod! |
17:19 |
erlehmann |
freshreplicant[m what are you here for though, did you develop any mods or games |
17:19 |
freshreplicant[m |
Just...not sure we're anywhere near yet. These projects are cool, but they feel a bit like running Doom on a calculator. Something that makes you go 'Huh, cool. Somebody did it" but not something that you'll necessarily play. |
17:20 |
erlehmann |
which projects? |
17:20 |
freshreplicant[m |
No, erlehmann. I'm not a dev (so I probably shouldn't be talking here). I'm unashamedly more of a player than a dev. |
17:20 |
erlehmann |
0ad is more fun than age of empires, but laggy as hell in the lategame |
17:20 |
erlehmann |
freshreplicant[m why would you care about engine direction if you are not a gamedev. |
17:20 |
erlehmann |
i don't get it |
17:20 |
freshreplicant[m |
Just trying to bring that perspective, it's ok if it's not appropriate here. |
17:21 |
erlehmann |
no one said you should not talk! |
17:21 |
MTDiscord |
<Warr1024> Insofar as engine design limits game dev possibilities, I would imagine a player could actually be quite interested. |
17:21 |
freshreplicant[m |
Because I understand the engine direction will affect the gameplay experience and possibilities. |
17:21 |
erlehmann |
yeah but then they might have a vision of what kind of game they want to play |
17:22 |
MTDiscord |
<josiah_wi> I don't think Minetest will ever be truly great unless the attitude of the community changes. When you've fallen to the point that the drama is practically an inside joke, what are you even doing anymore. |
17:22 |
erlehmann |
i have a vision: i want to make a space game. or one where you live on a giant cubic planet. alas, the gravity system does not allow me to make one in an easy way. |
17:22 |
MTDiscord |
<Warr1024> "truly great" is kind of an arbitrary goalpost, and remember that a lot of why we joke about the drama is because taking things too seriously is a big cause of drama in the first place. |
17:23 |
erlehmann |
josiah_wi every hobby has dramas |
17:23 |
celeron55 |
i don't know of any social circles where i would be in where drama wasn't an inside joke |
17:23 |
celeron55 |
literally |
17:24 |
MTDiscord |
<Warr1024> I might actually be terrified if I ever found a community where we couldn't take drama lightly. |
17:24 |
erlehmann |
MESE is best |
17:24 |
freshreplicant[m |
Still though, there's always the ratio of drama to...other stuff, no? |
17:24 |
celeron55 |
there definitely is |
17:24 |
MTDiscord |
<Warr1024> Other stuff ... like actually getting shit done? |
17:25 |
MTDiscord |
<Warr1024> That would be nice too ;-D |
17:25 |
erlehmann |
look no one talks for 30 comments about stuff that works well |
17:25 |
MTDiscord |
<josiah_wi> If they did this community would be a lot nicer place. |
17:25 |
erlehmann |
also have you seen discussions on systemd stuff? *that* is drama |
17:26 |
freshreplicant[m |
Systemd doesn't grind to a halt because people hate its guts. |
17:26 |
MTDiscord |
<Warr1024> It would be more pleasant if we could be more appreciative of what does work, but that kind of thing is also not as productive a thing to spend time on as far as forward momentum goes. |
17:26 |
freshreplicant[m |
It still keeps going, whether anyone thinks its for better or worse. |
17:26 |
celeron55 |
freshreplicant[m: there's big enterprise money pushing it forward |
17:26 |
erlehmann |
which is because the ppl in the systemd team are for the most part the same type of guy sharing a goal |
17:26 |
MTDiscord |
<josiah_wi> I fail to see how being unappreciative leads to forward momentum. |
17:27 |
MTDiscord |
<Warr1024> It doesn't either, but discussions about controversial things in the future matter, whereas things in the past not so much |
17:27 |
erlehmann |
celeron55 i bet big enterprise would be happier if their employees would not try to shit on every other project ;) |
17:28 |
freshreplicant[m |
I just wonder if we surveyed players, on aggregate, across the whole MTE ecosystem and asked them about stuff like shadowmapping, or expanding the world size, would they be interested or excited about it? |
17:28 |
erlehmann |
why does it matter |
17:28 |
erlehmann |
to you, i mean |
17:29 |
MTDiscord |
<Warr1024> Yeah, I've largely taken a kind of Steve Jobs approach to design where I don't expect users to know whether they want something or not untill they actually have it in their hands. |
17:29 |
erlehmann |
users lie after all |
17:29 |
erlehmann |
steve jobs also lies, but differently |
17:29 |
MTDiscord |
<Warr1024> Users don't even know they're lying because they lie to themselves. |
17:29 |
freshreplicant[m |
Why does what matter to me? |
17:30 |
erlehmann |
why does it matter to you if users are excited, are you working in marketing or something? |
17:30 |
MTDiscord |
<Warr1024> We as humans are exceptionally bad at predicting how something hypothetical would make us feel in the future. |
17:30 |
freshreplicant[m |
Oh, because I think that players matter to games and game engines. |
17:30 |
|
olliy joined #minetest-dev |
17:31 |
MTDiscord |
<Warr1024> Players matter, but quantity of players doesn't really, to me, so knowing the quantity of players interested in a thing wouldn't help me, at least. |
17:31 |
erlehmann |
i am always suspicious if someone is like “but feature X gets you more players” |
17:31 |
MTDiscord |
<josiah_wi> The number one reason I've heard for people not playing Minetest is the user experience. |
17:31 |
freshreplicant[m |
Would you say there's a co-relation between numbers of players, general project popularity and devs? |
17:32 |
MTDiscord |
<Warr1024> I mean it's a game system, so UX is like everything... |
17:32 |
erlehmann |
why would you even listen to people who not play minetest about what minetest should do |
17:32 |
MTDiscord |
<josiah_wi> Because I respect their opinion? |
17:32 |
erlehmann |
but if they do not play minetest, how can they form a good opinion? |
17:32 |
erlehmann |
about it |
17:33 |
MTDiscord |
<josiah_wi> I'm referring to people who tried Minetest and then went back to Minrecraft because it's "better" |
17:33 |
erlehmann |
oh ok |
17:33 |
MTDiscord |
<Warr1024> I actually have made it a point to respect people's opinions about my game, even while completely not doing what they think I should be doing. |
17:33 |
freshreplicant[m |
Then why is it not important to listen to people who (god forbid) like MTG and modded MTG and loved the direction shadowmapping was going? |
17:33 |
erlehmann |
i do not care about those. they have found something that suits them. |
17:34 |
MTDiscord |
<Warr1024> People who find Minecraft inherently "better" than any of the experiences available in Minetest are just out of scope for me. |
17:34 |
erlehmann |
freshreplicant[m who said that it is not? |
17:34 |
MTDiscord |
<josiah_wi> I was personally very excited about shadowmapping. Not only excited but very impressed, astonished even. |
17:34 |
freshreplicant[m |
The whole furore around shadowmapping certain made it seem that way. |
17:35 |
freshreplicant[m |
Probably also to the contributors submitting the PRs. |
17:35 |
MTDiscord |
<josiah_wi> I actually checked out the branch early to test it out. |
17:35 |
MTDiscord |
<Warr1024> I thought shadowmapping was a neat trick, even though I won't use it in my own game as it's not applicable. It's sort of like the "cool cam" story and might actually be a boon for the project, if it can just be done right (or disabled when appropriate) |
17:36 |
MTDiscord |
<Warr1024> Really if there were just a player:set_shadows_allowed(bool) or something I'd have no objection. |
17:36 |
freshreplicant[m |
The voices who felt...a lot more negatively about it...than you guys were just way louder. |
17:37 |
freshreplicant[m |
Thankfully it's still going though. |
17:37 |
erlehmann |
well to be fair the shadowmapping thing was merged based on hype |
17:37 |
MTDiscord |
<Warr1024> Something doesn't have to be great, it just needs to be a little better, and there needs to be a sane thing you can do to make sure it isn't worse. |
17:37 |
erlehmann |
and not on technical achievement (as it obviosly introduced a bunch of rendering errors and did not sit right with game devs) |
17:38 |
MTDiscord |
<Warr1024> Hype is unfortunately a thing that we can't entirely discount because any project needs some of it from time to time. |
17:38 |
freshreplicant[m |
But it's progressing, right? Work is ongoing in response to those concerns? |
17:38 |
erlehmann |
i think shadows is a good example for stuff that players LOVE but game devs are at most lukewarm about |
17:39 |
erlehmann |
freshreplicant[m i think many bugs were fixed, not sure which ones are still open |
17:39 |
MTDiscord |
<Warr1024> I'm fine with lukewarm, myself, as long as it's on the balmier side of tepid. |
17:39 |
freshreplicant[m |
Would MTE be better off if the people behind those PRs (and those in favours) had thrown in the towel, never to revisit the idea again? |
17:39 |
MTDiscord |
<josiah_wi> Hype can be directed into doing a good job though. What I'm hearing is that the shadowmapping was a half-done job and now people feel iffy about that. |
17:39 |
erlehmann |
it would be better off if someone™ had waited until the feature was ready |
17:39 |
mister-e[m] |
I'm a gamedev and a player. As a player, I love it, and as a gamedev, I want to be able to forcibly disable it if I choose, bpt also love it, tho now I want colored light |
17:39 |
mister-e[m] |
As a game dev |
17:40 |
erlehmann |
because if all concerns were addressed before, it would not be a problem |
17:41 |
freshreplicant[m |
But they had to be raised first of all, right? |
17:41 |
freshreplicant[m |
So they could be addressed, worked on further. |
17:41 |
MTDiscord |
<Warr1024> Waiting until things are "ready" is what so often kills good ideas that I try to give new ideas a lot of leeway so long as they can avoid stepping on toes. At worst, the shadow mapping thing is just a cosmetic thing anyway, and for e.g. games without a sun in the sky, there are at least workarounds. |
17:42 |
erlehmann |
yeah, the 200k line removal patch was handled much worse |
17:42 |
erlehmann |
but i need a sleep |
17:42 |
MTDiscord |
<josiah_wi> So... why aren't we fixing the concerns? That's what boggles my mind. |
17:42 |
freshreplicant[m |
I don't think anybody actually disagreed with making it toggleable. |
17:42 |
freshreplicant[m |
Or opt-out. |
17:42 |
MTDiscord |
<Warr1024> A lot of the reason my own project makes progress is because I merge things when they're okay but not perfect, and perfect can be worked on down the road. |
17:42 |
freshreplicant[m |
There was lots of roaring about killing it dead because it wasn't perfect from day 1. |
17:43 |
mister-e[m] |
That just doesn't make sense to me |
17:43 |
MTDiscord |
<josiah_wi> A great mind once said that it's great when you sit in a meeting listening to everyone arguing about how to implement a feature, and when they finish you're done implementing it. |
17:44 |
freshreplicant[m |
Nuke it from orbit, because it tarnished some games that (as far as I know) aren't even playable yet. |
17:44 |
erlehmann |
a lot of the reasons why mineclonia is not as buggy and unstable as mineclone2 is because stuff needs to be stable before a merge |
17:44 |
MTDiscord |
<josiah_wi> I believe that was Warr. |
17:44 |
|
proller joined #minetest-dev |
17:44 |
erlehmann |
Fleckenstein merged the most important stuff back into mineclone2 though |
17:44 |
MTDiscord |
<Warr1024> There's a lot of "why wasn't this done right" noise all the time, and people forget that you're not supposed to do it right the first time; doing it half-assed is often the only way to find out what right really IS. What's obviously right to you is just as obviously wrong to the person next to you. |
17:44 |
erlehmann |
Fleckenstein said it once, mineclonia is defined by what it not has (new features that might be less stable) |
17:45 |
MTDiscord |
<josiah_wi> You are, however, supposed to go back and tidy it up after the first round. |
17:46 |
celeron55 |
i would love to merge half assed stuff into MTE |
17:46 |
celeron55 |
but it's not practically possible |
17:46 |
MTDiscord |
<Warr1024> I guess going back and fixing things often requires some high-level leadership that can prioritize stuff from a very big picture view, but most of what MTE has is a bunch of specialists in their own interest areas, which doesn't make for good governance... |
17:47 |
MTDiscord |
<Warr1024> We need an iron-fisted and heavily invested c55 :-D |
17:47 |
celeron55 |
piling what's essentially technical debt into an engine makes for an absolute shitshow |
17:47 |
MTDiscord |
<josiah_wi> Celeron, you could merge my half a$$ed unit tests into Irrlicht - nobody probably runs the tests anyway. (joking, I want to be recognized as caring to do things well lol) |
17:47 |
celeron55 |
it took years to fix the stuff made during the time when we allowed some core devs to merge stuff without reviews from others |
17:47 |
MTDiscord |
<Warr1024> Technical debt is fine as long as you can make the necessary payments. We keep missing the payments and so therefore nobody offers us credit anymore. |
17:49 |
celeron55 |
like, i could go and merge the database mod storage PR right now |
17:49 |
MTDiscord |
<Warr1024> Ironically we can't even get technical debt loans at this point to cover the work necessary to make payments on past debts :-| |
17:49 |
celeron55 |
but i have no idea if it works on like 12% of the android devices MT is run on |
17:49 |
rubenwardy |
the mod storage PR was reviewed though |
17:49 |
rubenwardy |
oh right |
17:49 |
freshreplicant[m |
There has to be comfy middle ground between merging and murdering though, right? |
17:51 |
MTDiscord |
<Warr1024> Yeah, sentencing PRs to life in the backlog without parole :-D |
17:51 |
celeron55 |
Warr1024: well, some things have gotten such loans - the shadows for example |
17:51 |
celeron55 |
we're still waiting how that'll turn out |
17:52 |
MTDiscord |
<josiah_wi> Since I want to improve code quality etc. can I maybe get a free pass to use uniform initalization? ? |
17:53 |
MTDiscord |
<Warr1024> Tbh if you released MTE 5.5 today with shadows enabled and players had full control of them and gamedevs did not, I at least would be able to handle it. I've got a workaround, it's not great, but it does the job where it matters. |
17:54 |
mister-e[m] |
What is the workaround? |
17:54 |
freshreplicant[m |
I have not turned off shadows since they were available, and play on MTE 5.5 explicitly because of them. But the again, I also have a system that can handle them. |
17:55 |
mister-e[m] |
Yeah unfortunately I have to disable shadows on some devices bc of performance |
17:56 |
mister-e[m] |
But when I can use them theyre great |
17:58 |
freshreplicant[m |
If Minetest does continue moving towards the Roblox-y side of things: does Roblox have one central account/client? |
17:59 |
MTDiscord |
<luatic> We don't want that here. |
17:59 |
MTDiscord |
<Warr1024> I can't force disable shadows in a performance sense, but I can make them display nothing by forcing the time of day to stay at 5AM when shadows are invisible. |
18:00 |
MTDiscord |
<Warr1024> Players who don't want the performance impact of shadows ... should just turn them off regardless. |
18:00 |
sfan5 |
do I need to read anything of the last 500 messages |
18:00 |
MTDiscord |
<Warr1024> Unlikely? |
18:00 |
MTDiscord |
<Jonathon> Not really |
18:01 |
celeron55 |
reviewing a PR is probably a better bet |
18:01 |
freshreplicant[m |
As somebody who contributed a good few of them... |
18:01 |
freshreplicant[m |
Probably not. |
18:02 |
MTDiscord |
<Jonathon> Tldr: Erlehmann whining, kibilith being himself as usual, moon arguments, bikeshedding |
18:02 |
celeron55 |
sfan5: give me an opinion on whether 5.5 has too many blocking issues |
18:02 |
celeron55 |
i'd like to add one, lol |
18:02 |
MTDiscord |
<luatic> wsor: you don't get it |
18:03 |
sfan5 |
I wish it was less but it's not too much |
18:03 |
celeron55 |
https://github.com/minetest/minetest/pull/11763#issuecomment-1007614587 |
18:03 |
celeron55 |
referring to this |
18:04 |
freshreplicant[m |
I'll go back to the parts of the community without the '-dev' suffix soon. As a random player I get antsy being here too long. |
18:05 |
celeron55 |
well actually, as there are so many people here... does anyone happen to have an old android device? |
18:05 |
MTDiscord |
<luatic> celeron55: I don't think the "REPLACE INTO" is much of an issue. |
18:05 |
MTDiscord |
<josiah_wi> I have an Android 5 device. |
18:05 |
sfan5 |
how does this bug exist anyway |
18:06 |
MTDiscord |
<luatic> It doesn't |
18:06 |
sfan5 |
we ship our own sqlite version, how can it have a version-specific bug? |
18:06 |
celeron55 |
well we can decide not to make it an issue |
18:06 |
celeron55 |
do we? |
18:06 |
MTDiscord |
<luatic> The PR author just did his job exceedingly well and identified an ancient workaround |
18:06 |
MTDiscord |
<luatic> Which got him wondering whether he would have to include the same workaround |
18:07 |
MTDiscord |
<luatic> But from a couple quick Google searches, I see no reason to include the workaround |
18:07 |
MTDiscord |
<Warr1024> I think I have Android 8, 11, and 12. My old Android device is so old though that actually trying to play MT on it is a tad painful. |
18:07 |
MTDiscord |
<luatic> https://www.sqlite.org/lang_replace.html |
18:08 |
MTDiscord |
<Warr1024> I can't test super old Android stuff but I suppose you could put me on the "poke these guys for mobile testing" list. |
18:08 |
celeron55 |
well, in this case 8 is too new |
18:08 |
sfan5 |
anyway I wouldn't worry about the android thing |
18:08 |
MTDiscord |
<luatic> https://www.sqlite.org/lang_conflict.html according to the docs, "ON CONFLICT" (for which "REPLACE" is just an alias) has been part of SQLite since 2004. |
18:08 |
MTDiscord |
<Warr1024> Maintaining a list of testing volunteers for each platform would be nice. |
18:08 |
celeron55 |
believe or not, 12% of android users use 8.0 or older |
18:08 |
MTDiscord |
<Warr1024> Hmm, that's a shame. |
18:08 |
MTDiscord |
<Warr1024> I believe it. |
18:09 |
celeron55 |
5 is great for testing this, but |
18:09 |
sfan5 |
personally I'd like to read the code of that specific PR before it's merged but if two other devs have reviewed it instead then it must be okay |
18:09 |
celeron55 |
let's go with "we cannot figure out why this workaround would have to exist, so we will assume it's not needed.... even while it was deliberately made a long time ago" |
18:09 |
celeron55 |
i read every line of it, it's fine |
18:10 |
sfan5 |
how often is a value copied when it's written to the db |
18:10 |
sfan5 |
(implicitly by using T instead of T& or T*) |
18:11 |
* celeron55 |
needs to go and check |
18:14 |
MTDiscord |
<luatic> What the heck |
18:14 |
MTDiscord |
<luatic> This is database abuse |
18:14 |
MTDiscord |
<luatic> The current player backend deletes the entire player meta during saving |
18:14 |
MTDiscord |
<luatic> it kills ACID |
18:15 |
MTDiscord |
<luatic> and then fully rewrites it |
18:15 |
MTDiscord |
<luatic> that's not how you use a database |
18:15 |
sfan5 |
that's okay if done in a transaction |
18:15 |
MTDiscord |
<luatic> pretty sure it's not in a transaction |
18:18 |
celeron55 |
i'm fairly sure the string given as a reference to ModMetadata::setString ends up as a reference all the way to sqlite3_bind_text |
18:19 |
sfan5 |
sounds good |
18:19 |
celeron55 |
wait |
18:19 |
celeron55 |
i mean sqlite3_bind_blob |
18:20 |
celeron55 |
the implementation is pretty simple, the worst part i think is that there's duplication between this and some existing code that this was... duplicated from |
18:21 |
celeron55 |
but it isn't exactly the same so it would need some actual rework to unify anything |
18:22 |
celeron55 |
and it already uses Database_SQLite3 |
18:22 |
celeron55 |
so, it's pretty much what i would have done |
18:23 |
sfan5 |
rubenwardy: "It should error when opening the dialog" is this new code or just fixing an existing condition? |
18:23 |
sfan5 |
well I'm probably supposed to find out myself |
18:24 |
rubenwardy |
Previously, there was a game list so the error bad sense after opening the dialog |
18:24 |
rubenwardy |
There's no game list now so the error should either be before opening the dialog, or it should select a game magically |
18:24 |
sfan5 |
wait I thought your situation was that *no game* is installed |
18:24 |
rubenwardy |
The latter is what happens if no game is specified in .conf |
18:24 |
sfan5 |
in that case it's my fallback code that doesn't work |
18:25 |
rubenwardy |
Was installed. It's no longer installed |
18:25 |
rubenwardy |
There's probably some caching issues or it's not checking for the existence of the game |
18:25 |
sfan5 |
I mean: is the total amount of installed games zero or not? |
18:25 |
rubenwardy |
There's more than one installed game, but the one that was selected was just uninstalled |
18:26 |
sfan5 |
i see |
18:26 |
rubenwardy |
it already correctly handles there being no installed games |
18:38 |
celeron55 |
https://github.com/minetest/minetest/issues/11937 |
18:38 |
celeron55 |
if someone wants to label it as something or add it to the 5.5 milestone, feel free to |
18:39 |
celeron55 |
i guess it could be considered to be a bug |
18:41 |
|
tech_exorcist joined #minetest-dev |
18:53 |
|
v-rob joined #minetest-dev |
19:04 |
|
kilbith_ joined #minetest-dev |
19:10 |
|
numzero joined #minetest-dev |
19:59 |
MTDiscord |
<luatic> celeron55: No, this is way better than the sucky PlayerDatabaseSQLite3 |
20:00 |
v-rob |
I noticed, in that hodge-podge of IRC logs, someone likening Minetest games to "Doom on a calculator". It's really not a bad comparison; I program things on calculators myself because I like the challenge, and I actually do like playing with the things I created. Same with all my Minetest stuff. |
20:03 |
|
tech_exorcist joined #minetest-dev |
20:03 |
MTDiscord |
<luatic> NVM ACID is not violated, should have had a closer look at endSave, which commits the transaction |
20:04 |
MTDiscord |
<luatic> Still, this is not optimal for performance |
20:05 |
|
Taoki joined #minetest-dev |
20:07 |
MTDiscord |
<luatic> #11938 |
20:07 |
ShadowBot |
https://github.com/minetest/minetest/issues/11938 -- PlayerDatabaseSQLite3 is implemented inefficiently |
20:27 |
sfan5 |
this issue has just informed me that editing mod storage directly writes to sqlite3 |
20:27 |
sfan5 |
if this is true, how are transactions used / when are they committed? |
20:37 |
MTDiscord |
<luatic> sfan5: If I'm not mistaken, each change has it's own transaction, which is reasonable |
20:37 |
MTDiscord |
<luatic> https://github.com/minetest/minetest/pull/11763/files#diff-92bd418e16a984bf8e5c99f3665744345824f5d377a57918deeb2387af58ecbaR847 |
20:41 |
sfan5 |
uh no, I don't see a call to beginSave there |
20:41 |
sfan5 |
and that would be far from reasonable |
20:41 |
MTDiscord |
<luatic> Why would it be far from reasonable? |
20:42 |
sfan5 |
you want to flush to disk 10 times when writing 10 variables? |
20:42 |
MTDiscord |
<luatic> SQLite3 handles that |
20:42 |
sfan5 |
no it does not |
20:42 |
sfan5 |
if you commit 10 times it writes 10 times |
20:43 |
MTDiscord |
<luatic> flashes are fast on my SSD ¯_(ツ)_/¯ |
20:43 |
sfan5 |
https://github.com/TurkeyMcMac/minetest/blob/4fd6a36d6576a89bd54d48fed0322542141f3744/src/client/client.cpp#L654-L660 <- this is reasonable |
20:44 |
MTDiscord |
<luatic> It should write 10 times, for maximum persistence granularity |
20:44 |
MTDiscord |
<luatic> Otherwise everything that happened in the last MAP_SAVE_INTERVAL seconds might be lost |
20:44 |
sfan5 |
yes that's literally what the interval means |
20:45 |
MTDiscord |
<luatic> I'm aware |
20:48 |
|
Taoki joined #minetest-dev |
21:27 |
|
olliy1or joined #minetest-dev |
21:53 |
|
olliy joined #minetest-dev |
21:54 |
Pexin |
I have a working fix to restore bouncy behavior, but it is slightly hacky, and also does anyone know if using sneak to manually reduce jump height at moment of impact would cause problems? (since sneak is used for so many purposes) |
21:55 |
Pexin |
I'll hopefully clean it up and push to a fork tonight |
22:00 |
|
v-rob joined #minetest-dev |
22:19 |
MTDiscord |
<GreenXenith> During a discussion earlier rubenwardy mentioned Minetest is more like Roblox than Godot: I actually tried Roblox just yesterday, and while Minetest may be closer to Roblox than Godot, it is laughably far away from being anywhere near the level of Roblox in both player and developer experience. |
22:24 |
MTDiscord |
<josiah_wi> Did we decide whether I need to do anything with my Android 5 device? |
22:24 |
|
Taoki joined #minetest-dev |
22:30 |
|
olliy1or joined #minetest-dev |
22:38 |
|
kilbith_ joined #minetest-dev |
22:38 |
|
olliy joined #minetest-dev |
22:44 |
|
tech_exorcist joined #minetest-dev |
22:58 |
MTDiscord |
<Benrob0329> Minetest is probably closer to Gmod than Roblox |
22:59 |
MTDiscord |
<Benrob0329> An old engine with lots of preconceived notions given a Lua API which has numerous problems and long standing issues but which is fun enough to build on that you get the occasional gem out of it. |
23:00 |
Pexin |
where "idiots of minetest" videos |
23:01 |
Pexin |
minetest idiot blox.. |
23:02 |
Pexin |
I hope everyone remembers youtube from 10 years ago or ima look insulting... -_- |
23:03 |
MTDiscord |
<Benrob0329> "HAAAAX!" |
23:37 |
rubenwardy |
you can now translate ContentDB: https://hosted.weblate.org/projects/minetest/contentdb/ |
23:37 |
rubenwardy |
(the interface; user content like packages can't be translated) |
23:37 |
|
kilbith_ joined #minetest-dev |
23:40 |
kilbith_ |
CDB is in french now? very nice |
23:40 |
rubenwardy |
only 50% translated to French, I added it prematurely for testing |
23:41 |
kilbith_ |
it's "franglais" like we call it |
23:41 |
rubenwardy |
lol |
23:41 |
rubenwardy |
I like that |
23:45 |
rubenwardy |
ContentDB has about 1/3 the word count of Minetest, and 45% the number of strings |