Skip to content

Python Shooting Game / 2022-2 OSSProj (오픈소스소프트웨어 프로젝트) 3팀 SGC

License

Notifications You must be signed in to change notification settings

harriet221/Next-Dimension_teamSGC

 
 

Repository files navigation

Shooting Game < Next Dimension >

INFO

License: GPL v3 badges badges badges
badges Generic badge Generic badge Generic badge Generic badge

LICENSE

The GPL(3.0) License

TEAM MEMBER

윤서정 박세연 이가은
팀장 팀원 팀원
게임플레이 프론트엔드 백엔드
철학과 (18) 경영정보학과 (18) 산업시스템공학과 (20)
harriet221 irina0627 gaeun5744
tjwjdtree@gmail.com seyeon0627@gmail.com geun5744@gmail.com



NEXT DIMENSION

차원을 넘나들며 적을 물리치고 코인을 획득하는 Shooting Game


STORYLINE

서기 2300년, 지구의 환경파괴로 새로운 거주 차원을 찾아야 하는 미션을 받은 당신👨‍🚀👩‍🚀
무작정 우주🌠로 나가 탐색을 진행하는데…
당신을 방해하는 다른 차원 탐색자들👽의 공격을 피하며 무사히 적합한 차원에 도달할 수 있을까?🙏


HOW TO PLAY

단순한 조작 방법으로 누구나 게임을 즐길 수 있어요!



1️⃣ 키보드의 좌 방향키를 이용해 캐릭터를 좌우로 움직여 날아오는 적을 제거하세요

2️⃣ 적을 제거하면 보상으로 코인이 떨어져요

3️⃣ 떨어지는 코인을 획득해 상위 랭킹🥇에 도전해보세요!
      이 코인을 모아 상점에서 새로운 무기🏹를 살 수도 있어요


적마다 다른 HP를 가지고 있어요!

👾 HP : 1 텍스트 텍스트 텍스트 텍스트 텍스트
👽 HP : 2 텍스트 텍스트 텍스트 텍스트 텍스트



METEOR

: 빠르게 떨어지는 운석을 조심하세요

운석은 다른 적들보다 빠르고, 공격이 먹히지 않아요

RANDOM BOX

: 랜덤한 순간에 떨어지는 별똥별을 획득해보세요

별똥별을 획득하면 다음 4가지 기능 중 하나를 랜덤으로 만나볼 수 있어요

1️⃣ 미러 모드
난이도 ⭐⭐

좌우 방향키가 반대로 적용돼요
오른쪽으로 가려면 왼쪽 방향키를, 왼쪽으로 가려면 오른쪽 방향키를 이용해 움직여보세요
일정시간이 지나면 다시 원래 상태로 돌아오니 주의하세요!

2️⃣ 블라인드 모드
난이도 ⭐⭐⭐

화면이 잠시 블라인드 돼요
이미 많은 적에게 둘러싸여 있다면 조금 유감이네요!

3️⃣ 폭탄 모드

화면 가운데에서 폭탄이 나와 위로 올라가며 적을 한꺼번에 없애줘요
대신 폭탄으로 없어진 적에 대해서는 코인이 나오지 않아요

4️⃣ 더블 스코어 모드

지금까지 얻었던 점수를 두 배로!
게임 후반에 나올수록 좋은 행운이겠죠?


STORE

상점메뉴에는 아이템을 구입하고 적용하거나, 친구에게 코인을 선물할 수 있는 기능이 있어요
코인을 모아 상점의 아이템을 구매하고 친구에게 선물해보세요

1️⃣ Buy Items

아이템을 살 수 있는 페이지예요
이미 산 아이템은 회색으로 표시되고 아이템 적용 페이지에서 만나볼 수 있어요!

2️⃣ Apply the Item

내가 산 아이템을 적용할 수 있는 페이지예요
아이템을 고르면 게임 시 적용돼요!

3️⃣ Gift Coins

모은 코인을 친구에게 선물하는 기능도 만들었어요!
친구의 이메일과 얼만큼 줄 건지 코인의 양을 입력하면 선물할 수 있어요

HOW TO RUN (on Ubuntu 20.04)

  1. python3 설치되어 있다고 가정, 기본 준비
sudo apt-get update  # 업데이트
python3 -V  # 버전확인, 미설치 시 sudo apt install -y python3 진행
sudo apt-get install -y python3-pip  # pip3 설치
sudo apt-get install -y python3-tk python3-dev  # 기본 세팅
  1. 저장소 클론 및 폴더 이동
git clone https://github.com/harriet221/Next-Dimension_teamSGC.git
cd Next-Dimension_teamSGC
  1. 필요 모듈 설치
pip3 install pygame==2.1.2
pip3 install pygame_menu==4.2.8
pip3 install pyrebase4==4.5.0
pip3 install firebase_admin==6.0.1
pip3 install pyautogui==0.9.53
# 한 번에 하려면 pip3 install -r requirements.txt 실행
  1. 게임 실행
python3 mainMenu.py



STRUCTURE

SYSTEM UI ARCHITECTURE

Files

source file role
resource/ 이미지 / 사운드 소스 폴더
Defs.py 상수 모음
mainMenu.py 메뉴 및 각 페이지
mainGame.py 게임 플레이 코드
gameRole.py 게임 객체 관련 클래스 모음
dataLoad.py DB 데이터 저장 및 불러오기 함수 모음
gameEnd.py 게임 엔드 페이지
register.py 회원가입, 로그인, 비밀번호 재설정
requirements.txt 설치용 모듈 버젼 모음



PLAYING VIDEO

youtube link : https://www.youtube.com/watch?v=SwjNhz9oAN8



SOURCE

CREDITS


REFERENCES

About

Python Shooting Game / 2022-2 OSSProj (오픈소스소프트웨어 프로젝트) 3팀 SGC

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Python 100.0%