Posted on

Imperia: Development Roadmap

Greetings!

So while this is a hobby project for me, I have a clear sense of what needs to be added and when. While I don’t have a specific time frame of when things will be added and completed, since some things are much more difficult to add than others,  here is the map I have followed so far and what I expect to be added in order in the future:

  • V0.01Basic game loop, engine programming, object definitions, buildable project – COMPLETE
  • V0.05 – UI functions, planet/system/quadrant UI – COMPLETE, EVOLVING
  • V0.06 – Designation XML Data, basic framework – COMPLETE
  • V0.07 – UI functions, UI – Mode selection bar, UI – Intel screen – COMPLETE, EVOLVING
  • V0.075 – UI – Main status bar – COMPLETE
  • V0.08 – Economic system in place – COMPLETE, EVOLVING
  • V0.085 – Populations system – unrest – COMPLETE, EVOLVING
  • V0.09 – Populations system – migration, jobs, birth, death, needs  – COMPLETE
  • V0.10 – Economic, population, intel and UI systems in place
  • V0.11 – Planetary scanning and system scanning functionality – COMPLETE
  • V0.12 – Character system – UI required – COMPLETE
  • V0.13 – Popular Support system (PoSUP) – UI required – calculations – COMPLETE, EVOLVING
  • V0.14 – Character system – actions UI – COMPLETE, EVOLVING
  • V0.15 – Character system – personality system – PROGRAMMING COMPLETE, ADDITIONS  IN PROGRESS
  • V0.155 – Viceroy AI – planetary development AI – COMPLETE, EVOLVING
  • V0.16 – Trade system – basic programming – COMPLETE
  • V0.17 – Intel system – UI required – COMPLETE, EVOLVING
  • V0.18 – UI – Quadrant screen- information sidebar – COMPLETE
  • V0.19 – Character system, Intel system, UI required – COMPLETE
  • V0.20 – Character, intel, and UI additions in place
  • V0.205 – Edict system – UI required – additions – COMPLETE
  • V0.206 – UI – Alert system – FUNCTIONAL, IN PROGRESS (move eventually to own screen)
  • V0.208 – Edict system – UI required – deletions – COMPLETE
  • V0.208 – UI – Adding map modes (TRADE, MIGRATION, SCOUT) – COMPLETE
  • V0.208 – AV – Adding music – COMPLETE
  • V0.209 – Edict system – adding edict definitions and results – 40% COMPLETE
  • V0.210 – UI – adding trade UI, starbase additions, and goods movement – COMPLETE, EVOLVING
  • V0.211 – Edicts – Terraforming, colonizing planets, creating outposts – COMPLETE

FUTURE ROADMAP:

  • V0.3 – Edict system complete (system and sector level edicts) UI tweaks added, add sound effects,  add demographic planet panel, fix any remaining quadrant generation issues, FIRST ALPHA RELEASE TO SOURCEFORGE
  • V0.4 – Add financial screen, expand intel UI to include unowned planets and character info, tweak economy, add Emperor info screen, complete all Designation effects to planet (terraforming, wages, etc)
  • V0.5 – Add science system, add science UI, add Lazarus Project victory condition, add Emperor global actions (move to planet, give empire-level speech, etc)
  • V0.6 – Add military system, add military UI, add military forces tab to planet UI, add starship development AI, add garrison/civil war programming, add admirals to character system (this is a lot and some may get moved to version .7)
  • V0.7 – Add event system programming and begin to add basic events, prepare save system functionality, review overall game design and adjust as needed, add game options UI when start new game
  • V0.8 – Complete event system and have majority of events scripted, saves, externalize all mod variables, add loading screens for starting new games and between turns (UI)
  • V0.9 – Add other empires and breakaway colonies, complete Empire level AI, add diplomacy UI
  • V1.0 – Imperia as designed is complete (although not finished!)

Now, I’m not putting a completion date on this – one reason why I am releasing this blog is to have an avenue for feedback to make this game as good as I can. It may be that someone has a terrific idea that I’d like to add – I’ve already heard a great idea about starting out as a planetary viceroy and working up as a possible start option, and I’m interested in exploring that. If you have any ideas or thoughts about where Imperia has been so far, please let me know!!

