Developer Blog: Laws Part I - Using the System
New Government system: Constitution
New Government system: Elections and Elected Titles
New Government system: Demographics and Wages
New Government system: Laws Part 1: Using the system (This blog)
New Government system: Laws Part 2: Taxes, Ownership, Property, and Wealth
New Government system: Laws Part 3: Tour of different actions, and Executive Actions
New Government system: Districts
New Crafting: Work Parties
New Crafting: Labor System
New Crafting: Modules and Efficiency Redesign
New Crafting: New Tech Tree
New Building System: Hammer and new Building Styles
New Mining System: Mineral Dispersion and Drill Usage
New Mining System: New Processing Path and Pollution Info
New Animal System: Attacking Animals
New Ecopedia System
New UI
New Audio (This blog)
New Hosted Worlds System[/olist]From the beginning laws has been one of the driving features of eco, forming the glue between the three pillars of gameplay: economics, ecosystems, and government. It introduces a seldom-seen mechanic in games where the players within a world are designing the rules that govern it, rules that they themselves will be subjected to.
This strange, self-referential loop of laws that they govern the very people that enact them creates a new kind of challenge for players: to consider their own needs along side those of the group, of which they are apart. You have to think outside of yourself, take a holistic view of the situation around you, and design a system that will not only help you achieve your goals but be accepted by other citizens. The very act of engaging in this kind of systemic thought is powerful: considering yourself in the context of society, considering the needs and motivations of others and weighing them against your own is a huge part of empathy and building a better world. I believe both the most fun and the most powerful kind of learning happens in these situations, when you are given a challenge that requires a shift in perspective to solve.
And so it shouldnt be surprising that laws are a major part of our new Eco 9 update, in fact theyve been essentially entirely rewritten for 9.0, making them fundamental to all actions and stats in the game. Whats more, the foundation for the system has been updated quite a bit, so all future additions will be much easier and faster and more powerful. Were set for the long-haul with this update for all kinds of crazy stuff we want to do with government, like towns/cities/countries.
If youre familiar with Eco v8 and prior, youll remember laws are created in a webpage hosted by the Eco server. This has been changed to create them in-game, setting them via the new Court object:
Courts are setup as part of the government system (earlier blog here), which in 9.0 will be designed by players. You can decide who is allowed to set laws, or require that laws be passed by election (blog on elections and elected officers here). Each court holds up to three laws:
Since laws are civic objects, they are governed by the constitution, and may require elections to change. Thus on the second slot, you see a proposed law change that is currently under election. Fun fact: with all civics objects, you can update them via elections and all the usages of them will auto-update too (ie, if you update a district used by a law, that law will update to the new district when the election succeeds). Youll also see the icons for each law. These are a little visual language we created to represent what the law does. The left one, for example, shows an icon for currency creation, and prevention, meaning its a law about preventing currency creation. This lets you know at a glance what a law does, and those icons are reproduced wherever the law is referenced. Plus they look cool, like a kind of legal hieroglyphic. So lets dig into how the law works. Heres a look at a basic law that prevents all chat.
With each law, you define a set of causes and effects. Here, the trigger is the action, Chat Sent. The effect is very simple in this case, Prevent. If this law is active and a citizen tries to chat, this is what they get:
So not an actual law you would use in the game, but an example for simplicity. What you have is basically a programming interface, where you create code that defines civics behavior in the game. Say we want to change the effect to tax instead of prevent. You can click the drop down by prevent and get the list of different effects that are available:
Choosing Tax, we then get a set of properties to configure, with some nice defaults:
Note the gear on the top left, clicking this shows the advanced properties:
By default, it targets the Citizen, which is whoever performed the interaction, in this case sending the chat. You can see that the icon for Citizen has the Chat Sent icon to make this connection. You can change this if you want, but since usually its common to tax the person doing an action when performing a law, its hidden by default. This way we aim to streamline the process of creating laws, making it as simple as possible, but still have room for powerful stuff for advanced users. If I click Citizen, I can pick other targets for the tax:
You can see both users and demographics/titles are included (check out demographic blog here). So if you want to get fancy, you can make an action that taxes a whole group instead of just a single person. Next we can set the tax amount. This as well has flexibility for simple and powerful use. By default, you can just enter a number, like 1 is entered here:
But if you click that dropdown, you get a whole slew of ways to define how theyre taxed:
Now you can use a calculation in determining how the tax amount is determined. Say we want to tax based on a percent of wealth. We can choose Percent and for the value choose Wealth:
Now when you send a chat, it will tax you 10% of your wealth. Not exactly free speech am I right (sorry). You can see all this getting described in words as you construct it:
This is a nice check on what youre constructing: you can see it in both the constructible view with tables, and in plain English. Once this law is active (assuming the dubious result that it would actually get passed in election), you get this when trying to send a chat:
Town coffers being filled! With our chatty populace well be building that new road in no time. But wait, all this tax on communication could have a negative effect. Perhaps we want to make exception. Thats what the conditions are for. Lets revise this law and add an if clause:
Picking the drop down, we get a big list of ways to determine conditions:
Lets make an exemption based on skill highly skilled citizens can chat freely. So we select Skill Requirements:
And choose which skills we want to look at:
And there we go, it checks if theyre a carpenter and only taxes if they dont have it.
Now when I try to chat, Ill get some more detailed reasons:
We made it a goal to make laws very visible to players, so when one passes or fails it tells you why, and it tells you what effect was rendered. So here youre getting taxed, and you know why (because youre not a carpenter), and all the colored text can be moused over for more details.
So you see the approach were taking with laws and all civics actions: making them flexible and powerful, but simple to use, and with lots of documentation and data available at your fingertips to understand whats going on. Dont need a lawyer to get around in Eco, the goal is for most citizens to be actively engaged in the civics and economy systems, so everyone is part of the governance rather than an elite group of players. For part 2 of the laws blog, Ill get into the actions that you can detect and trigger very specific results on, which leads to all kinds of powerful results. And its a big list now indeed, heres a small part of it:
Going forward, many new features will use what were showing here. For example, defining a conditional (Citizen must have carpentry) is an object on itself, meaning it can be used anywhere you want a conditional, and in fact it is used on Work Parties already, if you want to define who can join your work party:
This is one of the reasons we prioritized the civics system with Eco 9, because it requires a foundation that will be super useful for all the future features, and its come along great and will be a solid base for all thats to come. We have a very flexible way to define causes, effects, conditionals, and all kinds of other logic that will apply to many parts of the future game. Well be sharing those ideas with you as well, and you can see a lot of them in the other new objects like demographics, wages, elections, etc. And so we get a step closer to a lot of the bigger goals of Eco where civic engagement by all players is necessary to save the world and prevent catastrophe. Where there are defined government positions that give powers to specific citizens, giving civic responsibility and power in a planned and efficient way, and having to think about how all that should be designed from the ground up. Were already seeing some amazing societies being crafted with these new systems in our 9.0 test servers, and cant wait to see what else people come up with. I'll be covering the contents of this blog in our next livestream this Friday at 11am (11:00) PDT / 8pm (20:00) CEST, drop by and ask me your questions! - John K., CEO, Strange Loop Games
[ 2020-06-17 13:01:55 CET ] [ Original post ]
Hey all, John K here to talk about one of the most core systems in eco, the Law system, and how were evolving it for Eco 9. Before we dive into that deeper, here is the overview over our Eco Update 9.0 Blogs:[olist]
Courts are setup as part of the government system (earlier blog here), which in 9.0 will be designed by players. You can decide who is allowed to set laws, or require that laws be passed by election (blog on elections and elected officers here). Each court holds up to three laws:
Since laws are civic objects, they are governed by the constitution, and may require elections to change. Thus on the second slot, you see a proposed law change that is currently under election. Fun fact: with all civics objects, you can update them via elections and all the usages of them will auto-update too (ie, if you update a district used by a law, that law will update to the new district when the election succeeds). Youll also see the icons for each law. These are a little visual language we created to represent what the law does. The left one, for example, shows an icon for currency creation, and prevention, meaning its a law about preventing currency creation. This lets you know at a glance what a law does, and those icons are reproduced wherever the law is referenced. Plus they look cool, like a kind of legal hieroglyphic. So lets dig into how the law works. Heres a look at a basic law that prevents all chat.
With each law, you define a set of causes and effects. Here, the trigger is the action, Chat Sent. The effect is very simple in this case, Prevent. If this law is active and a citizen tries to chat, this is what they get:
So not an actual law you would use in the game, but an example for simplicity. What you have is basically a programming interface, where you create code that defines civics behavior in the game. Say we want to change the effect to tax instead of prevent. You can click the drop down by prevent and get the list of different effects that are available:
Choosing Tax, we then get a set of properties to configure, with some nice defaults:
Note the gear on the top left, clicking this shows the advanced properties:
By default, it targets the Citizen, which is whoever performed the interaction, in this case sending the chat. You can see that the icon for Citizen has the Chat Sent icon to make this connection. You can change this if you want, but since usually its common to tax the person doing an action when performing a law, its hidden by default. This way we aim to streamline the process of creating laws, making it as simple as possible, but still have room for powerful stuff for advanced users. If I click Citizen, I can pick other targets for the tax:
You can see both users and demographics/titles are included (check out demographic blog here). So if you want to get fancy, you can make an action that taxes a whole group instead of just a single person. Next we can set the tax amount. This as well has flexibility for simple and powerful use. By default, you can just enter a number, like 1 is entered here:
But if you click that dropdown, you get a whole slew of ways to define how theyre taxed:
Now you can use a calculation in determining how the tax amount is determined. Say we want to tax based on a percent of wealth. We can choose Percent and for the value choose Wealth:
Now when you send a chat, it will tax you 10% of your wealth. Not exactly free speech am I right (sorry). You can see all this getting described in words as you construct it:
This is a nice check on what youre constructing: you can see it in both the constructible view with tables, and in plain English. Once this law is active (assuming the dubious result that it would actually get passed in election), you get this when trying to send a chat:
Town coffers being filled! With our chatty populace well be building that new road in no time. But wait, all this tax on communication could have a negative effect. Perhaps we want to make exception. Thats what the conditions are for. Lets revise this law and add an if clause:
Picking the drop down, we get a big list of ways to determine conditions:
Lets make an exemption based on skill highly skilled citizens can chat freely. So we select Skill Requirements:
And choose which skills we want to look at:
And there we go, it checks if theyre a carpenter and only taxes if they dont have it.
Now when I try to chat, Ill get some more detailed reasons:
We made it a goal to make laws very visible to players, so when one passes or fails it tells you why, and it tells you what effect was rendered. So here youre getting taxed, and you know why (because youre not a carpenter), and all the colored text can be moused over for more details.
So you see the approach were taking with laws and all civics actions: making them flexible and powerful, but simple to use, and with lots of documentation and data available at your fingertips to understand whats going on. Dont need a lawyer to get around in Eco, the goal is for most citizens to be actively engaged in the civics and economy systems, so everyone is part of the governance rather than an elite group of players. For part 2 of the laws blog, Ill get into the actions that you can detect and trigger very specific results on, which leads to all kinds of powerful results. And its a big list now indeed, heres a small part of it:
Going forward, many new features will use what were showing here. For example, defining a conditional (Citizen must have carpentry) is an object on itself, meaning it can be used anywhere you want a conditional, and in fact it is used on Work Parties already, if you want to define who can join your work party:
This is one of the reasons we prioritized the civics system with Eco 9, because it requires a foundation that will be super useful for all the future features, and its come along great and will be a solid base for all thats to come. We have a very flexible way to define causes, effects, conditionals, and all kinds of other logic that will apply to many parts of the future game. Well be sharing those ideas with you as well, and you can see a lot of them in the other new objects like demographics, wages, elections, etc. And so we get a step closer to a lot of the bigger goals of Eco where civic engagement by all players is necessary to save the world and prevent catastrophe. Where there are defined government positions that give powers to specific citizens, giving civic responsibility and power in a planned and efficient way, and having to think about how all that should be designed from the ground up. Were already seeing some amazing societies being crafted with these new systems in our 9.0 test servers, and cant wait to see what else people come up with. I'll be covering the contents of this blog in our next livestream this Friday at 11am (11:00) PDT / 8pm (20:00) CEST, drop by and ask me your questions! - John K., CEO, Strange Loop Games
Eco
Strange Loop Games
Strange Loop Games
2018-02-06
Indie Simulation Multiplayer Coop
Game News Posts 189
🎹🖱️Keyboard + Mouse
Very Positive
(10235 reviews)
https://www.play.eco
https://store.steampowered.com/app/382310 
The Game includes VR Support
Enter the world of Eco, where you must team-up to build civilization and prevent a disaster, using resources from a fully simulated ecosystem, where your every action affects the lives of countless species.
Will you and your fellow builders collaborate successfully, creating laws to guide player actions, finding a balance that takes from the ecosystem without damaging it? Or will the world be destroyed by short-sighted choices that pollute the environment in exchange for immediate resource gains? Or, do players act too slowly, and the world is consumed by a disaster that could have been avoided if you developed the right technology? In Eco, you must find a balance as a group if the world is to survive.
Enter humans into this equation, and things get complicated. It is the role of players to thrive in this environment by using resources from the world to eat, build, discover, learn and invent. However, every resource they take affects the environment it is taken from, and without careful planning and understanding of the ecosystem, lands can become deforested and polluted, habitats destroyed, and species left extinct.
In the extreme, the food supply of the ecosystem can be destroyed, along with all human life on it, resulting in server-wide perma-death. Eco is a game where the player’s actions have meaningful consequences.
Will you and your fellow builders collaborate successfully, creating laws to guide player actions, finding a balance that takes from the ecosystem without damaging it? Or will the world be destroyed by short-sighted choices that pollute the environment in exchange for immediate resource gains? Or, do players act too slowly, and the world is consumed by a disaster that could have been avoided if you developed the right technology? In Eco, you must find a balance as a group if the world is to survive.
A world-survival game
Eco is a survival game in a global sense, where it is not just the individual or group who is threatened, but the world itself. The world of Eco will be home to a population of thousands of simulated plants and animals of dozens of species, each living out their lives on a server running 24 hours a day, growing, feeding and reproducing, with their existence highly dependent on other species.Enter humans into this equation, and things get complicated. It is the role of players to thrive in this environment by using resources from the world to eat, build, discover, learn and invent. However, every resource they take affects the environment it is taken from, and without careful planning and understanding of the ecosystem, lands can become deforested and polluted, habitats destroyed, and species left extinct.
In the extreme, the food supply of the ecosystem can be destroyed, along with all human life on it, resulting in server-wide perma-death. Eco is a game where the player’s actions have meaningful consequences.
- Everything you do affects the ecosystem, and players can destroy their food supply and world (server-wide permadeath)
- Create a player-run government to make decisions as a group, proposing and voting on laws
- Use data gathered from the world to propose and vote on laws as a group. Debate with scientific argumentation.
- Create a player-run economy that allows you to sell not only good but services in the form of server-enforced contracts (simulating a player driven quest system).
- Your food level determines your skill-increase rate, making food very important and tying players directly to the ecosystem from which it comes.
- A game with goals higher than entertainment. We plan to build it for schools as an augmented classroom world students share.
MINIMAL SETUP
- Processor: Intel Dual-Core 2.4 GHz or AMD Dual-Core Athlon 2.5 GHzMemory: 2 GB RAM
- Memory: 2 GB RAM
- Graphics: NVIDIA GeForce GT 440 or AMD Radeon HD 5850 or Intel HD Graphics 4000 with 512 MBNetwork: Broadband Internet connection
- Storage: 2 GB available space
- Processor: Intel Core i5-2300 or AMD Phenom II X4 940 or betterMemory: 4 GB RAM
- Memory: 4 GB RAM
- Graphics: NVIDIA GeForce GTX 570 or AMD Radeon HD 7750 with 1 GB VRAM or betterNetwork: Broadband Internet connection
- Storage: 2 GB available space
GAMEBILLET
[ 5951 ]
GAMERSGATE
[ 3198 ]
FANATICAL BUNDLES
HUMBLE BUNDLES
by buying games/dlcs from affiliate links you are supporting tuxDB