나는 꽤 오래된 학교 인 pbbg에서 일하고 있습니다. Carnage Blender를 사용해 본 적이 있다면 아이디어를 얻을 수 있습니다.
그렇지 않은 경우에는 많은 아이디어를 얻는 것이 좋습니다. 플레이어는 매일 특정 수의 "포인트"를 할당 받고 해당 포인트를 사용하여 다른 플레이어를 공격합니다. 포인트는 시간이 지남에 따라 특정 한도까지 누적됩니다.
포인트 시스템은 과잉 성취자가 캐주얼 플레이어를 완전히 앞지르지 않도록 설계되었습니다.
캐리지 블렌더의 경우, CAPTACHA 시스템은 사용자가 최소한의 노력으로 매일 모든 포인트를 사용하도록 설계된 봇 또는 스크립트로 시스템을 "게임"하는 것을 방지합니다. 가끔씩 임의의 보안 문자가 표시되며, 통과하지 않으면 사용자는 한 시간 동안 일시 중지됩니다.
내가 궁금한 점은 내 게임에서 더 사용자 친화적으로 만드는 방법입니다. 나는 이와 같은 나쁜 행동을 막아야한다는 것을 알고 있으며, 동일한 보안 문자 접근 방식을 쉽게 취할 수 있지만 더 사용자 친화적 인 대안이 있습니까?
초기 연구에서 Microsoft가 ASIRRA를 발견했지만 솜털 / 귀여운 분위기가 의도 한 게임 테마와 잘 맞지 않습니다.
업데이트
가장 관심있는 것은 표준 "이 단어 철자"보안 문자에 대한 대안입니다. 나는 좋은 선수들을 위해 가능한 한 방해받지 않고 게임 플레이를 유지하려고합니다.
내가 부르는 것을 본 적이 한 시간을 사용하여 사용자 요구와 같은 보안 문자를 "오 플러스 여섯 마이너스이 무엇을?" 그러나 이것은 악의적 인 사용자를 박살낼 수있는 충분한 양의 질문 데이터베이스를 컴파일하는 데 너무 많은 노력이 필요합니다. 특히 보안 문자는 자주 사용되기 때문입니다.
업데이트 # 2
Joe Wreschnig가 그의 답변에서 지적한 것처럼, 하루에 턴이 제한되면 봇 이 인간보다 게임을 더 빨리 플레이하지 못하도록 봇차 시스템을 갖추는 것은 약간 중복됩니다. 나는 나의 포인트 시스템을 편지로 설명하지 않았으며 그것은 내 잘못이었다. 실제로 10 분 또는 20 포인트가 몇 분마다 발생하고 200 점을 상회합니다. 따라서 경쟁이 치열한 플레이어는 몇 시간마다 돌아와서 포인트를 사용할 수 있습니다. 나는 내 게임을 좋아하는 사람들이 너무 자주 돌아 오도록 보상하고 싶습니다. 그들이 다음 날까지 점수를 얻지 못하도록 막는다면 웹 게임을 즐기는 선수들을 물리치게 될 것입니다. 이를 통해 플레이어는 지속적으로 포인트를 사용하지 않으면 서도 몇 분마다 포인트를 계속받습니다.
이것은 남용 될 수 있습니다.