GotCHA Game: Drag Hero
this project participate CAPTCHA Game Challenge sponsored by GotCHA labs
Captcha? No! Playable Captcha
Point from GotCHA labs: "In the rapidly evolving digital landscape, CAPTCHAs have transitioned from simple tests of humanity to sophisticated challenges that aim to differentiate humans and bots. Presently, CAPTCHAs are a fundamental part of securing the Internet. Unexpectedly, ChatGPT can already solve many real-world CAPTCHAs. Therefore, these AI developments result in an unforeseen problem where AIs are almost indistinguishable from real humans on the Internet. The need for advanced CAPTCHAs that can effectively thwart automated attacks has never been more critical. GotCHA is exploring short games that enhance security and contribute to the overall user experience, turning a traditionally tedious task into an engaging interaction." Following that point, I developed a captcha minigame that ensures user interaction, and hinders the AI. In my game, there are instructions for the user to pass the challenge, the instructions are rendered in canvas so that the AI cannot use simple text scanning, in addition, the challenge levels are randomly changed so that the AI cannot use the same path.
Setup:
- Download Cocos creator - Free open source game engine.
- Clone project : https://github.com/thienlee201/gc-drag-hero.git
- Import project
- Take a look 👀
Product build: /build/index.html
Integration GotCHA
Based on Gotcha documentation I wrote SDK to integrate cocos game with Gotcha Captcha.
- loaded-callback - call when challenge is ready - loaded.
- started-callback - call when user first interact to challenge.
- response-callback - call when challenge end - challenge result.
- error-callback - call when error.
- expired-callback - call when expired.
Demo app: https://341f498351aa.ngrok.app/
*Demo application showing the communication between the game and the Gotcha frame.