Showing posts from 2014

Alpha 10 Release and Wishes

The alpha 10 is released.

You can find it here on DropBox.

From now, as said in this postand this one, any further development is stopped until the basic part of FARC, concerning the setup of the first player's colony, is 100% completed as designed.
And work there is, bugs to be fixed it must, desert of assets populated it will (not it's not a typo I just try to do the smart ass).
So I initialize tonight the first iteration of the plan and from tomorrow I will begin the dev.
I let about 1 month with + 6 days at max, or less than that depending of my speed and the work to do, for each iteration.
That will bring more release into unified patches. So you will be able to update this alpha (the 10) at any iteration step, without bothering yourself by thinking if you need to download previous patches or not. Of course you can wait for the iteration 10 patch, alpha 11 or the beta (if one day it becomes a reality).

By the way I fixed 3d show stopper bugs, so that "should be OK…

Alpha 10: Last Post Before Release (incl. Screenshots)

Finally the basics of the interface of the Research & Development System (RDS) for this alpha 10 is completed.
Of course there are only the basics but the overall will be completed during the completion phase in 2015.
So here are two screenshots, one showing the Industrial Technologies research domain:

And the one showing the Physics research domain:

As you can see there are some changes compared to the screenshot of the previous post.
First, it is certainly the most graphic part of the entire GUI in FARC. I used and modified some icons from the Noun Project and Lorc for the research domains' icons, that you can see on the top bar, the research fields' icons, that you can see on the left and finally for the icons used into the list of fundamental researches and technosciences linked to the selected domain.

In detail;
the first bar, below the research domain's name, indicate the accumulated knowledge for all the faction in this particular domain. (FYI anything displayed …

Alpha 10: (WIP) UMI - RDS Tab Sneak Peek

I passed some time to select icons from two sources (the credits are updated).
 It's not finished but looks OK, for a dry space strategy game.

 Of course the disposition of the elements adjust in realtime according to the window size, even in 1024*768. I precise it because I know that the rest of the main interface needs work yet to fully comply to that.

So thanks to Lorc and the Noun Project for their cool icons

'nuff said, stay tuned :)

NB: Oh btw I'm off all this week (holydays). So yes it's why you see me posting an update now; I working and will continue to work full time all this week.
It's not a luxury if I want to release it on time (Dec 28-31/2014 at max.

Alpha 10: Research Interface / Post Alpha 10 Plan

Today, after my job, I will begin a skeleton of interface to display the research domains, the research  fields and the technosciences/fundamental researches (TS/FR). I finally finished the setup of the common core for the player and non-player factions.

The following steps will be the inclusion of the infrastructures that generate R&D and the research crew.

Finally I will implement the basics of the RDS itself for the knowledge and TS/FR progression and that will be done.

Of course I don't forget about the two show stopper bugs, one for the planetary survey and the other for the production system, and will fix them before the official release.

I will not repeat what is my general plan after the release, you can refer to the Sept 22 post for that, but below I put you the details of the 10 iterations of the alpha 10 before I will pass to the next step of the development in a future alpha 11.

Iteration 1: overall user's interface changes like: the overhaul of the messages pan…

Friendly reminder

Since I haven't posted anything for one month it's time to remind you that I working on the game.
Yes again on the research & development system and yes the same alpha since January. But my life has been busy, because I pursued a path of self education into fields outside of dev and game dev this year, and I put far less work on FARC than in 2013, it's easy to recognize it and I'm sorry for that.

So what will happen? I will deliver the alpha 10 by the end of this year (yes 2014) and will work, as planned in the September 22th post, to complete the basic part of the game during all the year of 2015.

Thanks again for your interest and a big sorry for the lack of posts.

Alpha 10: Snapshot 1

As promised, here is the file: on Dropbox.

Change of Direction: Completion of the Basic Part

I have some good things to announce.
I decided, after the completion of the alpha 10, to stop the dev of any additional feature until the basic part of FARC, concerning the setup of the first player's colony, is 100% completed as designed.

That means that I will..

Complete all the game systems (which are currently full of holes...) as: the CSM, SPM, Production System, CPS and Planetary Survey.Complete the colonies and settlement data, because it lacks of many parts.Add more game assets (products and infrastructures).Add the seven other factions the player can pledge allegiance to.Complete, expand, refine and debug the user's interface (because it lacks of everything, as all the informations for the assembling/building of infrastructures).Overhaul and complete the encyclopedia.Add other star systems.Make a complete end game system (at least for the colonization phase) After all that, and only after, I will continue to add the features I want to add to finally trying to make a fu…

Alpha 10: Common Core and PDF

I continuing to implement the common core; now it initialize the data of each entity's data structure (including the player's one) at the start of a new game, setup the ones of tech level 1 as mastered, and for the non-player factions add the designed common core setup, if one of them has some.

