pandorabox-io / pandorabox.io

Pandorabox infrastructure code
https://pandorabox.io
31 stars 4 forks source link

Uncraftable trains from advtrains mod #608

Closed Why-did-i closed 3 years ago

Why-did-i commented 3 years ago

It would be cool if players could craft railbuses, japanese trains...

BuckarooBanzay commented 3 years ago

There should be some admin-shops that sell the missing trains and some other uncraftable stuff, did you take a look there?

The proper solution would be to add the recipes in the upstream mod (advtrains) but bringing in changes there involves either posting in the forums and pinging people there until someone notices or mailing the lead dev (orwell). None of that is really straight-forward :confounded:

OgelGames commented 3 years ago

The other option is to add the recipes to pandorabox_custom :wink:

6r1d commented 3 years ago

How does this recipe sound like?

minetest.register_craft({
    output = 'advtrains:engine_railbus',
    recipe = {
        {'default:copperblock', 'default:torch', 'default:copperblock'},
        {'default:obsidian_glass', 'dye:red', 'default:obsidian_glass'},
        {'advtrains:wheel', 'advtrains:wheel', 'advtrains:wheel'},
    },
})

I hate to install torch, but IDK if advtrains has any kind of lamp. I'd like to use homedecor:glowlight_small_cube_14, but it works only on Pandorabox and some other servers. An alternative would be a moreblocks:super_glow_glass.

6r1d commented 3 years ago

Umm, @Why-did-i, do you like it or not? :-) I'd like to hear any comments about that.

S-S-X commented 3 years ago

@6r1d

How does this recipe sound like?

For me that sounds like way too simple, in my opinion recipes should use steam engine as baseline and switch/add just bit more expensive ingredient for fancy / modern engines or wagons.

For steam engine you need about 4 steel blocks, few basic items and crafting. In my opinion for all train engines and wagons crafting should have similar steps that are required for steam engine.

That is, some basic engine parts as craft items, items could be some of these for example:

Then combine those with glass, lights, etc. to get different engines. Maybe frame with similar decorative things + wheels could also be used to craft different wagons. Idea would be to have basic train components to implement good recipes that require some effort (building train engine should not be too simple...) and be interesting and also would serve basic components for other engines/wagons if there's any.

edit. From basic_materials there's basic_materials:heating_element and basic_materials:motor which would be good engine parts. Also basic_materials:gear_steel could be used for engine or if gearbox would be craft item possibly replacing drive shaft. Possibly basic_materials:steel_bar and basic_materials:copper_wire could also be used for something.

6r1d commented 3 years ago

There are two existing steam engines: advtrains:detailed_steam_engine and advtrains:newlocomotive, are you talking about them, @S-S-X?

If not, do you mean that we should introduce our own combination like advtrains:base_engine? A mix of advtrains:boiler, basic_materials:heating_element and basic_materials:motor, wheels and other stuff? If yes, how does that recipe for a base train engine sound?

minetest.register_craft({
    output = 'advtrains:base_engine',
    recipe = {
        {'advtrains:driver_cab', 'homedecor:glowlight_small_cube_14', 'technic:cast_iron_block'},
        {'basic_materials:heating_element', 'advtrains:boiler', 'basic_materials:motor'},
        {'advtrains:wheel', 'advtrains:wheel', 'advtrains:wheel'},
    },
})

UPD: We'll need an icon, too. Maybe we can utilize an existing one turning it grey or blue?

S-S-X commented 3 years ago

There are two existing steam engines: advtrains:detailed_steam_engine and advtrains:newlocomotive, are you talking about them, @S-S-X?

Yes.

If not, do you mean that we should introduce our own combination like advtrains:base_engine

Almost there but not exactly what I meant. More like set of craft items, few basic train engine parts to introduce multi stage crafting and possibly alloying better materials (cast iron, possibly small amounts of stainless steel and brass) etc. if technic is available.

Then combining those with decorations would directly give you complete train engine (or wagon), similar how advtrains:detailed_steam_engine is crafted but with modern craft items made using modern materials for modern trains.

Like no base engine but parts for crafting complete train engines and wagons instead of using basic stuff like iron blocks, ingots, torches and such.

