Releases: IdleSquadron/IncreMultiplication
v0.301 ~ The 1st smol Update (9/9/2020)
A very small update which fixes only one bug.
Content:
N/A
Bug Fixes:
Fixed a bug where FU21 becomes exceedingly more powerful than stated.
This is caused by part of FU21's formula being Date.now() - game.time.since.start, but game.time.since.start is not a timestamp of Date.now(), rather a counter in ms that goes up.
v0.3 ~ A Prestige Layer (7/9/2020)
The update that adds the first ever Prestige Layer, and improvises many features. Also a rename of the game took place. This update took forever for whatever reason. school
Content:
Renamed Multiplying Idle Game to IncreMultiplication, and thus relocated the URL from https://idlesquadron.github.io/multiplying-idle-game/. It sounds more original that way xd.
Initialised the first Prestige Layer; Products.
This allows for continued game content after a Number of 1.000e50.
Added its currency - Factored Points. Once you reach 1.000e50, you can start earning it. The more the Number, the more the FP gain.
Spend FP on Factor Upgrades, which boost various sources.
New QoL feature - Max All Multipliers. Unlocks at Product.
Overhauled the concept of Multipliers with the Multiplier Milestones feature.
It's a global value that holds 2 values - the boost and rate. The starting values are 2 and 10, respectively.
Multiplier Milestones boost a Multiplier by boostx every rate of the respective Multiplier (stacks multiplicatively). It can generally be represented by this formula, boost floor(multAmount/rate). It applies to every Multiplier.
Added current Multiplier Milestone boost to a Multiplier to each of the Multipliers, to the right of their Amount counter.
Regarding and as a result for the above feature, the (base) Multiplier cost scalings have been buffed. From
10round((m + 1) ÷ 2 + 1) × floor((m + 1) ÷ 2 + 1) × (log10((m + 2)1.3 × 2) + 1)1.05a1.01 × 5 - 5, it is now
10round((m + 1) ÷ 2 + 1) × floor((m + 1) ÷ 2 + 1) × (sqrt(m + 3) + 1)1.05a1.01 × 5 - 5, where m represents the number Multiplier and a represents mth Multiplier amount.
Added more settings!
5 more notations are now implemented - Engineering, Standard, Logarithmic, Alphabetic and Long Alphabetic, along with its Notation button to cycle through them. Scientific is default.
Along with Notations, any value display will change according to your notation.
Along with this is customisation of the Growth notation, either additively or multiplicatively.
If the Notation is set to Logarithmic with Growths at Multiplicative, the growth will determine how much the logarithm (in e5.839, 5.839 is the logarithm) grows per second.
You can now manipulate the Tick Interval of the game, meaning the interval at where the game 'updates', or loops.
Added simple statistics, with 3 subtabs (the Achievements subtab isn't implemented yet). These are mostly just simple milestones involving totals, including Number and time, such as time since start, last Multiplier Prestige and last Product. There is also a Time Record for Product.
This also results in an addition of notation for time.
Made CSS more dynamic, with :hover and more. Also a few tweaks.
The top Number and tabs are now position: sticky, meaning that it will follow your scroll position as soon as you start scrolling down and when it would go off-screen.
Made the Multipliers less spaced apart.
Made the internal JS code a bit better.
The game variable now stores a lot more information.
Also I sorted out the game variable, with time data being in game.time (game.lastTick is now game.time.lastTick).
Added more explanations in the code via comments (// or /* */).
As a result of the inclusion of the Refresh Rate setting, the way the game is updated is changed. It no longer uses a setInterval(), now it uses a self-invoking looping setTimeout() function. This was done as a looping setTimeout() is a lot more flexible with changing intervals.
I also did this for the Auto-Saving loop.
Tried to make the code more readable and accessible.
Also made a few more shortcut conventions (in js/Shortcuts.js).
And more Formulas!
Bug Fixes:
Fixed a small rounding error in Scientific notation.
This bug originated in v0.1.
Instances of where this happens is a number like 9,999,999,989 getting notated to 10.000e9 where it should be 9.999e9 or 1.000e10.
v0.21 ~ The Save Transferring Update (4/8/2020, yesterday)
A medium update that adds more options for saving.
Content:
Added 2 buttons in the Settings tab - Importing and Exporting.
Made it so that when you click "Import", there will be a custom prompt, because if a normal prompt is executed, the game will pause, losing production.
Export - Exports a save in not Base 64 (secret!), unlike other incrementals exporting in Base 64 (btoa() function) - which is generic.
Added text in the Settings tab that suggests your current playing version.
Also added the option to reset your save. .-.
Tweaked the code in the Notations.js file, so that numbers greater than 1 million is to be displayed in scientific notation.
Tiny CSS changes.
Finally, sorted out the code in the Save Handling System.
Bug Fixes:
N/A
A Crucial Update (1/8/2020)
An important update that greatly increases playability, but isn't too major content-wise.
Added an Auto-saving feature, which comes along with offline-like progression.
Balanced the game.
Decreased the later Multiplier Prestige costs.
Also nerfed the effect from Mutliplier Prestiges to Number growth.
Optimised the game's code a bit while maintaining performance.
Some CSS tweaks to make things look a lil' better.
Tweaked + sorted out some JS code.
Removed the effect from some browsers on mobile where when you double click, the screen will zoom in, and the click delay.
Also disabled selecting. This may be a controversial change.
Added more styling to the Change Log.
Also added PC support!
Bug Fixes:
Fixed the "Buy Multiplier" Bug (both on Mobile and PC) by:
Changing the way the Multipliers update. No longer would it update every frame, rather only when the player performs a certain action such as buying a Multiplier.
Also separating the code that updates the Multiplier values from initially, in order to make this possible.
I didn't know this existed until today so I'm 1 day late :\