Skip to content

A sleek, minimalistic infinite chemistry game where players combine atoms, molecules, and conditions to discover new compounds. Each reaction unlocks entries in a dynamic Chemidex, from simple water to complex materials, blending fun, education, and endless exploration in a creative sandbox.

Notifications You must be signed in to change notification settings

codingcoliseumoff/Chemiverse

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

⚗️ Chemiverse - The Infinite Chemistry Game

A click-and-discover chemistry game where you combine atoms, molecules, and conditions to unlock new substances, reactions, and phenomena. It's endless, replayable, and fun while sneakily teaching real chemistry concepts!

🎮 How to Play

Getting Started

  1. Open index.html in your web browser
  2. You start with basic elements: Hydrogen (H), Helium (He), Carbon (C), and Oxygen (O)
  3. Drag elements from your inventory into the reaction slots
  4. Press the "⚗️ React!" button to see what happens!

Basic Gameplay

  • Drag & Drop: Move elements from your inventory to the reaction slots
  • React: Combine two elements to discover new molecules
  • Conditions: Use Heat 🔥, Pressure 💠, or Catalyst ⚡ for special reactions
  • Discover: Each successful reaction unlocks new items and possibilities
  • Progress: Unlock new labs as you discover key molecules

🧪 Game Features

Core Mechanics

  • Infinite Discovery: Hundreds of possible combinations to explore
  • Real Chemistry: Based on actual chemical reactions and compounds
  • Progressive Unlocking: Start simple, unlock complexity as you progress
  • Multiple Labs: Each with unique themes and advanced reactions
  • Conditions System: Heat, pressure, and catalysts affect reactions

Labs Available

  1. 🧪 Basic Lab - Start here with fundamental elements
  2. 🌍 Earth Lab - Biological molecules and natural processes (unlock with Glucose)
  3. 🏭 Industrial Lab - Synthetic materials and industrial compounds
  4. 🌌 Cosmic Lab - Stellar nucleosynthesis and exotic matter (unlock with Star)

Interface Features

  • Dark Theme: Minimalist design with glowing elements
  • Chemidex: Your discovery log with fun facts about each compound
  • Auto-Save: Your progress is automatically saved
  • Keyboard Shortcuts: Quick access to common actions
  • Responsive Design: Works on desktop and mobile devices

⌨️ Keyboard Shortcuts

  • R - React (if both slots are filled)
  • C - Open Chemidex
  • S - Show game statistics
  • Ctrl+S - Manual save
  • 1/2 - Clear reaction slot 1 or 2
  • H - Toggle Heat condition
  • P - Toggle Pressure condition
  • T - Toggle Catalyst condition
  • Escape - Close modals

🧬 Sample Reactions

Basic Combinations

  • H + H → H₂ (Hydrogen Gas)
  • O + O → O₂ (Oxygen Gas)
  • H + O → H₂O (Water) 💧
  • C + O → CO (Carbon Monoxide)
  • C + O + O → CO₂ (Carbon Dioxide)

With Conditions

  • H₂O + Heat → H₂ + O (Electrolysis)
  • H + He + Pressure → ⭐ (Star - Easter Egg!)
  • C + H + O + Heat → ☕ (Coffee - Easter Egg!)

Advanced Reactions

Discover glucose to unlock biological pathways, create ethanol for industrial processes, or forge stars to access cosmic chemistry!

🎨 Visual Design

  • Color Scheme: Dark background with bright, glowing element icons
  • Typography: Clean Inter font for modern readability
  • Animations: Smooth micro-animations and particle effects
  • Responsive: Adapts to different screen sizes
  • Accessibility: High contrast and clear visual hierarchy

🔧 Technical Features

Architecture

  • Modular Design: Separated into logical components
  • Chemical Database: Extensible system for elements and reactions
  • Game Engine: Handles state management and game logic
  • UI Controller: Manages all user interactions
  • Local Storage: Persistent save system

Files Structure

Chemlib/
├── index.html          # Main HTML structure
├── styles.css          # All styling and animations
├── chemical-data.js    # Chemical database and reactions
├── game-engine.js      # Core game logic
├── ui-controller.js    # User interface management
├── app.js             # Main application controller
└── README.md          # This file

Browser Compatibility

  • Chrome 80+
  • Firefox 75+
  • Safari 13+
  • Edge 80+

🚀 Advanced Features

Developer Console

Open browser developer tools and try these commands:

chemiverse.stats()        // Show game statistics
chemiverse.export()       // Export save file
chemiverse.discover('N')  // Unlock Nitrogen (cheat)
chemiverse.reset()        // Reset all progress

Easter Eggs

  • Try unusual combinations with different conditions
  • Some reactions create special items not found in real chemistry
  • Hidden combinations unlock special labs and content

🎯 Educational Value

Chemistry Concepts Covered

  • Atomic Structure: Understanding elements and their symbols
  • Chemical Bonding: How atoms combine to form molecules
  • Reaction Conditions: Effects of temperature, pressure, and catalysts
  • Chemical Formulas: Reading and understanding molecular notation
  • Real-World Applications: Fun facts about each compound

Learning Objectives

  • Familiarize with periodic table elements
  • Understand basic chemical reactions
  • Learn about molecular structures
  • Discover real-world chemistry applications
  • Develop scientific curiosity and experimentation

🔮 Future Enhancements

Planned Features

  • Sound Effects: Audio feedback for reactions and discoveries
  • More Labs: Quantum Lab, Biochemistry Lab, Materials Lab
  • Multiplayer: Share discoveries with friends
  • Achievement System: Unlock badges for special accomplishments
  • API Integration: Real chemical data from PubChem and ChEMBL
  • Mobile App: Native iOS and Android versions

Expansion Ideas

  • 3D Molecular Viewer: Visualize molecular structures
  • Reaction Animations: Show bond breaking and forming
  • Lab Equipment: Beakers, test tubes, and other tools
  • Time-based Reactions: Some reactions take time to complete
  • Competition Mode: Race to discover specific compounds

🤝 Contributing

This is an educational project! Ideas for improvements:

  • Add more realistic chemical reactions
  • Improve visual design and animations
  • Add educational content and explanations
  • Optimize performance for mobile devices
  • Add accessibility features

📚 Educational Resources

Learn More About Chemistry

Game Inspiration

  • Little Alchemy 2
  • Infinite Craft
  • SpaceChem
  • Kerbal Space Program (chemistry mods)

📄 License

This project is created for educational purposes. Feel free to use, modify, and share!


Made with ⚗️ by chemistry enthusiasts, for chemistry enthusiasts!

Start your journey into the infinite world of chemistry. Every great discovery begins with curiosity!

About

A sleek, minimalistic infinite chemistry game where players combine atoms, molecules, and conditions to discover new compounds. Each reaction unlocks entries in a dynamic Chemidex, from simple water to complex materials, blending fun, education, and endless exploration in a creative sandbox.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published