A mix of advtrains:boiler, basic_materials:heating_element and basic_materials:motor, wheels and other stuff?

Probably boiler does does not belong to modern engines, for that I was thinking about adding few more generic parts like some of these: engine block, drive shaft, gearbox, generic frame (that could possibly also used for wagons). I think driver cab could be one of those parts yes.

Engine block: image

Frame: image

Drive shaft: image

Gearbox: image

6r1d commented 3 years ago

That'd be nice. I haven't seen Naso for a while, though, so we might need to draw the icons. I can try to do some in Blender using a transparent background, downscaling of hi-res renders, different materials, etc. The results may vary. :-)

Edit: if you are wondering exactly how they vary when I draw things, something like that will describe it well.

(I was too lazy to draw the driveshaft by myself, so I used parts by HolgerK, CC-0.)

6r1d commented 3 years ago

A bit unrelated, but when I mentioned this discussion to sivarajan from Tunnellers Abyss, he had mentioned the linetrack mod, adding an automated roadbus and boats. (Forum topic.)

SivarajanSam commented 3 years ago

Basically stuffs like the TCB, ATC, Lua atc Controller are Un-craftable to prevent normal players to use it and it is of no use to them. But if there are players who build trains frequent you can add it to craft-able criteria for sure. On Tunnelers Abyss the craft recipe is not given. Instead the nodes that are not crafted and helpful for train programming and the train itself is sold. But it is best to have crafting recipe for all the nodes in adv trains. So I would support this as well.

S-S-X commented 3 years ago

A bit unrelated, but when I mentioned this discussion to sivarajan from Tunnellers Abyss, he had mentioned the linetrack mod, adding an automated roadbus and boats. (Forum topic.)

This mod also does not seem to have crafting recipes yet and even if it had it could also use many of same basic craft items that would be added for trains (engine block, gearbox, driveshaft). Probably it is just frame that would not be used for boat.. but maybe that could still be used for bus.

Basically stuffs like the TCB, ATC, Lua atc Controller are Un-craftable to prevent normal players to use it and it is of no use to them. But if there are players who build trains frequent you can add it to craft-able criteria for sure. On Tunnelers Abyss the craft recipe is not given. Instead the nodes that are not crafted and helpful for train programming and the train itself is sold. But it is best to have crafting recipe for all the nodes in adv trains. So I would support this as well.

I think almost everything in advtrains should have craft recipe, I don't really understand on what this assumption is based on: "to prevent normal players to use it and it is of no use to them". Like how you decide who would have use for those parts and who does not need these?

I do understand that some servers want to restrict a lot of things done by players for various reasons which could include reducing lag, prevent dos attacks, control world development or just like to have, feel and use the Force. I've visited servers where you cannot take water to bucket without asking permission and privileges from ~The Emperor~ admin, trains is a lot bigger thing. For these servers it is probably very good to have configurable option to turn off recipe registrations to disallow crafting.

6r1d commented 3 years ago

@S-S-X, would you like to add any other parts now? Send photos if yes. I have updated the icons above. I can do some polishing and share Blend files. If it's not as important, let's talk about recipes more and add these to pandorabox_custom to test the process in-game.

If these icons will be useful, does CC0 work? Not sure if MIT is used for media files, but I'm ok with both (and whatever Advtrains has, we want those to be merged back at a later date).

S-S-X commented 3 years ago

would you like to add any other parts now

Can't really think of any other good parts that would be needed right away, can be added later if/when someone has good idea for useful and generic enough additions.

add these to pandorabox_custom to test the process in-game

I think we could also create new repository right away and add through pandorabox-mods after it is good enough, I think it would be better that way to reduce need for cleanup. Maybe add one under mt-mods organization?

If these icons will be useful, does CC0 work? Not sure if MIT is used for media files, but I'm ok with both (and whatever Advtrains has, we want those to be merged back at a later date).

CC0 can work or CC-BY if you want to enforce attribution or CC-BY-SA if you want to also add relicensing restrictions. I'd be fine with all those, mostly dislike NC/ND like clauses because of high restrictions those put on usage and development. Also personally I do not really like requirement to state changes as license clause for various reasons. That said, it is your work and your choice.

