https://github.com/adzcoder/atomicfisher
A fun educational fishing game designed for KS3 science students to learn about chemical elements and the periodic table.
https://github.com/adzcoder/atomicfisher
app-designer chemistry-game educational-game element-identification game-based-learning interactive-learning key-stage-3 matlab periodic-table stem-education universityofwarwick
Last synced: 8 months ago
JSON representation
A fun educational fishing game designed for KS3 science students to learn about chemical elements and the periodic table.
- Host: GitHub
- URL: https://github.com/adzcoder/atomicfisher
- Owner: AdzCoder
- License: mit
- Created: 2025-06-11T12:03:28.000Z (8 months ago)
- Default Branch: main
- Last Pushed: 2025-06-13T15:49:35.000Z (8 months ago)
- Last Synced: 2025-06-26T11:01:53.530Z (8 months ago)
- Topics: app-designer, chemistry-game, educational-game, element-identification, game-based-learning, interactive-learning, key-stage-3, matlab, periodic-table, stem-education, universityofwarwick
- Homepage: https://www.youtube.com/watch?v=VTREubCIVF4
- Size: 2.97 MB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# ๐ฃ AtomicFisher
   
A fun educational fishing game ๐ฎ designed for KS3 science students to learn about chemical elements and the periodic table ๐งชโ๏ธ
## ๐ฅ Demo & Presentation
[](https://www.youtube.com/watch?v=VTREubCIVF4)
๐ฌ **Watch the full game presentation and demo** on YouTube! This video showcases Atomicfisher's gameplay, educational features, and development journey.
## ๐ About
AtomicFisher is an interactive MATLAB App Designer game where players control a fishing hook ๐ช to catch fish ๐ carrying non-metal elements. The game helps students distinguish between metals and non-metals in a fun, engaging way! ๐ฏ
## โจ Features
- **๐ Educational Gameplay**: Learn to identify non-metal elements (H, He, C, O)
- **๐ฎ Interactive Controls**: Use arrow keys to move the fishing hook and spacebar to catch fish
- **๐ Scoring System**: Earn points for correct catches, lose points for mistakes
- **โญ Star Rating**: Achieve up to 3 stars based on your performance
- **โฐ Timer Challenge**: Complete the level within the time limit
## ๐ป Requirements
- MATLAB 2024b (may not work on previous versions) ๐ง
- MATLAB App Designer ๐ ๏ธ
## ๐ Installation & Running
1. ๐ฅ Download or clone this repository
2. ๐ Ensure all files are in the same directory, maintaining the folder structure
3. ๐ง Open MATLAB 2024b
4. ๐ Navigate to the project folder
5. ๐ฑ๏ธ Double-click `AtomicFisher.mlapp` to open in App Designer
6. โถ๏ธ Click the "Run" button in App Designer, or
7. โจ๏ธ Type `AtomicFisher` in the MATLAB command window
## ๐ฏ How to Play
1. **๐ฏ Objective**: Catch only the fish carrying non-metal elements
2. **๐ฎ Controls**:
- โฌ
๏ธโก๏ธโฌ๏ธโฌ๏ธ Arrow keys: Move the fishing hook
- ๐ Spacebar: Release/catch the hooked fish
- ๐ฑ๏ธ Click background: Pause the game
3. **๐ Scoring**:
- โ100 points for each correct catch โ
- โ50 points for catching wrong elements โ
4. **๐ฏ Elements to catch**: H (Hydrogen), He (Helium), C (Carbon), O (Oxygen) โ
5. **โ ๏ธ Elements to avoid**: Na (Sodium), Fe (Iron), K (Potassium) โ
## โ๏ธ Game Mechanics
- ๐ Fish spawn randomly with different elements
- ๐ช Hook must touch the fish to catch it
- ๐ค Bring caught fish back to the boat (hook above boat level) to score
- ๐โโ๏ธ Game speed increases as you progress
- โฑ๏ธ 60 seconds time limit per level
## โญ Star System
- โญ 1 Star: 175+ points
- โญโญ 2 Stars: 325+ points
- โญโญโญ 3 Stars: 475+ points
## ๐ File Structure
```
AtomicFisher/
โโโ ๐ฎ AtomicFisher.mlapp # Main game application
โโโ ๐ผ๏ธ Images/ # Game assets
โโโ ๐
Backgrounds/ # Background images
โโโ โ๏ธ Elements/ # Chemical element icons
โโโ ๐ Fish/ # Fish sprites and animations
โโโ ๐ค Player/ # Boat, hook, and rope graphics
โโโ โถ๏ธ play.gif # UI elements
```
## ๐ Educational Value
This game is designed for KS3 (Key Stage 3) science curriculum and helps students:
- ๐ Identify non-metal elements
- ๐ Learn chemical symbols
- ๐ง Understand the difference between metals and non-metals
- โก Develop quick recognition of periodic table elements
## ๐ Version History
- **๐ Version 2**: Current release with improved gameplay and MATLAB 2024b compatibility
- **๐ Version 1**: Initial release
## ๐จโ๐ป Author
**Adil Wahab Bhatti**
- ๐ซ University of Warwick, School of Engineering
- ๐ [ES2D7: Systems and Software Engineering Principles (23/24)](https://courses.warwick.ac.uk/modules/2023/ES2D7-15)
## ๐ง Troubleshooting
- **โ Game won't start**: Ensure you're using MATLAB 2024b or compatible version
- **๐ผ๏ธ Images not loading**: Check that the Images folder is in the same directory as the .mlapp file
- **โ ๏ธ Performance issues**: Close other MATLAB applications and ensure sufficient system resources
## ๐ค Contributing
This is an educational project. If you'd like to suggest improvements or report bugs, please open an issue on GitHub! ๐ก
## ๐ Licence
MIT Licence โ see the [LICENCE](LICENSE) file for details. โ๏ธ
---
*โ For questions or issues related to this educational project, please refer to the original coursework documentation or contact the development team through appropriate academic channels.*