A 3D chemistry laboratory simulation built with Godot Engine featuring interactive flasks, liquid physics, and chemical reactions.
the-science-lab/
├── scenes/ # All scene files (.tscn)
│ ├── main/ # Main game scenes
│ ├── flasks/ # Flask-related scenes
│ ├── liquids/ # Liquid effect scenes
│ └── demos/ # Demo/test scenes
│
├── scripts/ # All GDScript files (.gd)
│ ├── core/ # Core systems (ChemistryDB, SQLCache, ReactionLabel)
│ ├── flasks/ # Flask behavior scripts
│ └── liquids/ # Liquid simulation scripts
│
├── shaders/ # Shader files (.gdshader)
│ ├── liquid_shader.gdshader # Main liquid shader
│ └── liquid_alt.gdshader # Alternative liquid shader
│
├── models/ # 3D models and materials
│ ├── flasks/ # Flask GLB files
│ ├── materials/ # Material files
│ └── *.glb # Other 3D models
│
├── textures/ # Texture and image files
├── data/ # Data files (CSV, translations)
├── addons/ # Third-party addons and plugins
└── archive/ # Deprecated/old implementations
- Interactive 3D flasks with realistic liquid physics
- Chemical reaction system with color changes
- Shader-based liquid rendering with wobble effects
- SQL-based caching for chemical data
- First-person character controller
- Chemistry database for reactions
- System Architecture: Comprehensive guide on singletons, container physics, shader mechanics, LLM fallbacks, and SQLite caching.
- Agent & API Integration Guide: Details on Groq API, Gemma Ollama fallback setup, and Antigravity workflow rules.
- Open the project in Godot Engine 4.x
- Run the main scene:
scenes/main/node_3d.tscn - Use WASD to move and mouse to interact with flasks