Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
498 commits
Select commit Hold shift + click to select a range
b2a298e
영어 시나리오 스크립트 기본 적용 및 영어/한국어 전환 기능 추가(인트로 화면에 버튼)
penspanic Jun 2, 2024
dccad5d
101 손 위치 조금 더 아래로 수정
penspanic Jun 2, 2024
babac1b
109 엄마가 떡 주는 미니게임 윗 방향키로 씬 넘어가는 단축키 추가 및 테스트 로그 주석 처리
penspanic Jun 2, 2024
18dc3e8
109 떡 던지기 게임에서 아이템들 마우스 호버하면 스케일 커지는 기능 적용
penspanic Jun 2, 2024
3ac82f7
대사 재생 UI 1차 적용
penspanic Jun 2, 2024
8180b2a
인트로씬 배경으로 임시로 103씬의 구성을 사용
penspanic Jun 2, 2024
f7b6672
[Fix] 줌인 시 이미지 중복 버그
JiaLee0707 Jun 2, 2024
8e0b077
Drawable 구조로 통합된 Button2 추가
penspanic Jun 2, 2024
3bba617
Merge pull request #65 from JiaLee0707/fix/cameraManager
penspanic Jun 2, 2024
74efd45
fix: 런타임 에러 수정
ahnteve Jun 3, 2024
7aff76d
fix: 리소스 경로 변경
ahnteve Jun 3, 2024
6601cd1
feat: Scene 102 리소스 교체
ahnteve Jun 3, 2024
f9dfdb8
fix: 리소스 제거
ahnteve Jun 3, 2024
dff61b6
feat: 텍스트 애니메이션
real0131 May 27, 2024
36c73e5
feat: Scene 103, 105 리소스 업데이트
ahnteve Jun 3, 2024
7bbba3c
feat: queue 에 있는 대사도 애니메이션 적용되도록 변경
real0131 Jun 3, 2024
3af812d
씬 번호 우상단에 나오도록 처리(테스트용)
penspanic Jun 3, 2024
9d5d3f5
s Add Clouds
ddalpange Jun 3, 2024
cd698fd
feat: Scene 320 리소스 조정
ahnteve Jun 3, 2024
fda9ff8
feat: Scene 321 리소스 수정
ahnteve Jun 3, 2024
c975999
이전 씬 번호 연결
penspanic Jun 3, 2024
7c3aeb3
feat: Scene 105 리소스 업데이트
ahnteve Jun 3, 2024
534cb5e
Merge branch 'main' of https://github.com/ddalpange/ssu-processing
penspanic Jun 3, 2024
5cd8a78
TLqkf wlsWk ahtgoajrrpTek
ddalpange Jun 3, 2024
0383fc8
아 진짜 하기싫다
ddalpange Jun 3, 2024
974451d
feat: Scene 202 대사 쪼개기
ahnteve Jun 3, 2024
009a95c
조선100년체 폰트 적용 및 대사창 미세 조정
penspanic Jun 3, 2024
a01ca65
feat: Scene 103 리소스 조정
ahnteve Jun 3, 2024
a1efa35
Objects 추가
ddalpange Jun 3, 2024
00356a4
feat: 텍스트 애니메이션
real0131 May 27, 2024
e97576d
feat: queue 에 있는 대사도 애니메이션 적용되도록 변경
real0131 Jun 3, 2024
21a8833
Merge branch 'feat/dialog_animation' of https://github.com/real0131/s…
real0131 Jun 3, 2024
2df4116
feat: Candle
real0131 Jun 3, 2024
8e95478
feat: Axe
real0131 Jun 3, 2024
af2ab3d
fix: AXE type error
real0131 Jun 3, 2024
a403275
feat: closet
real0131 Jun 3, 2024
0083dcb
feat: Field
real0131 Jun 3, 2024
db66c44
feat: hpbar
real0131 Jun 3, 2024
f2c85df
feat: Moon
real0131 Jun 3, 2024
422ffeb
feat: Mountain
real0131 Jun 3, 2024
3efeaa1
feat: needle
real0131 Jun 3, 2024
c6a75ff
fix: needle type error fix
real0131 Jun 3, 2024
9a3e249
feat: opendoor
real0131 Jun 3, 2024
d86f556
feat: Particle
real0131 Jun 3, 2024
796b287
feat: Point And Lights
real0131 Jun 3, 2024
86e68ab
chore: Object 내 Particle 제거
real0131 Jun 3, 2024
d912e44
feat: rock
real0131 Jun 3, 2024
3741f81
feat: sill
real0131 Jun 3, 2024
7937175
feat: sky
real0131 Jun 3, 2024
2124146
feat: starlight
real0131 Jun 3, 2024
e29f2d1
feat: tornwindow
real0131 Jun 3, 2024
d2d31b9
feat: tree
real0131 Jun 3, 2024
ec7c2de
대화창 이미지 갱신
penspanic Jun 3, 2024
0da0509
시나리오 스크립트 갱신 및 씬에서 다음 대사 안넘어가는 문제들 수정
penspanic Jun 3, 2024
71a130d
feat: 103 리소스 수정
ahnteve Jun 3, 2024
096efb1
feat: ground
real0131 Jun 3, 2024
cd07764
104 떡만들기 게임 절구, 엄마손 PNG 추가
bellca225 Jun 3, 2024
779990a
105 bg 블러 없는 버전으로 변경
bellca225 Jun 3, 2024
1999f2f
110 호랑이 이미지 변경
bellca225 Jun 3, 2024
6e6cc43
BGM 업로드
penspanic Jun 4, 2024
554662a
BGM 적용
penspanic Jun 4, 2024
5dc6c42
318 버튼 이미지 적용 및 영문으로 바꿈(되돌아가시겠습니까? --> Retry?)
penspanic Jun 4, 2024
d1f0260
BGM Loop 설정
penspanic Jun 4, 2024
fa47ce7
안쓰는 스토리보드 캡쳐 이미지 삭제
penspanic Jun 4, 2024
6a3feac
캐릭터 사운드 업로드
jstop01 Jun 4, 2024
9ce5720
Merge pull request #9 from jstop01/sound-upload-1
jstop01 Jun 4, 2024
ccb6097
음성 데이터 매핑 정보 삽입
jstop01 Jun 4, 2024
f7b979c
Merge pull request #70 from jstop01/main
penspanic Jun 4, 2024
df3350c
303 올라가는 sfx 타이밍 조정
penspanic Jun 4, 2024
f77d3c5
310 오누이 위치 조정
penspanic Jun 4, 2024
6c37d51
ShapeObject의 Rotation이 제대로 안먹는 문제 수정(radian 변환이 안되고 있었음)
penspanic Jun 4, 2024
408f879
104 떡만드는 미니게임 로직 작업(이미지 적용 더 필요한 상태)
penspanic Jun 4, 2024
01c883b
이상한 좀비 파일 일단 추가
penspanic Jun 4, 2024
f9f51ba
이상한 좀비 파일 다시 삭제
penspanic Jun 4, 2024
d9f1904
특정 시간에 맞춰 동작하게 만드는 TimeTracker 구현
BangJeongHyeok Jun 2, 2024
567d888
정리
BangJeongHyeok Jun 2, 2024
41e4059
TimeTracker 신비체험
BangJeongHyeok Jun 2, 2024
bddecc5
만들다가 머리 안돌아가서 런
BangJeongHyeok Jun 2, 2024
7408eb1
304 호랑이 폴짝하는거 만듬
BangJeongHyeok Jun 3, 2024
4312715
물음표 연출
BangJeongHyeok Jun 3, 2024
717d74b
306 작업 완
BangJeongHyeok Jun 3, 2024
579654c
scene_306 완
BangJeongHyeok Jun 3, 2024
70da6f7
Merge pull request #71 from BangJeongHyeok/scene-after-304
penspanic Jun 4, 2024
deb3661
feat: Scene 101 노크 애니메이션 추가
ahnteve Jun 4, 2024
01a1c9c
104 엄마팔 짤림에 따라 리소스 및 위치 수정
bellca225 Jun 4, 2024
0507bf6
Merge branch 'main' of https://github.com/ddalpange/ssu-processing
bellca225 Jun 4, 2024
75c9e15
206, 218, 219, 220. 221 bg 소스 수정
bellca225 Jun 4, 2024
38dfbec
담당 영역 리소스 및 배경 수정
bellca225 Jun 5, 2024
fda5871
307, 308 작업
penspanic Jun 5, 2024
81c3404
309 작업
penspanic Jun 5, 2024
6ef0e64
306 작업
penspanic Jun 5, 2024
2f00db5
301, 302, 304, 305 작업
penspanic Jun 5, 2024
7aea98c
217 작업
penspanic Jun 5, 2024
c94d1c5
222 작업
penspanic Jun 5, 2024
dff21a7
Merge pull request #53 from real0131/feat/dialog_animation
penspanic Jun 5, 2024
64d7021
대사창 - 클릭하면 글씨 애니메이션을 즉시 종료하도록 함
penspanic Jun 5, 2024
eea089c
DialogUi - 글자 애니메이션 기준을 프레임 수가 아니라 시간으로 변경
penspanic Jun 6, 2024
7b03e9e
시나리오 스크립트 갱신
penspanic Jun 6, 2024
00c3054
대화창 칸 조정(좀더 늘림)
penspanic Jun 6, 2024
a1ae5a9
Intro 리소스 적용
penspanic Jun 6, 2024
4d0ae3b
Scene_311 글자 배치 수정
BangJeongHyeok Jun 6, 2024
dcb554a
102 작업
penspanic Jun 6, 2024
3c04eae
103 작업
penspanic Jun 6, 2024
88563ea
106 작업
penspanic Jun 6, 2024
ee54ba0
Scene_313 리소스 대응
BangJeongHyeok Jun 6, 2024
32afbe9
107 작업
penspanic Jun 6, 2024
d66b786
Scene_315 캐릭터 위치
BangJeongHyeok Jun 6, 2024
5a000c3
Scene_314 인간 추가
BangJeongHyeok Jun 6, 2024
fc986d9
시나리오 스크립트 갱신
penspanic Jun 6, 2024
51e3696
노크 소리 5초 지연
bellca225 Jun 6, 2024
2f3e89b
Merge branch 'main' of https://github.com/ddalpange/ssu-processing
bellca225 Jun 6, 2024
6a487c1
scene_317 스프라이트 변경 및 애니메이션 추가
BangJeongHyeok Jun 6, 2024
97c7857
Scene_319 캐릭터 추가
BangJeongHyeok Jun 6, 2024
a15a8a8
Scene_320 동아줄 잡고 올라가기
BangJeongHyeok Jun 6, 2024
34351bc
Scene_321 동아줄 잡는 위치 조정
BangJeongHyeok Jun 6, 2024
d7803fa
scene_322 문자 정렬
BangJeongHyeok Jun 6, 2024
fb80207
번개 리소스 추가
bellca225 Jun 6, 2024
37454d7
Scene_324 로프잡는 호랑이 추가 및 애니메이션
BangJeongHyeok Jun 6, 2024
4abb9cc
Merge pull request #72 from BangJeongHyeok/thursday-bang-final
penspanic Jun 6, 2024
b56ab51
집안 촛불 리소스 동일하게 적용
bellca225 Jun 6, 2024
a16dc56
배경 변경 및 리소스 위치 조정
bellca225 Jun 6, 2024
02b853f
Merge branch 'main' of https://github.com/ddalpange/ssu-processing
bellca225 Jun 6, 2024
30c9d6a
Scene_323 번개 처리
BangJeongHyeok Jun 6, 2024
2a8fb9f
Scene_325 포지션 정리
BangJeongHyeok Jun 6, 2024
a33e756
Scene_327 호랑이 애니메이션 처리
BangJeongHyeok Jun 6, 2024
d7ba4ff
Scene_329 포지션 정리
BangJeongHyeok Jun 6, 2024
28bb490
떡 선택 시 소리 이벤트 추가
bellca225 Jun 6, 2024
dc28338
Scene_316 밧줄 끊어지는 이펙트 추가
BangJeongHyeok Jun 6, 2024
b2d71cc
Scene_326 밧줄 끊어지는 이펙트 추가. 316 참고
BangJeongHyeok Jun 6, 2024
5671520
Scene_330 캐릭터 위치 이동
BangJeongHyeok Jun 6, 2024
305d74f
Merge pull request #73 from BangJeongHyeok/thursday-bang-final2
penspanic Jun 6, 2024
61769fe
[ImgBot] Optimize images
ImgBotApp Jun 6, 2024
6661b35
떡 먹는 호랑이 + 떡 위치 조정
bellca225 Jun 6, 2024
7c8127f
Merge branch 'main' of https://github.com/ddalpange/ssu-processing
bellca225 Jun 6, 2024
ccd0a7f
Merge pull request #74 from ddalpange/imgbot
ddalpange Jun 6, 2024
e428d73
Merge pull request #68 from real0131/feat/convert_p5js_object
ddalpange Jun 6, 2024
d09c8be
scene 217 어머니, 오누이 리소스 위치 및 사이즈 조정
bellca225 Jun 6, 2024
3ec805f
우물 씬 리소스 조정
bellca225 Jun 6, 2024
b8fff79
Merge branch 'main' of https://github.com/ddalpange/ssu-processing
bellca225 Jun 6, 2024
c4de874
엔딩씬 이미지 대응
BangJeongHyeok Jun 6, 2024
151ab16
주석 추가
BangJeongHyeok Jun 6, 2024
4a46ecd
Merge pull request #75 from BangJeongHyeok/ending-credit-fix
penspanic Jun 6, 2024
b10a548
호랑이 배 가르는 씬, 우물 씬 리소스 조정
bellca225 Jun 6, 2024
72d60f0
추가 리소스 조정
bellca225 Jun 6, 2024
845c01e
신규 UI 리소스 추가 중
bellca225 Jun 6, 2024
ded4211
대사창 UI 변경 및 긴 대사 엔터 삭제
bellca225 Jun 6, 2024
810ce46
feat: Scene 111 리소스 조정
ahnteve Jun 6, 2024
a17b234
feat: Scene 114 리소스 조정
ahnteve Jun 6, 2024
60edc2b
feat: 대사 누락 수정
ahnteve Jun 6, 2024
a1507ad
fix: Scene 109 대사 출력 전 대사창 사라지는 이슈 수정
ahnteve Jun 6, 2024
e1f2e28
feat: Scene 110 애니메이션 추가
ahnteve Jun 6, 2024
9378e35
몇몇 씬에서 대사가 씹히는 문제 수정
penspanic Jun 6, 2024
e3abb0c
201(호랑이 변장후 집 찾아가는 씬) 음성 타이밍 조정 - 발자국 -> 노크 -> 대사
penspanic Jun 6, 2024
92a4d86
216(호랑이 우물에 빠지는 씬) 사운드 타이밍 작업
penspanic Jun 6, 2024
4a7a057
신규 UI로 변경 및 위치 조정
bellca225 Jun 6, 2024
1df65f1
Merge branch 'main' of https://github.com/ddalpange/ssu-processing
bellca225 Jun 6, 2024
21dc80e
모든 대사 음성 문제 수정(아마도..)
penspanic Jun 6, 2024
29ba550
330 하늘님 목소리 재녹음
penspanic Jun 6, 2024
7132357
신규 BGM 적용 및 씬별 BGM 리스트 변경사항 적용
penspanic Jun 6, 2024
3754c45
[Fix] Scene_303 수정
JiaLee0707 Jun 7, 2024
7b628a1
Merge pull request #76 from JiaLee0707/fix/spaceGame
penspanic Jun 7, 2024
9708cb7
327 오누이가 매달린 리소스 누락된거 추가
penspanic Jun 7, 2024
fa01cb5
Update README.md
penspanic Jun 7, 2024
6f3d0ee
구름, 도끼 리소스 변경
bellca225 Jun 8, 2024
4081434
[Fix] Scene_109 버그 및 리소스 수정
JiaLee0707 Jun 8, 2024
5085b71
Merge pull request #77 from JiaLee0707/fix/giveRiceCake
penspanic Jun 8, 2024
ec15de8
109 신규 BGM 적용
penspanic Jun 8, 2024
d4bfa08
애니메이션 이미지 추가
bellca225 Jun 8, 2024
a824161
일부 파일명 변경
bellca225 Jun 8, 2024
3b67b0b
안 쓰는 이미지 삭제
bellca225 Jun 8, 2024
3811902
안 쓰는 이미지 삭제
bellca225 Jun 8, 2024
ae3733c
이미지 누락 수정 및 리소스 크기 조정
bellca225 Jun 8, 2024
47f3ee4
영어 자막 검토 후 잘리지 않도록 수정
bellca225 Jun 8, 2024
6f1e7d5
시나리오 스크립트 갱신
penspanic Jun 8, 2024
f6bb0d6
Scene Test
ddalpange Jun 9, 2024
4cffc11
캐릭터 스프라이트 애니메이션 기반 작업 및 303 연타 게임에 boy, girl climb anim 적용
penspanic Jun 9, 2024
8673075
pde 코드세는 스크립트 추가
penspanic Jun 9, 2024
3ac2355
203 tiger_big anim 적용
penspanic Jun 9, 2024
b26d9be
114 tiger_mom back_run anim 적용
penspanic Jun 9, 2024
b225d2c
엔딩 씬 이미지 변경
bellca225 Jun 9, 2024
da0892c
Merge branch 'main' of https://github.com/ddalpange/ssu-processing
bellca225 Jun 9, 2024
38db406
인트로씬 버튼 리소스 변경
penspanic Jun 9, 2024
f00261d
인트로씬 버튼 리소스 위치 및 텍스트 조정
penspanic Jun 9, 2024
8ee7a4e
image가 제대로 돌아가도록 수정
ddalpange Jun 9, 2024
fa1fd0c
217, 301 스프라이트 애니메이션 적용
penspanic Jun 9, 2024
cdb8779
304 tiger_mom front anim 적용
penspanic Jun 9, 2024
f9ec432
110 tiger_sream anim 적용
penspanic Jun 9, 2024
650aca2
219 tiger_ricecake01eat anim 적용
penspanic Jun 9, 2024
0584ae2
Intro 씬 버튼 텍스트 색상 적용
penspanic Jun 9, 2024
2531a80
시나리오 스크립트 갱신
penspanic Jun 9, 2024
45c28b5
[Fix] 나무 오르기 게임 난이도 조정
JiaLee0707 Jun 9, 2024
d7e5f84
대사 재생기 텍스트 위치 조정(이름이 가운데 오도록)
penspanic Jun 9, 2024
2ceaba7
Merge pull request #79 from JiaLee0707/fix/spaceGame
penspanic Jun 9, 2024
1d77651
씬 바로가기 버튼 디자인 수정
penspanic Jun 9, 2024
27d43d5
대사재생기 이름 위치 수정(디자인팀 요청 사항)
penspanic Jun 9, 2024
7514309
크레딧 화면 이미지 갱신
penspanic Jun 9, 2024
637dd94
306 말풍선 텍스트에 로케일 적용
penspanic Jun 9, 2024
67045ba
322 말풍선 텍스트 로컬라이징
penspanic Jun 9, 2024
59f54bd
인트로씬 버튼들 로컬라이징
penspanic Jun 9, 2024
f6042ee
피드백 적용
penspanic Jun 9, 2024
02c76dc
320 321 구름 추가
penspanic Jun 9, 2024
646c274
104 게임 문구 로컬라이징
penspanic Jun 9, 2024
9b28846
318 버튼 로컬라이징
penspanic Jun 9, 2024
1a47bfe
우물에 빠지는 호랑이 적용 및 리소스 수정
bellca225 Jun 9, 2024
f663a0e
순환참조 해결 및 씬 추가
ddalpange Jun 9, 2024
99ea97b
컴파일 에러 수정
ddalpange Jun 9, 2024
98606bb
일부 디버깅
ddalpange Jun 9, 2024
0834b74
시나리오 스크립트 갱신 및 음성 파일 통폐합, 번호 변경
penspanic Jun 9, 2024
743d88a
323 번개치는거 연출 수정 및 로프 조정
penspanic Jun 9, 2024
063820c
이미지 리트라이 로직 추가
ddalpange Jun 9, 2024
a3d134c
인트로 타이틀 UI 조금만 더 내림
penspanic Jun 9, 2024
48d25a5
Merge branch 'main' of https://github.com/ddalpange/ssu-processing
bellca225 Jun 9, 2024
62bb575
우물 애니메이션 적용 중
bellca225 Jun 9, 2024
f94642a
다이얼로그 추가
ddalpange Jun 9, 2024
1881b79
이미지 압축
ddalpange Jun 9, 2024
55427c7
백그라운드 추가
ddalpange Jun 9, 2024
6f4d098
209, 210 이미지 크기 조정에 따른 재조정
penspanic Jun 9, 2024
5d34471
217 로컬라이징
penspanic Jun 9, 2024
4972e0a
우물 애니메이션 끝 + 리소스 편집 (호랑이 땀방울, 우물 빠질 때 라인 변경)
bellca225 Jun 9, 2024
1345770
Merge branch 'main' of https://github.com/ddalpange/ssu-processing
bellca225 Jun 9, 2024
3770123
만든 사람들 -> 제작진
penspanic Jun 10, 2024
7f6d33c
BGM 볼륨 낮춤
penspanic Jun 10, 2024
060bcb5
208 호랑이 이미지 사이즈 변경
bellca225 Jun 10, 2024
ef65683
나이프 크기 수정
bellca225 Jun 10, 2024
30773a7
Update README.md
penspanic Jun 13, 2024
f89a39f
103 컨버팅
penspanic Jun 13, 2024
9bc9f2d
Drawable, FontManager, ShapeObject 추가 변환
penspanic Jun 13, 2024
b17dad6
104 변환 1차 및 기반 작업(Button2, locale)
penspanic Jun 13, 2024
c3ac8b2
105 컨버팅
penspanic Jun 13, 2024
109c773
씬 이동 단축 기능 포팅
penspanic Jun 13, 2024
05be5b4
씬 전환 바인딩 잘못된거 수정
penspanic Jun 13, 2024
c2513df
컨버팅 쉽게 하기 위해 .pde에서 objectFactory.create -> objectFactory.createCombi…
penspanic Jun 13, 2024
d2df8a4
107 컨버팅
penspanic Jun 13, 2024
8a9cb60
108 ~ 114 컨버팅 및 기반 작업 - SpriteAnimation
penspanic Jun 13, 2024
4a6fa4a
201 ~ 207 컨버팅
penspanic Jun 13, 2024
7103e18
ts deltaTime가 계속 0인 문제 수정
penspanic Jun 14, 2024
2b8ebb4
208 ~ 306 컨버팅
penspanic Jun 14, 2024
d3817b7
307 ~ 330, Intro, Ending 씬 컨버팅
penspanic Jun 14, 2024
48abe3c
빌드시 에러 발생시키는 워닝들 제거
penspanic Jun 15, 2024
831f0c4
추가 워닝 제거
penspanic Jun 15, 2024
de110b6
pnpm build 성공 - tsconfig.json에 "skipLibCheck": true 추가,
penspanic Jun 15, 2024
72d546d
Update README.md
penspanic Jun 17, 2024
6398f5c
Intro 씬의 다음씬을 101으로 매핑
penspanic Jun 17, 2024
e8bad2b
p5.js에서 이미지 스케일 문제 수정
penspanic Jun 17, 2024
86f1db0
인트로씬 버튼 안눌리는 문제 수정
penspanic Jun 17, 2024
1f97478
씬 바로가기 버튼 안보이고 안눌리는 문제 수정
penspanic Jun 17, 2024
d39430a
DialogUi 컨버팅
penspanic Jun 17, 2024
642b4c7
잘못된 이미지 경로 수정
ddalpange Jun 17, 2024
7f2e6a2
경로 수정
penspanic Jun 17, 2024
61ef094
Dialog 디자인 수정
penspanic Jun 17, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
7 changes: 6 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
@@ -1 +1,6 @@
.DS_Store
*.DS_Store
*.autosave
*.tmp

