2024년 2학기, "오픈소스SW의이해" 8조 기말 프로젝트.
팀원 | 학번 | 역할 |
---|---|---|
박건웅 | 20205164 | 문서 작성(요구사항 명세서, WBS) |
박성민 | 20215155 | 문서 작성(화면 설계서), 발표 자료 준비 |
엄주성 |
20205202 | 게임 개발 감독 |
정진영 |
20205252 | 프로젝트 계획 및 GitHub Repository 정리 |
※게임 개발(코드 작성)은 협력 활동 기록을 위해 공동 제작
- 미니 게임들을 모아서 플레이할 수 있도록 파이썬 & Streamlit을 사용.
- 파이썬 언어로 개발을 진행하며, 플레이어와 상호작용 시스템 구축을 위해 프론트 엔드는 Streamlit을 사용.
- 랭킹, 업적 기능을 추가하여 플레이어가 게임 플레이에 대한 흥미를 끌어올리도록 구현.
- 플레이 가능한 게임은 실시간으로 계속 추가 예정(2048, 스도쿠 등).
- Streamlit 링크로 이동 - https://opsw8-minigamezip.streamlit.app/
- 성공적으로 로딩완료 시, 튜토리얼(게임소개) 화면으로 이동
- 원하는 게임을 사이드바에서 선택하면, 해당 게임 페이지로 이동
- 플레이 방법
- 게임 종류에 따라 일반 이동키(화살 키) 또는 단축키로 진행 (추천)
- 마우스 클릭으로 진행
- "<> Code"를 눌러 나오는 URL을 사용해
git clone <URL>
명령어로 파일 다운로드- 또는 밑에 "Download ZIP"을 눌러 다운로드
pip install -r requirements.txt
명령어로 필요한 모듈 설치streamlit run main.py
명령어로 실행하면 열리는 페이지로 이동- 상술한 3-1의 2번부터 설명 참고
altair==5.5.0
attrs==24.2.0
blinker==1.9.0
cachetools==5.5.0
certifi==2024.8.30
charset-normalizer==3.4.0
click==8.1.7
colorama==0.4.6
gitdb==4.0.11
GitPython==3.1.43
idna==3.10
Jinja2==3.1.4
jsonschema==4.23.0
jsonschema-specifications==2024.10.1
markdown-it-py==3.0.0
MarkupSafe==3.0.2
mdurl==0.1.2
narwhals==1.16.0
numpy==2.1.3
packaging==24.2
pandas==2.2.3
pillow==11.0.0
protobuf==5.29.1
pyarrow==18.1.0
pydeck==0.9.1
Pygments==2.18.0
python-dateutil==2.9.0.post0
pytz==2024.2
referencing==0.35.1
requests==2.32.3
rich==13.9.4
rpds-py==0.22.3
six==1.17.0
smmap==5.0.1
streamlit==1.40.2
streamlit-shortcuts==0.1.9
tenacity==9.0.0
toml==0.10.2
tornado==6.4.2
typing_extensions==4.12.2
tzdata==2024.2
urllib3==2.2.3
watchdog==6.0.0