Skip to content

동국대학교 오픈소스소프트웨어실습 프로젝트

License

Notifications You must be signed in to change notification settings

f0rever0/2022-2-OSSProj-Trio-7

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

2022-2-OSSProj-trio-7

Shooting Game based on pygame

Info

  • python Generic badge Generic badge Generic badge Generic badge

  • 라이선스 Generic badge

  • 개발 환경

  • 운영 체제 Generic badge

Base Code

CSID-DGU/2022-1-OSSProj-DreamsComeTrue-4 MIT LICENSE

Team

✔ 팀장 : 동국대학교 산업시스템공학과 유근태

✔ 팀원 : 동국대학교 철학과 송우영

✔ 팀원 : 동국대학교 경영정보학과 노성균

프로젝트 소개


어린이를 위한 직업 체험 슈팅게임

자신이 원하는 직업을 선택하고, 직업에 따라 몬스터와 보스를 처치하자!


설치 및 실행 방법 (on Ubuntu)


1. install python3

sudo apt-get update
sudo apt install python3-pip

2. install pygame 2.0.2

sudo pip3 install pygame==2.0.2

3. install pygame_menu 4.2.0

sudo pip3 install pygame_menu==4.2.0

4. install pymysql 1.0.2

sudo pip3 install pymysql==1.0.2

5. install bcrypt

pip install bcrypt

6. download/clone this project and go to the directory

git clone https://github.com/CSID-DGU/2022-2-OSSProj-Trio-7.git
cd 2022-2-OSSProj-Trio-7

7. run Main.py

python3 Main.py

기능 소개

로그인 및 회원가입

메인화면 회원가입 로그인
image image image
- 메인화면에서 로그인과 회원가입을 진행할 수 있다. - 회원가입 시 아이디, 비밀번호, 닉네임을 입력한다. - 회원가입 시 입력한 아이디, 비밀번호, 닉네임을 입력한다.

직업(캐릭터) 선택 및 모드 선택

직업 선택 직업 소개 모드 선택
image image image
- 사용자는 원하는 직업을 선택할 수 있다. - 각 직업에 대한 정보가 궁금하다면 '직업이 궁금하나요?'버튼을 통해 정보를 확인할 수 있다. - 사용자는 원하는 게임의 모드를 선택할 수 있다.

튜토리얼 모드

튜토리얼 선택 로딩 화면 플레이 화면
image image image
- 메인화면에서 튜토리얼 모드를 선택한다. - ENTER 키를 눌러서 튜토리얼을 시작한다. - 안내에 따라 조작법을 익힌다.

캐릭터 소개

게임플레이시 사용자가 사용할 수 있는 캐릭터 종류입니다.

경찰관 소방관 의사
policeOfficer firefighter doctor
police1 firefighter1 doctor1
police2 firefighter2 doctor2

마이페이지 및 캐릭터 상점, 무기 구매

상점 화면 구매 불가 화면 마이페이지 무기 구매 화면
image image image image
- 상점에서 사용자는 캐릭터를 구매할 수 있다. - 보유한 코인이 부족하다면 캐릭터를 구매할 수 없다. - 마이페이지에서 사용자가 보유하고 있는 캐릭터를 선택해 장착할 수 있다. 각 모드의 플레이 시작 시 원하는 무기를 구매할 수 있다.

인피니티 모드

인피니티 모드 플레이 화면 궁극기 기능 게임 종료
Info_infi_1 image image image
- 모드 선택 화면에서 SCORE/TIME의 무한 모드를 선택한다. - 아이템과 코인을 획득하고 몹을 처치한다. - 몹을 10마리 잡으면 S키를 이용해 궁극기를 사용할 수 있다. - 게임이 종료되면 모드 시작시 선택한 랭킹에 등록된다.

랭킹

인피니티 모드에서 선택한 SCORE/TIME에 따라 랭킹이 매겨집니다.

랭킹 보기 로딩 화면 플레이 화면
image image image
- 랭킹 모드 화면에서 점수 랭킹/ 시간 랭킹을 선택한다. - 점수별 랭킹을 보여준다. - 시간별 랭킹을 보여준다.

스테이지 모드

스테이지 모드 스토리 라인 플레이 화면 보스 화면 게임 종료 화면
Info_stage_1 image image image image
- 모드 선택 화면에서 원하는 단계의 스테이지 모드를 선택한다. - 안내메시지로 목표점수를 확인한다. - SPACE키를 눌러 스토리 라인을 따라간다. - 목표점수를 도달하면 등장하는 보스를 처치한다. - 게임이 종료되면 다음 스테이지로 넘어갈 수 있다.

설명서

아이템 설명서 조작키 설명서
image image

부가 기능

소리 ON/OFF 도움말 페이지
image image
- 게임모드 선택화면과 게임 플레이 화면에서 소리를 ON/OFF 할 수 있다. - 게임플레이에 관한 자세한 안내사항은 도움말페이지에서 확인할 수 있다.

시연 영상

시연 영상 보러가기

References

http://www.pygame.org/docs
https://pygame-menu.readthedocs.io/en/4.2.0/_source/widgets_frame.html
https://github.com/CSID-DGU/2021-2-OSSProj-PlusAlpha-9
https://github.com/CSID-DGU/2022-1-OSSProj-DreamsComeTrue-4

Sound credit

https://pixabay.com/ko/music/

Winning Elevation - Hot Music
Hip Hop Rock Beats - QubeSounds
Powerful Stylish Stomp Rock (Lets Go) - MarkJuly
Powerful Energetic Sport Rock Trailer - QubeSounds

others : https://github.com/CSID-DGU/2022-1-OSSProj-DreamsComeTrue-4

Image credit

All images created by Trio team

About

동국대학교 오픈소스소프트웨어실습 프로젝트

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%