ENDLESS™ Space 2 is turn-based 4X space-strategy that launches players into the space colonization age of different civilizations within the ENDLESS™ Universe. Your Vision. Their Future.
This is not live yet; this is not organized. This is just collecting information that seems noteworthy.
From @MonAmiral in Discord:
Hey folks, I've added new planet prefabs and materials which aren't used in the vanilla game
it means you will be able to add new planet types/unique planets with their own visuals, instead of having to modify a vanilla one
I don't think it'll be public before the end of the modding contest though
Names must be PlanetTypeCustom01~20 and UniquePlanetCustom01~10
20 types, and 10 uniques
I've created the data only for the first type, as an example
(so you'll have to override the first one and add the other ones)
Note that mods that add new planet types might not be compatible with each other, because they might either use the same planet types, or simply because they override the same GalaxyGeneratorWeightTable
(like, if it replaces the content of "StarTypeAcademy_PlanetTypes")
and...
The prefabs I have added can use the vanilla XmlMapping for ClassPlanet.Body (what CyRob linked)
So you just have to add the descriptor PlanetTypeCustom01 in SimulationDescriptors.xml
list it as a valid type in PlanetGameplayTypeDefinitions
and add it to a GalaxyGeneratorWeightTable such as StarTypeYellow_PlanetTypes
they'll naturally spawn, and use the new prefab, whose visual you can override with a PlanetRemappingDefinition
There are a lot of other things to do, like create the colonization constructible (required for colonization, even if not doing it via Construction queue), list it as a colonizable planet for minor factions, add GuiElements and set the FIDSI values
Whether you're making your own game--or just creating a mod--scope is probably the most important thing to keep in mind.
This video from Extra Credit is my favorite explanation of scope:
As hobbyist game designers--or maybe just enthusiastic players--everything starts with, "This game would be so much cooler if..."
The moment we make a change, we start to get excited!
We're adjusting the world.
We're changing things.
Fixing them!
And in our heads, we're always making things better through our changes.
That's part of the magic of modding. You're not paying for your own time, and so you have the freedom to dream up pretty much anything.
It feels like you have unlimited resources.
It feels like you can accomplish anything.
But you don't have unlimited resources (aka time and passion) and if you don't get your scope down early, you're probably not going to accomplish much at all.
Personal Story:
My very first mod for an Amplitude game was a cocky, little thing called Tales of Auriga for Endless Legend.
My scope was easy to define: Everything!
I figured out how to do a lot of neat things, but I actually accomplished very little.
I classify that mod--it doesn't even work with the last release of EL--as a catastrophic failure!
And to be fair, I had a lot of fun designing it.
I got passionate about coding and organizing, and I can honestly say that it has inspired me and that I learned a lot from that experience.
I believe that, as long as you're prepared to throw all your work away at the end, go for it and have fun with a massively-scoped mod.
So what's the alternative?
I personally believe in smaller, focused, modular mods that combine together to create something amazing.
I have found that the easiest way to set starting skills--unless you plan to create your own--is to work backwards from SimulationDescriptors[HeroSkill].xml
At the end of the file--currently after line 1219--you will find a section labeled "Starting Skills"
You can read through those skills until you find a skill that fits your new hero.
In Localization/english/ES2_Localization_Assets_Locales.xml, create two <LocalizationPair>
For example:
<LocalizationPair Name="%YourHeroNameTitle">Name Of Hero</LocalizationPair> <LocalizationPair Name="%YourHeroNameDescription">Flavor text for new hero</LocalizationPair>
Notes:
- The LocalizationPair Name attributes should match up with what you put into the <Title> and <Description> tags in the GuiElement (see above)
- This is what adds your title and flavor text to the GUI
- Make sure you are absolutely sure where your active installation for ES2 is located; you can have older, abandoned installations if you have multiple Steam Libraries (S)
Mods can be created, installed and/or loaded from default two locations.
The first--aka Local--is located at:
Documents/Endless Space 2/Community/ModFolder/ModContents
The ModID is a number assigned to your particular mod.
You can find this number in two places.
First, it can be located in PublishedFile.Id in your mod's root folder. This file is created the first time you publish your mod to the Steam Workshop and should never be edited/deleted.
Second, you can find this in the web address of a mod subscription page:
This whole forum is a wonderful resource for modding ES2. This thread is my personal contribution and I hope you find it helpful. I will curate this thread with descriptions, links, discussions and guides that I find helpful and informative.
Also, please note there may be errors in this guide. I'm a hobbyist modder and a volunteer; and I'm learning with everyone else. If you do find an error, or want to contribute something helpful, please feel free to send me a PM, or to post here with your correction.
(S) provides a link to source material which credits the author and provides context/examples
* Items marked with an asterisk are incomplete/placeholders for future content; needed to give this guide structure.
lilyophelia
Shadow Lord
"For every complex problem there is an answer that is clear, simple, and wrong." -H. L. Mencken
lilyophelia
Shadow Lord
14 000g2g ptsReport comment
Why do you report lilyophelia?
Are you sure you want to block lilyophelia ?
BlockCancelAre you sure you want to unblock lilyophelia ?
UnblockCancellilyophelia
Shadow Lord
"For every complex problem there is an answer that is clear, simple, and wrong." -H. L. Mencken
lilyophelia
Shadow Lord
14 000g2g ptsReport comment
Why do you report lilyophelia?
Are you sure you want to block lilyophelia ?
BlockCancelAre you sure you want to unblock lilyophelia ?
UnblockCancellilyophelia
Shadow Lord
"For every complex problem there is an answer that is clear, simple, and wrong." -H. L. Mencken
lilyophelia
Shadow Lord
14 000g2g ptsReport comment
Why do you report lilyophelia?
Are you sure you want to block lilyophelia ?
BlockCancelAre you sure you want to unblock lilyophelia ?
UnblockCancellilyophelia
Shadow Lord
"For every complex problem there is an answer that is clear, simple, and wrong." -H. L. Mencken
lilyophelia
Shadow Lord
14 000g2g ptsReport comment
Why do you report lilyophelia?
Are you sure you want to block lilyophelia ?
BlockCancelAre you sure you want to unblock lilyophelia ?
UnblockCancellilyophelia
Shadow Lord
"For every complex problem there is an answer that is clear, simple, and wrong." -H. L. Mencken
lilyophelia
Shadow Lord
14 000g2g ptsReport comment
Why do you report lilyophelia?
Are you sure you want to block lilyophelia ?
BlockCancelAre you sure you want to unblock lilyophelia ?
UnblockCancellilyophelia
Shadow Lord
"For every complex problem there is an answer that is clear, simple, and wrong." -H. L. Mencken
lilyophelia
Shadow Lord
14 000g2g ptsReport comment
Why do you report lilyophelia?
Are you sure you want to block lilyophelia ?
BlockCancelAre you sure you want to unblock lilyophelia ?
UnblockCancellilyophelia
Shadow Lord
"For every complex problem there is an answer that is clear, simple, and wrong." -H. L. Mencken
lilyophelia
Shadow Lord
14 000g2g ptsReport comment
Why do you report lilyophelia?
Are you sure you want to block lilyophelia ?
BlockCancelAre you sure you want to unblock lilyophelia ?
UnblockCancellilyophelia
Shadow Lord
"For every complex problem there is an answer that is clear, simple, and wrong." -H. L. Mencken
lilyophelia
Shadow Lord
14 000g2g ptsReport comment
Why do you report lilyophelia?
Are you sure you want to block lilyophelia ?
BlockCancelAre you sure you want to unblock lilyophelia ?
UnblockCancellilyophelia
Shadow Lord
"For every complex problem there is an answer that is clear, simple, and wrong." -H. L. Mencken
lilyophelia
Shadow Lord
14 000g2g ptsReport comment
Why do you report lilyophelia?
Are you sure you want to block lilyophelia ?
BlockCancelAre you sure you want to unblock lilyophelia ?
UnblockCancellilyophelia
Shadow Lord
"For every complex problem there is an answer that is clear, simple, and wrong." -H. L. Mencken
lilyophelia
Shadow Lord
14 000g2g ptsReport comment
Why do you report lilyophelia?
Are you sure you want to block lilyophelia ?
BlockCancelAre you sure you want to unblock lilyophelia ?
UnblockCancellilyophelia
Shadow Lord
"For every complex problem there is an answer that is clear, simple, and wrong." -H. L. Mencken
lilyophelia
Shadow Lord
14 000g2g ptsReport comment
Why do you report lilyophelia?
Are you sure you want to block lilyophelia ?
BlockCancelAre you sure you want to unblock lilyophelia ?
UnblockCancellilyophelia
Shadow Lord
"For every complex problem there is an answer that is clear, simple, and wrong." -H. L. Mencken
lilyophelia
Shadow Lord
14 000g2g ptsReport comment
Why do you report lilyophelia?
Are you sure you want to block lilyophelia ?
BlockCancelAre you sure you want to unblock lilyophelia ?
UnblockCancellilyophelia
Shadow Lord
"For every complex problem there is an answer that is clear, simple, and wrong." -H. L. Mencken
lilyophelia
Shadow Lord
14 000g2g ptsReport comment
Why do you report lilyophelia?
Are you sure you want to block lilyophelia ?
BlockCancelAre you sure you want to unblock lilyophelia ?
UnblockCancellilyophelia
Shadow Lord
"For every complex problem there is an answer that is clear, simple, and wrong." -H. L. Mencken
lilyophelia
Shadow Lord
14 000g2g ptsReport comment
Why do you report lilyophelia?
Are you sure you want to block lilyophelia ?
BlockCancelAre you sure you want to unblock lilyophelia ?
UnblockCancellilyophelia
Shadow Lord
"For every complex problem there is an answer that is clear, simple, and wrong." -H. L. Mencken
lilyophelia
Shadow Lord
14 000g2g ptsReport comment
Why do you report lilyophelia?
Are you sure you want to block lilyophelia ?
BlockCancelAre you sure you want to unblock lilyophelia ?
UnblockCancellilyophelia
Shadow Lord
"For every complex problem there is an answer that is clear, simple, and wrong." -H. L. Mencken
lilyophelia
Shadow Lord
14 000g2g ptsReport comment
Why do you report lilyophelia?
Are you sure you want to block lilyophelia ?
BlockCancelAre you sure you want to unblock lilyophelia ?
UnblockCancellilyophelia
Shadow Lord
"For every complex problem there is an answer that is clear, simple, and wrong." -H. L. Mencken
lilyophelia
Shadow Lord
14 000g2g ptsReport comment
Why do you report lilyophelia?
Are you sure you want to block lilyophelia ?
BlockCancelAre you sure you want to unblock lilyophelia ?
UnblockCancellilyophelia
Shadow Lord
"For every complex problem there is an answer that is clear, simple, and wrong." -H. L. Mencken
lilyophelia
Shadow Lord
14 000g2g ptsReport comment
Why do you report lilyophelia?
Are you sure you want to block lilyophelia ?
BlockCancelAre you sure you want to unblock lilyophelia ?
UnblockCancellilyophelia
Shadow Lord
"For every complex problem there is an answer that is clear, simple, and wrong." -H. L. Mencken
lilyophelia
Shadow Lord
14 000g2g ptsReport comment
Why do you report lilyophelia?
Are you sure you want to block lilyophelia ?
BlockCancelAre you sure you want to unblock lilyophelia ?
UnblockCancellilyophelia
Shadow Lord
"For every complex problem there is an answer that is clear, simple, and wrong." -H. L. Mencken
lilyophelia
Shadow Lord
14 000g2g ptsReport comment
Why do you report lilyophelia?
Are you sure you want to block lilyophelia ?
BlockCancelAre you sure you want to unblock lilyophelia ?
UnblockCancel