Oh and for reference, allfaces is up to 12 tris, 6 visible, mesh is always 6 tris although they take up more transparency draw space, but there are substantially less of them than if using allfaces. You could probably get that down to 3-4 tris per mesh if you're ok with jagged edges that cut off pixels (not as much of an issue with high res textures I suppose).
If the rotation could be randomised it would speed things up a lot, but meshes are actually way faster than allfaces / allfaces_optional + fancy. The only reason they're a little slower than opaque is because there is just more geometry to render than not having them. The main slow down is having to rotate them on creation, checking for leaf decay, and drawing transparency. Static node meshes are pretty fast.
Thanks for the review! The colorised textures do look very good. I'll add that in an upcoming release. I really should go around and fix all the placeholders up too honestly (the leaves are all the same texture with different color palette at the moment but that's planned to change).
For the textures in general I get what you mean. I'm terrified though of setting a precedent that things should look gritty and realistic.. Not just because it's more difficult to make textures for but also because of the clashing with simple geometry (which is less of an issue as I develop more graphics features like grass etc but minetest has its limits and I'm approaching them fast unfortunately heh ;^^). It's tempting though I'll give you that. When done right it looks great. Higher resolution would help make items prettier too.
Even though working alone has its occasional downsides - like not working on it for 6 months at a time - I'm still very proud of having single handedly (except for a few APIs) created ~42000 lines of code, 500 textures, 120 sounds and 40 models :D Makes the design and decision making process and licensing very easy too :)
Hmm, I'm not sure what you mean, what are maploaders? Do you mean selectionboxes (the outlines on nodes)?
Also, make the blocks have a level of 1 or higher so we cant break them
It should be impossible to break anything outside of creative and mods already, but if you're able to break nodes in unmodded, non-creative worlds then be sure to document which nodes can be broken and I'll try to fix it.
I think a sprint mod/mechanic would be nice
You can sprint by using aux1 while moving forward, and there is a light stamina effect when you sprint for a short time.
I can't seem to reproduce it so far. I'm guessing it would have been player_model which handles the sneak height and tests whether the player is allowed to stand or not. Was it an index / compare nil?
I'll investigate further.
Because claiming in the license file that my 36kloc game was created by you because you wrote the line minetest.register_alias("mapgen_stone", "mymod:stone") is ridiculous.
Most people don't know how to respect licenses. For void game you would need to copy the license file into both mod folders and then completely delete the readme and game.conf and recreate them without referencing the original. Who does that?
The alternative is to respect the license perfectly, and then you get the above case of inappropriate attribution.
Nobody actually cares about license if it's MIT, including original game developers.
Yep. They don't. But someone might decide to screw you over and blackmail you because you absolutely objectively did break the terms of the license and probably documented yourself doing it (i.e. git).
Yes, I understand these legally and technically cases, but I don’t understand people who litter their heads with this, instead of concentrating on the main goal - developing the game. I don't see nothing terrible in MIT.
Yes. Licenses are literal and legally binding. MIT is fine. People worry about this (rarely) because if you ignore the license, then you are objectively breaking the law and most people would prefer not to. I would say that someone is more likely to worry about the fact that they have documented themselves breaking the law than they are to worry about having not broken the law at all.
Well, when there is a tiny tiny chance that the author, someone claiming to be the author, or their heirs might, maybe, some day in the future be able to take your project down and sue for damages, that's not a thing you want over you, hence why I'm such a license puritan :3
While true practically, it's legally and technically not the case. If a project uses MIT, you must include their license in your project until all content under that license is removed from your project. A judge might say that one or two lines is not "substantial portions" or rule that something is not copyrightable due to being the only way to do something, but that's about all the legal protection you have. One person's biased opinion of what two words mean some time in the future.
The license in this project is fully permissive by the way; it's not public domain technically since that's known to be a near impossible thing to do, but you could even completely remove the license from the project or claim you created it and you have the legally assured right to do that. Unlicense to me seems like too much surface area.
You can make a lot of furniture-like stuff with the existing shapes. I'm definitely avoiding it looking not voxel-y enough, so furniture might not be added in the traditional sense. The oven, campfire and furnace are the most furniture-like things that I'm planning to do for now, but I might make some kind of modular nodes like a generic table shape, generic chair shape, generic drawers/cabinet shape. They would all need to be extremely low on detail to fit with the world though, with an emphasis on the pixel art instead of the model.
Tip: hold aux1 and sneak while placing slabs and it will place them flat against walls unlike in minecraft. That and a stair at the bottom can make a fairly convincing chair. Most things you just need to make much bigger than you think; instead of making a house 6x6, make it 20x20 and things will work out better. With the emphasis I have placed on making it easy to obtain materials (which will get easier in subsequent updates) it should be relatively easy to build large structures.
I'm planning to add an entity API to the game, but I just have to make sure it won't break anything first and interfaces properly with the way the rest of the game is coded.
Level 167 is loosely based on the world of Shoujo no Shuumatsu Ryokou. It's an industrialised world brought to ruin and left in that deteriorating state for thousands of years. Somewhat of a nuclear wasteland almost. The dust particles in the air are supposed to be reminiscent of nuclear fallout and the ash region of Morrowind.
It's the placeholder player character from my game: https://content.minetest.net/packages/Sumianvoice/pmb_core/
It's freely licensed, and if you want the .blend that can be arranged too, but it is fairly limited, and not compatible with any existing games.
Yeah I wanted it to be mostly game agnostic so I didn't add it as armor. It would require a lot of compatibility code (basically remaking it twice) to make it work both ways :3
Yeah I tried to mitigate the scroll position as much as I could but I think I need to actually calculate the exact location of e.g. the middle recipe and try to scroll back to that position. There's I think 0.5s of grace time where it won't update, but it's still a big problem.
I would have made a grid but the trouble is the extra stuff like the x10 craft button and the ingredients list. I might be able to do 3 wide though, provided people don't mind some visual glitches if a recipe uses like 10 ingredients :p
Not sure about having all recipes visible, since you'd have a lot of dead space, but I am planning to add a craft guide that would do that.
Thanks for the feedback! I'll put these on the issue tracker :)
On paper it makes sense, but when played, respawning ruins it for me. I find I'm inherently careful and fearful of heights regardless, though I wonder if others are
The main reason I haven't done this is because it opens things up for minetest's builtin functions to ruin the rest of the game. There are mostly ways around this, like overriding health to not decrease when falling, but it's just a lot of work.
I'll look into it though, might be able to just remove the hud element and override falldamage.
Health bar would never be added though, mods would have to do that, since it would ruin the base liminal experience which this game focuses on.
Absolute godsend for saving schematics for decorations and mapgen. It's fairly manual, but you can have a single flat map with all your schematics in it, and update them really easily.
It is procedural :3 The seed matters that is; if you use a new seed, you'll get a new world gen. Maybe you're seeing the same schematic in a different place though?
Yep there are sounds, let me know if you have trouble fixing it.
And yeah I'll be changing up the polaroid system a bit, since it currently gives a bit too much direction. I want it to give the player just enough of an idea of where they can explore, but not encourage them to "beat the game".
I'll look into the eye height too, since although there are some parts of the map that will need changing (anywhere with 2 node high walkways), it probably does need to be slightly higher
Yeah sorry but after trying for a few hours to build from source, I can't get previous versions to test this, so I'm not able to fix it for 5.4. You could hope that this is the only error, but there's no way to know until the next release of the game.
I can fix that one crash, but it's likely there are other incompatibilities. I strongly advise using a newer (5.6.1) version.
I'm trying to build from source so I can improve compatibility, but that's going nowhere currently as the build keeps failing. Otherwise I can't test fixes for older versions. This one crash should be fixed in the next (b7) version.
Are you sure you're on the right version? There was a bug with the buzz not happening in an old version, but I don't know if that was pre-b5 (the oldest on CDB). I'm definitely getting it on b6. hmm..
I'm a bit cautious to make it too loud too because it's meant to be unsettling and draw attention to the emptiness but I don't want to make it so loud it's annoying. Probably when I get better quality light buzz sounds I'll make it a bit louder since it would be less annoying at that stage.
Yeah I notice the mapgen in particular is super slow, so more optimisations of schematics probably needs to be done. I haven't noticed much with the flashlight but I'll look into it.
Yeah I wanted the shift to dismount to be consistent with mcl and other games, but I can probably just switch it to rclick to pilot / dismount. Thanks!
Oh and for reference,
allfaces
is up to 12 tris, 6 visible, mesh is always 6 tris although they take up more transparency draw space, but there are substantially less of them than if usingallfaces
. You could probably get that down to 3-4 tris per mesh if you're ok with jagged edges that cut off pixels (not as much of an issue with high res textures I suppose).If the rotation could be randomised it would speed things up a lot, but meshes are actually way faster than
allfaces
/allfaces_optional + fancy
. The only reason they're a little slower than opaque is because there is just more geometry to render than not having them. The main slow down is having to rotate them on creation, checking for leaf decay, and drawing transparency. Static node meshes are pretty fast.Thanks for the review! The colorised textures do look very good. I'll add that in an upcoming release. I really should go around and fix all the placeholders up too honestly (the leaves are all the same texture with different color palette at the moment but that's planned to change).
For the textures in general I get what you mean. I'm terrified though of setting a precedent that things should look gritty and realistic.. Not just because it's more difficult to make textures for but also because of the clashing with simple geometry (which is less of an issue as I develop more graphics features like grass etc but minetest has its limits and I'm approaching them fast unfortunately heh ;^^). It's tempting though I'll give you that. When done right it looks great. Higher resolution would help make items prettier too.
Even though working alone has its occasional downsides - like not working on it for 6 months at a time - I'm still very proud of having single handedly (except for a few APIs) created ~42000 lines of code, 500 textures, 120 sounds and 40 models :D Makes the design and decision making process and licensing very easy too :)
It might be finished in 2040 :p
Hmm, I'm not sure what you mean, what are maploaders? Do you mean selectionboxes (the outlines on nodes)?
It should be impossible to break anything outside of creative and mods already, but if you're able to break nodes in unmodded, non-creative worlds then be sure to document which nodes can be broken and I'll try to fix it.
You can sprint by using aux1 while moving forward, and there is a light stamina effect when you sprint for a short time.
Not sure that's actually possible with the clientside modding API since you can't (as far as I know) redefine entities.
Thanks for the report! Should be fixed now.
Ah yep, they aren't properly mirrored, I should probably fix that somehow. Thanks for the details!
Thanks for the review <3
What would you want to see in terms of the inventory?
Oh dear...
I can't seem to reproduce it so far. I'm guessing it would have been player_model which handles the sneak height and tests whether the player is allowed to stand or not. Was it an index / compare nil? I'll investigate further.
Because claiming in the license file that my 36kloc game was created by you because you wrote the line
minetest.register_alias("mapgen_stone", "mymod:stone")
is ridiculous.Most people don't know how to respect licenses. For void game you would need to copy the license file into both mod folders and then completely delete the readme and game.conf and recreate them without referencing the original. Who does that? The alternative is to respect the license perfectly, and then you get the above case of inappropriate attribution.
Yep. They don't. But someone might decide to screw you over and blackmail you because you absolutely objectively did break the terms of the license and probably documented yourself doing it (i.e. git).
Yes. Licenses are literal and legally binding. MIT is fine. People worry about this (rarely) because if you ignore the license, then you are objectively breaking the law and most people would prefer not to. I would say that someone is more likely to worry about the fact that they have documented themselves breaking the law than they are to worry about having not broken the law at all.
Well, when there is a tiny tiny chance that the author, someone claiming to be the author, or their heirs might, maybe, some day in the future be able to take your project down and sue for damages, that's not a thing you want over you, hence why I'm such a license puritan :3
While true practically, it's legally and technically not the case. If a project uses MIT, you must include their license in your project until all content under that license is removed from your project. A judge might say that one or two lines is not "substantial portions" or rule that something is not copyrightable due to being the only way to do something, but that's about all the legal protection you have. One person's biased opinion of what two words mean some time in the future.
The license in this project is fully permissive by the way; it's not public domain technically since that's known to be a near impossible thing to do, but you could even completely remove the license from the project or claim you created it and you have the legally assured right to do that. Unlicense to me seems like too much surface area.
Ah, that's weird. Fixed in next release. I don't think dropping inventory is actually implemented yet.
You can make a lot of furniture-like stuff with the existing shapes. I'm definitely avoiding it looking not voxel-y enough, so furniture might not be added in the traditional sense. The oven, campfire and furnace are the most furniture-like things that I'm planning to do for now, but I might make some kind of modular nodes like a generic table shape, generic chair shape, generic drawers/cabinet shape. They would all need to be extremely low on detail to fit with the world though, with an emphasis on the pixel art instead of the model.
Tip: hold aux1 and sneak while placing slabs and it will place them flat against walls unlike in minecraft. That and a stair at the bottom can make a fairly convincing chair. Most things you just need to make much bigger than you think; instead of making a house 6x6, make it 20x20 and things will work out better. With the emphasis I have placed on making it easy to obtain materials (which will get easier in subsequent updates) it should be relatively easy to build large structures.
Yep, the textures are freely licensed:
Every texture in the project aside from the basic tools (stone, iron, bronze, diamond) were created by me, so you can credit it like this:
Or just
Usually this goes in a credit.txt or LICENSE file along with the mod that uses the media.
I'm planning to add an entity API to the game, but I just have to make sure it won't break anything first and interfaces properly with the way the rest of the game is coded.
Level 167 is loosely based on the world of Shoujo no Shuumatsu Ryokou. It's an industrialised world brought to ruin and left in that deteriorating state for thousands of years. Somewhat of a nuclear wasteland almost. The dust particles in the air are supposed to be reminiscent of nuclear fallout and the ash region of Morrowind.
Should be fixed now! It was deserialising "" (nil) and never actually saving the player data about the status effects they had.
Thanks for the review!
Do you know what you were doing when it happened? If it happens again, be sure to post the error message on the issue tracker (https://codeberg.org/Possible_MT_Blockgame/Possible_MT_Blockgame/issues) or here.
It's the placeholder player character from my game: https://content.minetest.net/packages/Sumianvoice/pmb_core/ It's freely licensed, and if you want the .blend that can be arranged too, but it is fairly limited, and not compatible with any existing games.
Yeah I wanted it to be mostly game agnostic so I didn't add it as armor. It would require a lot of compatibility code (basically remaking it twice) to make it work both ways :3
I'll add more info to the description!
Yeah I tried to mitigate the scroll position as much as I could but I think I need to actually calculate the exact location of e.g. the middle recipe and try to scroll back to that position. There's I think 0.5s of grace time where it won't update, but it's still a big problem.
I would have made a grid but the trouble is the extra stuff like the x10 craft button and the ingredients list. I might be able to do 3 wide though, provided people don't mind some visual glitches if a recipe uses like 10 ingredients :p
Not sure about having all recipes visible, since you'd have a lot of dead space, but I am planning to add a craft guide that would do that.
Thanks for the feedback! I'll put these on the issue tracker :)
Thanks for your review! <3
What ways do you think the crafting interface should be improved? Do you just mean the way the formspec jumps around when it updates?
Yeah I saw it too.. at midnight in bed on my phone
Edit: it's been there since november.. last year
Should be added now. Falldamage is still off by default but you can do on mods loaded -->
To reenable the builtin falldamage if you like.
Currently the hud also doesn't display health, so that would need to be re-enabled too
On paper it makes sense, but when played, respawning ruins it for me. I find I'm inherently careful and fearful of heights regardless, though I wonder if others are
The main reason I haven't done this is because it opens things up for minetest's builtin functions to ruin the rest of the game. There are mostly ways around this, like overriding health to not decrease when falling, but it's just a lot of work.
I'll look into it though, might be able to just remove the hud element and override falldamage.
Health bar would never be added though, mods would have to do that, since it would ruin the base liminal experience which this game focuses on.
Absolute godsend for saving schematics for decorations and mapgen. It's fairly manual, but you can have a single flat map with all your schematics in it, and update them really easily.
Ah thanks for the heads up, fixed it and removed the need for the depend
It is procedural :3 The seed matters that is; if you use a new seed, you'll get a new world gen. Maybe you're seeing the same schematic in a different place though?
Yep there are sounds, let me know if you have trouble fixing it.
And yeah I'll be changing up the polaroid system a bit, since it currently gives a bit too much direction. I want it to give the player just enough of an idea of where they can explore, but not encourage them to "beat the game".
I'll look into the eye height too, since although there are some parts of the map that will need changing (anywhere with 2 node high walkways), it probably does need to be slightly higher
Yep, updated to fix that and another bug if you're keen to keep trying
B7 is out, so if that was the only incompatibility it should work, else let me know what error you get. Any errors will likely be:
Yeah sorry but after trying for a few hours to build from source, I can't get previous versions to test this, so I'm not able to fix it for 5.4. You could hope that this is the only error, but there's no way to know until the next release of the game.
I can fix that one crash, but it's likely there are other incompatibilities. I strongly advise using a newer (5.6.1) version.
I'm trying to build from source so I can improve compatibility, but that's going nowhere currently as the build keeps failing. Otherwise I can't test fixes for older versions. This one crash should be fixed in the next (b7) version.
Are you sure you're on the right version? There was a bug with the buzz not happening in an old version, but I don't know if that was pre-b5 (the oldest on CDB). I'm definitely getting it on b6. hmm..
I'm a bit cautious to make it too loud too because it's meant to be unsettling and draw attention to the emptiness but I don't want to make it so loud it's annoying. Probably when I get better quality light buzz sounds I'll make it a bit louder since it would be less annoying at that stage.
There is, or should be, are you hearing other sounds as well? It's not super loud either
Yeah I notice the mapgen in particular is super slow, so more optimisations of schematics probably needs to be done. I haven't noticed much with the flashlight but I'll look into it.
Thanks! <3
Nice these are perfect :o
What's the error? If you post it on the issues tracker or on the discord I can fix or declare which versions it works on more accurately
Yeah I wanted the shift to dismount to be consistent with mcl and other games, but I can probably just switch it to rclick to pilot / dismount. Thanks!