Skip to content
This repository was archived by the owner on Feb 25, 2026. It is now read-only.

Thamirawaran/Visit_Zoo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

40 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿฆ Visit Zoo Game

Jaclang Pygame MoviePy License: MIT

๐ŸŽฎ An immersive interactive zoo exploration game built with Jaclang, featuring dynamic state management and multimedia experiences.

โœจ Features

๐Ÿ—บ๏ธ Interactive Zoo Exploration

  • Navigate through beautifully designed zoo sections
  • Each area features unique animals: ๐Ÿฆ Lions, ๐Ÿ˜ Elephants, ๐Ÿฆœ Parrots, and ๐Ÿฆ Hummingbirds
  • Dynamic pathfinding and state-based navigation system

๐ŸŽฌ Rich Multimedia Experience

  • 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

๐ŸŽฏ Smart State Management

  • ๐ŸŸข Accessible - Ready to explore
  • ๐Ÿ”ด Restricted - Prerequisites required
  • ๐Ÿšช Exit - Previously visited areas

๐Ÿ—๏ธ Modern Architecture

  • Object-oriented design with Jaclang
  • Modular code structure for easy maintenance
  • Real-time event handling and smooth gameplay

๐ŸŽฎ How to Play

๐Ÿš€ Getting Started

  1. Start at the zoo entrance
  2. Click on green sections to explore new areas
  3. Watch videos and enjoy the animal experiences
  4. Navigate strategically between different zoo sections

๐Ÿ•น๏ธ Controls

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 Map

๐Ÿ›๏ธ Zoo Entry
โ”œโ”€โ”€ ๐Ÿพ Animals Section
โ”‚   โ”œโ”€โ”€ ๐Ÿฆ Lion Exhibit
โ”‚   โ””โ”€โ”€ ๐Ÿ˜ Elephant Habitat
โ””โ”€โ”€ ๐Ÿฆ Birds Section
    โ”œโ”€โ”€ ๐Ÿฆœ Parrot Aviary
    โ””โ”€โ”€ ๐Ÿฆ Hummingbird Garden

๐Ÿ› ๏ธ Setup & Installation

๐Ÿ“‹ Prerequisites

  • ๐Ÿ Python 3.8+
  • ๐ŸŽฏ Jaclang - Advanced programming language for AI and graph computing
  • ๐ŸŽฎ Pygame - Cross-platform gaming library
  • ๐ŸŽฌ MoviePy - Video processing toolkit

โšก Quick Install

# 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.jac

๐Ÿณ Docker Setup (Optional)

docker build -t visit-zoo .
docker run -it --rm visit-zoo

๐Ÿ—๏ธ Project Structure

Visit_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

๐Ÿ”ง Technical Details

๐ŸŽฏ Built With Jaclang

  • Graph-based Architecture: Leverages Jaclang's native graph processing
  • Walker Pattern: Efficient navigation through zoo sections
  • Type Safety: Strong typing for better code reliability

๐ŸŽฎ Game Engine Features

  • 60 FPS smooth gameplay
  • Responsive UI with dynamic resizing
  • Memory-efficient media loading
  • Cross-platform compatibility

๐Ÿค Contributing

We welcome contributions! Here's how you can help:

  1. ๐Ÿด Fork the repository
  2. ๐ŸŒŸ Create a feature branch (git checkout -b feature/amazing-feature)
  3. ๐Ÿ’พ Commit your changes (git commit -m 'Add amazing feature')
  4. ๐Ÿ“ค Push to the branch (git push origin feature/amazing-feature)
  5. ๐Ÿ”„ Open a Pull Request

๐Ÿ› Bug Reports

Found a bug? Please open an issue with:

  • Detailed description
  • Steps to reproduce
  • Expected vs actual behavior
  • System information

๐Ÿ“ Changelog

v1.0.0 (Latest)

  • โœจ Initial release
  • ๐ŸŽฎ Full zoo exploration gameplay
  • ๐ŸŽฌ Multimedia integration
  • ๐ŸŽฏ Jaclang-powered architecture

๐Ÿ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

๐Ÿ™ Acknowledgments

  • ๐ŸŽฏ 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

About

An interactive zoo simulation built with Pygame and MoviePy. Explore zoo sections by clicking buttons to view videos, offering a fun and engaging experience.

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages