---
Game Description
**Abyss Shooting Range** is a game where you can undergo a personality diagnosis through shooting.
It transforms the mundane task of answering multiple-choice questions into an interactive play experience.
---
Game FlowThe game progresses by shooting either the **golden beaver** or the **silver beaver** in response to the question displayed on the screen.
---
Personality-Deepening QuestionsThe questions asked aim to reveal the player’s personality by probing into ethics, humanity, values, and self-awareness.
The player must hesitate and choose which one to shoot, and in some cases, may find it impossible to choose either.
Even in such cases, the analysis includes the time taken before shooting, or the fact that no shot was made at all.
Although the game was originally made in Japanese, it can be easily adapted into English or other languages simply by changing the prompt.
---
Demo---
System ExplanationThe game’s progression and question generation are entirely handled by the LLM (Gemini-CLI).
Target control/judgment, speech synthesis, and display output are executed through the MCP server at the timing determined by the LLM.
---
Key Design Points- MCP shows its true value when actively used by the LLM, so the system is designed with the LLM at the center.
- If the program itself were central, using only the LLM’s API would often suffice.
- What we developed are tools connected to MCP, while the core logic relies on LLM prompt control.
- This structure allows for easy adaptation (e.g., could also function as a visual novel-type game).
- We adopted a toy gun that shoots real projectiles to give players a tangible sense of shooting.
- --
To enhance immersion, we used the high-quality voice synthesis model **StyleBert-VITS2**.
By deploying it in an Nvidia L4 CUDA environment, it can generate voices in real time with virtually no delay.
---
About the HardwareThe **M5Stack AtomS3** and the MCP server communicate via BLE.
Targets use **Roller485 motors**, with hit detection based on encoder values and reset performed via position control.
---
Impressions
Comments