Alpha 10 - iteration #08: Generation of the Objectives Done

As the title says, the code is finally complete...
I reviewed it so normally there shouldn't be any error but of course I will test it once all is in place.

So now the work left is on the interface to setup a new game (which I already started to code a part of it in 2017) and on the code to initialize all the data of a new game.

Better late than never they say :)

Thanks for your interest!

Good resolution for this new year concerning the Dev of FARC

I know, new year's resolutions aren't often followed. But I decided to code and/or working-implementing assets a bit each day of the week, even if I can only for 1 hour and of course commits when relevant.

Particularly since the next step of the development, the Iterations #09 and #10, that will finally complete this alpha 10 is pretty loaded in work to do.

So if I want to achieve even a basic game it is important that I take it a bit more seriously.

Anyway enough rant and back to work, and as usual thanks for your interest.

Happy New Year and Dev Status

First I wish you happy new year, to any of you, and hope for the best for 2018 in your goals and challenges.

As you can see, FARC hasn't been released on January first and I'm back on dev only since today, but the speculative release date doesn't change and stay for this month.

I finally completed the code for the resources, used by an objective. If you don't remember what it is about you can take a look at the post below dated November 20 (a long time ago I know).

I  also made progress in the generation of the objectives and I continue to implement the code.

I know, it is like 2 month that I talking about it, but certain events outside of this project have hijacked fairly well the development of the game. But it is past now and 2018 is already here.

The next post will be made when the generation of the objectives will be, finally, complete.

Thanks for your interest and excuse me for the lack of news.

Alpha 10 - iteration #08: Release Delay... But Working on It

There will be a certain delay in the release date of this iteration. Yes again... and I'm sorry for that.

I'm working on it, even for the end of year holydays, to complete it and perhaps I will release it on the last planned date of January 1st, but I think it will be short.
There are no complications, just that I'm just slow and lazy, so there are no technical difficulties that could justify it hehe.

The release date is changed to TBD - January 2018.

Sorry again for that and back to work for me.

Alpha 10 - iteration #08:Keep Alive Post and Release Date

Sorry for the lack of news, there is not much to post until the release.
I plan to release this iteration between December 29 / 2017  and January 1st / 2018.

I was slow and somehow lazy these last days bu it is time that I complete the code for the objectives.

So, here it is, the project continues its course.

Alpha 10 - iteration #08: The Limits of Random Generation vs the Existing Data

As usual the development takes more time because I have to push the test for certains objectives.

For example, Provide #Period A#Resource; a colony must provide a A#Resource for its faction of allegiance. A fixed volume of A#Resource is taken at a specified #Period.

The logic seems basic at first, we just need to know how much resources are available in the game, select one randomely and generate the rest of the objective's data.
Well not so fast... What happen is the player start on an icy asteroid and the objective ask him to provide uranium ore? That would certainly pose a problem. Same if water is asked and the player start on a liquid methane world, like the Saturn's satellite Titan.

Of course we can imagine to develop certains way of production and refining, but as a reminder these objectives are for the early game when the player has pretty limited manpower, infrastructures and usable technology.

For that purpose I creating a Environment Resources Class List  (sorry for the pompous name) that contains all the tests relative to the orbital object of destination for the players colony. It takes into account the following data: the orbital object type, its environment (Space, Restricted or Free), its atmosphere and its hydrosphere.
So in the end a custom list of resources is created and will be used if one iteration of the Provide #Period A#Resource objective is called.

There is a second objective, Reach a Capacity of Production, that can uses not only resources but also any of the other classes of products.
This one can be simpler because the list of possible products is based on strategic wants of the Factions of Allegiance.
Of course since again it target the early game, the products to produce can be resources, refined products or manufactured ones (on a crude level).
Normally a colony should be able to generate with more or less difficulty these products, and since a backstory can automatically reject certain objectives, the configuration of colonies that cannot doing basic industry shouldn't be concerned.

The designing and coding of all this requires certain documentation cross-over between the main document, the list of CPS objectives and the products. But it is doable.

All that to only generate objectives that can be plausible and not completely random to a failure.

Rest assured that the rest of the objectives doesn't requires such convoluted logic and are more easier to code than the two that have been exposed in this post.

So that's all for now, a lots of talk for sure :)

Alpha 10 - iteration #08: Dual Implementation: Dynamic Generation of CPS Objectives

After this mortuary pause, I started tonight to finally implement the code for the dynamic generation of CPS objectives, I already pushed some commits of it.The code is incomplete yet but all the design is done, so it is a question of working my fingers in ObjectPascal.

I will continue to work on the interface to setup a new game in same time.

Once these two are done I will rework the process of the data of a new game and re-enable some parts of the previous code.

One month and 22 days, yes we CAN.😒😉

Also a bit OT, I just seen that I removed my Google + account...
I did a removal of a "service" some times ago but... apparently I removed the whole account.
So yep, I remade the one I had but lost anything, that's... great.

Anyway thanks for your interest, stay tuned!

CPS: Colonization Phase System