Yes it's a slow process I know and August is nearly finished... Anyway after the common core for the NP factions I will do the same for the player's faction (it's a bit of different set of rules) and will finally begin to implement a skeleton of interface for the research & development system.

By the way, as I did by the past, I uploaded a new version of the summary of the main design document.

The pdf is here: On Dropbox

Why only a summary? Not because my game design is ultra unique or top secret but it's a work-in-progress (you will see into the summary that many sections are light with only one page, others more complete have from 40 to 100 pages...) so subject to…

Alpha 10: Population Planner and Research Crews

Beside the implementation of the common core, I am working on the design of the Population Planner, which will be also implemented for this alpha 10.
What it is and what is the link with the research & development system (RDS)?
If you don't know yet, the population in FARC has three possible races (humans, clones and artificial intelligences) and each of these can have one or more than one ethnic group and each of these have at least one category, like Engineers for the baseline ethnic group of the human race. The assignment of the population to the different tasks, as staff for infrastructures and crews for space units, and the training to allow part of population of a category to switch to one other is entirely automated and use sets of rules related to the General Population Rules set into the Population Planner.
The Population Planner is a set of rules that affect the population of each faction, and its interface for the player will be located into a tab of the Unified M…

Secondary and Dev News: FARC on GitHub, Change in the Common Core

I decided to move the source of FARC to GitHub.

The page of the project is here.

The alpha 10 and all subsequent releases will be put also on GitHub; at least anything will be at the same place. I don't know which limitations are imposed by GitHub concerning the releases size but anyway the process was easy and painless.

I would also like a public bugtracker but GitHub doesn't provide that, only if you are already registered on this site.

That's all, I continue to implementing the common core.

Oh by the way I dropped the idea to have the setting of the technosciences and fundamental researches for the factions made entirely by design. The tech for the non player factions are instead generated by following the guidelines of their common core orientations. Some key tech can be specified by design but they are only specific cases based on the faction's history and culture.

That's all, stay tuned.

Alpha 10: Factions Change and Refinements

I finished the design of the Common Core rules.

I now updating the design of the only, for now, available faction in the game concerning its own common core and the pre-setup for the player's faction common core. I modified some things like the faction in the game aren't playable factions anymore but power blocs. Why? Because this denomination wasn't true since the player hasn't directly the control of one of them but depends on it. Also there will be more than 8 in game factions the player could join, I can't say how much yet, especially since the 8 ones aren't even fully implemented, but we will see.

So the plan is that I finish anything concerning the design of the common core for the extrasolar power block Magellan Unity, I implement it in the game database and I finally coding the common core rules. After that I will update finally the unified interface to display a basic interface for the research & development system and I will implement the RDS aft…

Alpha 10: Common Core

I currently working on the common core of technologies for the factions, including the player's factions.
For reminder, the common core rules will do two things:
For the non player's factions, the common core of technosciences and fundamental researches will exist already by design, but semi-random calculations will be applied onto the technosciences' development levels, so that will change from one game to another. Does it make a difference into a fixed/designed configuration? Yes since the development level define the quality of infrastructures, products and equipment modules built, produced and designed by each faction. It would be certainly cool to randomize entirely the tech setup for these factions, but since FARC is a game based on a background/back story I want to keep a certain coherence. But there is one point: I plan to generate minor factions completely dynamically, and in this case their common core will be completely random.For the player's faction the bas…

Alpha 10: Technosciences Implementation Completed - Resuming of Development

Finally all the technosciences and the fundamental researches from level 1 to 4 are implemented. As usual that was a slow process at the turtle's speed but it is done.
The total of implemented technosciences is now at 85, and here is the complete list of them:

 Fundamental Researches:

Antimatter Theory [Physics, Level 2].Astrobiology [Biosciences, Level 1].Astronomy [Astro-Engineering, Level 1].Black Holes Science [Astro-Engineering, Level 4].Climatology [Ecosciences, Level 1].Cognitive Science [Biosciences, Level 2].Conceptualization [Culture, Level 1].Cryobiology [Biosciences, Level 1].Cryonics [Biosciences, Level 2].General Theory of Relativity [Astro-Engineering, Level 1].High-Energy Particles Physics [Physics, Level 3].Logic & Algorythms [Industrial Technologies, Level 1].Memetics [Culture, Level 1].Plasma Physics [Physics, Level 3].Quantum Mechanics [Physics, Level 1].Stars Physics [Astro-Engineering, Level 2].Superfluidics [Physics, Level 2].Terrestrial Physics [Ecoscien…

Alpha 10: Training Methodologies

Since I working on the design of the Instruction and Training (IT) rules with the goal to complete them and implement them into this alpha 10 I can say some words about it.

In each race, which for reminding are humans, clones and artificial intelligences, and their ethnic groups there are different categories of population. Some are basic some are more specialized in particular domains. The IT rules have for use to simulate the transition of parts of a population from a category to another one and, for the most common case, from the basic categories to more speicalized ones.

I reduced the micromanagement by two ways: first, the training methodology (TM) employed by a faction is precisely faction-wide. So there's is only one data at the faction level to determine which one is used in all the faction's colonies. Two, the system of repartition is entirely automated and doesn't need any input from the player/AIs, but they can override occasionally the system for an emergency o…

Alpha 10: Level 1 and 2 Done. Products Done.

The entire technosciences of level 1 and 2 are now in game and that make 46 of them. Some details in their data will expand with time, especially in what they affect.
The plan stay that I will implement the level 3 and 4 too.

Implementation of the required technosciences data into the products' data structures.
Done. It was already the case but I forgot to complete the log...Implementation of the required technosciences data into the infrastructure's data structures.Implementation of the dynamic layer subsystem (including the user's interface update).Implementation of research & development subsystem (including the user's interface update). These last month I was in slow dev mode for some reasons, but back on track for more regular dev. In fact I passed also much more time into the game design than I thought; I had to cleanup a stack of old documents, from the previous iterations, and see if there were some information to recover from these. These docs concerned mai…

Alpha 10: Research Aspects

Like the colonies, factions have already some data as for example the cohesion, tension, education, birth rate and health modifiers that affect all the colonies of a faction, or the bureaucracy and corruption levels.

With the implementation of the research & development, there is an additional set of data; the research aspects. There are also modifiers to indicate the strength and weaknesses of a faction's population at large concerning its mentality, culture and ideology that can affect the discovery outcome of particular technosciences. As an example, a very creative but not very social population will be more able to discover new practical technologies and creating new forms of art than to discovering new social way and means or developing the political engineering. These research aspects affect also which products, infrastructures, equipment modules and SPM items that are unlocked. It's again another complicated (convoluted?) thing in FARC which has only one goal; to p…

[ADDON TO]Alpha 10: Additional Items of Influence

Here's the ODG file of the entire tech tree, if you ever want to see this mess:


Headache pills not included ;)

You can open the file with OpenOffice or LibreOffice.

The research domain Culture will not be implemented until a long time so you can forget it for now.

Alpha 10: Additional Items of Influence

Initially the Discovery Probability (DP) of a technoscience (TS) was mainly influenced by the mastering of its related/child TS. Now additional items of influence are also added to it and there are of three possible kind:
standard events can be included in this list without any limitation in the number. The only limit is that only the Undiscovered Areas event type is used. So that means that a DP of a technoscience can also receive a boost by a discovery; as for example the survey of a black hole that can boost Black Holes Science.a policy can influence a particular TS if it is adopted meme by the population can affect a particular TS and is dynamically adjusted according to the meme's Belief and Spread Level. I also finally completed the transfer of all technosciences' data and the destruction of the old and deprecated documents. Actually the entire tree has at least 180 technosciences and theories.

So now I'm going to continue to implement technosciences of l…

Alpha 10: Products and Research

As usual I'm a bit late, but anyway it's an important and complicated part and the basics must be done at 100%.

I updated many things in the design of the products and infrastructures regarding the technosciences.

For reminder; technosciences, once mastered, have a development level (DL) from 0 to 10. Zero correspond to the experimental level and 1 to 10 the application levels.

Basically, out of the resources, a product can have one technoscience that is used as a prerequisite to its refining and manufacturing. This same technoscience can have an affect list which is a list of effects applied to a product according to the technoscience's DL.

For example the product Multi-Walled Nanotubes, which is a material, has a prerequisite technoscience named Superstrong Fabrics. Once this technology is mastered it will affect the quality of the material, especially its tensile strength and young modulus, which are used to calculate the defense/armor of the space units and infrastruct…

Alpha 10: End of Mass Design/Conversion, Near-Completion of RDS Design and Start of Dev

I finally completed the transfer of all the design work I made for the two previous iterations into this current one.
The technosciences and theories count for about more than 160 of them in the spreadsheet, but the graph, which is more filled than in the screenshot of the previous post, totalize about 200 of them. It's a bit of work, as always with something complicated as we like it :)

I also continued to design the Research & Development System (RDS) because obviously it wasn't really finished. It is the case now. I must transfer this work into the main document but it's more a job of word processor than something else now.

So, finally from this Friday night I will begin the implementation of the RDS into FARC with these much summarized steps:

Implementation of the required technosciences data into the products' data structures.Implementation of the required technosciences data into the infrastructure's data structures.Implementation of the dynamic layer subs…

Tech Tree: A Zoomed Out View

Here is a small post to show you a screenshot of the unified tech tree in all its messy beauty :)

