$ show libnoname/noname
This is a card game application based on the δΈε½ζ (Three Kingdoms Kill) game engine. It features multiple game modes including guozhan (main mode), boss battles, chess, connect, doudizhu, stone, tafang, and versus modes. The application has a rich extension system that allows users to add new cards, characters, skills, and game content through isolated packages. The architecture separates concerns effectively with dedicated systems for game events, audio management, character definitions, and skill execution. Built with Vue.js and TypeScript, it supports web, mobile (via Capacitor), and desktop (via Electron) platforms. The asset organization is exceptionally well-structured with thousands of audio files categorized by type (card, skill, voice, effect) and gender variants, demonstrating careful attention to detail in resource management.
The LLM identified 5 files worth highlighting for reuse:
Well-designed extension system that allows adding new game content (cards, characters, skills) through isolated packages. Each extension has its own audio, image, and source directories with clear contracts. Demonstrates skill in creating a dynamic loading system for game content.
Sophisticated event system with compiler pipeline (ArrayCompiler, AsyncCompiler, ContentCompiler, StepCompiler) that allows flexible game logic definition. Shows non-obvious skill in creating a domain-specific language for game mechanics.
Organized audio asset structure by category (card, skill, voice, effect) with male/female variations. The systematic naming and organization suggests a sophisticated audio management system that likely handles preloading, caching, and playback efficiently.
Extensive character system where each character is defined by JSON-like configuration files (card.js, character.js, skill.js, etc.) rather than hardcoded logic. This allows easy addition of new characters and demonstrates excellent separation of concerns.
Clean separation of different game modes (guozhan, boss, chess, etc.) each with their own isolated implementation. Makes it easy to add new game modes without affecting core logic.