Duke’s Big Numbers

Duke’s Big Numbers enables calculation, storage, and formatting of VERY LARGE integer numbers with full precision.

Category:
Tags: , , , ,

Description

Hi, I’m Duke, and I’ve always been fascinated with math and especially with big numbers ever since I could count. I remember my joy when I received a mathematics encyclopedia as a gift and it taught me how to count into the vigintillions (10^63). We’ve moved well past that number now…

Games increasingly require calculations using very large and precise integers. This is especially true of incremental games, where numbers can range beyond 10^1,000 and need to be stored down to the last unit. Integer64 and Double just are not up to the task!

Operations on numbers of this scale also need to be as fast as possible, leaving as much frame time as possible for other game concerns such as all of those crunchy graphics. Also, the calculations themselves are not trivial – operations like dividing two numbers of this scale or performing square roots require considerable grounding in algorithms and mathematics to implement.

I’ve spent many tireless hours implementing and testing all of this so that you don’t have to. I present DBN as a solution to the challenges of calculating, storing, and formatting very large integers. DBN has the ability to represent integers far beyond the scale with which it is feasible to calculate with modern computing technology. With DBN in your plugin stack, all of your large math headaches will be solved quicker than a middle-school algebra equation.

Check out DBN in action in the trailer.

Join the 10^309 club by getting DBN for your project today!

Limits (Suggested and Absolute):

I am using and developing this alongside my own incremental game prototype, so as that prototype advances, this plugin will continue to improve. I am always open to suggestions and feedback from customers as to how DBN can improve and better meet your needs. For a general sense of how DBN will evolve over time, see the DBN roadmap.

Technical Details

Code Modules:

Number of Blueprints:

Number of C++ Classes: 22

Network Replicated: No

Supported Development Platforms: Windows 64-bit (other platforms untested)

Supported Target Build Platforms: Windows 64-bit (other platforms untested)

Documentation: https://smilingcatentertainment.com/api/docs/DukesBigNumbers/current/index.html

Example Project: https://www.smilingcatentertainment.com/download/BigCalc-1.0.0.1-Project.zip

Important/Additional Notes: Unit tests included with 100% code coverage verified using OpenCppCoverage .

Supported Engine Versions

5.1 – 5.3