This document is only one part of the data, the second part is an ODS file that stores all the technoscience's data.
It will not be filled up before the release of the alpha 10, but as I said in the previous post only a small part will be effectively in the game. But yes it's some work already.
 I just push the design work because the technosciences are spread into two other ODG files  (souvenirs from the previous failed iterations).

Stay tuned.

Alpha 10: End of Data Implementation, Technosciences XML and Basics of the RDS

I designed a certain number of technosciences and theories since mid-March. I will stop it shortly because my plan is to put only most of those of the level 1 to 4 into the XML.
The pre-development phase, with the data structures and the expansion of the loading and saving of the save game file, is near to be completed.

The next phase is finally to implement the first "layer" of the Research & Development System (RDS) which manage the dynamic system and also build the user's interface. This last part will be located into the unified interface panel.

Normally it's OK yet for this first semester, I don't see any problem for this deadline, even if you haven't seen many code commits but it is due to my work into the design. For now there are 134 technosciences into the spreadsheet file and that number is of course subject to change, and also doesn't mean all of them will be implemented; I plan to put about 30 to 40 of them for the alpha 10.

That's all…

Alpha 10: Common Core and Tech Distribution

At the start of each game, the player will receive what I call a "common core" of technologies.
This common core is constituted by all the tech level 1 technosciences with a pseudo-random addition of other technologies from tech level 2 to 5 max, according to which faction the player's colony have its allegiance. So each game the player haven't exactly the same tech, allowing to keep a certain coherence with the dynamic and semi-random research & development system and some factions doesn't provide the same set of technologies than the others.
The technology capability of the player's colony will be relatively basic compared to all the other factions, but it's logical that a remote and small colony doesn't have all the knowledge to do anything, and it doesn't prevent the colony's population to use higher tech equipment. It's a bit like if you would go in an Antarctica station with some iThing without to have the ability and knowledge t…

