๐ฎ An immersive interactive zoo exploration game built with Jaclang, featuring dynamic state management and multimedia experiences.
- Navigate through beautifully designed zoo sections
- Each area features unique animals: ๐ฆ Lions, ๐ Elephants, ๐ฆ Parrots, and ๐ฆ Hummingbirds
- Dynamic pathfinding and state-based navigation system
- HD Images: High-quality visuals for each zoo section
- Video Content: Immersive 3-second video clips for every animal encounter
- Audio: Background music and interactive sound effects
- ๐ข Accessible - Ready to explore
- ๐ด Restricted - Prerequisites required
- ๐ช Exit - Previously visited areas
- Object-oriented design with Jaclang
- Modular code structure for easy maintenance
- Real-time event handling and smooth gameplay
- Start at the zoo entrance
- Click on green sections to explore new areas
- Watch videos and enjoy the animal experiences
- Navigate strategically between different zoo sections
| Control | Action |
|---|---|
| ๐ฑ๏ธ Mouse Click | Interact with zoo sections |
| ๐ข Green Button | Enter available section |
| ๐ด Red Button | Section currently restricted |
| ๐ช Exit Button | Return to previous area |
๐๏ธ Zoo Entry
โโโ ๐พ Animals Section
โ โโโ ๐ฆ Lion Exhibit
โ โโโ ๐ Elephant Habitat
โโโ ๐ฆ Birds Section
โโโ ๐ฆ Parrot Aviary
โโโ ๐ฆ Hummingbird Garden
- ๐ Python 3.8+
- ๐ฏ Jaclang - Advanced programming language for AI and graph computing
- ๐ฎ Pygame - Cross-platform gaming library
- ๐ฌ MoviePy - Video processing toolkit
# Clone the repository
git clone https://github.com/Thamirawaran/Visit_Zoo.git
cd Visit_Zoo
# Install dependencies
pip install -r requirements.txt
# Launch the game
cd src
jac run main.jacdocker build -t visit-zoo .
docker run -it --rm visit-zooVisit_Zoo/
โโโ ๐ src/
โ โโโ ๐ฏ main.jac # Core game engine & event loop
โ โโโ ๐จ gui.jac # UI components & rendering
โ โโโ ๐บ๏ธ model.jac # Zoo structure & navigation logic
โโโ ๐ assets/
โ โโโ ๐ผ๏ธ images/ # Section visuals & UI elements
โ โโโ ๐ฌ videos/ # Animal encounter clips
โ โโโ ๐ต music/ # Background audio & sound effects
โโโ ๐ requirements.txt # Python dependencies
โโโ ๐ LICENSE # MIT License
โโโ ๐ README.md # This file
- Graph-based Architecture: Leverages Jaclang's native graph processing
- Walker Pattern: Efficient navigation through zoo sections
- Type Safety: Strong typing for better code reliability
- 60 FPS smooth gameplay
- Responsive UI with dynamic resizing
- Memory-efficient media loading
- Cross-platform compatibility
We welcome contributions! Here's how you can help:
- ๐ด Fork the repository
- ๐ Create a feature branch (
git checkout -b feature/amazing-feature) - ๐พ Commit your changes (
git commit -m 'Add amazing feature') - ๐ค Push to the branch (
git push origin feature/amazing-feature) - ๐ Open a Pull Request
Found a bug? Please open an issue with:
- Detailed description
- Steps to reproduce
- Expected vs actual behavior
- System information
- โจ Initial release
- ๐ฎ Full zoo exploration gameplay
- ๐ฌ Multimedia integration
- ๐ฏ Jaclang-powered architecture
This project is licensed under the MIT License - see the LICENSE file for details.
- ๐ฏ Jaclang Team - For the amazing programming language
- ๐ฎ Pygame Community - For the robust gaming framework
- ๐ฌ MoviePy Contributors - For video processing capabilities
- ๐ฆ Zoo Communities - For inspiration and educational content
โญ If you enjoyed this project, Please give it a star! โญ
Made with โค๏ธ by Thamirawaran Sathiyalogeswaran
๐ Report Bug โข โจ Request Feature โข ๐ฌ Ask Question