# :ocean: UNDERWATER ADVENTURE
**UNDERWATER ADVENTURE** is an exciting underwater-themed game developed using the Pygame library in the Python programming language.
<img src="https://github.com/kostrv/Underwater-Game-based-on-Python-pygame/blob/main/screenshots/preview_5.jpg" alt="Screenshot" width="900" height="505">
<img src="https://github.com/kostrv/Underwater-Game-based-on-Python-pygame/blob/main/screenshots/preview_4.jpg" alt="Screenshot" width="900" height="505">
<img src="https://github.com/kostrv/Underwater-Game-based-on-Python-pygame/blob/main/screenshots/preview_3.jpg" alt="Screenshot" width="900" height="505">
<img src="https://github.com/kostrv/Underwater-Game-based-on-Python-pygame/blob/main/screenshots/preview_2.jpg" alt="Screenshot" width="900" height="505">
<img src="https://github.com/kostrv/Underwater-Game-based-on-Python-pygame/blob/main/screenshots/preview_1.jpg" alt="Screenshot" width="900" height="505">
## :zap: Features
- The code is extensively commented and organized into blocks, making it easy to understand and learn from.
- Files are conveniently organized into folders based on their purpose.
- Level generation is facilitated using CSV files for each level.
- The game offers 6 unique levels for players to explore and conquer.
- Various menus are implemented for intuitive and user-friendly interaction.
- Visual elements are carefully designed, including animations and sprite models.
- Each level and menu is accompanied by thematic soundtracks, with sound effects enhancing every action.
## :books: Usage Guide
- Use **W, A, S, D** or **â, â, â, â** keys for movement and navigation.
- Press **Space** to activate sprinting in game or to start load of level in overworld.
- Press **Escape** to activate pause.
- Press **Tab** to close the game window in overworld or in game.
## :mortar_board: Advice
- Crashing into enemies while sprinting, you defeat them, otherwise you take damage.
- The level will end when you touch the submarine or you run out of health.
- While traveling through the underwater world, you can collect coins, one gold coin has a value of 5 silver.
## :thumbsup: Resource authors
- [Music](https://dhsfx.itch.io/aquatic-soundscapes-adventure-game-music)
- [2D Pixel Art Jellyfish Sprite](https://elthen.itch.io/2d-pixel-art-jellyfish-sprites)
- [Other UnderWater Assets](https://ansimuz.itch.io/underwater-diving)
- The rest of the sprites were either found in the public domain, or were drawn by me personally
## :floppy_disk: Requirements
- Python > 3.7.7
- Pygame > 2.5.1
Make sure to have these requirements installed before running the game. You can download them from their official websites:
- [Python Official installation page](https://www.python.org/downloads/)
- [Pygame Official installation page](https://www.pygame.org/)
## :computer: Installation
1. Download the ZIP, fork the repository, or clone it using the command:
2. Install the required components
3. Run the game and embark on your **UNDERWATER ADVENTURE**!
## :bangbang: Attention to
- Level loading speed, as well as performance in the game depends on the power of your CPU
## :mag_right: Troubleshooting
If you encounter any issues while setting up or playing the game, feel free to reach out to me at [opachicha.06@gmail.com](mailto:opachicha.06@gmail.com). I'll be glad to assist you!
Enjoy your journey into the depths of the **UNDERWATER ADVENTURE**! ðð ð®
AI技术控
- 粉丝: 1080
- 资源: 632
最新资源
- 校园车辆管理系统 免费JAVA毕业设计 2024成品源码+论文+录屏+启动教程.zip
- 电力系统可靠性评估中的自适应重要抽样法:减小方差、逼近最优概率分布,电力系统可靠性评估-自适应重要抽样法 自适应重要抽样方法是在可靠性指标不变的情况下,以减小抽样方差为目标,根据元件的故障
- 小区车辆管理系统 免费JAVA毕业设计 2024成品源码+论文+录屏+启动教程.zip
- 无线充电仿真与LLC谐振器恒压输出实现:无线电能传输技术及其参考文献解析,无线充电仿真 simulink llc谐振器实现恒压输出 WPT 无线电能传输 附带参考文献 ,核心关键词:无线充电仿真
- 直线与永磁同步电机矢量控制及模型研究:涵盖恒转差控制与Svpwm输出模型参考,1、直线感应电机矢量控制,直线感应电机模型,以及直线感应电机恒转差控制并提供参考资料 2、永磁同步直线电机矢量控制、直接转
- 基于STC89C51单片机的智能温控风扇系统:自动读取DS18B20温度数据,红外人体感应智能调节PWM输出,无人时自动关闭并显示当前温度于数码管上 ,基于stc89c51单片机的温控风扇(程序代码+
- 永磁同步电机PMSM无感FOC驱动与位置估算源码分享:高性能观测器,跨平台兼容,动态响应优越,永磁同步电机pmsm无感foc驱动代码 位置估算源码 无刷直流电机无感foc源码,无感foc算法源码 若需
- AjServer,用于启动AutojsPro
- HB-LLC半桥LLC谐振变换器仿真模型:340-400VDC输入,24V 200W输出,MATLAB Simulink R2015b环境,HB-LLC:基于MATLAB Simulink的半桥LLC
- STC USB驱动安装步骤及注意事项
- "18650圆柱锂电池模组液冷技术参数化研究及电化学生热模拟分析-基于Comsol5.6模型的研究成果展示",18650圆柱锂电池模组液冷模型 comsol5.6模型 参数已配置,电化学生热研究
- 基于TCP协议的在线聊天室系统 免费JAVA毕业设计 2024成品源码+论文+录屏+启动教程.zip
- 西门子S7-1500堆垛机S型曲线速度控制程序详解:博途V15.1 SCL编程语言下的通信、算法与运动控制综合应用,堆垛机西门子S7-1500 S型曲线速度控制部分程序 涵盖通信,算法,运动控制,屏
- mybatis专栏 003 mapper代理开发方式-注解方式
- 宠物饲养系统 免费JAVA毕业设计 2024成品源码+论文+录屏+启动教程.zip
- 高校就业管理系统 免费JAVA毕业设计 2024成品源码+论文+录屏+启动教程.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