2014-2015 Dev Guidance

I revised my guidance, or if you prefer my to-do-list, in the development of FARC with reduced goals.
Let's get straight, to dev a space strategy game isn't a little thing to do and even with all the goodwill I want to put in it, I cannot reach in a respectable timeframe the current goal, not by working part-time on it during my free time.
So, since I designed FARC initially in two parts; with the first as the setup of the first colony of the player's faction and the second as a sandbox with multiple paths, I decided to concentrate my work into this first part. Not that I abandon the rest, but I just want to deliver something finally playable from start to finish. I began to dev it in 2009; it's time that FARC become really something, even smaller.

What will affect this decision? Well, the current dev of the alpha 10 isn't changed, the technology must be implemented anyway because it concern any part of the core game system (production, infrastructures…


I just updated and cleaned up the FAQ, with less acid answers (I should be a bit angry by the time I wrote it, and so I'm sorry of that) and up to date informations.

That's all :)

A Thought about Improving the Production System

I just seen the beta first impressions of Planetary Annihilation on and at one moment it speak about the streaming economy concept; "where your resources are consumed as you build; paying the cost of the unit you are currently building at a rate of X resource per time interval; as opposed to paying the full cost upfront when the unit is queued."

FARC doesn't currently do that; an infrastructure only appears in the available list if the colony have ALL the required resources upfront, and frankly I think that a streaming economy model would fit better for a game like FARC than the model it currently uses.

I don't know if I will work that for the alpha 10, it's not a priority at all for this stage, but it's certainly a good path. Anyway the production user's interface needs also a good bunch of work, for now it doesn't inform the player at all about the requirements, and it doesn't allow him/her to configure a production.
FARC, the …

Alpha 9/10: Completion / Data-Driven Coding

The alpha 9 is finally done, it was really nothing since it follow the same time flow process, excepted that it's processed turn by turn or tick by tick.

I also began the development of the alpha 10 well before this blog post date, at my work, by implementing the data structures of the research domains and fields, including also the technosciences. So for now I should be OK for this first semester. I don't know why I taken so much time with the alpha 9, for not much to do in final.

So in clear, it is now possible to switch in realtime and turn by turn when the player want it during the game.
It doesn't change anything to the game system, at least the part already here, and that's a good thing.

I have a good stack of design work to do considering the technosciences themselves. Not all will be put in the alpha, don't wait to have the ability to play with more than 200 tech right now, but small steps small steps. The RDS itself is done on paper.

So that's all for …

Alpha 10: Shortcuts Keys in the Help Panel

Beside what I coding actually, I overhauling the keyboard shortcuts too and in the same time I cleaning up the help panel. Now the keys will be displayed by icons, as you can see in the screenshot below:

It's not much but it's less a chore to read than before. This part is in 3 columns (only one is displayed in the screenshot for now) and will be populated with all the rest of the shortcut keys.

I don't know if the overhaul of the presentation of the encyclopedia (with trees) will be done at the release of the alpha 10, but who know. I prefer to complete the main features I announced in this merged alpha 8/9/10 before doing secondary works.

Stay tuned :)

