finished textures for topaz, alexandrite, amethyst

This commit is contained in:
Jacob Gustafson 2017-02-16 00:53:32 -05:00
parent eb7b9d7916
commit c8052d8ccc
20 changed files with 56 additions and 30 deletions

View File

@ -22,7 +22,8 @@ Some major changes were done to make the mod easier to maintain:
## Changes:
'!' is for bugs in 2012 version that are fixed (as opposed to features that were changed/added) in this fork
* (2017-02-13) Made multi-sided Topaz Block (WIP)
* (2017-02-13) Finished working gem and block textures for Topaz, Alexandrite, Amethyst, made in Blender by expertmm
* (2017-02-13) Made multi-sided Topaz Block (WIP) made in Blender
* (2017-02-13) Made Blender project for gem rendering (see Developer Notes below for usage)
* (2017-02-12) Add farming hoes
* (2017-02-11) Add recipe to create default:diamond from dye:blue + birthstones:diamond for playability (for when other mods like technic need diamonds for things)
@ -117,16 +118,41 @@ MORE but with hardness values available from 18carat.co.uk link above:
### Developer Notes
xcf file has colors used for manual tinting
Blender Cycles project has nodes with custom labels with the following values:
* If you rotate the gems, rotation must be applied, since absorption is manually done along object z axis (see "Blender gem tutorial" link below for why)
Name,GemColor,IOR**,Scatter,Gloss,Clarity,Absorption
Topaz, E5A55F, 1.62, .5, .5, 1.0, 0.0
(If you rotate the gems, rotation must be applied, since absorption is manually done along object z axis--see "Blender gem tutorial" link below for why)
Do the following steps to re-render a block:
* Open the included Blend file in Blender and set the input nodes as follows (if there are two, set one as the input for absorption and turn that up--or experiment):
(you can also tweak whether fresnel, facing, or IsTransmissionRay is Factor for "Glow Mix" node (you can also flip the inputs)
Name, GemColor, IOR**, Scatter,Gloss, Clarity,Absorption, AbsorptionSaturation
Alexandrite,567274 to 63152c,1.75, .5, 0, 0, 0, 1.0
Amethyst, ad87a6, 1.55, .5, 0, 0, 1, .5
Aquamarine, 8bdcdf, , , , , ,
Diamond, ced7da, , , , , ,
Emerald, 02552a, , , , , ,
Garnet, 78200c, , , , , ,
Opal, (texture), , , , , ,
Peridot, 85b116, , , , , ,
Ruby, 832935, , , , , ,
Sapphire, 163f7d, , , , , ,
Topaz, E5A55F, 1.62, .5, .5, 1.0, 0.0, 0.0
Zircon, 255f75, , , , , ,
Take note that this list is in alphabetical order (like birthstones-mod git 2012) for convenience, not in actual birthstone month order.
* Keep default resolution of 32x32 (must be full bleed then cropped to 16x16 manually to avoid edge issues with cycles)
* Render the following cameras (or experiment): North, East, Top
* In your favorite image editor, finish making them usable in-game:
* Crop all textures to 16x16
* Make the textures seemless such as by using these steps:
* Copy the bottom row of pixels of top, then Paste onto top row of pixels of north
* Rotate top to the right temporarilty (don't save top after this)
* Copy the new bottom row of pixels of top, then Paste onto top row of pixels of east
### Special Thanks
Blender gem tutorial
https://www.youtube.com/watch?v=3EN6mAFDqaI
by Marijus Jacevičius
Complete IOR List
** http://forums.cgsociety.org/archive/index.php?t-513458.html

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
etc/textures - Shortcut.lnk Normal file

Binary file not shown.

View File

@ -1,7 +1,7 @@
-- START RAW MATERIALS
minetest.register_node( "birthstones:stone_with_alexandrite", {
description = "Stone with Alexandrite",
tile_images = { "default_stone.png^birthstones_mineral_alexandrite.png" },
tiles = { "default_stone.png^birthstones_mineral_alexandrite.png" },
is_ground_content = true,
groups = {cracky=1},
sounds = default.node_sound_stone_defaults(),
@ -9,7 +9,7 @@ minetest.register_node( "birthstones:stone_with_alexandrite", {
})
minetest.register_node( "birthstones:stone_with_amethyst", {
description = "Stone with Amethyst",
tile_images = { "default_stone.png^birthstones_mineral_amethyst.png" },
tiles = { "default_stone.png^birthstones_mineral_amethyst.png" },
is_ground_content = true,
groups = {cracky=1},
sounds = default.node_sound_stone_defaults(),
@ -17,7 +17,7 @@ minetest.register_node( "birthstones:stone_with_amethyst", {
})
minetest.register_node( "birthstones:stone_with_aquamarine", {
description = "Stone with Aquamarine",
tile_images = { "default_stone.png^birthstones_mineral_aquamarine.png" },
tiles = { "default_stone.png^birthstones_mineral_aquamarine.png" },
is_ground_content = true,
groups = {cracky=1},
sounds = default.node_sound_stone_defaults(),
@ -25,7 +25,7 @@ minetest.register_node( "birthstones:stone_with_aquamarine", {
})
minetest.register_node( "birthstones:stone_with_diamond", {
description = "Stone with White Diamond",
tile_images = { "default_stone.png^birthstones_mineral_diamond.png" },
tiles = { "default_stone.png^birthstones_mineral_diamond.png" },
is_ground_content = true,
groups = {cracky=1},
sounds = default.node_sound_stone_defaults(),
@ -33,7 +33,7 @@ minetest.register_node( "birthstones:stone_with_diamond", {
})
minetest.register_node( "birthstones:stone_with_emerald", {
description = "Stone with Emerald",
tile_images = { "default_stone.png^birthstones_mineral_emerald.png" },
tiles = { "default_stone.png^birthstones_mineral_emerald.png" },
is_ground_content = true,
groups = {cracky=1},
sounds = default.node_sound_stone_defaults(),
@ -41,7 +41,7 @@ minetest.register_node( "birthstones:stone_with_emerald", {
})
minetest.register_node( "birthstones:stone_with_garnet", {
description = "Stone with Garnet",
tile_images = { "default_stone.png^birthstones_mineral_garnet.png" },
tiles = { "default_stone.png^birthstones_mineral_garnet.png" },
is_ground_content = true,
groups = {cracky=1},
sounds = default.node_sound_stone_defaults(),
@ -49,7 +49,7 @@ minetest.register_node( "birthstones:stone_with_garnet", {
})
minetest.register_node( "birthstones:stone_with_opal", {
description = "Stone with Opal",
tile_images = { "default_stone.png^birthstones_mineral_opal.png" },
tiles = { "default_stone.png^birthstones_mineral_opal.png" },
is_ground_content = true,
groups = {cracky=1},
sounds = default.node_sound_stone_defaults(),
@ -57,7 +57,7 @@ minetest.register_node( "birthstones:stone_with_opal", {
})
minetest.register_node( "birthstones:stone_with_peridot", {
description = "Stone with Peridot",
tile_images = { "default_stone.png^birthstones_mineral_peridot.png" },
tiles = { "default_stone.png^birthstones_mineral_peridot.png" },
is_ground_content = true,
groups = {cracky=1},
sounds = default.node_sound_stone_defaults(),
@ -65,7 +65,7 @@ minetest.register_node( "birthstones:stone_with_peridot", {
})
minetest.register_node( "birthstones:stone_with_ruby", {
description = "Stone with Ruby",
tile_images = { "default_stone.png^birthstones_mineral_ruby.png" },
tiles = { "default_stone.png^birthstones_mineral_ruby.png" },
is_ground_content = true,
groups = {cracky=1},
sounds = default.node_sound_stone_defaults(),
@ -73,7 +73,7 @@ minetest.register_node( "birthstones:stone_with_ruby", {
})
minetest.register_node( "birthstones:stone_with_sapphire", {
description = "Stone with Sapphire",
tile_images = { "default_stone.png^birthstones_mineral_sapphire.png" },
tiles = { "default_stone.png^birthstones_mineral_sapphire.png" },
is_ground_content = true,
groups = {cracky=1},
sounds = default.node_sound_stone_defaults(),
@ -81,7 +81,7 @@ minetest.register_node( "birthstones:stone_with_sapphire", {
})
minetest.register_node( "birthstones:stone_with_topaz", {
description = "Stone with Topaz",
tile_images = { "default_stone.png^birthstones_mineral_topaz.png" },
tiles = { "default_stone.png^birthstones_mineral_topaz.png" },
is_ground_content = true,
groups = {cracky=1},
sounds = default.node_sound_stone_defaults(),
@ -89,7 +89,7 @@ minetest.register_node( "birthstones:stone_with_topaz", {
})
minetest.register_node( "birthstones:stone_with_zircon", {
description = "Stone with Zircon",
tile_images = { "default_stone.png^birthstones_mineral_zircon.png" },
tiles = { "default_stone.png^birthstones_mineral_zircon.png" },
is_ground_content = true,
groups = {cracky=1},
sounds = default.node_sound_stone_defaults(),
@ -104,85 +104,85 @@ minetest.register_node( "birthstones:stone_with_zircon", {
minetest.register_node( "birthstones:alexandriteblock", {
description = "Alexandrite Block",
tile_images = { "birthstones_alexandrite_block.png" },
tiles = { "birthstones_alexandrite_block_top.png", "birthstones_alexandrite_block_top.png", "birthstones_alexandrite_block_east.png", "birthstones_alexandrite_block_east.png", "birthstones_alexandrite_block_north.png", "birthstones_alexandrite_block_north.png" },
is_ground_content = true,
groups = {cracky = 1, level = 3},
sounds = default.node_sound_stone_defaults(),
})
minetest.register_node( "birthstones:amethystblock", {
description = "Amethyst Block",
tile_images = { "birthstones_amethyst_block.png" },
tiles = { "birthstones_amethyst_block_top.png", "birthstones_amethyst_block_top.png", "birthstones_amethyst_block_east.png", "birthstones_amethyst_block_east.png", "birthstones_amethyst_block_north.png", "birthstones_amethyst_block_north.png" },
is_ground_content = true,
groups = {cracky = 1, level = 3},
sounds = default.node_sound_stone_defaults(),
})
minetest.register_node( "birthstones:aquamarineblock", {
description = "Aquamarine Block",
tile_images = { "birthstones_aquamarine_block.png" },
tiles = { "birthstones_aquamarine_block.png" },
is_ground_content = true,
groups = {cracky = 1, level = 3},
sounds = default.node_sound_stone_defaults(),
})
minetest.register_node( "birthstones:diamondblock", {
description = "White Diamond Block",
tile_images = { "birthstones_diamond_block.png" },
tiles = { "birthstones_diamond_block.png" },
is_ground_content = true,
groups = {cracky = 1, level = 3},
sounds = default.node_sound_stone_defaults(),
})
minetest.register_node( "birthstones:emeraldblock", {
description = "Emerald Block",
tile_images = { "birthstones_emerald_block.png" },
tiles = { "birthstones_emerald_block.png" },
is_ground_content = true,
groups = {cracky = 1, level = 3},
sounds = default.node_sound_stone_defaults(),
})
minetest.register_node( "birthstones:garnetblock", {
description = "Garnet Block",
tile_images = { "birthstones_garnet_block.png" },
tiles = { "birthstones_garnet_block.png" },
is_ground_content = true,
groups = {cracky = 1, level = 3},
sounds = default.node_sound_stone_defaults(),
})
minetest.register_node( "birthstones:opalblock", {
description = "Opal Block",
tile_images = { "birthstones_opal_block.png" },
tiles = { "birthstones_opal_block.png" },
is_ground_content = true,
groups = {cracky = 1, level = 3},
sounds = default.node_sound_stone_defaults(),
})
minetest.register_node( "birthstones:peridotblock", {
description = "Peridot Block",
tile_images = { "birthstones_peridot_block.png" },
tiles = { "birthstones_peridot_block.png" },
is_ground_content = true,
groups = {cracky = 1, level = 3},
sounds = default.node_sound_stone_defaults(),
})
minetest.register_node( "birthstones:rubyblock", {
description = "Ruby Block",
tile_images = { "birthstones_ruby_block.png" },
tiles = { "birthstones_ruby_block.png" },
is_ground_content = true,
groups = {cracky = 1, level = 3},
sounds = default.node_sound_stone_defaults(),
})
minetest.register_node( "birthstones:sapphireblock", {
description = "Sapphire Block",
tile_images = { "birthstones_sapphire_block.png" },
tiles = { "birthstones_sapphire_block.png" },
is_ground_content = true,
groups = {cracky = 1, level = 3},
sounds = default.node_sound_stone_defaults(),
})
-- tile_images: +Y, -Y, +X, -X, +Z, -Z. In English: top, bottom, right, left, back, front. - http://dev.minetest.net/minetest.register_node
-- tiles: +Y, -Y, +X, -X, +Z, -Z. In English: top, bottom, right, left, back, front. - http://dev.minetest.net/minetest.register_node
minetest.register_node( "birthstones:topazblock", {
description = "Topaz Block",
tile_images = { "birthstones_topaz_block_top.png", "birthstones_topaz_block_top.png", "birthstones_topaz_block_east.png", "birthstones_topaz_block_east.png", "birthstones_topaz_block_north.png", "birthstones_topaz_block_north.png" },
tiles = { "birthstones_topaz_block_top.png", "birthstones_topaz_block_top.png", "birthstones_topaz_block_east.png", "birthstones_topaz_block_east.png", "birthstones_topaz_block_north.png", "birthstones_topaz_block_north.png" },
is_ground_content = true,
groups = {cracky = 1, level = 3},
sounds = default.node_sound_stone_defaults(),
})
minetest.register_node( "birthstones:zirconblock", {
description = "Zircon Block",
tile_images = { "birthstones_zircon_block.png" },
tiles = { "birthstones_zircon_block.png" },
is_ground_content = true,
groups = {cracky = 1, level = 3},
sounds = default.node_sound_stone_defaults(),

Binary file not shown.

Before

Width:  |  Height:  |  Size: 299 B

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 656 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 575 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 579 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 441 B

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 679 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 564 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 676 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 235 B

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 496 B

After

Width:  |  Height:  |  Size: 615 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 498 B

After

Width:  |  Height:  |  Size: 580 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 293 B

After

Width:  |  Height:  |  Size: 674 B

BIN
textures/etc - Shortcut.lnk Normal file

Binary file not shown.