Skip to content

Arcade › Yama's Pact

Yama's Pact

  • 3d
  • rpg
  • turn-based
  • adventure
  • fantasy
  • diorama
  • prototype
0
Remix it Discord

9 plays

How to play

Click the game above and it runs right here in your browser. No download, no installer, no account needed. Yama Undine built it with Cinevva, so it works on a phone or a tablet too.

Discussion

Nobody has said anything about Yama's Pact yet. Play it, then tell Yama Undine what you would add next.

Make your own game

Yama's Pact was built by Yama Undine with the Cinevva game creator: describe the game you want in chat, watch it get built, and play it in your browser minutes later.

Remix Yama's Pact opens the real game in the creator and forks its actual files, chat and design doc, so you start from the code rather than from a description.

Read the build brief for Yama's Pact

Cinevva's analyzer read this game's design doc and its source, then wrote the brief below. "Make your own" hands it to the game creator as your opening message, so you start from a real spec rather than a one-line idea.

Create a playable browser-based 3D adventure RPG prototype titled “Yama’s Pact.” Use Three.js for a stylized, low-poly diorama overworld viewed from a slightly elevated third-person/isometric-like perspective. The scene is a dark moonlit circular arena with a deep purple/near-black floor, atmospheric purple fog, soft lavender ambient and directional moon lighting, and a glowing violet torus/ring around the play area. Place five small floating, emissive colored cylindrical interaction nodes around the arena: Noel Camp (pink/red), Rival Duel (orange), Deity Trial (violet), Chromatic Tailor (cyan), and Wild Hunt (green). The playable avatar is Yama, represented in-world by a simple pale/white capsule-like cat summoner figure with glowing purple eyes; show a dark rectangular marker at Noel Camp representing Noel, the black wolf rapier swordsman companion. Keep character geometry abstract and safe rather than detailed.

Core loop: begin in exploration at “Moonlit Crossroads” with Yama and Noel in the party, 0 sigils, 0/15 deity pacts, and 2/200+ recruits. Move Yama freely with WASD or arrow keys, clamped within the circular arena. When within about one node-radius of a node, press E or Enter to interact. The camera follows Yama gently, keeping the arena and avatar centered. Nodes bob subtly and the purple ring rotates slowly.

Implement these exact interactions. Noel Camp shows a bottom dialogue panel: Noel says, “Noel smiles and adjusts his rapier belt. ‘One pact at a time, Yama. I’m with you to the end.’ Bond +3”; pressing Space dismisses it and increases Noel’s affection from 72 by 3, capped at 100. Wild Hunt starts a random-monster-style turn-based battle against a Gloom Hound (Monster, 28/28 HP, power 6), with the opening that it bursts from the brush; victory grants 8 sigils. Rival Duel starts a battle against Rook, a Doberman duelist/recruit (34/34 HP, power 7), who says to beat him clean and he will join; victory grants 10 sigils and adds Rook to the roster with initial bond 10. Deity Trial uses the next deity in sequence—Asterion (Moon-Horned Judge, power 17), then Veyr (Storm Pelt Titan, power 20), then Solkhar (Sunfang Monarch, power 24)—and fights an avatar with 40/40 HP and power 8; victory grants 15 sigils, adds the deity pact, and increases Yama’s summon charge by 1 up to 3. Chromatic Tailor opens the costume-shop overlay rather than a battle.

Battles are turn-based and use a prominent translucent dark-purple HUD panel along the lower center. Show a battle header, two columns for Party and Enemy, a scrolling battle log, four action buttons, and the hint “1 Attack · 2 Summon · 3 Guard · 4 Bond · Space continue.” The party displays Yama (34/34 HP, summon charge) and Noel (42/42 HP, bond), while the enemy displays name, HP, type, and visual outfit/status state. The four commands are: Attack, dealing 7–11 damage to the enemy and adding 1 summon charge up to 3; Summon, only if charge is available, dealing the current deity’s power plus a random 0–5 damage and consuming one charge; Guard, making Noel guard and reducing his next incoming damage by 4; and Bond, dealing 6 plus floor(Noel bond/12) damage, healing Yama by 4, and increasing Noel bond by 2 up to 100. After a successful player action that does not defeat the enemy, the enemy attacks either Yama (58% tendency) or Noel for its power plus a random 0–3 damage; Guard only reduces Noel’s next hit. If either party member reaches 0 HP, show defeat, mark the game-over state, and after continuing recover both at full HP back at camp. On victory, show a victory log and require Space to continue before returning to exploration.

Use these safe battle-damage labels exactly in status readouts based on HP ratio: 75% or higher “Full outfit”; 50–74% “Loosened outfit”; 25–49% “Battle-damaged outfit”; 1–24% “Shirtless / heavily battle-damaged”; 0 “KO.” This is a non-explicit mature fanservice prototype: do not show nudity or sexual content; represent damage only through text/status and safe stylized presentation.

Create a persistent glassmorphism-style 2D overlay HUD over the canvas. At the top, use two translucent black-purple rounded panels with subtle lavender borders and shadows: a title panel reading “Mature fanservice prototype,” “Yama’s Pact,” and “Seek deity pacts, recruit rivals, and protect Noel.” Beside it show Area, Sigils, Deities (current)/15, and Recruits (current)/200+. Use a dark radial purple page background, pale lavender text, and color-coded card borders (rainbow, red, orange, yellow, green, blue, purple, black). Initially show a left-side Controls help panel with: “Move with WASD or Arrow Keys. Press E to interact.”, “R roster · C codex · P costume shop · M toggle this help”, “Battle actions use 1–4.”, and the note that outfit states are safe battle-damage/fanservice only. M toggles this help panel.

Add keyboard menu overlays: R toggles a Roster showing currently recruited cards with name, species, role, body type, bond, plus “World-scale plan: 214+ recruitable men…”; C toggles a Codex listing the three deities and 16 repeated sample monster entries from Velvet Slime, Ash Jackal, Lacquer Beetle, Grim Elk, Cinder Lynx, Temple Boa, Gloom Hound, and Mire Stag, each with the text “Combat form states: armored → strained → battle-damaged → feral desperation,” plus “World-scale plan: 538+ male monsters”; P toggles Chromatic Tailor, explaining rainbow story costumes, color-band categories, and black reserved for postgame, with these catalog items: rainbow—Yama Festival Whites and Noel Crimson Duelist; red—Bront Heatwave Guard; orange—Rook Street Clash; yellow—Suncrest Gold Sash; green—Mossback Ranger Wrap; blue—Caelum Azure Pike; purple—Vesper Twilight Veil; black—Lexis Postgame Sovereign and Lacieomer Postgame Sovereign. Menus pause exploration and can be closed with their respective key.

The roster data should include Yama (Turkish Angora Cat, Summoner, Slender, rainbow, story), Noel (Black Wolf, Rapier Swordsman, Muscular, rainbow, story, bond 72), Bront (Tiger, Guardian, Heavy Muscular, red, bond 25), Caelum (Falcon, Lancer, Athletic, blue, bond 18), and Rook (Doberman, Brawler, Muscular, orange, bond 10), while only Yama and Noel start recruited and Rook is added by the Rival Duel. Include soft simple Tone.js synth feedback sounds on actions if available. Preserve the prototype’s compact scope and its explicit UI world-scale counters rather than pretending to implement 200 recruits or 500 monsters.

More free browser games

Browse the whole Arcade →