Tech Tree

Post all other topics which do not belong to any other category.
Post Reply
Tnarg
Long Handed Inserter
Long Handed Inserter
Posts: 67
Joined: Tue Apr 19, 2016 8:23 am
Contact:

Tech Tree

Post by Tnarg »

So I had a quick go at making a tech tree:

Code: Select all

digraph
{
	rankdir=LR;

	{"military"} -> "bullet-damage-1";
	{"bullet-damage-1"} -> "bullet-damage-2";
	{"bullet-damage-2"} -> "bullet-damage-3";
	{"bullet-damage-3"} -> "bullet-damage-4";
	{"bullet-damage-4"} -> "bullet-damage-5";
	{"bullet-damage-5"} -> "bullet-damage-6";
	{"military"} -> "bullet-speed-1";
	{"bullet-speed-1"} -> "bullet-speed-2";
	{"bullet-speed-2"} -> "bullet-speed-3";
	{"bullet-speed-3"} -> "bullet-speed-4";
	{"bullet-speed-4"} -> "bullet-speed-5";
	{"bullet-speed-5"} -> "bullet-speed-6";
	{"oil-processing"} -> "fluid-handling";
	{"steel-processing"} -> "oil-processing";
	{"oil-processing"} -> "advanced-oil-processing";
	{"oil-processing"} -> "sulfur-processing";
	{"oil-processing"} -> "plastics";
	{"combat-robotics"}->"follower-robot-count-1";
	{"follower-robot-count-1"}->"follower-robot-count-2";
	{"follower-robot-count-2"}->"follower-robot-count-3";
	{"follower-robot-count-3"}->"follower-robot-count-4";
	{"follower-robot-count-4"}->"follower-robot-count-5";
	{"follower-robot-count-5"}->"follower-robot-count-6";
	{"follower-robot-count-6"}->"follower-robot-count-7";
	{"follower-robot-count-7","combat-robotics-3"}->"follower-robot-count-8";
	{"follower-robot-count-8"}->"follower-robot-count-9";
	{"follower-robot-count-9"}->"follower-robot-count-10";
	{"military-2"} -> "combat-robotics";
	{"combat-robotics", "military-3"} -> "combat-robotics-2";
	{"combat-robotics-2", "speed-module"} -> "combat-robotics-3";
	{"combat-robotics"} -> "combat-robot-damage-1";
	{"combat-robot-damage-1"} -> "combat-robot-damage-2";
	{"combat-robot-damage-2"} -> "combat-robot-damage-3";
	{"combat-robot-damage-3"} -> "combat-robot-damage-4";
	{"combat-robot-damage-4"} -> "combat-robot-damage-5";
	{"armor-making-3"} -> "energy-shield-equipment";
	{"armor-making-3"} -> "night-vision-equipment";
	{"energy-shield-equipment"} -> "energy-shield-mk2-equipment";
	{"armor-making-3", "battery"} -> "battery-equipment";
	{"battery-equipment"} -> "battery-mk2-equipment";
	{"armor-making-3"} -> "solar-panel-equipment";
	{"armor-making-3", "laser-turrets"} -> "basic-laser-defense-equipment";
	{"armor-making-3", "alien-technology", "laser-turrets"} -> "basic-electric-discharge-defense-equipment";
	{"solar-panel-equipment"} -> "fusion-reactor-equipment";
	{"solar-panel-equipment", "electric-engine"} -> "basic-exoskeleton-equipment";
	{ "construction-robotics", "solar-panel-equipment" } -> "personal-roboport-equipment";
	{"turrets"} -> "gun-turret-damage-1";
	{"gun-turret-damage-1"} -> "gun-turret-damage-2";
	{"gun-turret-damage-2"} -> "gun-turret-damage-3";
	{"gun-turret-damage-3"} -> "gun-turret-damage-4";
	{"gun-turret-damage-4"} -> "gun-turret-damage-5";
	{"gun-turret-damage-5"} -> "gun-turret-damage-6";
	{"laser-turrets"} -> "laser-turret-damage-1";
	{"laser-turret-damage-1"} -> "laser-turret-damage-2";
	{"laser-turret-damage-2"} -> "laser-turret-damage-3";
	{"laser-turret-damage-3"} -> "laser-turret-damage-4";
	{"laser-turret-damage-4"} -> "laser-turret-damage-5";
	{"laser-turret-damage-5"} -> "laser-turret-damage-6";
	{"laser-turrets"} -> "laser-turret-speed-1";
	{"laser-turret-speed-1"} -> "laser-turret-speed-2";
	{"laser-turret-speed-2"} -> "laser-turret-speed-3";
	{"laser-turret-speed-3"} -> "laser-turret-speed-4";
	{"laser-turret-speed-4"} -> "laser-turret-speed-5";
	{"laser-turret-speed-5"} -> "laser-turret-speed-6";
	{"robotics", "flying"} -> "construction-robotics";
	{"construction-robotics"} -> "automated-construction";
	{"robotics","flying"} -> "logistic-robotics";
	{ "logistic-robotics"} -> "logistic-system";
	{"logistic-robotics"} -> "logistic-robot-speed-1";
	{"logistic-robot-speed-1"} -> "logistic-robot-speed-2";
	{"logistic-robot-speed-2"} -> "logistic-robot-speed-3";
	{"logistic-robot-speed-3"} -> "logistic-robot-speed-4";
	{"logistic-robot-speed-4"} -> "logistic-robot-speed-5";
	{"logistic-robotics"} -> "logistic-robot-storage-1";
	{ "logistic-robot-storage-1"} -> "logistic-robot-storage-2";
	{"logistic-robot-storage-2"} -> "logistic-robot-storage-3";
	{"logistic-robotics"} -> "character-logistic-slots-1";
	{"character-logistic-slots-1"} -> "character-logistic-slots-2";
	{"character-logistic-slots-2"} -> "character-logistic-slots-3";
	{"character-logistic-slots-3"} -> "character-logistic-slots-4";
	{"character-logistic-slots-4"} -> "character-logistic-slots-5";
	{"logistic-robotics"} -> "character-logistic-trash-slots-1";
	{"character-logistic-trash-slots-1"} -> "character-logistic-trash-slots-2";
	{"advanced-electronics"} -> "modules";
	{"modules"} -> "speed-module";
	{"speed-module"} -> "speed-module-2";
	{"speed-module-2"} -> "speed-module-3";
	{"modules"} -> "productivity-module";
	{"productivity-module"} -> "productivity-module-2";
	{"productivity-module-2"} -> "productivity-module-3";
	{"modules"} -> "effectivity-module";
	{"effectivity-module"} -> "effectivity-module-2";
	{"effectivity-module-2"} -> "effectivity-module-3";
	{"rocketry", "alien-technology"} -> "rocket-damage-1";
	{"rocket-damage-1"} -> "rocket-damage-2";
	{"rocket-damage-2"} -> "rocket-damage-3";
	{"rocket-damage-3"} -> "rocket-damage-4";
	{"rocket-damage-4"}ame = "rocket-damage-5";
	{"rocketry", "alien-technology"} -> "rocket-speed-1";
	{"rocket-speed-1"} -> "rocket-speed-2";
	{"rocket-speed-2"} -> "rocket-speed-3";
	{"rocket-speed-3"} -> "rocket-speed-4";
	{"rocket-speed-4"} -> "rocket-speed-5";
	{"military"} -> "shotgun-shell-damage-1";
	{"shotgun-shell-damage-1"} -> "shotgun-shell-damage-2";
	{"shotgun-shell-damage-2"} -> "shotgun-shell-damage-3";
	{"shotgun-shell-damage-3"} -> "shotgun-shell-damage-4";
	{"shotgun-shell-damage-4"} -> "shotgun-shell-damage-5";
	{"shotgun-shell-damage-5"} -> "shotgun-shell-damage-6";
	{"military"} -> "shotgun-shell-speed-1";
	{"shotgun-shell-speed-1"} -> "shotgun-shell-speed-2";
	{"shotgun-shell-speed-2"} -> "shotgun-shell-speed-3";
	{"shotgun-shell-speed-3"} -> "shotgun-shell-speed-4";
	{"shotgun-shell-speed-4"} -> "shotgun-shell-speed-5";
	{"shotgun-shell-speed-5"} -> "shotgun-shell-speed-6";
	"start" -> "steel-processing";
	"start" -> "military";
	{"military", "steel-processing"} -> "military-2";
	{"military-2", "laser", "rocketry"} -> "military-3";
	{"military-3"} -> "military-4";
	"start" -> "automation";
	{"automation"} -> "electronics";
	{"electronics"} -> "automation-2";
	{"speed-module", "automation-2"} -> "automation-3";
	{"sulfur-processing"} -> "explosives";
	{"oil-processing"} -> "flammables";
	{"explosives", "military-2"} -> "land-mine";
	{"flammables", "military-2"} -> "flame-thrower";
	{"electronics"} -> "circuit-network";
	{"electronics"} -> "advanced-electronics";
	{"advanced-electronics"} -> "advanced-electronics-2";
	"start" -> "logistics";
	{"logistics-2", "steel-processing", "engine"} -> "railway";
	{"railway"} -> "automated-rail-transportation";
	{"automated-rail-transportation"} -> "rail-signals";
	{"logistics-2", "engine"} -> "automobilism";
	{"automobilism", "military-3"} -> "tanks";
	{"logistics"} -> "logistics-2";
	{"logistics-2", "automation-3"} -> "logistics-3";
	"start" -> "optics";
	{"optics", "advanced-electronics", "steel-processing"} -> "solar-energy";
	{"optics", "advanced-electronics"} -> "laser";
	{"electronics", "flammables", "explosives"} -> "rocketry";
	{"rocketry"} -> "explosive-rocketry";
	"start" -> "armor-making";
	{"armor-making", "steel-processing"} -> "armor-making-2";
	{"armor-making-2", "speed-module"} -> "armor-making-3";
	{"armor-making-3", "electric-engine"} -> "power-armor";
	{"power-armor", "alien-technology", "speed-module-3", "effectivity-module-3"} -> "power-armor-2";
	"start" -> "turrets";
	{"turrets", "laser", "battery"} -> "laser-turrets";
	"start" -> "stone-walls";
	{"stone-walls", "military-2", "steel-processing"} -> "gates";
	{"electric-engine", "advanced-electronics"} -> "flying";
	{"advanced-electronics-2", "electric-engine", "battery"} -> "robotics";
	{"rocketry"} -> "alien-technology";
	{"rocketry", "advanced-electronics-2", "rocket-speed-5", "speed-module-3", "productivity-module-3"} -> "rocket-silo";
	{"electronics"} -> "research-effectivity-1";
	{"research-effectivity-1"} -> "research-effectivity-2";
	{"research-effectivity-2"} -> "research-effectivity-3";
	{"research-effectivity-3"} -> "research-effectivity-4";
	{"electronics", "steel-processing"} -> "electric-energy-distribution-1";
	{"electric-energy-distribution-1"} -> "electric-energy-distribution-2";
	{"electric-energy-distribution-1", "battery"} -> "electric-energy-accumulators-1";
	{"logistics"} -> "inserter-stack-size-bonus-1";
	{"inserter-stack-size-bonus-1"} -> "inserter-stack-size-bonus-2";
	{"inserter-stack-size-bonus-2"} -> "inserter-stack-size-bonus-3";
	{"inserter-stack-size-bonus-3"} -> "inserter-stack-size-bonus-4";
	{"steel-processing"} -> "advanced-material-processing";
	{"advanced-material-processing", "advanced-electronics"} -> "advanced-material-processing-2";
	{"advanced-material-processing-2"} -> "concrete";
	{"modules", "advanced-electronics-2"} -> "effect-transmission";
	"start" -> "toolbelt";
	{"steel-processing", "automation-2"} -> "engine";
	{"engine", "advanced-electronics", "oil-processing"} -> "electric-engine";
	{"sulfur-processing"} -> "battery";
}
Attachments
TechTrree.png
TechTrree.png (483.33 KiB) Viewed 1946 times

Koub
Global Moderator
Global Moderator
Posts: 7217
Joined: Fri May 30, 2014 8:54 am
Contact:

Re: Tech Tree

Post by Koub »

Nice spaghetti :)
Koub - Please consider English is not my native language.

Tnarg
Long Handed Inserter
Long Handed Inserter
Posts: 67
Joined: Tue Apr 19, 2016 8:23 am
Contact:

Re: Tech Tree

Post by Tnarg »

I know it's better most I've seen but it does get a little messy in the middle. I was thinking of trying factor in research cost and using that to spread it out a bit. It's just a pain to pull the data out of the lua files. If I can get the layout nice I'll work on adding more info into it, research cost and what it unlocks. If I cant get a good layout I will not bother.

Koub
Global Moderator
Global Moderator
Posts: 7217
Joined: Fri May 30, 2014 8:54 am
Contact:

Re: Tech Tree

Post by Koub »

Are you aware of the existence of this ?
Koub - Please consider English is not my native language.

Post Reply

Return to “General discussion”