Revolutionizing marine biology education through immersive AR! mARine transforms abstract marine science concepts into tangible interactive experiences, enabling educators to create custom underwater learning environments where students explore marine ecosystems and experiment with environmental variables in real-time.
- Complete AR Framework: Modular system with 15+ integrated components for marine ecosystem simulation
- Intuitive Module Builder: Drag-and-drop interface for educators to create custom learning scenarios without technical expertise
- Realistic Marine Life Simulation: Authentic 3D models with natural swimming behaviors, predator-prey interactions, and species-specific characteristics
- Environmental Control Interface: Real-time sliders for temperature, pH, and pollution levels with immediate visual feedback
- Cross-platform compatibility: Unity-based, supporting Android with ARCore and iOS with ARKit
- Human Pose Detection: MediaPipe-based natural gesture interactions with AR marine environments
- QR Code Sharing System: Instant module distribution for classroom deployment
- Immersive Effects: Realistic underwater atmosphere with volumetric water rendering and dynamic lighting
- Hardware Requirements:
- AR-compatible mobile device (With ARCore/ARKit support)
- Minimum 4GB RAM
- 2GB available storage space
- Hardware Requirements:
- RTX 2050 or higher
- Minimum 8GB RAM
- 25GB available storage space
-
Download the App
- MarineBiology_AR for Android
-
Get Started
- Download the application
- Launch the application
- Complete interactive tutorials
- Navigate through different modules of the application
-
Clone Repository
git clone https://github.com/Catrobat/mARine.git cd mARine
-
Open in Unity
# Editor and recommended version Install Unity 6.0LTS (or newer). # Open the project from Unity Hub From Unity Hub, click Add Project and select the mARine folder. # Unity will automatically handle packages and dependencies Let Unity resolve and import dependencies.
-
Dependencies
# Add Vuforia Software Development Kit Vuforia Engine SDK – AR target recognition & tracking. # Add human pose detection with MediaPipe Unity Plugin MediaPipe Unity Plugin (homuler fork) for pose detection. # Add both packages in Unity Ensure both are installed via Unity's Package Manager or as custom packages.
-
Build Settings
- Go to File → Build Settings.
- Choose Android or iOS as target platform.
- Switch Platform.
- Make sure ARCore/ARKit is enabled in XR Plug-in Management.
-
Deploy to Device
- Connect your ARCore/ARKit compatible device.
- Run as a development build or
- Configure signing (keystore for Android, provisioning profile for iOS) to bundle.
- Click Build and Run.
Contributions are welcome from educators, developers, marine biologists, and educational technology specialists! Here's how you can help:
Ways to Contribute:
- Educational Content: Create curriculum-aligned modules and lesson plans
- Technical Development: Implement features, optimize performance, fix bugs
- Scientific Accuracy: Validate biological behaviors and ecosystem modeling
- Accessibility: Improve platform accessibility for diverse learners
- Documentation: Enhance guides and educational resources
Contribution Process:
- Fork the repository
- Create a feature branch:
git checkout -b feature/your-enhancement
- Develop & Test: Follow Test-Driven Development and Clean Code principles
- Commit your changes with meaningful messages
- Push to your fork and open a pull request
- Include detailed description with educational rationale and technical notes
Please adhere to the existing code style and ensure changes are well-tested in both Unity editor and device environments.
This project is licensed under the GNU Affero General Public License v3.0.