Something like MIT for code and CC0 or CC-BY for media would probably be just fine.

6r1d commented 3 years ago

That said, it is your work and your choice.

I'm happy with CC0, I don't want any attribution for little drafts. (Thank you for clarifying about CC-BY-SA and other parts, but I think limiting the license won't help improve advtrains and improving the mod our goal, so there's no need.)

Maybe add one under mt-mods organization?

Please do if you can.

S-S-X commented 3 years ago

Good and descriptive name for mod that provides these parts and recipes? Something like basic_machines? Good suggestions? edit. Not basic_machines as there's already mod out there with that name, similar to technic/mesecons mod. Another suggestion for name: "machinery"

OgelGames commented 3 years ago

Good and descriptive name for mod that provides these parts and recipes?

Well they are for crafting advtrains trains, so maybe something like advtrains_crafts or advtrains_parts?

S-S-X commented 3 years ago

Well they are for crafting advtrains trains

And planned for boats, buses (those are still using advtrains) and being open for other things. However one idea was to not couple that too tightly to advtrains to encourage possible use with many other mods that add large machines or vehicles or just could use generic industrial machine parts and/or more advanced crafting for any machines. That's also why trying to mostly introduce as generic machine parts as possible.

So basically copying idea of basic_materials mod but focusing on large machinery.

OgelGames commented 3 years ago

However one idea was to not couple that too tightly to advtrains to encourage possible use with many other mods that add large machines or vehicles

Makes sense :+1: So something like machine_parts maybe?

6r1d commented 3 years ago

Thanks, @S-S-X, now icons are here and the initial 3D models are here for anyone interested.

Time to decide on the recipes, then? :-)

(Also, should we maybe have an alternative to homedecor:glowlight_small_cube_14 lamp inside a mod for lighting hulls? Something like machine_parts:hull_light?)

S-S-X commented 3 years ago

Also, should we maybe have an alternative to homedecor:glowlight_small_cube_14 lamp inside a mod for lighting hulls?

Not sure.. is there some mods providing reasonable alternatives? Optional dependencies are thing and we could add recipe that has multiple fallback items, even all the way down to torch if needed. Homedecor is one, for starters here's few possible homedecor:glowlight_small_cube_14, morelights_extras:f_block, morelights_modern:smallblock, morelights:bulb.

Not sure, kind of feels like lights do not really belong here and should be provided by some other mod and only used here.

6r1d commented 3 years ago

Not sure, kind of feels like lights do not really belong here and should be provided by some other mod and only used here.

Alright, let's not add them. Recipe code it is, then. :-)

6r1d commented 3 years ago

If anyone else wants to rebalance it, now is the time. @Why-did-i, are you with us?

A bunch of gears connected to one another (machine_parts:gear_assembly) sounds simple: gears, steel bar, steel strip and ingots as mounts / separators.

minetest.register_craft({
    output = 'machine_parts:gear_assembly',
    recipe = {
        {'basic_materials:gear_steel', 'default:steel_ingot', 'default:steel_ingot'},
        {'basic_materials:gear_steel', 'default:steel_ingot', 'default:steel_ingot'},
        {'basic_materials:gear_steel', 'basic_materials:steel_bar', 'basic_materials:steel_strip'}
    }
})

I'd argue we should make a gearbox a bit complex. Feel free to replace some of the gear assemblies with gears. I think we should count oil extract or paraffin as a grease. Carbon dust works well, too. We don't have screws, that's why basic_materials:steel_bar is here.

minetest.register_craft({
    output = 'machine_parts:gearbox',
    recipe = {
        {'machine_parts:gear_assembly', 'technic:stainless_steel_block', 'dye:violet'},
        {'machine_parts:gear_assembly', 'technic:stainless_steel_block', 'basic_materials:paraffin'},
        {'machine_parts:gear_assembly', 'basic_materials:steel_bar', 'basic_materials:steel_bar'}
    }
})

Now, the engine block. It is a bit on the expensive side and doesn't have a heating element, since I see little need for it. I am using energy crystals as "capacitors", adding wiring and several motors.

