A 2D Unity game where you control a bubble character navigating through various challenges and obstacles.
Bubleman is a 2D platformer game created during a Global Game Jam event. Players control a bubble character that must navigate through levels while avoiding obstacles like thorn bushes, cacti, and other hazards. The game features unique bubble mechanics and particle effects.
- Bubble Physics: Realistic bubble movement and behavior
- Particle Effects: Beautiful bubble particle systems
- Multiple Obstacles: Various environmental hazards to overcome
- Smooth Camera: Dynamic camera following system
- Input System: Modern Unity Input System integration
- Universal Render Pipeline: High-quality graphics rendering
- Unity 2022.3 LTS or later
- Universal Render Pipeline (URP) package
- TextMesh Pro package
-
Clone this repository:
git clone https://github.com/yourusername/bubleman.git cd bubleman -
Open the project in Unity Hub or Unity Editor
-
Wait for Unity to import all assets and compile scripts
-
Open the main scene from
Assets/Scenes/ -
Press Play to start the game!
- Use the input controls to move your bubble character
- Navigate through the level while avoiding obstacles
- Collect items and reach the goal
- Try to achieve the best time or score
Assets/
├── Scripts/ # C# game scripts
│ ├── Player/ # Player-related scripts
│ ├── UI/ # User interface scripts
│ ├── Soap/ # Soap mechanics
│ ├── Mikrob/ # Microbe-related scripts
│ ├── Kaktos/ # Cactus obstacle scripts
│ └── ThornBush/ # Thorn bush obstacle scripts
├── Scenes/ # Game scenes
├── Images/ # Game artwork and sprites
├── Tiles/ # Tilemap assets
├── TextMesh Pro/ # Text rendering assets
└── Settings/ # Project configuration
- GameOverManager.cs: Handles game over state and restart functionality
- CameraFollow.cs: Smooth camera following system for the player
- Player Scripts: Core player movement and bubble physics
- Obstacle Scripts: Various environmental hazards and their behaviors
- In Unity, go to
File > Build Settings - Choose your target platform (PC, Mac, Linux, WebGL, etc.)
- Click
Buildand select your output directory
We welcome contributions! Here's how you can help:
- Fork the repository
- Create a feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
- Follow Unity coding conventions
- Add comments to complex logic
- Test your changes before submitting
- Update documentation if needed
This project is licensed under the MIT License - see the LICENSE file for details.
- Created during Global Game Jam
- Built with Unity Engine
- Special thanks to all contributors and testers
Note: This is a game jam project and may contain experimental features or incomplete implementations. Feel free to contribute improvements!