Afforess
The White Wizard
Now that Steam has Preloaded Civ5, we can see the folder structure, but not the contents of the files. The files seem to be cyphered, to be unlocked in roughly 1 week, but we can learn a lot from the setup.
XML.
There is a lot of recognizable xml files. In
"C:\Program Files (x86)\Steam\steamapps\common\sid meier's civilization v\Assets\Gameplay\XML"
XML Folders:
is your XML folder breakdown, just like Civ4. Many of the files are the same. Units, UnitClasses, Buildings, BuildingClasses are all there. Techs are there. Leaders seem to be split into a file for each one. There is a new AI Folder. BasicInfos is full of new and old files. GameInfo holds a lot of older files, but a lot of new ones too.
One thing modders should note is that leaders are broken down by file, instead of in one large file like in Civ4. Also, Barbarians seem to be a player, just like in Civ4 (albeit a hidden, unplayable player).
One mystery I have noticed is that there don't seem to be any Schema files anymore.
Lua.
Modders will also notice the absence of python, and the introduction of lua files. The lua is split into two folders,:
"C:\Program Files (x86)\Steam\steamapps\common\sid meier's civilization v\Assets\Gameplay\Lua"
and
"C:\Program Files (x86)\Steam\steamapps\common\sid meier's civilization v\Assets\UI"
SDK.
There is no apparent SDK folder, but the CvGameCoreDLLFinal Release.dll seems to be ~2.5mb, which is half the size of the BTS DLL. That makes me suspect that the Civ5 SDK is a lot smaller, and a lot of content was cut (Selectiongroups, I'm looking at you), and it is also possibly more compressed.
I'm curious about what more is revealed in the coming days. The goods news is that your Civ4 XML skills should directly translate over.
XML.
There is a lot of recognizable xml files. In
"C:\Program Files (x86)\Steam\steamapps\common\sid meier's civilization v\Assets\Gameplay\XML"
XML Folders:
- AI - New Appearance
- CIV5AICityStrategies.xml
- CIV5AIEconomicStrategies.xml
- CIV5AIGrandStrategies.xml
- CIV5AIMilitaryStrategies.xml
- CIV5CitySpecializations.xml
- CIV5TacticalMoves.xml
- GlobalAIDefines.xml
- GlobalDiplomacyAIDefines.xml
- BasicInfos - Was in Civ4
- CIV5Attitudes.xml
- CIV5Calendars.xml
- CIV5CitySizes.xml
- CIV5Concepts.xml
- CIV5Contacts.xml
- CIV5DenialInfos.xml
- CIV5Domains.xml
- CIV5InvisibleInfos.xml
- CIV5MajorCivApproachTypes.xml
- CIV5MemoryInfos.xml
- CIV5MinorCivApproachTypes.xml
- CIV5MinorCivTraits.xml
- CIV5Months.xml
- CIV5Seasons.xml
- CIV5UnitAIInfos.xml
- CIV5UnitCombatInfos.xml
- Buildings - Was in Civ4
- CIV5BuildingClasses.xml
- CIV5Buildings.xml
- Civilizations - Was in Civ4
- CIV5Civilizations.xml
- CIV5MinorCivilizations.xml
- CIV5Regions.xml
- CIV5Traits.xml
- Diplomacy - New Appearance
- Civ5Diplomacy_Responses.xml
- GameInfo - Was in Civ4
- CIV5ArtStyleTypes.xml
- CIV5Climates.xml
- CIV5CultureLevels.xml
- CIV5Cursors.xml
- CIV5EmphasizeInfos.xml
- CIV5Eras.xml
- CIV5Flavors.xml
- CIV5ForceControlInfos.xml
- CIV5GameOptions.xml
- CIV5GameSpeeds.xml
- CIV5GoodyHuts.xml
- CIV5HandicapInfos.xml
- CIV5HurryInfos.xml
- CIV5IconFontMapping.xml
- CIV5IconTextureAtlases.xml
- CIV5MultiplayerOptions.xml
- CIV5PlayerOptions.xml
- CIV5Policies.xml
- CIV5PolicyBranchTypes.xml
- CIV5Processes.xml
- CIV5Projects.xml
- CIV5SeaLevels.xml
- CIV5SmallAwards.xml
- CIV5Specialists.xml
- CIV5Trades.xml
- CIV5TurnTimers.xml
- CIV5Victories.xml
- CIV5Votes.xml
- CIV5VoteSources.xml
- CIV5Worlds.xml
- Interface - Was in Civ4
- CIV5Colors.xml
- CIV5InterfaceModes.xml
- CIV5PlayerColors.xml
- Leaders - New Appearance
- CIV5Leader_Alexander.xml
- CIV5Leader_Askia.xml
- CIV5Leader_Augustus.xml
- CIV5Leader_Barbarian.xml
- CIV5Leader_Bismark.xml
- CIV5Leader_Catherine.xml
- CIV5Leader_Darius.xml
- CIV5Leader_Elizabeth.xml
- CIV5Leader_Gandhi.xml
- CIV5Leader_HarunAlRashid.xml
- CIV5Leader_Hiawatha.xml
- CIV5Leader_Montezuma.xml
- CIV5Leader_Napoleon.xml
- CIV5Leader_OdaNobunaga.xml
- CIV5Leader_Ramesses.xml
- CIV5Leader_Ramkhamhaeng.xml
- CIV5Leader_Suleiman.xml
- CIV5Leader_Washington.xml
- CIV5Leader_WuZetian.xml
- CIV5LeaderTables.xml
- Misc - Was in Civ4
- CIV5Routes.xml
- Notifications.xml
- NewText - Possible Renaming of Old Civ "Text" folder
- English.xml
- CIV5Credits_en_US.txt
- EN_US
- LeaderDialog
- Civ5_Dialog__GENERIC.xml
- Civ5_Dialog_Alexander.xml
- Civ5_Dialog_Askia.xml
- Civ5_Dialog_Augustus.xml
- Civ5_Dialog_Bismarck.xml
- Civ5_Dialog_Catherine.xml
- Civ5_Dialog_Darius.xml
- Civ5_Dialog_Elizabeth.xml
- Civ5_Dialog_Gandhi.xml
- Civ5_Dialog_Harun.xml
- Civ5_Dialog_Hiawatha.xml
- Civ5_Dialog_Montezuma.xml
- Civ5_Dialog_Napoleon.xml
- Civ5_Dialog_Oda.xml
- Civ5_Dialog_Ramesses.xml
- Civ5_Dialog_Ramkhamhaeng.xml
- Civ5_Dialog_Suleiman.xml
- Civ5_Dialog_Washington.xml
- Civ5_Dialog_WuZetian.xml
- Modding
- CIV5ModdingText.xml
- Victory
- CIV5_Victory.xml
- CIV5GameText_Cities.xml
- CIV5GameTextInfos.xml
- CIV5GameTextInfos_Advisors.xml
- CIV5GameTextInfos_Buildings.xml
- CIV5GameTextInfos_CityStates.xml
- CIV5GameTextInfos_Civilizations.xml
- CIV5GameTextInfos_Civilopedia.xml
- CIV5GameTextInfos_Credits.xml
- CIV5GameTextInfos_FrontEndScreens.xml
- CIV5GameTextInfos_InGameScreens.xml
- CIV5GameTextInfos_Jon.xml
- CIV5GameTextInfos_Leaders.xml
- CIV5GameTextInfos_MapAmer.xml
- CIV5GameTextInfos_MapAsia.xml
- CIV5GameTextInfos_MapMed.xml
- CIV5GameTextInfos_MapMeso.xml
- CIV5GameTextInfos_Objects.xml
- CIV5GameTextInfos_Techs.xml
- CIV5GameTextInfos_Units.xml
- CIV5GameTextInfos_WorldView.xml
- CIV5GameTextInfos2.xml
- CIV5HintText.xml
- LeaderDialog
- Technologies - Was in Civ4
- CIV5Technologies.xml
- Terrain - Was in Civ4
- CIV5Features.xml
- CIV5Improvements.xml
- CIV5ResourceClasses.xml
- CIV5Resources.xml
- CIV5Terrains.xml
- CIV5Yields.xml
- Units - Was in Civ4
- Civ5AnimationCategories.xml
- Civ5AnimationPaths.xml
- CIV5Automates.xml
- CIV5Builds.xml
- CIV5Commands.xml
- CIV5Controls.xml
- Civ5EntityEvents.xml
- CIV5Missions.xml
- CIV5MultiUnitFormations.xml
- CIV5SpecialUnits.xml
- CIV5UnitClasses.xml
- CIV5UnitMovementRates.xml
- CIV5UnitPromotions.xml
- CIV5Units.xml
Probably should also mention the Art Defines XML files which are inside the FPK files:
civ5artdefines_citybuildings.xml
civ5artdefines_eventeffects.xml
civ5artdefines_improvements.xml
civ5artdefines_landmarks.xml
civ5artdefines_landmarktypes.xml
civ5artdefines_overlay.xml
civ5artdefines_sv_features.xml
civ5artdefines_sv_improvements.xml
civ5artdefines_sv_resources.xml
civ5artdefines_sv_terrain.xml
civ5artdefines_sv_units.xml (*)
civ5artdefines_unitmembers.xml (*)
civ5artdefines_unitmembertemplates.xml
civ5artdefines_units.xml (*)
civ5artdefines_viseffectmodels.xml
civ5artdefines_viseffectparticles.xml
civ5artdefines_viseffects.xml
civ5artdefines_wonders.xml
* - Dealt with in Kael's modding guide
Some of these have XSD schema definitions:
civ5artdefineschemas_unitmembers.xsd
civ5artdefineschemas_units.xsd
civ5artdefineschemas_wonders.xsd
civ5artdefines_viseffects.xsd
For added consistency, the fog color and terrain textures seem to be defined by these CSV files:
fogcolor.csv
terraindef.csv
is your XML folder breakdown, just like Civ4. Many of the files are the same. Units, UnitClasses, Buildings, BuildingClasses are all there. Techs are there. Leaders seem to be split into a file for each one. There is a new AI Folder. BasicInfos is full of new and old files. GameInfo holds a lot of older files, but a lot of new ones too.
One thing modders should note is that leaders are broken down by file, instead of in one large file like in Civ4. Also, Barbarians seem to be a player, just like in Civ4 (albeit a hidden, unplayable player).
One mystery I have noticed is that there don't seem to be any Schema files anymore.
Lua.
Modders will also notice the absence of python, and the introduction of lua files. The lua is split into two folders,:
"C:\Program Files (x86)\Steam\steamapps\common\sid meier's civilization v\Assets\Gameplay\Lua"
and
"C:\Program Files (x86)\Steam\steamapps\common\sid meier's civilization v\Assets\UI"
SDK.
There is no apparent SDK folder, but the CvGameCoreDLLFinal Release.dll seems to be ~2.5mb, which is half the size of the BTS DLL. That makes me suspect that the Civ5 SDK is a lot smaller, and a lot of content was cut (Selectiongroups, I'm looking at you), and it is also possibly more compressed.
I'm curious about what more is revealed in the coming days. The goods news is that your Civ4 XML skills should directly translate over.