Do you wanna build a snowman?

프로젝트명 : Do you wanna build a snowman?
과목명 : 컴퓨터 그래픽스(심재창 교수님)
프로젝트 팀 : 10팀
팀 구성 : 최연우(PL), 서정목, 이준성, 조송하, 허영준
프로젝트 수행 기간 : 2022.03.28~2022.04.03

Processing / written in p5.js

목차

  1. 프로그램 개요
  2. 디렉토리
  3. 소감
  4. 출처 및 참고 자료

프로그램 개요

image align="center"

Do you wanna build a snowman?은 D. Shiffman 교수님의 3차원 지형 코드를 기반으로 WebGL과 p5.js를 이용하여 제작된 미니 게임입니다. 제목에서 보시다시피, 저희 게임은 겨울왕국에서 영감을 받아 만들었습니다. 귀여운 올라프처럼 눈덩이가 되어 반쪽을 찾아 눈사람을 완성시켜보세요!

상세 구현 사항

  • 지형의 색을 변화시켜 시간의 흐름에 따라 눈이 쌓이는 모습 연출
  • 키보드 w, a, s, d 키를 눌러 눈덩이가 굴러가는 방향 조절 기능
    • 두 눈덩이와 지형의 애니메이션
    • 눈덩이의 움직임에 따라 흩날리는 눈송이 표현
    • 눈덩이를 굴리면 크기가 점점 커지는 기능
  • 두 눈덩이가 만나면 눈사람이 완성되는 기능
  • 슬라이더를 이용한 카메라 각도 조절 기능

디렉토리

완성본🎉      Code.js

연습 파일



소감

최연우

혼자서는 생각할 수 없을만한 아이디어들이 팀원들과 토의하다 보니 잘 떠올라서 새로운 기능들을 계속 추가할 수 있었고, 수정을 거듭한 결과 좋은 작업물이 나온 것 같습니다. 재밌었습니다!

서정목

팀원들이 서로 도와가며 각자 부족한 부분을 서로가 채워주어 프로그램을 구성하니 더욱 멋진 결과물이 나올 수 있었던 것 같습니다. 이번 팀 프로젝트를 통해 저의 부족한 부분을 깨닫고 다른 팀원들을 통해 많은 것을 배우는 시간을 가져 좋은 경험이었다고 생각합니다. 재밌는 시간이었습니다!

이준성

팀에서 많이 부족한 거 같았지만 혼자서 할 수 없는 부분과 잘 알지 못하는 부분을 팀원들이 많이 도와주고 해결해줘서 좋은 결과가 나온 거 같습니다. 이번 조별 과제를 통해 제가 이 수업에 많이 부족했다는 것을 깨닫고 더욱 많은 공부를 통해 조금이라도 더 도움이 되는 한 명의 팀원이 되도록 노력해야겠다는 생각을 가지게 되었습니다. 모두 수고하셨고 감사합니다.

조송하

각자 역할을 분담하여 맡은 바를 수행하니 서로 호흡이 좋아 효율성 있게 진행할 수 있었습니다. 특히, 어떤 기능에 대한 코드를 작성할 때, 작성자 본인은 해당 부분에서 버그를 찾기 힘든데, 이 부분을 서로 보완해 줄 수 있다는 점에서 팀 프로젝트의 묘미를 느꼈습니다. 대학생활 통틀어 다시없을 최고의 팀이었던 것 같아 벌써 많이 아쉽지만, 모두 고생하셨고 앞으로도 좋은 일만 가득하시길 바랍니다.

허영준

팀플 과제가 처음이어서 많이 긴장했었는데, 팀원들과 팀장의 도움으로 만족스러운 결과를 만들 수 있었습니다. 서로서로 부족한 점을 보완해줬기에 자신의 능력을 마음껏 발휘할 수 있었던 즐거운 시간이라고 생각합니다. 모두 고생 많으셨습니다!

이런 뜻깊은 경험과 기회를 선물해주신 교수님께도 감사드립니다!

- 10팀 일동 올림

출처 및 참고 자료