-Steve

Posted on

Imperia Concepts #3: Trade

Ah, trade. The blood that flows through a nation’s arteries. In Imperia,  trade serves no less important a purpose. Let’s take a look at trade, Imperia-style!

TRADE HUBS: Any planet can send and receive goods once they have at least a level 1 Starbase, but only trade hubs can receive non-emergency goods from upstream entities. Trade hubs work like this at each level:

  • SYSTEM TRADE HUBS  – Collect excess food and processed materials at full efficiency from PLANETS WITHIN THAT SYSTEM WITH STARBASES. 20% of excess of collected materials are sent downstream to a SECTOR TRADE HUB if one is set up (with minor efficiency loss), otherwise sent to EMPIRE TRADE HUB (your empire capital) (with high efficiency loss). If materials  or food are needed by a planet in the same system (alert generated), this hub will send as long as there is available material/food.
  • SECTOR TRADE HUBS – Collect excess food and processed materials from SYSTEM TRADE HUBS WITHIN THAT SECTOR if available, otherwise PLANETS WITHIN THAT SECTOR WITH STARBASES (with efficiency loss). 20% of excess of collected materials are sent downstream to EMPIRE TRADE HUB. If materials or food are needed by a planet in the same sector(alert generated), AND THERE IS NOT A VALID SYSTEM TRADE HUB in that system (either does not exist or there are not enough items to send) this hub will send as long as there is available material/food (with efficiency loss depending on distance, especially food)
  • EMPIRE TRADE HUB – Collect excess food and processed materials from SECTOR TRADE HUBS, or SYSTEM TRADE HUBS where there are no SECTOR TRADE HUBS.  Sends replenishment cargo upstream to SECTOR TRADE HUBS, or SYSTEM TRADE HUBS if no SECTOR TRADE HUBS exist (with efficiency loss), and will send emergency materials or food to INDIVIDUAL PLANETS WITH STARBASES at a high efficiency loss if no other option exists.
Trade view on the quadrant map - green represents empire trade hub, yellow represents sector-level trade hubs, and red represents system-level trade hubs
Trade view on the quadrant map – green represents empire trade hub, yellow represents sector-level trade hubs, and red represents system-level trade hubs

You can see at a glance how your trade network is set up by setting the trade view on the quadrant map. Systems that are inhabited and do not have a red circle will only receive emergency materials and food from their sector hub at a huge efficiency loss, and if there is no sector hub, the Empire will lend a hand, but between corruption, inefficiency in moving materials into a starbase that was not designed for it, and distance, you will lose a lot of the materials and (especially!) the food. This is why it is so critical to build a solid trade network as soon as possible – you don’t want planets with large surpluses just sitting there, unable to contribute to their sector or system network.

Sector View With Trade Hub
Sector view showing a sector trade hub in effect.

Due to the organization required, hubs can only be created at government seats, so system hubs can only be created within system capitals, and sector hubs can only be created within sector capitals. Any planet can build a starbase, and there is no minimum level for starbases to be to have a hub, but there is a throughput maximum for each level per turn as follows:

  • LEVEL I: 5000 materials/food total can be moved in/out
  • LEVEL II: 10000 materials/food total can be moved in/out
  • LEVEL III: 20000 materials/food total can be moved in/out
  • LEVEL IV: 50000 materials/food total can be moved in/out
  • LEVEL V: 100000 materials/food total can be moved in/out

It is recommended, but not required, to have at least one starbase level more than your trade hub level to ensure ease of moving resources; i.e. a level II starbase for a system trade hub, etc. Eventually, trade technology will make these throughput levels increase per level of starbase.

While you can not directly control what is moved through the network, nor will you see the freighters on the quadrant map, you can set a trade embargo on a certain planet/system/sector. Obviously, this will piss off the affected planets/systems and their respective leaders, so why in the world would you want to do this? In some cases, it may be a matter of survival of the fittest. If you have a backwater system that has a low population but is sucking up materials and food at a high rate, and you have a more, ah, politically important system that is struggling as well and your empire depots are getting low on materials, sometimes you have to declare ‘survival of the fittest’ and let the have-not systems figure it out on their own.

