개발 언어: C
게임 라이브러리: Raylib
팀 구성: 22011848 신혜원(팀장), 21011777 임우균, 22011796 우지원, 22011813 차서영 (Git Flow 전략 기반 협업)
버전 관리: Git + GitHub + GitHub Projects + Issues + PR Reviews + SourceTree
이 프로젝트는 Raylib를 기반으로 제작된 2D 슈팅/도전형 게임입니다.
플레이어는 운석을 피하거나 제거하며 최대한 높은 점수 획득을 목표로 합니다.
게임은 C 언어로 작성되었으며, Raylib를 통해 그래픽 및 기능을 구현하였습니다.
- 플레이어 이동 및 총알 발사
- 운석 랜덤 스폰
- 충돌 처리 및 이펙트
- 일정 시간마다 등장하는 아이템 획득
- 점수 시스템 및 생명 관리
- 게임오버 및 시작 화면 UI
- 다채로운 사운드
-
브랜치 전략: Git Flow
main: 안정 배포 버전develop: 통합 개발 브랜치feature/*: 기능 단위 브랜치bugfix/*: 버그 수정 브랜치release/*: 릴리스 준비 브랜치hotfix/*: 긴급 수정 브랜치
-
작업 흐름
- 이슈 생성 후 브랜치 생성
- 코드 작성 및 커밋
- Pull Request 생성 및 리뷰 요청
- PR 승인 →
develop또는main병합 - 보드 자동화 연동으로 프로젝트 관리
- 디스코드로 Issue 및 PR 알림 자동화
| 파일명 | 설명 |
|---|---|
main.c 외 .c/.h |
게임 전체 소스 코드 |
README.md |
프로젝트 설명 문서 |
CONTRIBUTING.md |
기여 방법 문서 |
MeteorDodgeGamewithShooting.sln |
Visual Studio Solution 파일 |
include\ |
raylib 헤더 폴더 |
lib\ |
raylib 라이브러리 및 링커 폴더 |
build\ |
Windows 실행 폴더 |
resources\ |
게임 리소스 폴더 (사운드 등) |
- Release 에서 .exe 파일 다운로드
- 더블클릭해서 실행
- Raylib README.md의 build and installation을 통해 자신의 운영체제에 맞게 raylib 설치
- 혹은 Raylib 간편설치
cd ~/Downloads/MeteorDodgeGamewithShooting
gcc main.c game.c player.c bullet.c meteor.c item.c -o MeteorDodgeGamewithShooting -lraylib -lm -lpthread -ldl -lrt -lGL
./MeteorDodgeGamewithShootingcd ~/Downloads/MeteorDodgeGamewithShooting
gcc main.c game.c player.c bullet.c meteor.c item.c -o MeteorDodgeGamewithShooting -lraylib -framework OpenGL -framework Cocoa -framework IOKit
./MeteorDodgeGamewithShooting방향키: 플레이어 조작 (← : 왼쪽으로 회전, → : 오른쪽으로 회전, ↑ : 앞으로 전진) 및 메뉴 조작Space: 총알 발사BackSpace: 메인화면으로 돌아가기Enter: 메인화면으로 돌아가기, 게임 재시작
|
신혜원 |
임우균 |
우지원 |
차서영 |
|---|
- CONTRIBUTING 문서를 읽어주세요!
- 이슈를 생성하거나 담당 이슈를 할당받습니다.
feature/*브랜치를 생성해 작업합니다.- PR 생성 시 템플릿을 활용하여 설명을 작성합니다.
- 리뷰어가 승인한 뒤
develop에 병합합니다.