Calculations, resources and interfaces in Blueprint and C++. Learn to integrate them into your project with 15 step-by-step lessons.
Build an economy, step by step.
Create a value, use it in a wallet, format it for players and restore it in another session. Follow the walkthrough to see how Scientific Number Tools fits Unreal workflows.

Scroll each detail horizontally to read it in full.
Create and add valuesFormat and display the resultBlueprint arithmetic - Create and add values
- Format and display the result
- Create and add values
- Format and display the result
Keep calculating beyond the range of a double.
Build and combine large values directly in Blueprint. Scientific notation keeps the mantissa and decimal exponent separate, so gameplay can keep growing without converting every result back to a float.
- Create, parse and normalize numbers; add, subtract, multiply and divide.
- Use powers, roots, logarithms, comparisons and array operations.
- Inspect success and error outputs before committing a result.
The mantissa uses double precision; extended range does not mean arbitrary precision. Idle Mode accepts zero and values from one upwards, including decimals such as 1.25.
Explore numbers and errors
Scroll each detail horizontally to read it in full.
Assign to the Wallet componentCheck success and display the errorUpdate a wallet and check the result - Assign to the Wallet component
- Check success and display the error
- Assign to the Wallet component
- Check success and display the error
Give each value an owner.
Add a value component to an Actor and react when its value changes. Keep the graph that owns a resource separate from the widgets and systems that display it.
- Read and update a Normal component through its public operations.
- Use OnValueChanged to refresh a display when the value changes.
- Replicate Normal values with a replicated, relevant owning Actor.
The server must authorize gameplay changes. Safe components do not automatically replicate their protected state.
Understand components and replicationBuild an economy that can grow with your game.
Connect resource production, increasing prices and bulk purchases to your own gameplay. Use the returned values to decide what the player can buy and when to update their balance.
- Calculate production from a rate and elapsed time.
- Compute purchase costs and the maximum affordable quantity.
- Connect a wallet to your own UMG buttons and feedback.
Purchase formulas calculate values. Your game validates the action and commits the balance and ownership changes together.
Build a resource counterCustom number formatting - Notation and precision
- Preview and validation
- Notation and precision
- Preview and validation
Make large values readable in your game.
Choose how players see a value without changing the number behind it. Author formatter assets for your notation and reuse them across your interface.
- Define suffixes and formatting rules for the scale of your economy.
- Preview output and check invalid or ambiguous rules.
- Register the assets your packaged game needs.
Display formatting can round a value. Keep the numeric value or the appropriate persistence record for storage.
Create a formatter
Scroll each detail horizontally to read it in full.
WalletSafe component and assignmentSuccess or error before continuingSafe assignments also return a result you can check - WalletSafe component and assignment
- Success or error before continuing
- WalletSafe component and assignment
- Success or error before continuing
Authenticate the value before you trust it.
Use Safe storage for values that need integrity checks in memory. Choose context-bound values when a protected number must belong to a particular gameplay context.
- Initialize protected values during the appropriate game lifecycle.
- Check authentication and operation success before consuming a value.
- Keep the previous value when a protected mutation is rejected.
Safe storage does not replace server authority or provide a complete anti-cheat system. In-memory handles are not portable save data.
Work with Safe values
Scroll each detail horizontally to read it in full.
Normal and Packed keep their own typesSafe and Context-Bound as logical valuesYour SaveGame fields: normal types and logical Safe values - Normal and Packed keep their own types
- Safe and Context-Bound as logical values
- Normal and Packed keep their own types
- Safe and Context-Bound as logical values
Save with Unreal. Restore in your next session.
Use SaveGame or your game’s persistence system. Save Normal and Packed directly; Prepare and Restore let you save the logical Safe value and rebuild its in-memory protection.
- Build the complete local workflow in Blueprint.
- Check each result before updating the balance.
- Restore Context-Bound using the new execution’s context.
Prepare/Restore do not encrypt or authenticate the file. If you need that protection, apply and verify it in your game’s save system.
Build the save workflow step by step
Scroll each detail horizontally to read it in full.
Your row with a Scientific Number fieldEdit the value in scientific notationNumeric configuration in DataTables - Your row with a Scientific Number field
- Edit the value in scientific notation
- Your row with a Scientific Number field
- Edit the value in scientific notation
Your table. Your fields. Your rules.
Create your row structure in Blueprint or C++ and add Scientific Number fields alongside names, Gameplay Tags and other game data.
- Read rows with Get Data Table Row and your structure’s Break node.
- Import and export CSV or JSON with Unreal.
- Validate Scientific Number fields, including nested structures and containers.
Diagnostics identify the asset, row, field and cause. The validator does not change data or impose economy rules; it does not validate Packed or Safe.
Create your own DataTableFrom your first node to a wallet you can use.
Build the examples in your own project. Fifteen lessons explain connections, results and common errors: calculations, UMG, Safe, networking, SaveGame, DataTables, AI and C++.
Start the lessonsBring batch calculations into your C++ systems.
Use the native batch API when your systems operate on collections of Scientific Numbers. Inspect the available capabilities on the hardware you intend to ship.
- Add batches and multiply them by a scalar.
- Compare values, normalize batches and reduce with sum, minimum or maximum.
- Handle output buffers and tail elements through the native API.
SIMD operations are a C++ interface. Performance depends on the operation, data, hardware and build; no universal speedup is promised.
Explore the native batch APILet an assistant work through the plugin’s tools.
The AI adapter is included in Scientific Number Tools. Connect a compatible client through Unreal’s Toolset Registry and Unreal MCP when you want an assistant to inspect or invoke exposed operations.
- Discover the available operations through the tool catalog.
- Work with supported numeric operations and formatter assets.
- Keep asset creation, configuration and saving explicit.
The core works without AI. AI workflows require the relevant Unreal integration plugins and a configured client, but no separate studio companion plugin or system Python installation.
Set up the AI integration
Frequently asked questions
What is Scientific Number Tools for?
Scientific Number Tools is an Unreal Engine plugin for large-number gameplay: Blueprint calculations, resource economies, value components, Safe storage, formatting and native integration.
Is it arbitrary-precision arithmetic?
No. A Scientific Number separates a double-precision mantissa from an int64 decimal exponent. This increases the representable range without providing unlimited precision.
Can I use it entirely in Blueprint?
You can build calculations, wallets, formatting and the local SaveGame workflow in Blueprint. The batch SIMD API is C++. External services and file protection depend on the system you choose for your game.
Does Safe make a multiplayer economy cheat-proof?
No. Safe values authenticate protected storage. Your game still needs server authority, purchase validation and an appropriate persistence policy.
Are Android and Linux supported?
The current target is Unreal Engine 5.8 on Windows/Win64. Android and Linux are not supported.
Is the AI integration a separate download?
No. The optional adapter is included in the plugin. Enable the relevant Unreal integrations and configure a compatible client if you want to use AI. The core works without an AI account.
Before integrating it into your project
- Unreal Engine
- 5.8
- Current platform
- Windows / Win64
- Access
- Blueprint + C++
- Version
- 1.0.0
Current target: Unreal Engine 5.8 on Windows/Win64. Android and Linux are not supported. The SIMD API requires C++; wallet, formatting and SaveGame examples can be built in Blueprint.
Read coverage and compatibility