The official command-line toolkit for the Ichiloto Engine.
This package powers the ichiloto executable: it forges new projects, opens the editor, launches games, and carries a few early scaffolding utilities for day-to-day engine work. The command surface is intentionally small and geared toward the core Ichiloto workflow:
- Install the CLI
- Create a project
- Open the editor
- Play and test
- PHP
^8.4 - Symfony Console
- Laravel Prompts
- League CLImate
amasiye/figletfor title art and terminal wordmarksichiloto/editoras a local Composer dependency during source development
The CLI currently ships these commands:
ichiloto newfor guided project creation with a quest-like interactive flowichiloto editfor opening an Ichiloto project in the terminal editorichiloto playfor running a project's main entrypointichiloto generate:figletfor forging terminal title art, menu banners, and wordmarksichiloto generate:mapfor lightweight map scaffoldingichiloto generate:actorfor lightweight actor scaffoldingichiloto battleas an early development command placeholder
Install the CLI globally:
composer global require ichiloto/consoleCreate a new project:
ichiloto new my-rpgOpen the editor:
cd my-rpg
ichiloto editPlay the project:
ichiloto playichiloto new creates a valid Ichiloto project structure, including:
ichiloto.jsoncomposer.json- a main PHP entrypoint
assets/Datastarter files- a starter actor
- a starter map
- save and log directories
Useful options:
ichiloto new my-rpg --hero "Arin"
ichiloto new my-rpg --battle-engine active_time
ichiloto new my-rpg --title-font slant
ichiloto new my-rpg --install
ichiloto new my-rpg --no-install
ichiloto new my-rpg --directory /path/to/projects/my-rpgEvery new project also gets a generated assets/Graphics/System/title.txt, so the title scene starts with a real banner instead of a blank placeholder.
Use ichiloto generate:figlet whenever you want to reforge title art or create new terminal banners by hand:
ichiloto generate:figlet "Moonfall Legend"
ichiloto generate:figlet "Moonfall Legend" --style epic
ichiloto generate:figlet "Moonfall Legend" --font slant --output assets/Graphics/System/title.txt
ichiloto generate:figlet --list-fontsThe curated --style options are tuned for Ichiloto's house look, while --font gives you direct access to the installed FIGlet fonts when you want exact control.
ichiloto editandichiloto playexpect to be run inside a valid Ichiloto project directory containingichiloto.json.- Both commands prefer
tmuxwhen it is available and the session is interactive, then fall back to direct launch when it is not. ichiloto battleis not a full battle runner yet; it is still a placeholder command.
The executable entrypoint lives in bin/ichiloto.
Key source areas:
src/Commandscontains the Symfony Console commandssrc/Support/NewProjectScaffolder.phpbuilds fresh project skeletonssrc/AppConfig.phpreadsichiloto.jsonsrc/Utilcontains working-directory and path helpers
If you are working from source, the current setup expects sibling checkouts:
ichiloto/
engine/
editor/
console/
Install dependencies from the console repo:
composer installNotes for source development:
composer.jsoncurrently resolvesichiloto/editorthrough a local path repository at../editor- the
editcommand also benefits from a sibling../enginecheckout so editor previews can resolve engine classes cleanly - FIGlet-backed commands are powered directly by the
amasiye/figletpackage that is now part of this repo's Composer dependencies - running
./bin/ichiloto listis the fastest smoke test after dependency changes
- Engine repository: github.com/ichiloto/engine
- Website repository: github.com/ichiloto/website-v2
- Console issues: github.com/ichiloto/console/issues
