| Time |
Nick |
Message |
| 00:05 |
TBC_x |
you guys really argue on using i++ vs ++i? |
| 00:08 |
TBC_x |
afaik i++ and ++i don't change meaning when used standalone |
| 00:10 |
TBC_x |
the '++' stands for when the variable gets changed |
| 00:13 |
hmmmm |
it makes a difference when i is a nonprimitive type |
| 00:14 |
TBC_x |
the following will evaluate to true: i = 0; bool result = (i++ == 0 && ++i == 2) |
| 00:28 |
TBC_x |
hmm... I see |
| 02:43 |
|
paramat joined #minetest-dev |
| 02:54 |
paramat |
hi hmmmm you've been quiet recently, i'll prepare this for merge later #3118 also this issue surfaced game#652 i will sort this out soon |
| 02:54 |
ShadowBot |
https://github.com/minetest/minetest_game/issues/652 -- Schematic tree trunks destroy existing nodes |
| 02:54 |
ShadowBot |
https://github.com/minetest/minetest/issues/3118 -- Dungeongen: Remove floating stone rings by paramat |
| 03:04 |
|
luizrpgluiz joined #minetest-dev |
| 03:05 |
|
luizrpgluiz left #minetest-dev |
| 03:32 |
hmmmm |
ahh you found the problem |
| 03:32 |
hmmmm |
nice |
| 03:32 |
hmmmm |
if #3118 works as it's supposed to, then looks good to me |
| 03:32 |
ShadowBot |
https://github.com/minetest/minetest/issues/3118 -- Dungeongen: Remove floating stone rings by paramat |
| 03:34 |
paramat |
okay just need to test again |
| 03:35 |
|
blaise joined #minetest-dev |
| 03:36 |
hmmmm |
been fighting a couple fires at work lately |
| 03:36 |
hmmmm |
honestly i could be doing minetest right now since it's the weekend but i'm kind of on a roll with work stuff |
| 03:36 |
paramat |
aha |
| 03:48 |
|
Siva_Machina joined #minetest-dev |
| 03:51 |
|
VanessaE joined #minetest-dev |
| 04:06 |
|
paramat left #minetest-dev |
| 05:19 |
|
paramat joined #minetest-dev |
| 05:25 |
paramat |
now merging #3118 |
| 05:25 |
ShadowBot |
https://github.com/minetest/minetest/issues/3118 -- Dungeongen: Remove floating stone rings by paramat |
| 05:31 |
paramat |
merge complete |
| 06:01 |
|
selat joined #minetest-dev |
| 06:05 |
|
Krock joined #minetest-dev |
| 06:12 |
|
leat1 joined #minetest-dev |
| 06:13 |
|
paramat left #minetest-dev |
| 06:34 |
|
leat1 joined #minetest-dev |
| 06:55 |
|
leat1 joined #minetest-dev |
| 06:58 |
|
Hunterz joined #minetest-dev |
| 07:07 |
|
leat1 joined #minetest-dev |
| 07:13 |
|
nore joined #minetest-dev |
| 07:13 |
|
nore_ joined #minetest-dev |
| 07:13 |
|
nore_ left #minetest-dev |
| 07:15 |
|
leat1 joined #minetest-dev |
| 07:56 |
|
kahrl_ joined #minetest-dev |
| 07:59 |
|
nrzkt joined #minetest-dev |
| 08:00 |
|
Yepoleb_ joined #minetest-dev |
| 08:10 |
|
H-H-H joined #minetest-dev |
| 08:11 |
|
FR^2 joined #minetest-dev |
| 08:20 |
|
Player_2 joined #minetest-dev |
| 08:25 |
|
leat1 joined #minetest-dev |
| 08:34 |
|
Siva joined #minetest-dev |
| 08:39 |
|
Siva_Machina joined #minetest-dev |
| 09:03 |
|
julienrat joined #minetest-dev |
| 09:04 |
|
Gael-de-Sailly joined #minetest-dev |
| 09:06 |
|
leat1 joined #minetest-dev |
| 09:37 |
|
Fritigern joined #minetest-dev |
| 09:56 |
|
leat1 joined #minetest-dev |
| 10:07 |
|
nore joined #minetest-dev |
| 10:08 |
|
nore_ joined #minetest-dev |
| 10:14 |
|
T4im joined #minetest-dev |
| 10:16 |
|
leat1 joined #minetest-dev |
| 10:20 |
|
msantana joined #minetest-dev |
| 10:23 |
|
emptty joined #minetest-dev |
| 10:32 |
|
nore_ joined #minetest-dev |
| 10:32 |
|
nore joined #minetest-dev |
| 10:34 |
|
blaise joined #minetest-dev |
| 10:56 |
|
Calinou joined #minetest-dev |
| 10:59 |
|
msantana joined #minetest-dev |
| 11:23 |
|
Zeitgeist_ joined #minetest-dev |
| 11:32 |
|
Guest33348 joined #minetest-dev |
| 11:33 |
|
nore joined #minetest-dev |
| 11:49 |
|
Gael-de-Sailly joined #minetest-dev |
| 11:57 |
|
leat1 joined #minetest-dev |
| 12:01 |
|
Darcidride joined #minetest-dev |
| 12:11 |
|
RealBadAngel joined #minetest-dev |
| 12:23 |
|
blaze joined #minetest-dev |
| 12:25 |
|
Siva joined #minetest-dev |
| 12:28 |
|
Siva_Machina joined #minetest-dev |
| 12:38 |
|
Dartmouth joined #minetest-dev |
| 12:40 |
|
Darcidride joined #minetest-dev |
| 13:07 |
|
leat1 joined #minetest-dev |
| 13:12 |
|
Lunatrius` joined #minetest-dev |
| 13:17 |
|
leat1 joined #minetest-dev |
| 13:24 |
|
thatgraemeguy joined #minetest-dev |
| 13:24 |
|
thatgraemeguy joined #minetest-dev |
| 13:25 |
|
nrzkt joined #minetest-dev |
| 13:25 |
|
H-H-H joined #minetest-dev |
| 13:25 |
|
RealBadAngel joined #minetest-dev |
| 13:26 |
|
Yepoleb joined #minetest-dev |
| 13:27 |
|
emptty joined #minetest-dev |
| 13:28 |
|
TBC_x joined #minetest-dev |
| 13:36 |
|
domtron joined #minetest-dev |
| 14:05 |
|
RealBadAngel joined #minetest-dev |
| 14:09 |
|
younishd joined #minetest-dev |
| 14:22 |
|
younishd_ joined #minetest-dev |
| 14:25 |
|
younishd_ joined #minetest-dev |
| 14:25 |
|
kilbith joined #minetest-dev |
| 14:27 |
|
younishd_ joined #minetest-dev |
| 14:31 |
|
younishd joined #minetest-dev |
| 14:32 |
|
younishd joined #minetest-dev |
| 14:52 |
|
RealBadAngel joined #minetest-dev |
| 15:00 |
|
ElectronLibre joined #minetest-dev |
| 15:08 |
|
leat1 joined #minetest-dev |
| 15:56 |
|
hmmmm joined #minetest-dev |
| 15:59 |
|
leat1 joined #minetest-dev |
| 16:06 |
|
Siva joined #minetest-dev |
| 16:11 |
|
Zeitgeist_ joined #minetest-dev |
| 16:29 |
|
leat1 joined #minetest-dev |
| 16:39 |
|
H-H-H joined #minetest-dev |
| 16:43 |
VanessaE |
hmmmm: ok now I've got those not-enough-memory errors happening in places that make no sense at all: 2015-08-29 18:33:21: ERROR[main]: Lua: OOM error from mod 'carbone_mobs' in callback luaentity_Step(): not enough memory // 2015-08-29 18:33:21: ERROR[main]: Current Lua memory usage: 856 MB |
| 16:43 |
|
Flory joined #minetest-dev |
| 16:46 |
nrzkt |
VanessaE: this can happen everywhere, it's because the whole Lua VM take so many memory, not the current call |
| 16:49 |
|
leat1 joined #minetest-dev |
| 17:00 |
|
Siva_Machina joined #minetest-dev |
| 17:25 |
|
Gael-de-Sailly joined #minetest-dev |
| 17:27 |
VanessaE |
great. |
| 17:30 |
VanessaE |
nrzkt: so what can be done to fix this? |
| 17:30 |
nrzkt |
find the consumming mod :s |
| 17:31 |
T4im |
no way to get the memory consumption of a lua table either, it seems :/ |
| 17:33 |
VanessaE |
nrzkt: that's next to impossible, you know, and with 24 GB of RAM I shouldn't have to worry about some mod that briefly consumes RAM from time to time. |
| 17:35 |
nrzkt |
the problem is not the server ram amount but the Lua memory limit |
| 17:46 |
T4im |
VanessaE: how well is that one reproduceable? is it like oom on each startup, or eventually after a while randomly? |
| 17:47 |
VanessaE |
T4im: it has crashed several times today alone. |
| 17:47 |
VanessaE |
and it seems to be within a few mins of startup |
| 17:48 |
T4im |
One workaround-ish idea would be to manually pcall() mod executions such, that you get "possibly" output some location info (though that can just as well just throw the next oom error) |
| 17:48 |
T4im |
that oom seems generally to be pcall catchable though |
| 17:48 |
T4im |
(you might have to cover some stuff in builtin/ too) |
| 17:49 |
T4im |
also _G dumping on error might help, if the offending mod references it globally somehow |
| 17:51 |
T4im |
then again, that _G dumping probably won't work without acquiring more memory first :/ |
| 17:52 |
|
leat1 joined #minetest-dev |
| 17:57 |
|
Megaf joined #minetest-dev |
| 17:58 |
|
julienrat left #minetest-dev |
| 18:05 |
VanessaE |
all right, this is confusing me.. how exactly do I specify an alternate install location for luajit? |
| 18:06 |
VanessaE |
(to compile MT against it I mean) |
| 18:10 |
VanessaE |
nevermind, figured it out. |
| 18:11 |
VanessaE |
I'm rebuilding this against luajit 2.1.0 just to see how it behaves. |
| 18:17 |
|
Siva joined #minetest-dev |
| 18:20 |
|
Darcidride joined #minetest-dev |
| 18:26 |
|
julienrat joined #minetest-dev |
| 18:26 |
|
julienrat left #minetest-dev |
| 18:31 |
|
habs joined #minetest-dev |
| 18:38 |
VanessaE |
nrzkt: so what about the info described here? http://bayesanalytic.com/access-extra-memory-from-lua-jit/ |
| 18:42 |
|
julienrat1 joined #minetest-dev |
| 18:42 |
hmmmm |
T4im, if we have tighter control over the GC behavior then it's theoretically possible to allocate a large enough chunk of memory from the start, say 10 MB, and then on OOM force it to become deallocated (then carry out the _G dump) |
| 18:42 |
hmmmm |
I agree on both fronts, it's just as necessary to discover what's using up all the memory as it is to have a higher memory usage limit |
| 18:43 |
hmmmm |
VanessaE, the problem with that link is that it requires the ffi extension which is not a part of lua 5.1 |
| 18:43 |
VanessaE |
it's part of luajit though. |
| 18:43 |
VanessaE |
http://luajit.org/ext_ffi.html |
| 18:43 |
hmmmm |
am aware. |
| 18:43 |
VanessaE |
ok. |
| 18:43 |
hmmmm |
if you want to break compatibility like that, it's your own call.. |
| 18:44 |
VanessaE |
eh, no. :) |
| 18:44 |
hmmmm |
not to mention that's manual memory management |
| 18:44 |
hmmmm |
I doubt it would integrate well with minetest's existing setup |
| 18:44 |
VanessaE |
just trying to help find a solution |
| 18:45 |
hmmmm |
if you're starting with a fresh api like the guy here is then i'm sure you can do it |
| 18:45 |
hmmmm |
I don't think it's too plausible to use this for minetest though |
| 18:46 |
hmmmm |
between the two options of reducing memory usage and increasing memory capacity, the former is much more valuable |
| 18:46 |
hmmmm |
you don't want GBs of memory to get handled by lua's GC |
| 18:46 |
hmmmm |
and there's no telling whether or not that memory usage will simply rocket up to the new maximum capacity |
| 18:46 |
hmmmm |
if lua is using that much memory to begin with, there's a bug somewhere |
| 18:47 |
hmmmm |
or people didn't design things too intelligently |
| 18:47 |
T4im |
unnecessary memory usage... but what about the space-time tradeoff kind of memory usage? we don't necessarily want to get back to slow but memory saving usage :D |
| 18:47 |
hmmmm |
when you're talking about GBs of memory that's a false dichotomy |
| 18:47 |
hmmmm |
iterating over so much memory isn't going to make anything faster |
| 18:48 |
T4im |
well yea.. those nearly 900mb indicate a problem of course.. |
| 18:48 |
T4im |
unless dreambuilder simply has become THAT big already? :D |
| 18:48 |
hmmmm |
it's not possible |
| 18:48 |
VanessaE |
dreambuilder is big but not THAT damn big. |
| 18:48 |
hmmmm |
that is not a natural amount of memory usage |
| 18:49 |
VanessaE |
the biggest memory usage of anything I can think of is biome_lib, but even THAT doesn't use that much (a few tens of megs if my estimate is correct, and then only on a 10-20-seconds-at-a-time basis, during mapgen only) |
| 18:50 |
VanessaE |
(and the code that does THAT hasn't been touched in like 6 months or so) |
| 18:55 |
|
leat1 joined #minetest-dev |
| 18:55 |
VanessaE |
in any case, this latest bout of OOM crashes came after pushing some updates this morning.........and all those consisted of was some new skins. |
| 18:56 |
VanessaE |
(no code updates, I'm pretty sure) |
| 18:56 |
VanessaE |
http://digitalaudioconcepts.com/vanessa/hobbies/minetest/stats.html |
| 18:56 |
VanessaE |
look at the memory usage graph here; that train of "saw teeth" from 12:00 to a bit over an hour ago was VE-Survival restarting repeatedly. |
| 18:57 |
VanessaE |
sometimes with Lua itself reporting an "unprotected" OOM, sometimes with minetest reporting it alongside a backtrace. |
| 18:57 |
T4im |
I don't take it you still have the profiler running? |
| 18:57 |
VanessaE |
no. |
| 18:57 |
VanessaE |
(the server went down because it's running /clearobjects now) |
| 19:00 |
VanessaE |
http://pastebin.com/NcK64HZC |
| 19:00 |
VanessaE |
there's an example of one of those "unprotected" restarts. never seen this before. |
| 19:01 |
|
Gael-de-Sailly joined #minetest-dev |
| 19:01 |
|
Siva_AndroIRC joined #minetest-dev |
| 19:01 |
VanessaE |
times in the log are CET, so that particular crash was only about an hour and a half ago |
| 19:02 |
VanessaE |
server was at commit ffe3f03b at the time |
| 19:06 |
|
leat1 joined #minetest-dev |
| 19:09 |
|
paramat joined #minetest-dev |
| 19:36 |
|
leat1 joined #minetest-dev |
| 19:43 |
paramat |
celeron55 i hope you return to work on minetest again, what new features would encourage you to use and develop minetest again? |
| 19:46 |
|
rubenwardy joined #minetest-dev |
| 20:06 |
celeron55 |
it's complicated |
| 20:08 |
celeron55 |
i don't think it's that much up to new features; i can make new features myself if i want to |
| 20:09 |
celeron55 |
altough, i seriously lack any kind of routine for it by now in this project |
| 20:14 |
celeron55 |
i'm not interested in any kind of first person block games at all |
| 20:14 |
celeron55 |
there's no way to make minetest interesting because it's quite limited to being just that |
| 20:15 |
rubenwardy |
celeron55: with client-side scripting, you could make the ability to control inputs and cameras |
| 20:15 |
rubenwardy |
and so make an RTS camera |
| 20:15 |
celeron55 |
minetest is stupidly far from an RTS engine |
| 20:15 |
rubenwardy |
I suppose switching to marching cubes might be quite difficult |
| 20:16 |
celeron55 |
the most you could do is a DOTA clone, which i find very boring too |
| 20:17 |
celeron55 |
a thing i am interested to try to use is fixed-size worlds with all entities active at all times |
| 20:17 |
celeron55 |
first person is fine, i don't have a reason to care about that |
| 20:18 |
celeron55 |
i mean, i have as a separate thing, but not related to fixed-size all-active worlds |
| 20:19 |
celeron55 |
but for example right now there is no way anyone could make me use minetest, even these features or even money or anything; i have other projects that need me way more |
| 20:20 |
rubenwardy |
by use, do you mean to make a game in it, or to develop it further? |
| 20:20 |
rubenwardy |
I agree that it's too limited as a game engine |
| 20:24 |
celeron55 |
don't say that; that makes you have to define what actually is a game engine and it's unproductive |
| 20:24 |
rubenwardy |
lol |
| 20:25 |
rubenwardy |
that is true |
| 20:25 |
celeron55 |
rpg maker is a very bad game engine if you want to make an fps; that doesn't make it bad though |
| 20:25 |
celeron55 |
minetest is very bad if you want to... umm... well do things that it's not designed for |
| 20:27 |
celeron55 |
minetest is a one-instance-per-server multiplayer block sandbox engine |
| 20:27 |
celeron55 |
or, that's what it's designed to be |
| 20:27 |
celeron55 |
(instance or world or however one wants to call it; instance is kind of an MMO term i guess) |
| 20:30 |
paramat |
okay i see. i miss your influence here a little =) |
| 20:33 |
|
twoelk joined #minetest-dev |
| 20:34 |
celeron55 |
now that i think of it, i think one reason i don't care about minetest is that i have learned a lot about game design since i started |
| 20:35 |
celeron55 |
minetest is not a good platform for many game designs at all |
| 20:35 |
celeron55 |
it's more of a playground than a game (well duh, sandbox) and it doesn't allow me to make games as i want to |
| 20:36 |
twoelk |
"fixed-size worlds with all entities active at all times" sounds like beeing able to use minecarts for transporting resources accross playerless streches of the map |
| 20:36 |
rubenwardy |
I guess it's rather hard to fix that |
| 20:36 |
rubenwardy |
twoelk, not really, that wouldn't be fixed-size :P |
| 20:36 |
celeron55 |
twoelk: well yes, if by stretches you mean "across the 500 node wide map" |
| 20:38 |
twoelk |
for example to have npc's involved in some sort of economy that does note relate to player presence |
| 20:38 |
rubenwardy |
loading a chunk for a cart seems a big overkill, I'd use some sort of node network with timings |
| 20:38 |
rubenwardy |
ie: 5 minutes between node A and B. |
| 20:38 |
twoelk |
-> the typical warcraft enemy buildup hidden from the player |
| 20:39 |
rubenwardy |
but I guess it wouldn't be as flexible in terms of eg: stuff falling onto rails |
| 20:39 |
rubenwardy |
celeron55, is buildat more of what you wanted Minetest to be? |
| 20:40 |
celeron55 |
i wouldn't want to spend time implementing stuff on some obscure level-of-detail abstractions; i'd just want the 500x500 world where everything works all the time according to the single lines of code i would have written |
| 20:40 |
celeron55 |
rubenwardy: buildat is buildat |
| 20:41 |
rubenwardy |
de-ja vu |
| 20:41 |
rubenwardy |
I think I've asked that question before, and you gave the same response :P |
| 20:41 |
celeron55 |
minetest was meant to be a survival-focused minecraft clone |
| 20:41 |
celeron55 |
it didn't really turn out that way |
| 20:42 |
|
ElectronLibre left #minetest-dev |
| 20:42 |
celeron55 |
it's more like house building focused now; not really something i need or want |
| 20:42 |
rubenwardy |
more of a builder with increasing genericalism |
| 20:42 |
rubenwardy |
inb4 :P |
| 20:43 |
celeron55 |
but i'm not really interested in designing the survival game i wanted to make back tehn |
| 20:43 |
celeron55 |
then* |
| 20:44 |
celeron55 |
i know it's probably not going to work the way i thought it could |
| 20:44 |
twoelk |
the cart was just an example - another extreme would be a herd of npc-animals roaming the map in a sensible migrational way or a ferry line working, player present or not. If survival goes beyond the hunter gatherer level I would think this becomes more and more important to have |
| 20:47 |
hmmmm |
you know, maybe it's not such a good idea to try to make minetest do everything |
| 20:47 |
celeron55 |
the way i think about minetest is that it's one of my game prototypes, but one that seriously got out of hand |
| 20:47 |
hmmmm |
i love the example with RTS maker, and it's common knowledge that games which try to do too much fall short in lots of areas |
| 20:47 |
celeron55 |
_rpg_ maker |
| 20:47 |
hmmmm |
i'd rather have minetest remembered as a quality piece of software that does X, and not a piece of shit that's bad at everything |
| 20:48 |
hmmmm |
right now it's the latter |
| 20:48 |
celeron55 |
now just define X 8) |
| 20:48 |
hmmmm |
the only people who actually like minetest are its hardcore devotees who make mods and are generally known as part of the "community" |
| 20:48 |
hmmmm |
X is minecraft/infiniminer-inspired sandbox games |
| 20:48 |
hmmmm |
i realize there's a push in all sorts of directions thanks to modders |
| 20:49 |
hmmmm |
just like there was a push to have starcraft in all sorts of awkward directions thanks to map makers |
| 20:49 |
celeron55 |
infininiminer has fixed-size worlds and each game has a beginning and an end i think; should minetest support that then |
| 20:49 |
hmmmm |
whenever there's a potential for user generated content, content makers will try to push the platform to do things it was never designed for |
| 20:49 |
hmmmm |
of course it should |
| 20:49 |
celeron55 |
or is infiniminer there "just because" |
| 20:49 |
* twoelk |
hasn't published any mods, but loves building so that still fits sort of what has been said |
| 20:50 |
hmmmm |
i think it might be a better idea to resist the pushes into these awkward directions rather than facilitate bad ideas |
| 20:50 |
hmmmm |
remember there was that FPS mod? |
| 20:50 |
hmmmm |
we do plan on making some improvements to minetest which may help make FPS mods easier |
| 20:50 |
hmmmm |
but there's no catering involved |
| 20:51 |
hmmmm |
i thought about it long and hard and indeed, you're right, it's a terrible idea to make minetest "generic" |
| 20:52 |
twoelk |
so a list of goals is once again needed? |
| 20:52 |
hmmmm |
the first step is to stop advertising minetest as a generic game engine |
| 20:52 |
rubenwardy |
and get a good minetest_game, then |
| 20:52 |
celeron55 |
buildat is like minetest but fairly generic, but even it is limited to multiplayer servers by design (not single-world though) |
| 20:52 |
hmmmm |
it never was that, we're only fooling ourselves trying to make it into that, and it's wreaking havok on overall quality |
| 20:53 |
twoelk |
so exactly which direction should be discouraged? |
| 20:53 |
celeron55 |
but... it's not really advertised as a game engine, but as an infinite-world block sandbox game engine |
| 20:53 |
hmmmm |
to make everything generic |
| 20:53 |
celeron55 |
there's a large difference |
| 20:53 |
hmmmm |
generalize things within reason |
| 20:54 |
celeron55 |
maybe we should drop the engine anyway though |
| 20:54 |
twoelk |
argh! strike the word infinite |
| 20:54 |
hmmmm |
infinite can be done with multiple worlds |
| 20:54 |
|
domtron joined #minetest-dev |
| 20:54 |
celeron55 |
it's infinite compared to all the shitty open source prototypes with a 200x200 world |
| 20:54 |
twoelk |
yeah I can have infinite bread if I keep buying new loafs |
| 20:54 |
hmmmm |
there's another minecraft-like game out there that has this distributed server network thing going on where users can walk off the edge of one world and enter another server transparently |
| 20:55 |
hmmmm |
that's really cool but this sort of functionality is obviously a stretch goal |
| 20:55 |
VanessaE |
didn't...I suggest that like, a year ago? |
| 20:55 |
hmmmm |
suggest? |
| 20:55 |
celeron55 |
let's define it as "31k^2-world" instead of "infinite-world", ok? 8) |
| 20:55 |
hmmmm |
i suppose so |
| 20:55 |
celeron55 |
"31k^3-world"* |
| 20:55 |
hmmmm |
but a mere suggestion is a long way off |
| 20:55 |
twoelk |
mt is large but "infinite" raises interest in the wrong direction |
| 20:55 |
rubenwardy |
62k? 31 is radius |
| 20:55 |
celeron55 |
oops |
| 20:56 |
paramat |
'almost infinite' =P~ |
| 20:56 |
celeron55 |
"62k^3-world"* |
| 20:56 |
hmmmm |
just a reminder that ideas are plentiful, shit-getting-done is rare |
| 20:56 |
VanessaE |
hmmmm: fair enough, but point is the idea came up before and no one felt it was a useful way forward. |
| 20:56 |
hmmmm |
oh if i had a nickel for every "idea guy who needs a technical guy" situation |
| 20:56 |
sfan5 |
mingw32 build is broken: http://sprunge.us/ZTeT |
| 20:57 |
celeron55 |
adding that to minetest is infinitely easy; just add an api like minetest.forward_player("hmmmm", "server.net:30005") |
| 20:57 |
hmmmm |
not saying that idea guys are worthless, but it's just not worth much if it isn't executed upon successfully |
| 20:57 |
celeron55 |
or "redirect" or whatever |
| 20:57 |
VanessaE |
(the "better" way instead seemed to settle on splitting the vertical dimension into multiple sub-realms) |
| 20:57 |
celeron55 |
then just let the modders and servers make use of it |
| 20:57 |
hmmmm |
celeron, good job defining an interface |
| 20:57 |
hmmmm |
now how about all the hard parts |
| 20:58 |
hmmmm |
but anyway no, what I was describing does the server connection transparently and it seamlessly integrates |
| 20:58 |
VanessaE |
hmmmm: better idea is a teleporter block that does that. |
| 20:58 |
VanessaE |
I guess minecraft uses "linking books" for this purpose. |
| 20:58 |
celeron55 |
well i was thinking it would just disconnect and connect to the other place |
| 20:58 |
celeron55 |
but i guess you were thinking of something fancier |
| 20:58 |
hmmmm |
i.e. when a player gets within the view range of another server's nodes, it automatically connects and begins requesting blocks from that other server 8) |
| 20:59 |
hmmmm |
no I'm not saying this is an idea, it's a feature that already exists in another minetest competitor |
| 20:59 |
hmmmm |
instead of modding and flexibility and all that neat stuff, other people have gone into other directions |
| 20:59 |
twoelk |
I'm all for a "limbo" ocean between servers to ease the transfer |
| 21:00 |
hmmmm |
VanessaE: yes, a teleporter block makes it easy to do this |
| 21:00 |
celeron55 |
whatever, the point of this discussion is not this particular feature |
| 21:00 |
hmmmm |
from a user point of view |
| 21:00 |
hmmmm |
but you also need the authentication |
| 21:00 |
VanessaE |
of course. |
| 21:00 |
hmmmm |
and it's a lot of work on Client to make this work |
| 21:00 |
hmmmm |
err |
| 21:01 |
hmmmm |
Client is not designed for this* there'd be a lot of code changes necessary |
| 21:01 |
VanessaE |
I'm just saying from a gameplay standpoint; when you get to the edge of the world, frankly I think it would be better to render a "wall" or something, than to try to fetch blocks from another server. |
| 21:01 |
hmmmm |
it's not as simple as adding some kind of api |
| 21:01 |
hmmmm |
unless you want something utterly useless |
| 21:01 |
|
rubenwardy joined #minetest-dev |
| 21:01 |
VanessaE |
(think minecraft's "farlands" but simulated) |
| 21:01 |
hmmmm |
I guess |
| 21:01 |
twoelk |
bah, just give the main menu a tardis like ingame interface that fools the player into thinking he is not in the main menu |
| 21:02 |
celeron55 |
well i mean, minetest's design policy was always "prototype first, think later" when i was the one who did things; and i'm sure a primitive version of this feature would have been found fun just fine without all the concerns being cared about |
| 21:02 |
VanessaE |
heh |
| 21:03 |
celeron55 |
i guess it's now different, but that's part of the problem |
| 21:04 |
hmmmm |
I really dislike that design policy |
| 21:04 |
hmmmm |
still to this day it causes a lot of problems |
| 21:04 |
celeron55 |
i know you do, and i am not saying it would work now in this organization |
| 21:05 |
celeron55 |
but MT wouldn't exist without it |
| 21:05 |
hmmmm |
but then again you were designing minetest for yourself at the time |
| 21:05 |
celeron55 |
there's no way MT would have become anything if i were to get stuck into any details |
| 21:06 |
hmmmm |
I think you really shot yourself in the foot when scripting got added |
| 21:06 |
celeron55 |
maybe; it was fun at the time though |
| 21:06 |
hmmmm |
if minetest remained scriptless then your design policy would be completely acceptable |
| 21:06 |
hmmmm |
or maybe if the number of users remained relatively small |
| 21:08 |
twoelk |
but mt would not have been so diverse |
| 21:09 |
rubenwardy |
I like diversity, but it's pointless if the quality's no good |
| 21:10 |
|
domtron joined #minetest-dev |
| 21:10 |
celeron55 |
i think one of the elephants in the room when it comes to quality is formspecs |
| 21:10 |
hmmmm |
that's getting worked on |
| 21:10 |
celeron55 |
and because of this i am waiting for what comes of the ogre3d thing |
| 21:11 |
VanessaE |
did zeno never release his code? |
| 21:11 |
rubenwardy |
I was talking to an Irrlicht guy, they actually expect people to make their own GUI system :P |
| 21:11 |
celeron55 |
i expect too, but so far not me nor anyone else has made one |
| 21:11 |
twoelk |
does ogre3d have something better builtin? |
| 21:12 |
|
Lunatrius joined #minetest-dev |
| 21:12 |
celeron55 |
(i have stated multiple times that we should have a pure-lua gui system that we can additionally release as a stand-alone library) |
| 21:13 |
twoelk |
hehe - can't we just hijack something? |
| 21:13 |
celeron55 |
such does not exist |
| 21:14 |
|
damiel joined #minetest-dev |
| 21:15 |
hmmmm |
I've been tossing around the idea of having a programatically generated GUI |
| 21:15 |
hmmmm |
expose a set of lua APIs to create/whatever a GUI |
| 21:15 |
hmmmm |
as well as an XML-based GUI description language |
| 21:15 |
twoelk |
maybe a lua-markdown interpreter for an ingame helpsystem might be some start |
| 21:16 |
hmmmm |
you know, like <form><edit id="cool_edit_box">Enter your text here...</edit><button id="neat_button_1">This is a button</button> |
| 21:16 |
twoelk |
ah, a lua-xul interpreter ;-P |
| 21:16 |
VanessaE |
why not Qt? :) |
| 21:16 |
* VanessaE |
hides |
| 21:16 |
Sketch2 |
what about CEGUI? |
| 21:16 |
twoelk |
actually I rather like XUL |
| 21:17 |
Sketch2 |
it will do both Irrlicht and Ogre |
| 21:18 |
twoelk |
does CEGUI allow skinning? |
| 21:20 |
Sketch2 |
yeah, I believe so |
| 21:27 |
twoelk |
hm.. supported platforms of CEGUI are win.mac,linux... hope that includes android and i-os |
| 21:30 |
rubenwardy |
BSD, too |
| 21:34 |
TBC_x |
tcl/tk? |
| 21:34 |
|
Zeitgeist_ joined #minetest-dev |
| 21:35 |
VanessaE |
TBC_x: why not Xaw then ;) |
| 21:35 |
paramat |
hmmmm okay if i now merge #3119 even though it's 1 commit behind? there are no files shared with MT's latest commit |
| 21:36 |
ShadowBot |
https://github.com/minetest/minetest/issues/3119 -- Change ore chance in clusters by Gael-de-Sailly |
| 21:36 |
TBC_x |
or something with tk-like api |
| 21:36 |
twoelk |
http://sumwars.org/wiki/File:Sumwars_0.5.5_-Trading_a_bit.jpg <-that seems to be CEGUI driven then |
| 21:37 |
paramat |
and any thoughts on #2899 ? |
| 21:37 |
ShadowBot |
https://github.com/minetest/minetest/issues/2899 -- Allow doing something before the core mapgen and minetest.registered_on_generates are executed |
| 21:38 |
paramat |
also is #1815 really an issue worth keeping open? |
| 21:38 |
ShadowBot |
https://github.com/minetest/minetest/issues/1815 -- Incomplete mapblocks being saved to database |
| 21:41 |
|
est31 joined #minetest-dev |
| 21:42 |
|
domtron joined #minetest-dev |
| 21:42 |
est31 |
I would agree with xul |
| 21:43 |
est31 |
but we must not use javascript |
| 21:43 |
|
Siva_AndroIRC joined #minetest-dev |
| 21:44 |
est31 |
but xul is dying |
| 21:44 |
est31 |
before long we would have to supply our own renderer |
| 21:44 |
est31 |
or a xul → html converter |
| 21:44 |
VanessaE |
est31: so I guess we'll be linking against webkit soon? ;) |
| 21:44 |
VanessaE |
(or whatever is the new hotness) |
| 21:44 |
est31 |
xul is gecko :) |
| 21:45 |
TBC_x |
I don't think that html is flexible enough |
| 21:45 |
VanessaE |
yep I know, but who in their right mind would choose that? ;) |
| 21:46 |
est31 |
we could say we use servo, its a next generation web rendering engine |
| 21:46 |
est31 |
much faster than gecko or webkit or blink |
| 21:46 |
est31 |
we could have some layer of abstraction, by using CEF |
| 21:47 |
est31 |
CEF is an API implemented both for servo and chrome |
| 21:47 |
est31 |
TBC_x, whats more flexible in your opinion? |
| 21:50 |
|
damiel joined #minetest-dev |
| 21:52 |
VanessaE |
all right this is pissing me off now |
| 21:54 |
VanessaE |
these OOM errors have GOT to stop. |
| 21:55 |
VanessaE |
/clearobjects apparently does NOT clear all objects from the world. |
| 21:56 |
VanessaE |
(either that or my mods are just quicker than me at re-creating their missing entities before I can restart the server) |
| 21:56 |
VanessaE |
how am I supposed to manage this? |
| 21:56 |
|
domtron joined #minetest-dev |
| 22:00 |
twoelk |
black magic |
| 22:01 |
VanessaE |
at this point, these fake OOM issues are the only things crashing my servers now. |
| 22:01 |
est31 |
celeron55, did you know that rubenwardy has added a patch to customize the map limit? |
| 22:02 |
est31 |
it would enable to make smaller maps than the current 31^3 |
| 22:02 |
est31 |
31k* |
| 22:06 |
VanessaE |
all right I'll say it plain: am I gonna be forced to stop using luajit because of these OOM errors? |
| 22:06 |
* twoelk |
hopes that some mapgen will soon allow to define what the map edges should look like - some barier. sheer cliffs, high mountains, an endless sea, a jungle too full of monsters to get through or some void for example |
| 22:07 |
VanessaE |
twoelk: an endless sea makes the most sense imho |
| 22:07 |
VanessaE |
other games tend to draw tall mountains and just prevent the player from walking to them |
| 22:08 |
VanessaE |
(like a skybox blended into the terrain or something) |
| 22:08 |
TBC_x |
anyone played motocross madness? |
| 22:08 |
VanessaE |
nope. |
| 22:08 |
twoelk |
would be the easiest to simulate travelling to another server if that ever is supported |
| 22:10 |
TBC_x |
https://youtu.be/jLg2hRSUoL8 |
| 22:11 |
TBC_x |
I have a draft somewhere of how to implement multiworld capability |
| 22:11 |
TBC_x |
but it requires significant architecture rework |
| 22:12 |
est31 |
I prefer the approach thats least intrusive |
| 22:12 |
est31 |
but multiworld is a pretty basic change |
| 22:13 |
est31 |
so it will be pretty intrusive I guess |
| 22:13 |
est31 |
we should also discuss how to implement Voxel Area Entities |
| 22:13 |
VanessaE |
hmmmm: something of note: after I did that /clearobjects, the server seems to be less-inclined to OOM-crash. mean anything to you? |
| 22:13 |
VanessaE |
it took 3 hours to run that command, btw. |
| 22:14 |
twoelk |
on VE-basic? |
| 22:14 |
VanessaE |
on VE-Survival. |
| 22:14 |
twoelk |
that's a lot of map to check |
| 22:14 |
TBC_x |
that change would also allow pretty sick single-world multi-server |
| 22:15 |
VanessaE |
TBC_x: single-world multi-server? as multiple servers on a single world? |
| 22:15 |
Sketch2 |
what if objects were stored in a seperate database? |
| 22:15 |
TBC_x |
VanessaE: yes |
| 22:16 |
Sketch2 |
then to clear objects would essentially just delete that file |
| 22:16 |
paramat |
VanessaE, after clearobjects do you get this bug #1397 ? |
| 22:16 |
ShadowBot |
https://github.com/minetest/minetest/issues/1397 -- Mapgen double-generating mapblocks, destroying user-built structures |
| 22:16 |
paramat |
currently it's not certain that bug still exists |
| 22:16 |
Sketch2 |
it would be nearly instant |
| 22:16 |
TBC_x |
and also smooth nexus implementation |
| 22:16 |
VanessaE |
paramat: I have never experienced that issue. |
| 22:17 |
VanessaE |
TBC_x: I like that idea indeed. |
| 22:17 |
est31 |
wtf is "smooth nexus" |
| 22:17 |
VanessaE |
est31: high-availability minetest servers |
| 22:17 |
paramat |
okay good |
| 22:17 |
VanessaE |
or that's how I read it anyway |
| 22:17 |
TBC_x |
nexus, an area from where you can access multiple worlds or servers |
| 22:17 |
VanessaE |
oh |
| 22:18 |
TBC_x |
and that could be done smoothly, so a player wouldn't even notice that he has been teleported |
| 22:18 |
twoelk |
ah so nexus is a mainmenu in disguise |
| 22:19 |
TBC_x |
well... If you have a server with multiple worlds... |
| 22:19 |
twoelk |
if you do it smoothly, when do you want to load all the media? |
| 22:19 |
est31 |
thats the problem indeed |
| 22:20 |
est31 |
all the initialisation and block sending needs to be done very fast |
| 22:20 |
est31 |
so that the user doesnt notice |
| 22:20 |
est31 |
right now its a slow mess |
| 22:21 |
TBC_x |
the best thing, all work is done server-side |
| 22:21 |
est31 |
right now, you need to wait for media to load even if you think things have been stored in cache |
| 22:21 |
est31 |
and should be fast |
| 22:21 |
twoelk |
if servers have different sets of mods it will always last longer than what can be called smooth |
| 22:21 |
est31 |
then the "initializing blocks" step |
| 22:21 |
est31 |
damn slow as well |
| 22:22 |
TBC_x |
one way is to load all media for all servers |
| 22:22 |
TBC_x |
which could work if the servers aren't that diverse |
| 22:23 |
VanessaE |
only way THAT could work is if servers submit their media to a central database that all clients try to read from |
| 22:24 |
TBC_x |
yes |
| 22:24 |
TBC_x |
that is in that draft, I should have mentioned it |
| 22:24 |
Sketch2 |
I mentioned it and got yelled at for it |
| 22:24 |
twoelk |
pff- everybody just needs to preload dreambuilder |
| 22:24 |
Sketch2 |
I was told it causes issues for the owner of the file server |
| 22:25 |
Sketch2 |
legal issues because they area liable for the content |
| 22:25 |
VanessaE |
twoelk: HAH! that would only cover maybe 1/10th of all the media out there :P |
| 22:25 |
TBC_x |
a torrent protocol would make sense here |
| 22:26 |
VanessaE |
suddenly, minetest is distributed on a DVD |
| 22:26 |
Sketch2 |
perhaps |
| 22:26 |
VanessaE |
torrent would make sense, yes |
| 22:26 |
Sketch2 |
I think the problem was that the files needed to be encrypted |
| 22:26 |
VanessaE |
but wouldn't really be any faster for a lot of people |
| 22:26 |
TBC_x |
yeah |
| 22:27 |
VanessaE |
imagine having to pull 200 MB of media on first-connect |
| 22:27 |
Sketch2 |
so that the keeper of said files would have no way of knowing what they were |
| 22:27 |
|
Zeitgeist_ joined #minetest-dev |
| 22:27 |
paramat |
now merging #3119 |
| 22:27 |
ShadowBot |
https://github.com/minetest/minetest/issues/3119 -- Change ore chance in clusters by Gael-de-Sailly |
| 22:28 |
twoelk |
having a multiplayerworld over the internet where every player can change every node is sort of crazy from the start and might actually be some sort of hybris |
| 22:28 |
TBC_x |
MT needs a way of dynamic resource loading |
| 22:28 |
|
Lunatrius` joined #minetest-dev |
| 22:29 |
est31 |
TBC_x, if you mean by "dynamic resource loading" that we do the "initializing blocks" step at first sight, and not at joining the game, I fully agree |
| 22:29 |
est31 |
it would be a way to avoid the problem |
| 22:29 |
est31 |
even the "loading media" step could be done at first sight |
| 22:30 |
Sketch2 |
or during low points |
| 22:30 |
TBC_x |
resources shoud be imho loaded in a similar way of mapblocks |
| 22:30 |
Sketch2 |
where the server isn't busy |
| 22:30 |
twoelk |
est31: btw are you aware of the auth.txt corruptions on the just test server (hoping my memory doesn't fail me and I am addressing the right dev)) |
| 22:31 |
est31 |
twoelk, auth.txt corruptions? |
| 22:31 |
VanessaE |
hmmmm: ok, yeah. /clearobjects definitely improved the server fault. and my client FPS is a bit higher than usual, even at the spawn. |
| 22:32 |
twoelk |
yeah the auth.txt became useless 3 times by now which ended in a lot of nick hijacking |
| 22:32 |
TBC_x |
loaded and cached |
| 22:33 |
paramat |
merge complete |
| 22:33 |
est31 |
paramat, you realize 3119 did modify noise? |
| 22:33 |
est31 |
Ive thought this is bad, no? |
| 22:34 |
paramat |
erm |
| 22:34 |
est31 |
twoelk, might be a bug with saving files |
| 22:35 |
twoelk |
https://forum.minetest.net/viewtopic.php?p=188961&sid=8ebd9cc0352bbbc3a088d475ca9192c3#p188961 |
| 22:36 |
paramat |
3119 doesn't touch noise |
| 22:37 |
est31 |
ore noise |
| 22:37 |
est31 |
well, shrug |
| 22:37 |
est31 |
you know much more bout mapgen |
| 22:38 |
paramat |
all it does is fix a rounding bug |
| 22:38 |
est31 |
oh |
| 22:38 |
twoelk |
I think the auth.txt trouble on the Just-Test server began when the server updated to a version with the new password system |
| 22:38 |
paramat |
the number of pseudorandom calls is the same |
| 22:39 |
est31 |
and yeah, now as I read it it makes actual sense |
| 22:39 |
paramat |
phew cool |
| 22:40 |
est31 |
twoelk, does the just test server use latest minetest git, or does it use stable releases? |
| 22:40 |
est31 |
and how regularly does it update? |
| 22:40 |
est31 |
the new password system exists since months now |
| 22:42 |
est31 |
since 8dbf68331386f5f6a40ff0f0a77f5390bdca60b9 to be precise |
| 22:42 |
twoelk |
the problems on jt started around the beginning of august iirc |
| 22:42 |
|
Zeitgeist_ joined #minetest-dev |
| 22:43 |
est31 |
does it appear after crashes/shutdown? |
| 22:43 |
est31 |
it might be that the file is incompletely written, when minetest crashes |
| 22:43 |
est31 |
and what are the precise symptoms? |
| 22:45 |
twoelk |
https://forum.minetest.net/viewtopic.php?p=186537#p186537 only mention of an update :( |
| 22:47 |
twoelk |
lag describes the corrupted auth.text 3 posts earlier |
| 22:48 |
est31 |
"Some accounts from beginning of original file are left, also some small number of records from rest of original file is randomly added to this." |
| 22:49 |
est31 |
hrmmm |
| 22:53 |
twoelk |
I think I heard of similar things on other servers but Just-Test is the only one I noticed the social drama caused by this issue. Might be because it is rather hardcore survival and therefore the chat is full of accusations of people hacking accounts. |
| 22:54 |
est31 |
it seems just test is an anarchy server, and there its more common to have accounts hijacked |
| 22:55 |
est31 |
but I wonder how that bug occurs |
| 22:56 |
est31 |
okay I guess celeron55 can deploy Calinou's website |
| 22:56 |
est31 |
I haven't heard anybody speaking against |
| 23:06 |
est31 |
hrmmm, I guess we should remove this https://github.com/minetest/minetest/blob/master/src/script/lua_api/l_mainmenu.h#L122 what do you think Tesseract? |
| 23:07 |
est31 |
seems to be your fault from 8f9af57314f71aae1cc77e |
| 23:08 |
|
domtron joined #minetest-dev |
| 23:10 |
twoelk |
I wouldn't say just test is anarchy but simply rather harsh |
| 23:14 |
est31 |
gonna push in 20 minutes: https://github.com/est31/minetest/commit/a9f5126ee295adea9711830123b45d48663e1288 |
| 23:17 |
est31 |
okay reworded, look here instead https://github.com/est31/minetest/commit/9c44aace4fce5f4b496201214d3215899f1481c3 |
| 23:34 |
est31 |
pushed |
| 23:35 |
paramat |
game#654 |
| 23:35 |
ShadowBot |
https://github.com/minetest/minetest_game/issues/654 -- Default: Allow papyrus growing on sand group by paramat |
| 23:35 |
|
Zeitgeist_ joined #minetest-dev |