ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • '잡'개발자의 파이썬 게임 만들어 보기 1부
    🎁 토이 프로젝트/Metris(Metro + Tetris) 게임 2018. 1. 3. 04:30

    안녕하세요. 코딩하는 JAY입니다.

    이번 포스팅은 제가  2017년 12월 한달동안 진행해왔던 토이프로젝트를 포스팅 해보려고합니다. 주제는 "파이썬으로 게임만들어 보기" 입니다. 게임을 처음부터 하나하나 진행과정을 설명하면서 포스팅을 진행하면 좋겠지만... 그러기에는 이미 많은 삽질과 과정들을 지나왔기 때문에 그렇지 못하는점 이해해 주시길 바랍니다.ㅠㅠ 그래도 최대한 각 함수가 어떤식으로 동작하고 어떤 과정에서 어떻게 쓰이는지에 대해서 상세히 설명드리겠습니다.


    카카오톡 이모티콘에 대한 이미지 검색결과

    (절 믿어 보세요!:D) 응 안믿어...


    1부에서는 우리가 만들어볼 게임의 컨셉과 어떻게 플레이되는지에 대해 간단히 알아보겠습니다!


    1. 컨셉

    첫번째로 게임의 컨셉인데요. 저희가 만들어 볼 게임의 베이스는 바로 '테트리스'입니다.



    테트리스는 누구나 한번쯤은 들어보고, 해보셨을 겁니다. 테트리스를 기본 베이스로 한 이유는 개인적으로 고등학교때부터 새로운 언어나, 개발환경을 적응할때 테트리스는 꼭 만들어보는게 일련의 과정(?)이었습니다. 또, 뭔가 만들어 보면서 파이썬 문법과 모듈을 공부해 보고 싶었기 때문입니다.

    일단, 기본 베이스는 '테트리스'이지만, 그냥 테트리스만 만들면 재미가 없을 것 같아서 새로운 컨셉을 하나 더 추가 했습니다. 바로 '메트로' 지하철과 관련된 컨셉입니다. 테트리스처럼 블럭을 없애면서 미션으로 나오는 컬러의 블럭으로 시작점과 끝점을 연결해주는 게임입니다. 지금 다니고 있는 회사에서 철도쪽 일을 하기도하고 테트리스블럭 색깔이 지하철 노선색깔과 비슷해서 순간 떠오른 아이디어입니다:D


    서울 지하철 노선도에 대한 이미지 검색결과


    어떤 느낌인지 잘 감이 안오기 때문에 완성된 게임의 스크린샷을 한번 보도록 하겠습니다.

    게임의 이름은 이릉하여 메!트!리!스!(메트로 + 테트리스)



    미션 성공이라고 나와있는 이미지를 보시면 지하철의 표지판 이미지가 있습니다. 이 부분이 미션컬러와, 미션시작점, 끝점이 됩니다. (예를들어 2호선이면 미션컬러가 초록색이겠죠?(서울지하철 기준)) 자! 조금더 자세히 알아보기 위해 플레이 영상을 보도록 하겠습니다. 뭔가 자꾸 약파는 느낌이네요 ㅎㅎ



    플레이 영상을 보셨으면 어느정도 느낌이 오셨을거라 생각합니다. 


    2. 기술스택

    - 게임 비주얼라이제이션(?) : python(pygame 모듈을 이용해 그래픽효과 구현)

    - 백엔드 : AWS + Apache2 + Django

    - DB : Sqlite3

    기술 스택은 이정도 되는 것 같습니다. 백엔드, DB쪽은 게임의 결과를 저장하고 웹에서 볼 수 있도록 해주기 위해 필요한 것들입니다. 특별히 어려운 점은 없습니다. 다만, 서버 기본세팅하는 부분에서 삽질을 많이 했다는....ㅎㅎㅎㅎ


    전체적으로 게임의 컨셉과 기술스택은 이정도 이며, 다음 포스팅 부터는 제대로 게임의 코드를 살펴보겠습니다. 아, 그리고 저는 게임개발자도 웹개발자도 아니고 그냥 회사에서 개발을 할 수 있는 기회가 정~~말 없어서 혼자 취미로 하는 중입니다. 그래서 많이 부족하기때문에 개선점이나 잘못된 지식을 전달하는 경우 가차없이 댓글로 지적해주시면 감사드리겠습니다!! 이상입니다~ 오늘도 즐거운 코딩, 재밌는 코드 생산하세요~~:D

    댓글

운동하는 개발자 JAY-JI