배우고 나누는 사람

모두에게 더 넓고 더 깊은 세상을 향해

F.U.N. 프로젝트/간단한 게임 개발

[게임] 파이워드 게임 개발

Jeongwon Seo 2022. 11. 25. 05:55

얼마 전에 제가 학교에서 듣는 수업의 프로젝트를 봤는데 꽤나 흥미로워서 여러분께도 간단한 게임 설명과 개발 과정을 설명 드리면 좋을 것 같아서요. 

 

본 포스팅와 관련없는 이미지입니다만 이미지가 좋아서 가져왔어요.

 

게임은 여기(파이워드 게임하기)를 클릭하시거나 아래 삽입된 링크를 클릭하시면 구글 콜랩으로 접속이 될 텐데 Ctrl + F9을 눌러서 즐기실 수 있습니다. 

https://colab.research.google.com/drive/1F4V742iluLU-SxhoVHtX3LjskOiwEQ9u?usp=sharing 

 

Pyword_by_JeongwonSeo.ipynb

Colaboratory notebook

colab.research.google.com

 

게임 방법

게임 메뉴는 총 3가지에요: 1. 게임하기, 2. 명예의 전당, 3. 종료.

3을 입력하지 않으면 게임이 끝나지 않기에 게임을 다 하시면 3을 눌러서 정상 종료하시면 돼요. 명예의 전당에는 현재 7-8개 정도의 기록이 입력되어 있는데, 더 높은 점수를 기록하시면 자동으로 등록이 됩니다. 게임은 5글자로 된 영단어를 맞추는 거예요. 생각보다 어려운 단어가 많아서 게임이 생각보단 쉽진 않은데 구글 콜랩을 실행시키시면 왼쪽 편에 word.txt 파일을 열어서 참고하시면 더 좋을 것 같네요. 매 게임은 3라운드로 이루어져 있는데, 6번의 기회가 주어지고, 한 번에 맞추면 32점, 두 번째는 16, 세 번째는 8, 네 번째는 4, 다섯 번째는 2, 마지막에 맞추면 1, 그래도 못 맞추면 0점이에요. 3라운드를 모두 맞춘 점수를 합산해서 총점이 계산되고 상위 10명 안에 들면 명예의 전당이 업데이트 되게끔 되어 있어요. 하지만 아직까진 본인의 명예의 전당만 업데이트 되고 누구나 업데이트 하게는 못 만들어서 그냥 재미로만 봐주시면 좋을 것 같아요. 

 

게임 개발

간단한 낱말 게임이기 때문에 파이썬 패키지는 random 외에 사용하지 않았어요. 최대한 함수 기능을 이용하여 작성하려고 노력을 해봤고, 아직 클래스는 익숙하지 않기에 사용하지 않았는데 앞으로는 조금 사용할 필요가 느껴지더군요. 그리고 정규표현식도 미리 알았다면 효율적으로 코드를 작성할 수 있었던 점도 조금은 아쉬웠다고 할 수 있겠습니다. 처음으로 이렇게 제대로 된 코드를 짜보는 것 같아서 시간은 조금 들었지만 이번 경험이 앞으로 다른 연구나 개별 목적 프로그램이나 게임, 앱 등을 개발할 때도 도움이 될 거 같아요. 혹여나 제 코드에서 고칠 점이나 제가 주석을 잘 달아놓지 않기 때문에 상세한 과정이 궁금하신 분들은 언제든 댓글 달아주셔도 좋아요. 다음 포스팅부턴 scratch라는 사이트에서 만든 게임을 공유드릴까 합니다. 그럼 다음에 또 봬요!

728x90
반응형