Design
WebsiteGitHubGitBook
  • ✍️Design Intro
    • Gameplay Summary
    • Art Style
  • 🕹️Basic Game Mechanics
    • 🖥️User Interface
      • Server Hub
      • Server Lobby
        • Edit Character
      • Game
        • Player HUD
        • In-game Settings
        • Inventory
        • Radial Menu
        • Misc. UI Elements
        • Windows
    • 🎮Controls
    • 🔦Field of Vision
    • 🔍Examine
    • 🖐️Interactions
      • Move
      • Activate
      • Access
    • ⏳Rounds
  • 🛰️Environment
    • 🗺️Tilemaps
      • Stations
      • Planets
      • Tile Objects
        • Airlocks
    • ☁️Atmospherics
      • Gas Substances
    • 🧩Connectables
      • Basic Adjacency Connections
      • Advanced Adjacency Connections
      • Window Divider Adjacency Connections
      • Counter Adjacency Connections
      • Directional Adjacency Connections
      • Disposal Adjacency Connections
        • Disposal Furniture Connections
      • Pipe Adjacency Connections
        • Pipe Furniture Connections
      • Transit Tube Adjacency Connections
      • Wire Adjacency Connections
      • Airlock Adjacency Connections
    • 🏗️Construction
      • Construction Recipes
        • Walls / Windows
        • Doors
      • Menu and User Case
      • Propositions and Suggestions
    • 🔓Crew Access
    • ⚡Electricity
      • Power Grid
    • 📞Communication Systems
  • 👫Entities
    • 🎥Roles
      • 📋Crew
        • Nanotrasen
        • Command
        • Security
        • Engineering
        • Medical
        • Science
        • Supply
        • Civilian
        • Silicons
      • Antagonists
        • Primary Antags
        • Secondary Antags
      • Ghosts
    • 🧙‍♂️Characters
      • Player Characters
      • NPCs
    • 🌡️Health
      • Stamina
      • Damage
      • Body Systems
        • Organs
          • Lungs
          • Heart
        • Blood
        • Oxygen
        • Pain
        • Death
        • Body parts volume
      • Healing
        • Surgery
    • ⚔️Combat
      • Combat Mode
        • Help
        • Harm
        • Grab
        • Hold
        • Push
        • Toss and Throw
        • Items
          • Melee
          • Ranged
      • Melee combat
  • 🔦Items
    • 📌Hold Positions
    • 🍕Food
    • 🧰Containers
  • 🎬Actions
    • 🛠️Crafting
      • Makeshift, simple Crafting
      • Advanced Crafting
      • Specialized Crafting
    • ⚗️Chemistry
Powered by GitBook
On this page
  • Some data regarding oxygen consumption in the body.
  • Oxygen needs of individual body parts
  • Oxygen reserve of individual body parts
  • Some data regarding blood and oxygen volume in a human

Was this helpful?

Edit on GitHub
Export as PDF
  1. Entities
  2. Health
  3. Body Systems

Oxygen

PreviousBloodNextPain

Last updated 1 year ago

Was this helpful?

Some data regarding oxygen consumption in the body.

At rest a human consumes about 250 ml of oxygen each minute, 4.16 mL per second, so approximately 4.16/22.4 = 0.18 mmol per second (22.4 is the molar volume of oxygen under 1 atm and 25 degree celsius). https://www.britannica.com/science/human-respiratory-system/Interplay-of-respiration-circulation-and-metabolism

  • Average volume of a human body : 65 L https://bionumbers.hms.harvard.edu/bionumber.aspx?s=n&v=3&id=109718

  • One milliliter of body then consume 0.18/65/1000 = approximately 2.77*10^-6 millimoles per second. We'll call that MilliMolesOfOxygenPerMillilitersOfBody.

Oxygen needs of individual body parts

A body part might, or might not, need oxygen. At the basis, it's the layers composing it that needs oxygen. Generally, the formula will be very simple, let's call L a single layer and O() the function for the needed oxygen. O(L) is expressed in millimoles, Vol(L) in milliliters and MilliMolesOfOxygenPerMillilitersOfBody is the constant above (unit in the name). The volume of a layer is currently simply the volume of its body part.

O(L)=MilliMolesOfOxygenPerMillilitersOfBody×Vol(L)O(L) = \text{MilliMolesOfOxygenPerMillilitersOfBody} \times \text{Vol(L)}O(L)=MilliMolesOfOxygenPerMillilitersOfBody×Vol(L)

Now for each layers present in the body part, we just compute the average of their need in oxygen to get the need of the bodypart itself.

Oxygen reserve of individual body parts

The amount of oxygen a single body part can hold will rely on its volume and on a factor that user can pass in parameter.

Ro(B)=MilliMolesOfOxygenPerMillilitersOfBody×Vol(B)×ReserveFactorR_o(B) = \text{MilliMolesOfOxygenPerMillilitersOfBody} \times \text{Vol(B)} \times \text{ReserveFactor}Ro​(B)=MilliMolesOfOxygenPerMillilitersOfBody×Vol(B)×ReserveFactor

The reserve factor is here to allow the user to set different amount of oxygen reserves for body parts, thus making some dying faster than others.

Some data regarding blood and oxygen volume in a human

The maximum volume of oxygen which the blood can carry when fully saturated is termed the oxygen carrying capacity, which, with a normal haemoglobin concentration, is approximately 20 mL oxygen per 100 mL blood.

Of course, oxygen doesn't circulate in the body like in the air. In blood, it is densely packed into haemoglobin. We can safely consider that haemoglobin makes up 2% of blood volume, so oxygen is packed by a factor ten compared to normal atmospheric conditions.

Upon being taken in atmos by lungs, oxygen should turn into haemoglobin, so that there's no actualy oxygen into blood.

👫
🌡️
NCBI - WWW Error Blocked Diagnostic