Alpha 10: Research & Development - Research Fields, Domains of Research and Technology Levels

As I said into previous posts, the research & development system is a dynamic one, meaning that the player (and incidentally the AIs) will not follow a fixed tech tree but will have access or not, depending on many factor, to the technosciences.

This dynamic layer is based on research fields in which a faction generate knowledge and so research points. There are finally 20 of these fields grouped into 8 domains of research, for an easier management, here is the list:

Aerospace Engineering [Fields: Aerospace Technics, Space Architecture and Space Drives]Astro-Engineering [Fields: Astrophysics and Space Engineering]Biosciences [Fields: Biotechnologies, Medicine and Neuroscience]Culture [Fields: Communication, Entertainment and Memetic Engineering]Ecosciences [Fields: Ecology and Planetology]Industrial Technologies [Fields: Automation, Computing, Industrial Technics and Materials]Nanotechnology [Fields: Mechanical Nanotechnology, Molecular Nanotechnology and Nanomaterials]Physics [Fie…

Alpha 9/10 Dev Status: Some Words on the Turn-Based Subsystem

I began the dev of the last phase of the turn-based subsystem which is the process of the turn itself.
The realtime one has been a bit overhauled; speed ratings now replace the old description. So it is possible to play in real time in 1x, 2x, 5x and 10x the standard time. I also modified a bit the pausing and of course updated the interface.
Since I also want to overhaul totally the keyboard shortcuts, as said in a previous post, I begin with the game flow; there are now only two acceleration keys: < and >, the same as for Kerbal Space Program in fact. The pausing of the game is always made by the Pause key. It will be possible to reset the speed by hitting Enter.

Concerning the turns, a standard one is equivalent to one tick, or 10 minutes of game time. The additional thing is that it will be possible to make an end of turn far longer than that. The possible turns, their respective equivalence in game time and what system they directly affect are the following:
Tactical Turn: e…

Alpha 8/9/10 Dev Status: A Keep-Alive Post

Hi gals and guys, just a small post to inform you that the dev of FARC continue; I working onto the turn-based subsystem and I finally finished the game design of the research & development system. I will update the SVN when the turn-based part will be finished and will start again regular commits.

So that's it for now, take care all and stay tuned.

Alpha 8/9/10 Dev Status: (finally) Start Again of Regular Developpement + "Switch To..." shortcuts + Alpha 10 notes

Happy new year to all the regular followers and casual readers, and best wishes for 2014! :)

Well, I finally regularly started again the development of FARC since January 4th... so no turn-based subsystem yet, but the expansion of orbital object switching is nearly done.

Here's a screenshot, nothing fancy but it's there:

Uploaded with
I need to add dynamically the satellites linked to the primary orbital objects and that will be done. They will be listed into a submenu when you will hover the mouse over each orbital object.

So ... after that I implement the turn-based subsystem.

Finally some words about the Alpha 10, with the research & development system as a main feature:

The implementation of the RDS will be roughly in 4 steps:

1/ the data structure concerning the research domains and technosciences.

2/ expansion of the data structures of the products and infrastructures, with tech data.

3/ full edition and expansion of the XML file about the technosciences…