minetest.register_craft({
    output = 'machine_parts:engine_block',
    recipe = {
        {'basic_materials:energy_crystal_simple', 'technic:stainless_steel_block', 'dye:green'},
        {'default:mese_crystal', 'technic:stainless_steel_block', 'basic_materials:copper_wire'},
        {'basic_materials:motor', 'basic_materials:motor', 'basic_materials:motor'}
    }
})

How about this driveshaft recipe?

minetest.register_craft({
    output = 'machine_parts:drive_shaft',
    recipe = {
        {'technic:stainless_steel_ingot', 'dye:yellow', 'technic:stainless_steel_ingot'},
        {'technic:stainless_steel_ingot', 'technic:stainless_steel_ingot', 'technic:stainless_steel_ingot'},
        {'technic:stainless_steel_ingot', 'basic_materials:oil_extract', 'technic:stainless_steel_ingot'}
    }
})

And this wagon frame?

minetest.register_craft({
    output = 'machine_parts:wagon_frame',
    recipe = {
        {'technic:rubber', 'doors:trapdoor_steel', 'technic:rubber'},
        {'technic:stainless_steel_block', 'technic:stainless_steel_block', 'technic:stainless_steel_block'},
        {'technic:stainless_steel_ingot', 'technic:stainless_steel_ingot', 'technic:stainless_steel_ingot'}
    }
})
Emil9736 commented 3 years ago

Good idea. But animations of advtrains is so laggy :/
Not only japans trains and rail-buses , other models from other countries of different time periods. Also electrical poles with contact electric power grid, insulators, frames. Railway transport with infrastructure can be interesting and beautiful in real life.
Стойки опоры

6r1d commented 3 years ago

@Emil9736, the first thing I see there is the sheer amount of the power lines.

Those are quite complex by themselves: different types of wires and cables to connect everything, insulators and towers. There's some "logic" on the ground to register trains and I am probably missing lots of stuff on this image.

For now, we need basic parts of the train itself. Can you see anything I or SX could've missed in terms of wagon / engine parts? SX posted some photos above. Look through recipes, it will be bad if anyone thinks they're too expensive or complex.

Emil9736 commented 3 years ago

@Emil9736, the first thing I see there is the sheer amount of the power lines.

Those are quite complex by themselves: different types of wires and cables to connect everything, insulators and towers. There's some "logic" on the ground to register trains and I am probably missing lots of stuff on this image.

For now, we need basic parts of the train itself. Can you see anything I or SX could've missed in terms of wagon / engine parts? SX posted some photos above. Look through recipes, it will be bad if anyone thinks they're too expensive or complex.

