Developer
Joined 5910 days ago
Last seen 8 days ago
Upcoming patch
Posted 321 days ago
September update: Moving networking over to the new NetComs library.
The following services still need to be moved over: Planet
The Gatekeeper, Supervisor, and Connect services have now been converted over to the new NetComs.
These are upcoming changes that are not yet in the game!These notes may change, and things may be added or even removed, before the patch goes live.
Continuing the work towards Fleets and Ships.
GAMEPLAY
- Overhauled planetary stockpile/inventory mechanics:
- Warehouse type buildings now provide inventory slots, replacing the fixed +Max stockpile
- Each inventory slot has a max amount of the assigned resource it can hold
- Multiple slots can be set to the same resource and they will stack
- If a resource has no slots, or if it exceeds the amount provided by its assigned slots, no more of that resource can be produced on the planet
- Even if planet stockpiles are full you can still collect resources directly in treasures, via events, or points of interest
- Some new buildings, resources, and production chains
- Only one planet can now be freely accreted per star system
- More planets can be accreted once you have a Capital planet
- Accretions after the first one now requires a new type of resource that is generated by population over time
- Existing star systems that have multiple planets will have all unseeded planets shattered and Shards granted
- This change is required to facilitate some new gameplay mechanics
- Shards can now be spent to improve a planets Metal, Life, or Gas stats over time
- Shattering a planet now grants Shards
- Treasures Shard drop amounts have been reduced
- Treasures can now contain certain basic resources, such as food items
INTERFACE
- Most startup errors and messages are now shown as ingame dialogs instead of windows popups
ENGINE
- Completed the long ongoing migration of all network communications to the new NetComs library
- Greatly improved client startup
- Client now attempts to authorize with Steam and connect to the game servers earlier during startup so that potential errors are shown sooner
- Using override.ini has been deprecated and will be ignored
- Internal Hashmap library updated from version 2.1 to 2.3: ~700 improvements
- Internal NetComs library updated from version 0.3 to 2.0: ~600 improvements
- Internal Dictionary library updated from version 1.0 to 1.1: ~20 improvements
- Internal HTTP library updated from version 0.3 to 2.0: ~50 improvements
- Internal JSON library updated from version 1.0 to 2.0: ~300 improvements
- Several render backend improvements:
- Gods and Idols now has multi-monitor support and can be set to run on a specific monitor in Borderless fullscreen
- Exclusive fullscreen mode has been removed in favor of a Borderless fullscreen mode for greater compatibility
- Gods and Idols Borderless fullscreen now always runs at the same resolution as the monitor it is set to run on
- A new Resolution Scale option has been added, that can be lowered to improve performance or raised to increase visual fidelity at the cost of VRAM and performance
- Windowed mode now better remembers the position of the window on multi-monitor setups
- Windowed mode window size can now be set exactly, down to the pixel
- The interface is not affected by Resolution Scale in either Borderless fullscreen nor Windowed
- Settings.ini has been deprecated and is no longer used
- Settings are now stored in /userdata/settings.json instead of /bin/settings.ini
- Logs are now stored in /userdata/logs/ instead of just /logs/
- The ancient UIC/CACHE[] library is no longer used, resulting in significantly improved UI performance
- Decreased file and texture buffers memory usage
- Gods and Idols can now recover from certain memory errors during startup texture load by automatically attempting to reduce texture scaling
- Updated Steam API bindings
BUGS (Thank you for reporting issues and bugs, your help is greatly appreciated!)
- Fixed R-99 timeout error during account reset [NOTE: UI only bug. Accounts were still reset]
- Fixed a minor memory leak in Datastream:Discard()
- Fixed int64 values failing to copy during Hashmap=Hashmap assignments leading to null values under certain conditions
- Fixed 'true' and 'false' not parsing correctly when reading certain JSON objects
- Fixed invalid glMagFilter for planet surface textures
- Fixed several issues related to minimizing the Gods and Idols window
- Clicking back onto Gods and Idols after it has lost focus no longer triggers unwanted mouse clicks on random UI elements
- Greatly improved memory handling related to texture loading and reloading, and screenshots [F8]
- Fixed several issues related to the Audio handler causing excessive debug log spam
- Fixed audio not working properly if master volume was raised after starting at 0
- Fixed Dictionary cache reference corruption in Hashmaps after Hashmap:Add() operations
Gods and Idols is copyright © Johannes Pihl 2007-2023, all rights reserved;
Shadowbox.js is © Michael J. I. Jackson;
All other trademarks, logos and copyrights are the property of their respective owners.