Immortal: Dark Slayer

Seele01-Flash
By
Immortal: Dark Slayer is a challenging dark fantasy action RPG where you play as a Fallen Knight battling demons and undead creatures. Inspired by Dark Souls, it offers intense combat with accessible top-down controls and deep RPG progression.

Prompt

MODEL: Seele01-Flash
Please use Three.js to generate a **mobile-first game** with the theme "Immortal: Dark Slayer". Please read the following detailed game design requirements first, and then generate the code accordingly: ### 1. Assets & Environment * **Visual Style**: Use a **Low-Poly, Cel-Shaded (Toon)** aesthetic to mimic the 2D illustrative style of the reference image while remaining performant on mobile GPUs. The color palette should be moody: deep forest greens, desaturated greys, and stark blacks for shadows. * **Player Character**: A "Fallen Knight" simple humanoid mesh with a large sword. Key animations: Idle (breathing), Run (leaning forward), and Attack (procedural swinging animation when enemies are in range). * **Enemies**: Use simple geometric abstractions or low-poly models for "Demons" (red/black) and "Undead" (skeletal white/grey). * **Environment**: A dense forest arena bounded by non-clickable trees. The ground should be a dark, grassy plane. Use **Three.js Fog** (dark green/black) to obscure the edges of the screen, creating a claustrophobic, "Souls-like" atmosphere. * **Camera**: Fixed high-angle **Orthographic Camera** (Isometric view) to ensure consistent scale and clear visibility of enemy waves. * **Optimization**: Use `InstancedMesh` for trees and enemy hordes to reduce draw calls. Limit real-time shadows to the player character only; use baked generic blob shadows for enemies. ### 2. Audio Requirements * **BGM**: A somber, loopable ambient track featuring low strings (cello/contrabass) and distant wind, creating a tense "Dark Fantasy" mood similar to Dark Souls' hub areas. * **SFX**: * *Attack*: A heavy "whoosh" followed by a meaty "crunch" or metal clang upon impact. * *Coin Pickup*: A satisfying, high-pitched metallic chime (essential for feedback loop). * *Damage Taken*: A low-fidelity grunt or armor rattle. * *UI*: Stone sliding sounds for menus; magical hum when selecting a "God" upgrade. ### 3. Gameplay Loop * **Core Mechanic (Auto-Battler)**: The player **does not** press a button to attack. The code must implement a `checkDistance` function: when an enemy enters a radius of 2.0 units from the player, the player automatically swings the sword. * **Wave System**: Enemies spawn in waves from the edges of the screen. They use simple pathfinding (move towards Player position). * **Resource Economy**: Enemies drop "Coins" (yellow emissive cubes/spheres) on death. Player must walk over them to collect. * **Progression (The God System)**: Upon clearing a wave or interacting with a shrine, pause the game and present 3 large UI cards: * *Dora*: Sets a `setInterval` to restore HP every 0.5s. * *Vlac*: Adds a listener to `onEnemyDeath` to restore 7% Max HP. * *Egoism*: Multiplies `damage`, `maxHealth`, and `moveSpeed` variables by 1.1. * **Win/Loss**: * *Loss*: Player HP <= 0. Show "YOU DIED" screen (Red text). * *Win*: All waves cleared. Show "VICTORY" and total coins collected. ### 4. Mobile Controls & Interaction * **Input Scheme**: **Virtual Joystick Only**. Render a semi-transparent joystick UI on the bottom-left of the canvas. The right side of the screen should remain clear for viewing the action. * **Orientation**: **Landscape Mode**. Force the canvas to resize to window innerWidth/Height but maintain the orthographic zoom level. * **Tactile Feedback**: Trigger `navigator.vibrate(50)` on every successful enemy hit and `navigator.vibrate(200)` when taking damage. * **UI Design**: * Health Bar: A clear red bar floating above the Player mesh. * Upgrade Menu: Large, tap-friendly cards (min-width 150px) centered on the screen, pausing the game loop while active. * Text: Use a serif font (like 'Times New Roman' or a Google Font like 'Cinzel') to match the medieval theme. Do not ask for clarification. Do not request confirmation. Directly execute the generation task based on the given instructions.

Game Introduction

About the Game

Immortal: Dark Slayer delivers an intense dark fantasy experience that captures the essence of challenging action RPGs like Dark Souls and Elden Ring in an accessible top-down format. As a Fallen Knight, you'll face relentless waves of demons, undead creatures, and chaotic monsters in a realm consumed by darkness.

This premium action RPG combines strategic combat, character progression, and atmospheric storytelling into a thrilling adventure that's both challenging for veterans and welcoming to newcomers.

Core Features

Challenging Combat System

Experience punishing yet fair combat inspired by legendary dark fantasy games. Every enemy encounter requires strategy, timing, and skill. Combat is intuitive - simply position yourself near enemies and your sword automatically strikes, but mastering the timing and positioning is key to survival.

Divine Worship System

Choose your divine patron from three powerful gods, each offering unique passive abilities: - Dora, Goddess of Light : Provides continuous health regeneration every 0.5 seconds - Vlac, God of Death : Restores 7% health with each enemy kill - Egoism, All for You : Boosts all attributes by 10%

Progressive Weapon Upgrades

Start with a basic longsword and gradually unlock more powerful weapons as you collect coins from defeated enemies. Each weapon upgrade significantly impacts your combat effectiveness.

Character Development

Upgrade three core attributes using collected coins: - Damage : Increase attack power to defeat enemies faster - Health : Boost survivability against tough opponents - Speed : Improve movement and dodge capabilities

Atmospheric Dark Fantasy World

Explore a beautifully crafted realm filled with environmental storytelling, mysterious doors to unlock, and haunting creatures lurking in every shadow.

Gameplay Mechanics

Combat Strategy

Success requires more than button mashing. You must: - Avoid taking damage by strategic positioning - Time your attacks for maximum effectiveness - Learn enemy patterns and weaknesses - Use dodge and retreat tactics wisely - Manage your health carefully throughout battles

Progression System

Every defeated enemy drops coins that fuel your character's growth. Strategic upgrading is crucial - balance damage output with survivability based on your playstyle preferences.

Level Completion

Progress through levels by eliminating all enemies. No shortcuts exist - every creature must be defeated to unlock new areas and advance the story.

Operation Guide

Movement Controls: - WASD Keys or Arrow Keys : Move your Fallen Knight in all directions - Left Mouse Button : Interact with game interface and menus

Combat Mechanics: - Auto-Attack : Position near enemies for automatic sword strikes - Positioning : Use tactical movement to avoid enemy attacks - Coin Collection : Walk over dropped coins to collect upgrade currency

Strategic Tips: - Master the art of hit-and-run tactics - Prioritize health upgrades early in your adventure - Experiment with different god worship choices - Learn enemy attack patterns for better survival

Why Play This Game

Perfect for Dark Souls Fans : Experience the challenging combat and dark atmosphere of premium console RPGs in an accessible browser format.

Ideal for RPG Newcomers : The streamlined controls and top-down perspective make complex RPG mechanics approachable without sacrificing depth.

Free Premium Experience : Enjoy high-quality RPG gameplay without any cost, featuring the same production values as paid mobile games.

Cross-Platform Compatibility : Play seamlessly across desktop and mobile devices with optimized controls for each platform.

Replayability : Multiple god worship paths, upgrade strategies, and challenging encounters ensure long-term engagement.

Whether you're seeking a challenging action experience or want to explore dark fantasy themes, Immortal: Dark Slayer delivers a compelling adventure that respects your time while providing substantial gameplay depth.

Frequently Asked Questions (FAQ)