Skip to content

CSID-DGU/2020-1-OSSP1-OpenMind-1

Repository files navigation

2020-1-OSSP1-OpenMind-1

오픈마인드

OMTETRIS

1. Base Source

2. 선정 이유

3. SWOT 분석

4. 주제

5. 목표

6. 세부목표

7. 개발 환경

8. How to play

부록1. 자료관리 / 코딩 / 커밋 규칙

부록2. 기능별 Flow Chart 설계

부록3. Reference

1. Base Source

PYTRIS
✓ 구성
pytris.py : main함수 및 각종 기능
mino.py : 블록 모델
assets : 폰트, 이미지, 사운드
✓ MIT License
✓ URL : PYTRIS

2. 선정 이유

REASON
✓ 첫 프로젝트를 수행함에 있어 방대한 오픈소스를 보유한 테트리스가 적합하다고 판단
✓ 팀원이 모두 익숙한 Python 언어로 되어 있음
✓ Pygame를 활용하여 간결한 소스 코드로 제작되어 있음
✓ 모듈화가 잘 되어 있음
✓ 게임 흥미 요소의 부족
✓ 게임 플레이시 여러가지 불편한 점 개선 여지
✓ MIT License가 사용되어 수정, 배포의 권한이 허용됨

3. SWOT 분석

✓ Strength 
    테트리스의 기본적인 기능들이 정상 작동함 
    수정/변경이 용이하게 구성 
    최소한의 모듈로 구성 / 직관적인 소스코드 
✓ Weakness 
    기존 테트리스 게임들과의 차별화 부족 
    게임 플레이 시 불편한 부분 다수 존재 (인터페이스, 조작, 창 크기, 등) 
조작법 설명 부족 
✓ Opportunity 
    단순하게 구성된 게임이라 개선 가능한 부분 많음 
    대중적인 게임으로 많은 사람들이 즐기는 게임임 
    다양한 버전의 변형 / 개조판이 존재함 
✓ Threat 
    기능 추가 시 생각하지 못한 오류 발견 가능성 
    적절한 시간/역할의 분배가 필요할 것 
    더 재미있고 빠른 게임이 존재함

4. 주제

✓ Github을 사용하여 팀 프로젝트 협동성과 역량 증진 
✓ Git, Linux활용 능력 증진 
✓ 오픈소스 기반 테트리스의 게임성, 재미 향상 및 편의성 개선

5. 목표

✓ 인터페이스 업그레이드 
✓ 그래픽 업그레이드 
✓ 사운드 추가 
✓ 난이도 추가 
✓ 새로운 게임 모드 추가 
✓ 게임 가독성 업그레이드

6. 세부목표

✓ 인터페이스 업그레이드

    시작 화면 개선 / 점수판 개선 / 종료 화면 개선 / 다음 블록 출력화면 개선 / 창 크기 조정

✓ 그래픽 업그레이드

    블록 그래픽 업그레이드 / Combo 그래픽 추가 

✓ 사운드 추가

    BGM 추가 / 효과음 추가 / 사운드 속도 조절 / Combo 사운드 추가 

✓ 난이도 추가

    기존 점수 방식 개선 / 난이도 조절 기능 추가 

✓ 새로운 게임 모드 추가

    싱글 모드 / PvP 모드 / 아이템 모드 / 새로운 블록 모드 추가 

✓ 게임 가독성 업그레이드 

    테두리 변경 / 폰트 변경 / 이미지 개선

✓ 그 외

    좌우 빠른 이동 개선 / Combo 기능 추가 / 등

7. 개발 환경

✓ 언어 : Python 3.7 
✓ 툴 : Pycharm or Anaconda 
✓ OS : Ubuntu

8. How to play

Windows
    Execute the command below
    
    python ompytris.py

#Note. You got to have pygame installed Install pygame https://www.pygame.org/wiki/GettingStarted

    ✓ 게임 시작시 HELP버튼에서 사용키 확인가능

ETC

1. 자료관리 / 코딩 / 커밋 규칙

2. 기능별 Flow Chart 설계

3. Reference

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages