Commit Graph

  • f71182efea Merge pull request 'Register mcl2 overworld ores for multi_map layers' (#3) from biomegen into master master cora 2022-05-21 23:38:33 +0000
  • 3366cfa8f9 re-register mcl2 overworld ores for each mm layer cora 2022-05-22 01:35:21 +0200
  • 6cea031065 Merge pull request 'biomegen fixes' (#2) from biomegen into master cora 2022-05-21 15:02:46 +0000
  • 2091c6ac72 fix crash through wrong variable use cora 2022-05-21 16:59:12 +0200
  • b74cfc0142 add setting to switch off biomegen cora 2022-05-21 16:54:32 +0200
  • bc7e9b58df Merge pull request 'Add Biomegen' (#1) from biomegen into master cora 2022-05-20 11:18:36 +0000
  • c451a0fc75 Fix biomegen offset_y cora 2022-03-26 01:47:12 +0100
  • 4bd2f3aa93 add biomegen for lua mapgens cora 2022-03-25 23:59:40 +0100
  • bc34d97699 generators: move terrain and spike noise to init cora 2022-03-25 16:22:48 +0100
  • 8a82953e5d Add biomegen to test mg cora 2022-03-25 16:21:55 +0100
  • e6324c229a pass blockseed to individual mapgens cora 2022-03-25 16:21:01 +0100
  • 441c90b14e update readme cora 2022-03-24 22:03:16 +0100
  • 63002f643f initial fixes to make multi map work with mcl cora 2022-03-24 22:01:05 +0100
  • 792b695902
    Merge pull request #2 from Treer/memory_optimize2 Emiel van Rooijen 2019-02-11 12:50:07 +0100
  • 82578e1f86
    Merge pull request #1 from Treer/master Emiel van Rooijen 2019-02-11 12:09:43 +0100
  • 0220184ebc Optimize memory usage to reduce LuaJIT OOM errors Treer 2019-02-09 18:42:59 +1100
  • 17a5d87b48 CRLF -> LF Treer 2019-02-09 18:18:13 +1100
  • 95e06fcc81 Add Minetest v5 .conf files Treer 2019-02-09 18:13:56 +1100
  • f7430666f9 fix typo Treer 2019-02-09 13:21:37 +1100
  • cf66603d61 Fix "attempt to index a nil value" Treer 2019-02-09 12:30:27 +1100
  • adb42fa270 Source code reorganization. Global noises are now in a separate file in order to make the core a bit more readable evrooije 2018-08-07 01:01:05 +0200
  • 160ce77c20 Fixed offset Y bug causing repetition of terrain below the Y centerpoint. Fixed lighting bug, seems that the nolight flag is absolutely essential in order for everything to work correctly. evrooije 2018-08-05 23:26:00 +0200
  • 423c153e47 Fixed missing test on the simple generators params (nil check), parameterized the levels generator settings so they can now be passed on generator registration, changed levels local noises to global noises. Fixed HUD offset issue, where it would show the wrong zone and relative coordinates off by 1. Added support for per layer specific settings such as enabling/ disabling bedrock or skyrock per layer, overriding certain other settings or behavior, etc. evrooije 2018-08-03 12:28:11 +0200
  • f24d4a3a80 Full implementation of layer wrapping, noise mixing and noise mirroring on all edges. Teleportation implemented, also on all edges. evrooije 2018-07-31 21:49:32 +0200
  • e29ad477ea First (non-functional) cut at the layer wrapping code. Added some additional hooks to control the core, overriding bedrock and skyrock generation. Shadow caster can now be enabled/ disabled. evrooije 2018-07-28 20:45:53 +0200
  • e369d9ceab Changed logo a bit evrooije 2018-07-25 00:25:40 +0200
  • 9c8473740e Added text logo evrooije 2018-07-25 00:22:46 +0200
  • 949a0194e8 Merge branch 'master' of https://github.com/evrooije/multi_map evrooije 2018-07-24 23:56:21 +0200
  • cc1c7706d9 Adding smaller multi_map logo evrooije 2018-07-24 23:55:32 +0200
  • 152483c65d
    Update LICENSE Emiel van Rooijen 2018-07-24 23:45:49 +0200
  • f76d29926f
    Update LICENSE Emiel van Rooijen 2018-07-24 23:32:22 +0200
  • ae6c46f696 Added levels layer for demo purposes evrooije 2018-07-24 23:24:30 +0200
  • 7045f4ad4a Added default as dependency evrooije 2018-07-24 22:24:09 +0200
  • 1f2bcc5f81 Fixed some bugs, added HUD status to dump of mod state to log, changed the default set of generators, using levels only for now evrooije 2018-07-24 21:20:38 +0200
  • 66508f1615 Split code into different source files for better maintainability. Added layer names and HUD system to display offset coordinates and the layer number and/ or layer name evrooije 2018-07-24 19:26:28 +0200
  • e41af0dc81 Added some documentation to the core evrooije 2018-07-23 22:04:13 +0200
  • 939d3b3456 Added mod name to logging and logging mod settings/ stats on first run of on_generated. Added caching of the perlin maps, i.e. when the on_generated is called, the noise map array is stored when it is retrieved by a generator plugin and kept until the on_generated is finished. This allows chained generators to retrieve the same global map without having to reinitialize it. evrooije 2018-07-23 20:46:26 +0200
  • aa9c3c4921 Added global noise/ map functionality, allowing generators to register their 2D noises with multi_map globally and retrieve them during map generation. multi_map takes care of reusing last cached map in case the same layer is used for performance/ memory reasons. In addition, it prepares an array of parameters so that the noises can be used in any layer (truly availble globally) with seeds different for each layer (but based on the seed passed during registration via random seeding). Placeholder for global 3D maps added, but not implemented yet. evrooije 2018-07-23 01:04:07 +0200
  • 44b8ee2807 Enabled layer generation starting chunk, so layers can now start generating at a different y position above -30912 evrooije 2018-07-22 23:48:46 +0200
  • 23fd0b8eb3 Formatting evrooije 2018-07-22 18:49:49 +0200
  • b6338b55eb Forgot one reference to multi_map.c_air evrooije 2018-07-22 18:37:38 +0200
  • 9c5dc8eec4 Updated mmgen_simple to use the new callback parameters and the content id cache evrooije 2018-07-22 18:34:44 +0200
  • 3464b6ec5d Removed lost debug print statement in core. Introduced content id sort of cached table as per duane's underworlds mod. Introduced shorthand alias mm for multi_map in case not other mods named mm exist, so that it can be more easily used to reference the API, e.g. to do vm_data[vi] = mm.node["default:cobble"] instead of having to fully spell out multi_map evrooije 2018-07-22 18:28:23 +0200
  • c62c518946 Adding multi_map logo evrooije 2018-07-22 17:55:56 +0200
  • ce83c0ae17 Fixed offset y for the case where the center point is above 0 but the y is below evrooije 2018-07-22 17:03:13 +0200
  • b0093461a5 Completely different approach to the underground lighting problem as per paramat's recommendation a temporary "shadow caster" layer is written above the chunk when underground relative to the current layer. This works perfectly and lighting works properly while at the same time it is calculated by the engine. A major change in the API was however necessary to limit memory usage. The VM, are and VM data are now initialized in the multi_map core, and passed on to the generators as otherwise multiple data arrays were created (one for the shadow caster, one of the generator, one to remove the shadow caster again) and multiple calls to set_data and write_to_map... This is also much better in case generators are chained (i.e. multiple generators being called within a single mapgen on_generated call) evrooije 2018-07-22 14:24:43 +0200
  • 39bccf6bef Added pure Lua lighting code, first cut (with lots of issues) evrooije 2018-07-22 03:33:51 +0200
  • e26e2a3994 Fixed the relative/ offset y calculation. Copied engine's lighting calculation in a block comment and started translating the code to Lua evrooije 2018-07-21 12:20:46 +0200
  • 33b611feec License fixes evrooije 2018-07-19 12:01:13 +0200
  • 1be55e012a Moved licensing around a bit. Committing levels code. evrooije 2018-07-19 11:48:34 +0200
  • 9303f35d5e Fixed license, attributed paramat and included paramat's copyright notice and MIT license evrooije 2018-07-19 03:15:37 +0200
  • 2c2cba19ee Introduced the ability to register a fallback or layer generator with arguments, updated simple generator to allow switching between different content ids for the terrain generation, i.e. it can now switch between stone and sandstone (the one registered is sandstone, the fallback does not specify arguments during registration so it uses a default, stone). evrooije 2018-07-19 00:11:59 +0200
  • 35d768d79f Created framework for supporting multiple map generators per layer, with a fallback (or default if need be) generator in case no layer specified generator is found. Added sample/ basis mod to demonstrate registration of map generators. Rewrote Proxima Testauri map generator to conform to multi_map, simple map generator is fallback in demo. Testauri now uses a single noise which increases generation time but reduces memory usage. To try and reduce generation time, it keeps track of the last layer used and based on that will not reinitialize unless the layer changes. evrooije 2018-07-18 23:22:18 +0200
  • d6d827849d Fixed issue in simple mapgen depends.txt evrooije 2018-07-17 23:35:05 +0200
  • 18f6b8f3cc Lighting seems to work properly, alignment is proper. Separated the simple mapgen code into multi_mapgen_simple mod and registered with multi_map_core which now properly calls the registered mapgen evrooije 2018-07-17 22:59:58 +0200
  • d5d4520b2e Turned into a modpack, supplying simple mapgen. Changed to work on chunk boundaries. Current version does not call the registered mapgen yet, and simple mapgen is part of core (to be moved) evrooije 2018-07-17 21:16:37 +0200
  • f643ce0700 Further tweaking of the skyrock and bedrock layers, fixes in lighting and another refactoring with a first cut of a multi_map class and API evrooije 2018-07-15 23:42:46 +0200
  • a626ec05a1 Made proper mod as the mapgen.lua was a file in default. So separated into correct mod named folder with init.lua, renamed bedrock and skyrock nodes to the correct namespace. Added textures folder. evrooije 2018-07-14 12:38:27 +0200
  • 8e6629cf67
    Fixed some bugs Emiel van Rooijen 2018-07-14 02:16:19 +0200
  • f8ac6237ad
    Testing bedrock/ skyrock, added unique layers Emiel van Rooijen 2018-07-14 01:58:43 +0200
  • 4e76adb03d
    Initial commit Emiel van Rooijen 2018-07-12 23:12:55 +0200
  • 278a76f41a
    Initial commit Emiel van Rooijen 2018-07-12 23:10:28 +0200