We can simplify number of cables. For electric towers we can use ready mod bridger. For insulators - easy and cheap recipes. We have already some logical units for train registration, rout control. It can be released a bit latter. There are ready 3d models of electric poles, contact power cables and so on. I think we should add driver stand with dashboard. Tech MV or HV not cheap, require resources and time for producing. And many players don`t deny form crafting and using it.

S-S-X commented 3 years ago

For recipes I think there should be more variation on materials, it feels that most of it is just stainless steel. To change this I did some simple research and here's some possible changes:

Stainless steel for drive shaft is probably already closest available material (carbon steel would be another option) unless new materials (molybdenum for alloys https://en.wikipedia.org/wiki/41xx_steel) will be introduced, that however would probably belong to technic mod.

Also electrical poles with contact electric power grid, insulators, frames.

This is probably a lot bigger change if implemented properly (meaning actual logic), I think we should probably add separate issue for this as reminder. Most of actual logic should probably be in advtrains mod, some of it possibly in technic mod but machine_parts could possibly also provide something. If nothing else then at least possibly tracking and developing this idea.

I think we should add driver stand with dashboard.

Something like generic dashboard would be good craft item, this is generic part and very similar to ones used in boats, cranes, planes, harvesters and so on. It would provide good craft item with good reuse potential.

6r1d commented 3 years ago

For gearbox not sure actually but I think gearbox frame assembly probably is closer to cast iron than stainless steel.

Gearbox could also use small amount of brass or even bronze.

Will this recipe work? :-)

minetest.register_craft({
    output = 'machine_parts:gearbox',
    recipe = {
        {'machine_parts:gear_assembly', 'technic:cast_iron_block', 'dye:violet'},
        {'machine_parts:gear_assembly', 'technic:cast_iron_block', 'basic_materials:paraffin'},
        {'machine_parts:gear_assembly', 'basic_materials:steel_bar', 'basic_materials:brass_ingot'}
    }
})

some cast iron and/or carbon steel for engine_block

For engine_block it would probably be fine to swap stainless steel blocks to cast iron blocks.

minetest.register_craft({
    output = 'machine_parts:engine_block',
    recipe = {
        {'basic_materials:energy_crystal_simple', 'technic:stainless_steel_block', 'dye:green'},
        {'default:mese_crystal', 'technic:cast_iron_block', 'basic_materials:copper_wire'},
        {'basic_materials:motor', 'basic_materials:motor', 'basic_materials:motor'}
    }
})

I think swapping some (not all of it) stainless steel with cast iron would be also good for wagon_frame.

Will that work?

minetest.register_craft({
    output = 'machine_parts:wagon_frame',
    recipe = {
        {'technic:rubber', 'doors:trapdoor_steel', 'technic:rubber'},
        {'technic:stainless_steel_block', 'technic:cast_iron_block', 'technic:cast_iron_block'},
        {'technic:stainless_steel_ingot', 'technic:stainless_steel_ingot', 'technic:cast_iron_ingot'}
    }
})

add separate issue for this as reminder

I see you've added it already.

generic dashboard would be good craft item

Good idea. Now think you are a driver. What will you want to see? For me it's always "vitals" like speed first. They go on a separate display for reliability. I'd position this display on the right side, because this is "finishing" the image. Primary buttons can go there, too. (Assuming left-handed people will deal with it...)

Camera outputs go to the left, misc stuff with menus in the middle.

Some inspiration: outdated one, nicer one.

This recipe dependencies are overcomplicated, but convey what I want to convey with its construction well. What will you change? When we will have a good recipe I'll add an icon.

minetest.register_craft({
    output = 'machine_parts:dashboard',
    recipe = {
        {'digiterms:lcd_monitor', 'digilines:lcd', 'digiterms:lcd_monitor'},
        {'mesecons_noteblock:noteblock', 'mesecons_luacontroller:luacontroller0000', 'mesecons_fpga:fpga0000'},
        {'digilines:wire_std_00000000', 'technic:rubber', 'technic:stainless_steel_ingot'}
    }
})
6r1d commented 3 years ago

A possible dashboard icon. I don't know if it "works" or not, but I picked some screenshots you can recognize and used a piece of Appolo screen. Also this toy, because it looks like an interface. I can make the right side lighter with a bit of X window reference.

6r1d commented 3 years ago

Current list of dependencies is:

Now is a perfect time to veryfy recipes, dependencies and propose train recipes for the railbus and a japanese train, because later we'll have to change a larger codebase.

TechDudie commented 3 years ago

My craft suggestions

minetest.register_craft({
    output = 'machine_parts:gearbox',
    recipe = {
        {'machine_parts:gear_assembly', 'technic:cast_iron_block', 'machine_parts:gear_assembly''},
        {'machine_parts:gear_assembly', 'default:diamond_block', 'machine_parts:gear_assembly'},
        {'machine_parts:gear_assembly', 'basic_materials:steel_bar', 'machine_parts:gear_assembly''}
    }
})

minetest.register_craft({
    output = 'machine_parts:engine_block',
    recipe = {
        {'basic_materials:energy_crystal_simple', 'technic:stainless_steel_block', 'basic_materials:energy_crystal_simple'},
        {'basic_materials:copper_wire', 'technic:cast_iron_block', 'basic_materials:copper_wire'},
        {'basic_materials:motor', 'basic_materials:motor', 'basic_materials:motor'}
    }
})

minetest.register_craft({
    output = 'machine_parts:wagon_frame',
    recipe = {
        {'technic:rubber', 'default:mese_lamp', 'technic:rubber'},
        {'technic:stainless_steel_block', 'technic:cast_iron_block', 'technic:stainless_steel_block'},
        {'technic:stainless_steel_block', 'technic:stainless_steel_block', 'technic:stainless_steel_block'}
    }
})

minetest.register_craft({
    output = 'machine_parts:dashboard',
    recipe = {
        {'digilines:lcd', 'digilines:lcd', 'digilines:lcd'},
        {'mesecons_button:button_off', 'mesecons_luacontroller:luacontroller0000', 'mesecons_walllever:wall_lever_off'},
        {'digilines:wire_std_00000000', 'mesecons:wire_std_00000000', 'digilines:wire_std_00000000'}
    }
})
6r1d commented 3 years ago

@TechDudie, thanks, now I'll answer you about the suggestions. (I'm comparing recipes using Meld, tell me if I miss anything, please.)

First, machine_parts:gearbox. It is close to my idea before in regards to the use of stainless steel. SX disagrees with that, chrome is expensive and costs resources. You also add more gear_assembly blocks and a diamond block, which is on the expensive side of things. I was thinking my recipe is expensive at this point, I am sorry I haven't clarified that before.

Your variation of machine_parts:engine_block is not painted (I have included dye just for that), but has a mese block and additional energy crystal. While I appreciate complexity (it makes game more fun when you solve hard problems), I can imagine people being unhappy with too expensive trains. I already heard something along the lines of that.

About machine_parts:wagon_frame: tell me, why do you replace a trapdoor (which tells there's a door in a recipe) with a lamp?

Finally, the dashboard. I used two LCD types to put extra attention: we have camera displays and "vitals" displays. Camera display can be a high-resolution one, but "vitals" is more critical and should be simplified to that level for accessibility and reliability (imho).

OgelGames commented 3 years ago

Current list of dependencies is: ...

That's quite a lot of dependencies, do you think maybe some alternative recipes should be added to allow some of them to be optional? 🤔

6r1d commented 3 years ago

do you think maybe some alternative recipes should be added

Absolutely! It's a perfect moment to propose and discuss some.

S-S-X commented 3 years ago

SX disagrees with that, chrome is expensive and costs resources.

I do disagree with that only because stainless steel is not actually used that much in real gearboxes, most of steel goes to frame assembly.

minetest.register_craft({
  output = 'machine_parts:gearbox',
  recipe = {
      {'machine_parts:gear_assembly', 'technic:cast_iron_block', 'machine_parts:gear_assembly''},
      {'machine_parts:gear_assembly', 'default:diamond_block', 'machine_parts:gear_assembly'},
      {'machine_parts:gear_assembly', 'basic_materials:steel_bar', 'machine_parts:gear_assembly''}
  }
})

And for same reason I would disagree with suggestion to use default:diamond_block in gearbox recipe, how much diamonds you'll find from actual gearbox? I did however suggest adding more expensive recipes through SAE steel grades, here's simple information about composition and use: https://en.wikipedia.org/wiki/SAE_steel_grades

However, adding new ores (molybdenum mostly) and new metal alloys is good idea only if there's more use for those, this would require tight cooperation at least with technic mod. At minimum some plans for new stuff or recipe updates that would use those new materials.

minetest.register_craft({
  output = 'machine_parts:engine_block',
  recipe = {
      {'basic_materials:energy_crystal_simple', 'technic:stainless_steel_block', 'basic_materials:energy_crystal_simple'},
      {'basic_materials:copper_wire', 'technic:cast_iron_block', 'basic_materials:copper_wire'},
      {'basic_materials:motor', 'basic_materials:motor', 'basic_materials:motor'}
  }
})

And again, what is basic_materials:energy_crystal_simple actually doing in engine_block? I think it is supposed to be energy storage device. Here also stainless steel is not actually really dominating material in actual engine blocks, fully assembled engine block can contain some stainless steel but much less than either cast iron, or some grade of carbon steel.

For suggested machine_parts:wagon_frame recipes, I think any of those are okay and here we can also balance costs of end products while keeping recipes somewhat realistic. Frame materials can vary a lot more compared to engine / powertrain parts.

For machine_parts:dashboard, this recipe can also vary a lot more so just have to pick good enough recipe with least dependencies. There probably should however be fallback recipe that does not use any mesecons or digiline parts.

S-S-X commented 3 years ago

Current list of dependencies is: ...

That's quite a lot of dependencies, do you think maybe some alternative recipes should be added to allow some of them to be optional? 🤔

That would be 2 hard dependencies and 7 optional dependencies where few optionals wont affect crafting very much.

6r1d commented 3 years ago

doors, I think this is not very and can be optional dependency replacing doors with some very basic things if not available.

yeah, my motivation there was advtrains:boiler recipe, it has a door as a dependency. I'd be happy to completely remove the said door, as well.

basic_materials, probably also good to have as hard dependency

good, because a copper wire is a wire, works as good as digilines for me, especially with plastic sheets and rubber in a recipe ;-)

technic, this can be optional dependency by replacing advanced alloys with default metal ingots / blocks.

Well, if people can avoid alloys, they will, so I'm not sure it should be optional. If technic is available, alloys should be used. CLU is a part of Technic, too.

dye

something simple from default

bones and grass?

TechDudie commented 3 years ago

@S-S-X, all my diamond block uses are partially to make the trains expensive, but also because diamond, well ofc, is very durable and strong.

Also, I don’t like mesecons_noteblock and mesecons_fpga.

S-S-X commented 3 years ago

but also because diamond, well ofc, is very durable and strong.

Just saying that you have to do some more research on material properties... toughness of diamond is very (extremely!) poor compared to any of automotive steels.

6r1d commented 3 years ago

toughness of diamond is very (extremely!) poor compared to any of automotive steels.

Agreed, @S-S-X

But let's address this aspect:

all my diamond block uses are partially to make the trains expensive

Why "partially", @TechDudie? Do they have a construction use, as a part? Or, instead, as "make this thing strong, because diamonds are"?

If we check current cost of a japanese train, it's 100 mg. We should not make it more expensive or players will be unhappy. A bit less expensive might be ok. Coil sells diamond blocks for 190 mg and a bit of difference begins here. He is a reliable person to tell us the costs of stuff, he counts each.

Now let's think about two approaches to content games take. By content I mean graphics, sounds and so on.


One approach is "leveling up replaces content". You go from wooden sword to lava sword, and from that position you can only laugh at a boring wooden thing. Some things are "more magical", some things are "more mundane". It doesn't always work when you have limits on content and mobile users aren't happy with RAM being overloaded.

Another approach is "each thing has its strong and weak sides". Little example we have is a dough recipe. Beer contains yeast, which is used in cooking. Baking flour in-game currently gives you bread, but baking some flour with beer, sugar and salt gives you more. Just look at the possibilities in Little Alchemy! The risk here is to overcomplicate components and get beyond 9 ones in a craft menu: then it'll require new content for intermediate parts.

I'd say I like the second approach more: we haven't exhausted possible uses for in-game textures and sounds yet and it's fun in general.

S-S-X commented 3 years ago

If we need more expensive and interesting recipes and more content to game I would lean towards actually adding molybdenum ore and alloys I've been talking about, see following article for easy to read generic all around info: https://www.britannica.com/technology/molybdenum-processing

That could also be first ore that could require HV furnaces for smelting because of very high melting point, a lot higher than other metals currently available. Some of current technic recipes could be updated to use alloys requiring molybdenum and it would serve as good ingredient for some more or less planned upgrades.

That would add content on many levels, would be fairly big content upgrade for mt-mods technic with relatively simple changes to actual code and would also make it stand out with more interesting generic content.

I really started thinking this should be considered as real option.

TechDudie commented 3 years ago

Well @S-X-X, I must have accidentally forgot a part. I meant partially expensive, partially strong.

S-S-X commented 3 years ago

Can be closed by https://github.com/pandorabox-io/pandorabox-mods/pull/1554

6r1d commented 3 years ago

What needs to be done now, @S-S-X? Merging into the game?

S-S-X commented 3 years ago

What needs to be done now, @S-S-X? Merging into the game?

Merge pandorabox-io/pandorabox-mods#1554 is all that needs to be done to get usable recipes.

Other things nice to have would be these but not strictly required to allow crafting trains and wagons:

S-S-X commented 3 years ago

Recipes been available for almost few weeks already, closing this.