Minetest logo

IRC log for #minetest-dev, 2014-10-20

| Channels | #minetest-dev index | Today | | Google Search | Plaintext

All times shown according to UTC.

Time Nick Message
00:20 OldCoder Someday Sapier will come, of this I am sure, Until this blessed fay, We all must endure
00:21 OldCoder Fain would I with Sapier speak, This marvelous boon I seek, Network or animals code, Must I for Saper wait in my abobe
00:21 OldCoder :P
00:21 OldCoder * day
00:40 chchjesus joined #minetest-dev
00:42 CraigyDavi`` joined #minetest-dev
01:13 Taoki joined #minetest-dev
01:16 zat1 joined #minetest-dev
01:17 ShadowNinja Sokomine: git fetch --tags
01:23 paramat joined #minetest-dev
01:35 ShadowNinja OldCoder: Sapier still comes on IRC, he just doesn't have this channel on auto-join.  Try checking `/ison sapier` every once in a while, he was last on 11 hours ago.
01:37 ShadowNinja kahrl: I don't see any security issues with that (Unless you can modify the environment, in which case your system is already exploited).
01:38 ShadowNinja I'm not a security specialist or anything like that though.
01:40 exio4_ joined #minetest-dev
01:41 paramat hmmmm, help `
01:41 paramat =
01:42 paramat `=P
01:44 paramat could you take a quick look at my code? links and bug info are here https://forum.minetest.net/viewtopic.php?p=158982#p158982
02:00 Sokomine ShadowNinja: thanks. i somehow had managed to get a second repro entangled. once i removed that, the version number increased as desired
02:02 Zeno` joined #minetest-dev
02:06 hmmmm paramat, that's because the new noise is lacking the 'absolute value' option
02:06 paramat i've missed a math.abs(noise) somewhere?
02:06 hmmmm i personally removed it because it simply wasn't used anymore, but that doesn't mean that it's useless
02:07 hmmmm you didn't miss it, it's that the current noise implementation is lacking it
02:07 paramat the original code defined abs(noise) but didn't seem to use it
02:08 hmmmm ??? I thought the original mapgen v5 used absolute value noise for caves
02:08 paramat ah hm ...
02:08 hmmmm did it not?
02:08 paramat ah it uses 'contour'
02:08 hmmmm it's very different
02:08 hmmmm and requires adding more stuff to noise.cpp
02:09 paramat which i kept. and one uses 'flip YZ' which seems pointless
02:09 * hmmmm scratches head
02:09 hmmmm could you show me the code that you're basing this mapgen v5 on?
02:09 paramat yes ...
02:10 paramat https://github.com/celeron55/minetest/commits/mgv5 last 3 commits
02:10 paramat i'm guessing this is a simple silly mistake, because it is very close to working
02:10 OldCoder http://minetest.org/141019-network.txt
02:11 OldCoder patch eventually to be submitted for upstream ^
02:11 paramat it's just the terrain is all low smooth rolling hills
02:11 OldCoder Without the patch, MT is vulnerable to massive lockups
02:12 * OldCoder spent 1.5 weeks on this patch
02:17 paramat hmmmm, i also integrated 'add dirt/sand/gravel/lava blobs' into the base terran loop for simplicity, there was no point having 2 separate passes of the data
02:17 paramat *terrain
02:18 hmmmm welll
02:19 hmmmm the structure of a mapgen is now supposed to be on first pass, write only air, water, and stone
02:19 hmmmm the air is a marker for air, the water is a marker for that biome's liquid, and the stone is a marker for the actual ground terrain
02:19 paramat ah okay i can change it back
02:19 hmmmm in mapgen v7, at least, there are specific references to those three contents
02:19 hmmmm i believe, anyway.
02:19 hmmmm it might be safe, i'm not sure
02:20 paramat that might solve the problem, since that's when the problem appeared
02:20 Zeno` ShadowNinja, is the change keys dialog not closing with escape like all the other dialogs intended or a bug?
02:20 hmmmm that would in theory have nothing to do with the shape of the generated terrain, though
02:21 hmmmm paramat, are you sure the contour works the way you think it does?  :)...
02:21 hmmmm you need to do that call per octave
02:21 paramat per octave ... ah
02:21 hmmmm this is going to require modifications to noise.cpp for sure; I'm going to have to add new noise params
02:21 hmmmm do you mind holding off until I do that
02:21 paramat no problem
02:23 paramat the code didn't suggest per octave, it just fed noise values into that contour function
02:24 paramat (however this is v.probably my error)
02:26 CraigyDavi` joined #minetest-dev
02:29 paramat i'll continue to try to get this working, since the terrain height bug seems separate from the contour/caves bug. thanks for the help
02:30 darkrose joined #minetest-dev
02:52 paramat ah there's actually a 'float contour(float v)' already in noise.cpp
02:57 hmmmm oh you're right
02:57 hmmmm hrmmmmmm
02:58 hmmmm okay, so the only type of noise where the modification is applied per octave seems to be absolute noise
02:58 hmmmm what the hell is the point of contour exactly?  the world may never know
02:59 paramat seems a good idea, folding over the signal that goes past 1
02:59 hmmmm so, basic perlin noise has a gaussian distribution
02:59 paramat so contour limits noise to 0-1 but 'folds over' the information that would otherwise get lost
03:03 hmmmm the max value of perlin_noise2d(seed, x, y, octaves, persistence) == sum(n = 0..octaves-1, persistence^n) so for example, 1 + .6 + .6^2 + .6^3 = 2.176 for octaves = 4 and persistence = 0.6
03:04 paramat yes
03:04 hmmmm if you wanted to make that all positive, what you'd do is add half that max value to it and divide by 2
03:04 hmmmm in fact I do this sort of operation implicitly in the noise params in several mapgen v7 noises
03:04 paramat yes i noticed that
03:05 hmmmm so it ranges from -2.176 to 2.176, add the max as the offset, and then set the factor to 0.5
03:05 hmmmm that way you get a gaussian distribution from 0 to 2.176
03:05 hmmmm what contour does on the other hand is...
03:06 hmmmm so let's say your noise is -2.176; then it'd be greater than 1.0, so it'd be 0
03:06 hmmmm sorry I'm just trying to visualize a graph of this function in my head
03:07 hmmmm so contour is like this:
03:07 hmmmm _____/\_____
03:07 hmmmm -...... -1.0,  0,  1.0, .... +
03:08 hmmmm how would a gaussian distribution look after being transformed by that
03:08 hmmmm grr if I had matlab installed on this computer...
03:17 Miner_48er joined #minetest-dev
03:17 paramat in the meantime i might start a simple mgv8 so i have at least one core mapgen working. MT is getting a lot of interest recently, it needs a variety of mind-blowing core mapgens
03:17 OldCoder joined #minetest-dev
03:17 OldCoder joined #minetest-dev
03:17 hmmmm i don't know.  hrm, i'll have to take a better look at this
03:19 paramat no problem, i'll work on it
03:38 paramat left #minetest-dev
04:07 Taoki joined #minetest-dev
04:17 deltib joined #minetest-dev
04:24 jin_xi joined #minetest-dev
04:51 Naked joined #minetest-dev
05:23 CraigyDavi joined #minetest-dev
05:26 werwerwer joined #minetest-dev
05:59 Hunterz joined #minetest-dev
06:01 ibloat joined #minetest-dev
06:13 CraigyDavi` joined #minetest-dev
06:58 nore joined #minetest-dev
07:18 darkrose joined #minetest-dev
07:27 paramat joined #minetest-dev
07:33 paramat mgv5 is now working with new faster noise code https://github.com/paramat/minetest/commits/mgv5 the problem is 'noise scale' set in params is being ignored and always set to 1 instead. temporary fix is by multiplying noise value in the code
07:34 ImQ009 joined #minetest-dev
07:35 proller joined #minetest-dev
07:45 Zeno` OpenAL has unfixable mem leaks?
07:46 Zeno` I'm going to have to create a suppression file at this rate
07:48 rubenwardy joined #minetest-dev
07:50 rubenwardy celeron55, what to do about thumbnails on minetest.net? Images link to, say, http://www.minetest.net/_media/screen2.png?w=200, but the width of that image isn't 200 px
07:52 proller joined #minetest-dev
07:56 CraigyDavi`` joined #minetest-dev
08:11 darkrose joined #minetest-dev
08:15 paramat https://cdn.mediacru.sh/WTYIuHJld6V5.png
09:10 gravgun joined #minetest-dev
09:12 paramat left #minetest-dev
09:16 CraigyDavi` joined #minetest-dev
09:41 Zeno` rubenwardy: In reference to reference arguments not being able to be optional I am assuming that you're referring to https://github.com/rubenwardy/minetest/commit/24a7cb008867d61f30c398ebe311cc6b441ea7b9#diff-2d01836e6c0329cf2b516efb9b407661R112 ?
09:43 Zeno` Two things (and these may be just my opinion)... a) I don't think that should be passed by reference anyway, but passed as a pointer (mainly because it's being modified in the function and passing a reference kind of hides that). b) If it were a pointer then the argument could be optional without overloading by passing NULL and checking that error != NULL... you could even make the default value for that argument NULL
09:44 CraigyDavi`` joined #minetest-dev
10:24 Amaz joined #minetest-dev
10:49 iqualfragile joined #minetest-dev
10:56 PilzAdam joined #minetest-dev
11:17 iqualfragile_ joined #minetest-dev
11:58 ninnghazad joined #minetest-dev
12:15 FR^2 joined #minetest-dev
12:33 Amaz joined #minetest-dev
12:56 AnotherBrick joined #minetest-dev
12:56 CraigyDavi` joined #minetest-dev
13:13 shadowzone joined #minetest-dev
13:17 CraigyDavi`` joined #minetest-dev
13:36 hmmmm joined #minetest-dev
13:38 kahrl what? no celebrations for having >100 open pull requests?
13:44 shadowzone joined #minetest-dev
13:46 Zeno` yeah, I celebrated
13:47 Zeno` By celebrated I really mean I have booked an appointment with my psychiatrist
13:48 shadowzone Huh?
13:48 Zeno` kahrl, WIP: https://github.com/Zeno-/minetest/tree/refactor_the_game
13:48 Zeno` also, meshes seem to be leaking?
13:49 kahrl if something is leaking, go to a plumber not a psychiatrist :P
13:49 Zeno` yeah, but I get confused as to who does who
13:50 shadowzone kahrl: lol
13:50 kahrl I like the refactoring
13:51 Zeno` kahrl, it'll take me another 3 days to get it where I want it most likely
13:51 Zeno` maybe 8 days.... who knows
13:52 shadowzone Zeno`, good luck.
13:52 Zeno` surprisingly it's already faster
13:53 Zeno` maybe less cache misses... not sure, will look at cachegrind tomorrow
13:53 Zeno` s/less/fewer
13:53 iqualfragile joined #minetest-dev
13:56 Zeno` thanks shadowzone
13:56 shadowzone :)
14:05 iqualfragile joined #minetest-dev
14:07 n4x joined #minetest-dev
14:10 kahrl Zeno`, fix incoming
14:10 Zeno` fix? /me panics
14:11 kahrl lol
14:11 nore joined #minetest-dev
14:15 Zeno` ahh thanks :)
14:16 Zeno` now I can be (more) sure I'm not creating more issue
14:16 Zeno` s
14:26 dhasenan_ joined #minetest-dev
14:41 PenguinDad joined #minetest-dev
14:45 Anchakor joined #minetest-dev
15:12 shadowzone joined #minetest-dev
15:28 zat joined #minetest-dev
15:32 proller joined #minetest-dev
15:39 sol_invictus joined #minetest-dev
15:40 shadowzone joined #minetest-dev
15:41 iqualfragile joined #minetest-dev
15:44 shadowzone joined #minetest-dev
15:44 CraigyDavi joined #minetest-dev
15:47 VargaD_ joined #minetest-dev
16:06 Anchakor_ joined #minetest-dev
16:14 nore joined #minetest-dev
16:14 Hunterz joined #minetest-dev
16:15 iqualfragile joined #minetest-dev
16:18 OldCoder Suggestion for future: Portal or API to jump as seamlessly as possible from one world (server) to another.
16:18 OldCoder For example, one could travel from the Moon in Moontest to perhaps Jupitertest
16:19 OldCoder Or Lord of the Test to Cimmeriatest
16:19 OldCoder
16:19 sol_invictus is anyone else getting segfault in HEAD (on client)?
16:26 PenguinDad sol_invictus: yes but randomly
16:27 sol_invictus right now I'm getting it soon after joining
16:28 sol_invictus some of last two commits are to blame
16:29 Calinou joined #minetest-dev
16:32 jin_xi joined #minetest-dev
16:43 rubenwardy joined #minetest-dev
16:44 RealBadAngel joined #minetest-dev
16:45 realbadangel_ joined #minetest-dev
16:46 RealBadAngel hi
16:50 Krock joined #minetest-dev
16:52 kahrl sol_invictus: works for me
16:52 kahrl unless you mean the OnPostRender crash that happens very rarely right when clicking the Play or Connect button
16:53 sol_invictus no, it's new
16:53 sol_invictus I'm gonna try getting bt
16:56 shadowzone joined #minetest-dev
17:08 sol_invictus okay, false alarm; did clean and it's fine now
17:15 proller joined #minetest-dev
17:23 Weedy joined #minetest-dev
17:26 shadowzone joined #minetest-dev
17:28 sol_invictus joined #minetest-dev
17:30 RiZom-91 joined #minetest-dev
17:58 Chicken_shadow joined #minetest-dev
18:04 kilbith joined #minetest-dev
18:04 GrimKriegor joined #minetest-dev
18:10 ShadowBot joined #minetest-dev
18:26 RiZom-91 Hi everyone! https://github.com/minetest/minetest/pull/1752
18:26 RiZom-91 thx to Calinou and RealBadAngel for the help =)
18:27 RiZom-91 It seems to work in game (my mob can see me through glass blocks)
18:33 Calinou cool
18:42 iqualfragile joined #minetest-dev
18:47 iqualfragile joined #minetest-dev
19:12 iqualfragile joined #minetest-dev
19:16 shadowzone joined #minetest-dev
19:21 iqualfragile joined #minetest-dev
19:30 exio4 joined #minetest-dev
19:32 hmmmmm joined #minetest-dev
19:41 RealBadAngel joined #minetest-dev
19:45 iqualfragile joined #minetest-dev
19:54 exio4 joined #minetest-dev
19:54 nore joined #minetest-dev
20:21 Chicken_shadow joined #minetest-dev
20:21 iqualfragile joined #minetest-dev
20:30 chchjesus joined #minetest-dev
20:32 shadowzone joined #minetest-dev
20:36 shadowzone joined #minetest-dev
20:53 dhasenan joined #minetest-dev
20:56 kaeza joined #minetest-dev
21:21 proller joined #minetest-dev
21:40 shadowzone joined #minetest-dev
22:01 shadowzone joined #minetest-dev
22:06 iqualfragile joined #minetest-dev
22:16 shadowzone joined #minetest-dev
22:21 iqualfragile joined #minetest-dev
23:26 Brains joined #minetest-dev
23:37 shadowzone joined #minetest-dev
23:58 TheKingDoof joined #minetest-dev

| Channels | #minetest-dev index | Today | | Google Search | Plaintext