node_modules/
dist/
16 changes: 16 additions & 0 deletions .vscode/settings.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
{
"editor.defaultFormatter": "esbenp.prettier-vscode",
"editor.formatOnSave": true,
"editor.codeActionsOnSave": {
"source.fixAll.eslint": "explicit",
"source.fixAll": "explicit"
},
"search.exclude": {
"**/node_modules": true,
"**/libraries": true
},
"typescript.tsdk": "node_modules/typescript/lib",
"[typescript]": {
"editor.defaultFormatter": "vscode.typescript-language-features"
}
}
36 changes: 24 additions & 12 deletions .vscode/tasks.json
Original file line number Diff line number Diff line change
@@ -1,17 +1,29 @@
{
"version": "2.0.0",
"tasks": [
{
"label": "Processing",
"type": "shell",
"command": "processing-java --sketch=${fileDirname} --run",
"group": {
"kind": "build",
"isDefault": true
},
"presentation": {
"reveal": "always"
}
{
"label": "Processing",
"type": "shell",
"command": "processing-java --sketch=${workspaceFolder}/Main --run",
"group": {
"kind": "build",
"isDefault": true
},
"presentation": {
"reveal": "always"
}
},
{
"label": "P5",
"type": "shell",
"command": "pnpm dev",
"group": {
"kind": "build",
"isDefault": true
},
"presentation": {
"reveal": "always"
}
}
]
}
}
32 changes: 32 additions & 0 deletions Main/AnimationManager.pde
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
public class AnimationManager {
public ArrayList<BaseAnimation> animations = new ArrayList<BaseAnimation>();

public void startAnimation(BaseAnimation animation) {
animations.add(animation);
}

public void stopAnimation(BaseAnimation animation)
{
if(animations.contains(animation))
animations.remove(animation);
}

public void clearAnimation()
{
animations.clear();
}

public void update() {
ArrayList<BaseAnimation> toRemove = new ArrayList<BaseAnimation>();
for (BaseAnimation anim : animations) {
anim.update();
if (anim.isDone) {
toRemove.add(anim);
}
}

for (BaseAnimation anim : toRemove) {
animations.remove(anim);
}
}
}
54 changes: 54 additions & 0 deletions Main/Axe.pde
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
public class Axe extends Drawable {

public Axe(float x, float y) {
super(x, y, 100, 100);
}

@Override
public void draw() {
float abstractX = x;
float abstractY = y;

// 손잡이
pushStyle();
pushMatrix();
fill(#DD9A5E);
noStroke();
translate(abstractX, abstractY);
rotate(radians(zAngle));
rectMode(CENTER);
rect(abstractX+5, abstractY+-78, 274, 44, 30);
popMatrix();
popStyle();

// 도끼 머리
pushStyle();
pushMatrix();
fill(#6C6E6E);
noStroke();
translate(abstractX, abstractY);
rotate(radians(zAngle));
quad(abstractX-116, abstractY+10, abstractX-93, abstractY-119, abstractX-46, abstractY-124, abstractX+-12, abstractY+1);
popMatrix();
popStyle();


// 도끼 머리 하이라이트
pushStyle();
pushMatrix();
stroke(175, 173, 169);
strokeWeight(23);
noFill();
curveTightness(0.6);
translate(abstractX, abstractY);
rotate(radians(zAngle));
beginShape();
curveVertex(abstractX-494, abstractY - 80);
curveVertex(abstractX-107, abstractY +10);
curveVertex(abstractX-22, abstractY + -2);
curveVertex(abstractX+284, abstractY -218);
endShape();
popMatrix();
popStyle();
}
}
97 changes: 97 additions & 0 deletions Main/BGMManager.pde
Original file line number Diff line number Diff line change
@@ -0,0 +1,97 @@
public final BGMManager bgmManager = new BGMManager();

public class BGMSequence {
public BGMSequence(String[] scenes, String bgmPath) {
this.scenes = scenes;
this.bgmPath = bgmPath;
}

public String[] scenes;
public String bgmPath;

public void play() {
if (new File(sketchPath(bgmPath)).exists() == false) {
println("BGM file not found: " + bgmPath);
return;
}

bgm = new SoundFile(Main.this, bgmPath);
// 볼륨 설정 50%
bgm.loop();
bgm.amp(0.1);
}

public void stop() {
if (bgm != null)
bgm.stop();
bgm = null;
}

public SoundFile bgm;
}

public class BGMManager {
ArrayList<BGMSequence> sequences = new ArrayList<BGMSequence>();

private BGMSequence currentSequence = null;

public BGMManager() {
sequences.add(new BGMSequence(new String[]{ "Scene_Intro_New" }, "res/sound/bgm/오프닝.mp3"));
sequences.add(new BGMSequence(new String[]{ "Scene_101", "Scene_102", "Scene_103" }, "res/sound/bgm/튜토리얼.mp3"));
sequences.add(new BGMSequence(new String[]{ "Scene_104" }, "res/sound/bgm/미니게임용3.mp3"));
sequences.add(new BGMSequence(new String[]{ "Scene_105" }, "res/sound/bgm/튜토리얼.mp3"));
sequences.add(new BGMSequence(new String[]{ "Scene_106", "Scene_107", "Scene_108" }, "res/sound/bgm/저녁숲속게임.mp3"));
sequences.add(new BGMSequence(new String[]{ "Scene_109" }, "res/sound/bgm/게임.mp3"));
sequences.add(new BGMSequence(new String[]{ "Scene_110", "Scene_111", "Scene_112", "Scene_113", "Scene_114" }, "res/sound/bgm/무시무시.mp3"));
sequences.add(new BGMSequence(new String[]{ "Scene_201" }, "res/sound/bgm/기본.mp3"));
sequences.add(new BGMSequence(new String[]{ "Scene_202" }, "res/sound/bgm/긴급한분위기.mp3"));
sequences.add(new BGMSequence(new String[]{ "Scene_203", "Scene_204", "Scene_205", "Scene_206", "Scene_207", "Scene_208", "Scene_209", "Scene_210", "Scene_211", "Scene_212" }, "res/sound/bgm/기본.mp3"));
sequences.add(new BGMSequence(new String[]{ "Scene_213", "Scene_214", "Scene_215", "Scene_216" }, "res/sound/bgm/튜토리얼.mp3"));
sequences.add(new BGMSequence(new String[]{ "Scene_217" }, "res/sound/bgm/추가엔딩.mp3"));
sequences.add(new BGMSequence(new String[]{ "Scene_218", "Scene_219", "Scene_220" }, "res/sound/bgm/기본.mp3"));
sequences.add(new BGMSequence(new String[]{ "Scene_221", "Scene_222", "Scene_301", "Scene_302" }, "res/sound/bgm/긴장되는분위기.mp3"));
sequences.add(new BGMSequence(new String[]{ "Scene_303" }, "res/sound/bgm/미니게임용3.mp3"));
sequences.add(new BGMSequence(new String[]{ "Scene_304", "Scene_305", "Scene_306", "Scene_307" }, "res/sound/bgm/긴급한분위기.mp3"));
sequences.add(new BGMSequence(new String[]{ "Scene_308" }, "res/sound/bgm/미니게임용2.mp3"));
sequences.add(new BGMSequence(new String[]{ "Scene_309", "Scene_310", "Scene_311" }, "res/sound/bgm/저녁숲속게임.mp3"));
sequences.add(new BGMSequence(new String[]{ "Scene_312" }, "res/sound/bgm/기본.mp3"));
sequences.add(new BGMSequence(new String[]{ "Scene_313" }, "res/sound/bgm/미니게임용2.mp3"));
sequences.add(new BGMSequence(new String[]{ "Scene_314", "Scene_315", "Scene_316", "Scene_317" }, "res/sound/bgm/긴급한분위기.mp3"));
sequences.add(new BGMSequence(new String[]{ "Scene_318" }, "res/sound/bgm/배드엔딩.mp3"));
sequences.add(new BGMSequence(new String[]{ "Scene_319", "Scene_320", "Scene_321", "Scene_322" }, "res/sound/bgm/기본.mp3"));
sequences.add(new BGMSequence(new String[]{ "Scene_323", "Scene_324", "Scene_325", "Scene_326", "Scene_327" }, "res/sound/bgm/긴장되는분위기.mp3"));
sequences.add(new BGMSequence(new String[]{ "Scene_328", "Scene_329" }, "res/sound/bgm/엔딩.mp3"));
sequences.add(new BGMSequence(new String[]{ "Scene_330" }, "res/sound/bgm/튜토리얼.mp3"));
sequences.add(new BGMSequence(new String[]{ "Scene_Ending" }, "res/sound/bgm/엔딩크레딧.mp3"));
}

public void onSceneLoaded(BaseScene newScene) {
println("onSceneLoaded: " + newScene.getClass().getSimpleName());
String sceneName = newScene.getClass().getSimpleName();
BGMSequence targetSequence = null;
for (var sequence : sequences) {
for (var sceneInSequence : sequence.scenes) {
if (sceneInSequence.equals(sceneName)) {
targetSequence = sequence;
break;
}
}
}

if (targetSequence == currentSequence) {
// Nothing to do. Keep playing.
//println("Nothing to do. Keep playing.");
return;
}

if (currentSequence != null) {
currentSequence.stop();
}

currentSequence = targetSequence;
if (currentSequence != null) {
println("Playing BGM for " + sceneName);
currentSequence.play();
}
}
}
55 changes: 55 additions & 0 deletions Main/BaseScene.pde
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
public abstract class BaseScene {
public DrawManager drawManager = new DrawManager();
public AnimationManager animationManager = new AnimationManager();
public EffectManager effectManager = new EffectManager();
public UiManager uiManager = new UiManager();

public void startAnimation(BaseAnimation animation) {
animationManager.startAnimation(animation);
}

public void stopAnimation(BaseAnimation animation) {
animationManager.stopAnimation(animation);
}

public void clearAnimation()
{
animationManager.clearAnimation();
}

// 씬이 최초로 생성되는 시점에 1회 호출됨.
public abstract void setup();

public abstract void draw();

public abstract int getNextScene();
public void loadNextScene() {
loadNextScene(true);
}
public void loadNextScene(boolean doFade) {
int sceneNumber = getNextScene();
if (sceneNumber != -1) {
sceneManager.loadScene(scenes.createScene(sceneNumber), doFade);
} else {
println("다음 씬이 없거나 매핑이 안되어있습니다.");
}
}
public abstract int getPreviousScene();
public void loadPreviousScene() {
int sceneNumber = getPreviousScene();
if (sceneNumber != -1) {
sceneManager.loadScene(scenes.createScene(sceneNumber));
} else {
println("이전 씬이 없거나 매핑이 안되어있습니다.");
}
}

public void mousePressed() {
}

public void mouseReleased() {
}

public void keyPressed() {
}
}
31 changes: 31 additions & 0 deletions Main/BloodParticle.pde
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
class BloodParticle extends Particle {
PVector velocity;
float diameter;
float gravity = 0.1;
float friction = 0.99;

BloodParticle(float x, float y) {
super(new PVector(x, y));
velocity = PVector.random2D();
velocity.mult(random(2, 10));
diameter = random(5, 15);
}

@Override
void update() {
velocity.y += gravity;
velocity.mult(friction);
x += velocity.x;
y += velocity.y;
lifespan -= 20.0;
}

@Override
public void draw() {
pushStyle();
noStroke();
fill(255, 0, 0, lifespan);
ellipse(x, y, diameter, diameter);
popStyle();
}
}
Loading