So as an emperor, all you have to do is insure that you have a solid trade network in place with planets that are creating a surplus to fuel the network. Your capital planet is a production powerhouse, but it can not single-handedly sustain your entire Empire, especially if unrest rises or changes are made to the planet economy. That is where manufacturing and agriculture outposts can be very handy – they focus exclusively on the resource they are set up for and they come with a level 1 starbase as part of the cost of setup!

Trade and resource production will make or break your reign as Emperor. People need food and your planets must grow with materials to survive. Sometimes, hard choices must be made for the good of the whole, and it is up to you to make those choices!

NEXT: DEVELOPMENT ROAD MAP

-Steve

Posted on

Imperia Concepts #2: The Economic System

In most 4X games, you build buildings or objects that produce X amount of materials/food/energy that is then stockpiled to eventually build things. In this regard, Imperia is not actually that different. The main difference is that you have what are called economic sectors that determine what is produced on the planet. There are several different types of resources in Imperia:

  • Money – An Imperial dollar is the currency, and it is abstracted in the game at about a 10 to 1 ration (meaning that you can add a zero to whatever amount you see if you want to know the ‘real world’ value. Money is acquired on a planetary by taxing your production sectors, taxing wages, and by gifts and subsidies. On a sector level and empire level, money is acquired through sector and empire-level taxes.
    Planet report showing cash flow and projected spending/earnings.
    Planet report showing cash flow and projected spending/earnings.

    The cash flow screen shows what is projected to be spent for government next turn, so if you pass an Edict and it costs money, it will show up under Subsidies.

  • Materials – These are a catch-all for all building blocks in Imperia. Materials are used to build everything from starships to cities to additional economic infrastructure. Certain items can not be build without being designated a certain way or having a certain building, but everything comes from materials. Planets also use a ‘base line’ amount of materials monthly for upkeep and production.
  • Food – People need to eat to live, and in Imperia it is no different. Food can be grown and imported to make sure it reaches a planets hungry bellies.
Manufacturing Sectors Page 1
Manufacturing tab showing who is employed in a sector, what is produced, and how efficient it is. Also shows trade stockpiles of food and materials.
  • ADM – Admin is treated like a resource in Imperia. It is generated by the size of government on a planet and there is a multiplier based on the planet seat (system capital, sector capital, Imperial capital).  ADM can not be traded, but it can be used for an Edict as long as that planet is in its’ system/sector chain. Imperial ADM can always be used for any Edict, but at a cost of 6 to 1,  making it very inefficient for large projects. This is why it is critical to have a solid administrative chain and not to build new colonies until you have a strong system or sector that can support its needs.
  • Data – Research in Imperia is conducted by the scientific sector, and is measured in terabytes of data. This data is collated and sent to the Imperial capital where research is done. Unlike other resources, it does not require a trade hub – it is transmitted through a hyper-relay network that is also used for communication.
Manufacturing Sectors Page 2
Manufacturing page 2 showing your science, government, and service/retail sectors.
  • Retail – While not strictly a resource, it is generated from your industrial sector and by your luxury minerals. Retail aids in boosting your economy and giving your people something to spend their money on (and by extension, tax!) This also includes your service jobs that do not fall under any manufacturing or high-tech capacity.

So how do resources get generated? Well, each sector has a base level that abstracts how large and advanced the sector is. From there, taking several factors into account, such as the Empire level of that sector, the habitability of the planet, the tectonic level (for manufacturing) and a few other factors, a ‘raw output level’ is generated. From there, actual output is calculated from efficiency: how many people actually work in the sector vs how many can, and unrest plays a part if it is above a certain level.

The profitability of a sector is determined by how much it costs to produce one item vs. how much it sells for on the planetary market. Wages play a big factor in determining cost. While you can not directly set wages (your viceroys will do this depending on their preferences and traits) you can expand a sector, which will raise wages to entice people to come work there. Each sector also has a base ‘desirability rating’ which is the second number to the right of the wage shown in each sector summary. This represents how ‘desirable’ the job is with a combination of wage and prestige. Agriculture jobs are considered the least desirable, with scientific and government jobs (depending on your Popular Support!) the most. This means that your viceroys may have to overpay in order to fill a less desirable sector if jobs are plentiful. You may influence your viceroys to raise or lower wages through conversations, but it will not have as great an effect as through an Edict.

Production Tab
Sector overview showing production, level, and profit/loss of each sector.

So what happens every 3 months? Your viceroys will determine building for the next 3 months – whether a certain sector expands, stays the same, or contracts. They will also set wages based on profitability, need of the sector, and sometimes just plain greed (they get a cut of the planetary taxes, after all!) This depends most on the Designation of the planet, but is also influenced by the viceroy’s wants and needs, and the needs of the planet. If you are out of materials, you can not build anything new, and in fact your sectors will slowly decay!, putting people out of work and raising unrest! This is why it is so critical to have either a robust trade network or to have a planet capable of self-sustaining itself!

NEXT: Trade Concepts/System

Thanks for reading! – Steve

 

 

Posted on

Imperia Concept I: Admin/Edicts

So in Imperia you as an emperor have an ADM (admin) rating that determines what you can do on any given turn. When you are just starting out as an 18-year old new emperor you might have 6-8 ADM points to use per turn (and they do not ‘carry over’).

There are essentially 3 ways you can use ADM: by contacting a character directly, by proposing an Edict, or by taking a personal action. It costs 1-2 ADM to contact a character directly, and is useful for asking for small ‘tweaks’ to how they manage their planet/system/sector. The downside is that they can say ‘no’ – after all, this isn’t you proposing law, it’s just you and a character having a conversation and you asking for something in a friendly manner. Edicts, by contrast, ARE law, and they MUST be followed. The downside to Edicts is that they cost a lot more ADM to propose (4-8), they cost planetary ADM to prepare and enact, and if a character who is along the possible ‘chain’ of implementing the Edict doesn’t like you very much, they can make sure your Edict stays ‘in committee’ for quite a while. Here is a list of the types of domestic Edicts that can be enacted:

Change Planet Name
Add Secondary Designation
Change/Assign Primary Designation
Prohibit Economic Sector Expansion
Eliminate Economic Sector
Build Starship Production Center
Encourage Tourism
Build Starbase
Change System Capital
Change Sector Capital
Add /Change System to Sector
Survey Planet
Colonize Planet
Survey System
Set Up Manufacturing Outpost
Set Up Agriculture Outpost
Set Up Scientific Outpost
Cede Garrison Control to Viceroy
Reclaim Garrison Control
Cede System Garrison to Sys Gov
Reclaim System Garrison Control
Designate Planet As Trade Hub
Designate Planet As Culture Hub
Build Starport
Abandon Planet
Abandon System
Abandon Sector
Declare Imperial Law
Survey Planet For Materials
Survey Planet For Minerals

As you can see, much more comprehensive than simply dealing with a character directly. Proclaiming an Edict and structuring it so that it will be successful is a large part of your success in Imperia.

Let’s take a small example and say that you want to change a planet’s name. In any other 4X, you simply type in the name and that’s that. In Imperia, simply changing a name can have far-reaching effects (after all, how would we feel in America if the government suddenly wanted to change the country’s name to, say, Goldberg?). The base ADM cost for this Edict is 5 ADM points and $5,000,000 to enact. A system capital might have 5-10 ADM and a sector capital might have 15+ ADM, so they could simply utilize their own planetary government to enact the change and that would be that. But what about a small, outlying planet that barely has a functional government? Say they have 2 ADM. They don’t have enough ADM to enact the change themselves. What can you do?

You can wait and let them build up their government sector until they have enough ADM to enact on their own, or…
You can get their system capital or sector capital involved., or if the need is great enough, you can always use the Imperial Capital planet’s ADM (which is always MUCH higher – 200-400 ADM)

Not all systems have a system capital – some sectors are one-system sectors and having a sector capital overrides a system capital. But if the system does have a system capital and they have some unallocated ADM, you can use some of theirs. It will be less efficient (it takes roughly 1.5 ADM points from a system capital per 1 ADM point you would spend on the planet) and it will take more time, but you can make it work. But… what if the system governor HATES YOUR GUTS!!! He or she can ensure that it takes YEARS to change that name!! So NOW what do you do?

You can go ‘above their head’ and use ADM from the sector capital (at even less efficiency and more time) and there is no guarantee the sector governor will be any more obliging, OR…
You can manipulate the system governor into doing what you want!! You can do this a lot of ways! You can…

..bribe them (maybe, if they’re honest they will refuse and like you even less),
..or you can give them an Imperial title (this costs personal money and takes most of your ADM, but they will always love it),
..or you can create an informer network on the planet in order to discover secrets about the system governor and blackmail them,
..or you can respond to their needs and requests in line with their personality traits and behaviors to improve their loyalty,
..or you can attempt to remove them from their office and promote someone more loyal to you and more friendly to your policies (but this does not always work and is seen as Tyrannical)
..or you can have them assassinated, at great cost to your reputation and Tyrannical rating.

You have another ally at this point for particularly important Edicts: your Influence pools. You don’t have to, but you can, spend 3 different types of Influence from your pools to speed up the Edict’s process with different effects. The types are:

Nationalist – this is your ‘rally the Empire to the cause’ influence. Basically, you are taking your Edict to the people, and if they love you, it is very effective.
Pragmatic – this is your ‘everyday’ influence, working the backchannels of your government, and generally being a good politician. This pool’s effects are abstracted mainly in your Power rating – your efforts have more weight if your have the Power to follow through. This will be your most common Influence, and the fastest to recharge.
Tyrannical – this is your ‘do it or I’ll do something bad to you/your family/your planet’ influence. Much more ‘effective’ short term, but can have far-reaching effects if used too often without the Power to back it up. Very small pool initially, but the way your emperor acts (badly and without morals) can add to this pool over time.

Alternatively, you can structure the Edict to use only planet and sector ADM, thus cutting out the system governor – but taking more time and ADM (total of 8 ADM and 5 months base vs. 6 ADM and 4 months base if the system gov was used) but if the sector governor LOVES you they might just speed the Edict through the planning and committee stages… actually saving more time in the end, even though it cost more ADM! But what if the sector capital’s ADM is already being used for other Edicts and there isn’t any more to spare?

Expand the sector government of course!! Just ask the planetary viceroy of the sector capital to expand the government, add more workers (at a cost, of course) expand the ADM rating for the sector capital, thus allowing your planet’s change name request to be able to be added! If the viceroy is willing, of course…

However you do it, once you have the needed ADM in place, the Edict goes to 3 stages: planning, committee, and implementation. Depending on the loyalty and 2 other factors of each character in the chain, that time might be more or less in each stage. Each Edict has a primary and a secondary character attribute that contribute to the success and time required to implement. The primary attribute for changing a planet’s name is Intelligence and the secondary one is Charisma. If your planetary viceroy and anyone else in the chain have good stats in these attributes (and they like you at least a little!) the time might be less. If you have an exceptionally stupid or boorish viceroy or governor, however, the time in planning and committee will be adversely affected proportional to the amount of ADM that character has in the Edict. For example, to get to the Edict’s 5 ADM requirement, if you allocate 2 ADM from the planet and 3 ADM (but costing the system capital 5 ADM due to inefficiency) from the system capital, your planetary viceroy’s stats will affect the time by 40% and your system governor’s stats will affect the time by 60%.

So you’ve finally manipulated the Edict to be completed, and now the name change takes effect! You’re done thinking about it, right?

Well…

First of all, your citizens might love the new name. In which case your retail sector will explode (people are buying T-shirts, bumper stickers, and other clever merchandise with the new planet’s name). You may see a Posup boost. People may have a renewed sense of pride in their planet and their unrest may even drop! Sometimes, people may even migrate to your newly named planet because it’s got such a cool name, affecting an entire system or sector economy! You’re a hero, and your planetary viceroy is pretty pleased too!!

Or not.

Maybe they hate the name. Maybe they really liked the original name all along. Names have an intrinsic ‘cultural value’ attached to them and it is possible to get information on how the populace might react to a name change, you can do it anyway. But their Posup might go down. People might even leave the planet (rare, but possible) over it. Your viceroy won’t be too pleased about having to change all the software and letterheads to the new planet name, so to speak. In any case, you have your new name, but you have some downside as well.

And all this from just changing a planet’s name, which you would take 3 seconds to do in any other 4X game.

But that’s Imperia, folks. Welcome to the big chair.