Project Introduction and current Progress:
Original Post
Sort of a re-post from the marketplace thread I started on the subject, though instead of constantly updating that, decided to move it down to the WIP. Long history short, one of the game’s I have going on is a Sci-Fi based on Reality game. As such, I am trying to put together a few “systems” that are based on real-world data. One of those systems is chemistry. There was a little bit of interest in the system, so I plan on releasing a blank project with the chemistry stuff (free of charge). Here is what is going on currently:
The two main parts in this system is the (Technical) Periodic Table data table, henceforth known as: Element Table. The element table has:
- Element Name
- Element Symbol
- Top 3 common usage
- Allotropes for the Element (if any)
- Atomic number
- Element Group
- Element Block
- Electron Shells / Period
- Electron Configuration Per Shell
- Atomic Mass
- Atomic Radius
- Covalent Radius
- Van Der Waals Radius
- Phase
- Element Category
- Category Description
- Melting Point
- Boiling Point
- Density (Room Temperature)
- Density (Melting Point)
- Critical Point
- Heat of Fusion
- Heat of Vaporization
- Molar Heat Capacity
- Thermal Conductivity
- Thermal Expansion
- Valence
- Electronegativity
- Electron Affinity
- Ionization Energies
- Electrical Type
- Electrical Conductivity
- Electrical Resistivity
- Superconducting Point
To go along with the Element Table, I am also including a Blueprint Function Library entitled ChemMathFunc. This function library combined with the data table makes up the heart of the system. The plan for ChemMathFunc is to include various chemical and physical laws / equations in which you can then use. Please note that I will most likely need a “scientific review” of the blueprint graphs. I can only hope that I am doing this right.. So far, Here is what I have now:
-
Temperature Conversions
— Kelvin to Celsius
— Celsius to Kelvin
— Fahrenheit to Celsius
— Celsius to Fahrenheit
— Kelvin to Fahrenheit
— Fahrenheit to Kelvin -
General
— Density Equation
— Moles
— Reaction Rate
— de Broglie’s Equation
— Planck Constant
— Momentum
— Coulomb’s Constant -
Element Data
— Get Element Data
— Get Compound Data -
Atomic Structure
— Energy of Wave
— Wave Relation
— Coulomb’s Law
So, after 4 days of starting on this system, I currently have 28/103 elements stored in the Element Table, and the functions I listed completed. I also figured a way to use (double?) point precision floats in the engine by splitting the float into the Constant and the Exponent, so instead of 1.32 * 10^23, I use 2 floats:
C = 1.32
E = 23
Anyways, I’ll probably be making a generic Paper2D project with everything in it once it’s ready to be released (ie: has undergone scientific review to make sure everything is legit), at which point, I’ll check with the guys at Epic to see about putting it on the marketplace for free so I can keep (better) track of downloads for it.