팁/튜토리얼

포인트 소모/획득형 게임 : seed crush를 오픈소스로 배포합니다.

2020.09.20 09:12
1,618
8

이전 글 : https://xetown.com/topics/1457624 

 

본 소스는 이전 글에서 설명드렸던, 가입된 회원의 포인트를 소모하여 게임을 시작하고 획득한 점수에 따라서 포인트를 획득하는 방식의 퍼즐 게임입니다. 게임 자체는 애니팡 방식입니다. 한때 전국민이 애니팡에 심취했던 시절이 있어서 그런지 생각보다 유저분들 선호도가 높았습니다. 기능을 말씀드리면...

 

   1) 회원제 로그인 기반, 게임 시작시 멤버 포인트 차감.

   2) 이용자는 주어진 시간동안 게임을 플레이하고, 마지막에 획득한 점수에 따라서 10점당 1점 멤버 포인트로 환산받을 수 있음. 즉, 실력과 시간만 있으면 포인트 벌이로 사용가능.

   3) 랭킹제도 존재, 사용자의 점수는 랭킹에 등록되고, 1-10위까지 내림순차로 등급제를 보여줌.

   4) PC, 모바일 동시호환. (IOS 사파리, 크롬, 익스, 오페라 등 다수 브라우저 호환 가능하도록 수정)

 

더 자세한 내용은 폴더 내 "readme.txt"를 참고해주세요.

 

[주의사항]

1. 오픈소스이니 만큼 상업적인 용도로 사용하지 않으셨으면 합니다. 이 점은 readme.txt에도 강조한 부분이니 반드시 지켜주시기 바랍니다.

 

2. 게임 내 주요 이미지를 readme.txt에 어떤것인지 언급되어 있으며, 가급적이면 디자인을 바꿔서 사용해주시기 바랍니다.

 

[설치방법]

1. 압축해제한 seedcrush폴더를 /modules/아래에 copy.

2. 관리자 화면으로 들어가 "DB생성하기" 확인.

3. https://본인 사이트/modules/seedcrush/game_engine/ 으로 접속가능. (단, 로그인을 하셔야 합니다.)

 

seed.png

 

seed2.png

 

seed3.png

댓글 60

  • 2020.09.28 02:47 #1462042
    맞습니다 저도 계속 테스트하는데.. DB에서 스코어를 늦게 가져오더군요. 아마 제 사이트가 느려서 그럴겁니다.
    내내 빠른서버 유지하다가 이번에 클라우드 서버 씨피유 한단계 낮췄는데 이렇게 차이날 줄 몰랐습니다. 다시 원복해야 할지 고민 중입니다.
    테스트 해주셔서 감사합니다.
  • 2020.09.28 05:39 #1462122
    사실상은 프로그램 자체도 현재 문제인게, 스코어 부르기 전까지 타이머를 기다리고 실제 불러오고 난 다음에 게임이 실행되야 하는게 맞습니다. 문제는 제가 개발할 당시에는 이런 문제가 없어서 따로 예외처리를 안했는데, 만약 해야 한다면 timer로 object를 다 읽고나서 그 다음에 실행되도록 소스를 대거 수정해야 할 것입니다. 물론, 저는 이걸 고칠생각은 없습니다.. (다른건도 할게 많아서요..)
  • 2020.09.28 11:37 #1462296
    아.. 그런 문제가 있었군요. 그런부분이 한국은 네트웍이 빨라서 문제가 되지 않을꺼라 생각했는데 서버가 느린것도 큰 원인이 될줄 몰랐습니다. 알아도 제가 딱히 어떤 방법이 있는건 아닙나다만...
    혹시 그러면 플레이 하기전 첫페이지에 처음부터 자신의 포인트를 DB에거 불어와도 그럴까요? 미리 불러오는 개념.. 그렇게 해도 플레이할때 다시 불러와야 한다면 똑 같겠지만...
    어찌 되었건 바쁘신 와중에 답변 해주시고 좋은 소스 공개 해주셔서 감사합니다
  • 2020.09.29 01:20 #1462398
    아예 플레이할때 포인트를 불러오는 부분을 삭제하는것도 괜찮을지 싶은데요. 어차피 포인트 획득 및 차감은 불러오는 포인트 수를 확인해서 업데이트하는 개념이아니니...
    // Create score text 주석으로 가보시면 Jquery로 감싸져있는데, get_member_point.php를 호출하는 형태를 삭제시키면 게임에는 지장이 없을 것 같네요. pointText부분을 정의하는 부분도 포함해서요. 결국, 저 페이지로 호출하는 포인트 값을 받기 전까지 지연되서 생긴 문제니까요.
  • 2020.09.30 16:12 #1463190
    답변 감사합니다. 일단 시간을 늘리니 앞에서 2~5초 기다리는 것은 괜찮은 듯 합니다.
    더 운용해보고 문제되면 한번 시도해보도록 하겠습니다.
    계속 하다보니 중독성 있어서 재밌네요...
  • 2020.09.27 12:47 #1461847
    비행기가 다 똑같아 보입니다. ㅋㅋ
    엄청 어렵겠는데요
  • 2020.09.27 15:41 #1461945
    사실 저희 회원들이 비행기 전문가들이라 그냥 스쳐도 기종을 아는 분들이라 일부러 색상죽이고 실루엣으로 한겁니다..
    초보회원들을 위한 비행기도 만들려고 하는데요.. 그래서 메뉴에 스킨 선택 기능이 있었으면 하는겁니다. 저는 그걸 만들 능력이 안되서요..ㅎㅎ
  • 2021.01.26 23:48 #1516581
    안녕하세요? 혹시 포인트게임의 점수를 초기화하고 싶으면 어떻게 해야할까요?
    고인물들이 고득점을 해놔서 새해맞이로 초기화를 한 번 하고자 하거든요..
  • 2021.02.02 07:12 #1521271
    delete_alldata.php라는 파일을 살펴보시면 알수 있으실겁니다. 단순히 DB내용을 삭제하는 겁니다.
  • 2021.02.03 01:21 #1521710
    감사합니다!