Interactive projects
bornengine createcreate prompts for the project name, package manager, and stable engine version. It is intentionally interactive and does not take a project-name argument.
Scriptable projects
bornengine new MyGame --package-manager npm --engine-version 0.8.0Use --pm as the shorter package-manager flag, -e for --engine-version, and --engine for --engine-path. A local engine checkout is useful while developing BornEngine itself:
bornengine new EngineTest --engine-path ../BornEngineThe generated package uses the selected manager’s dependency syntax: pnpm uses link:, while npm and Yarn use file: for a local checkout.
Initialize a directory
bornengine init --package-manager pnpminit adds a scaffold to an otherwise empty directory and only creates files that do not already exist. new refuses a populated target directory. Neither command overwrites existing files, and there is no --force flag.
The command reference below includes each option and the related setup path.
Command reference
Create a project
Interactively scaffold a new BornEngine project.
bornengine createOptions
-v, --verbose (repeatable)
Behavior
Prompts for the project name, package manager, and stable engine version. It refuses to overwrite populated or conflicting files.
Examples
bornengine createCreate a project non-interactively
Scaffold a project from a script or CI job.
bornengine new <project-name> [--package-manager <pnpm|npm|yarn>] [--engine-version <version>] [--engine-path <path>]Options
--package-manager <pnpm|npm|yarn>, --pm <pnpm|npm|yarn>--engine-version <version>, -e <version>--engine-path <path>, --engine <path>-v, --verbose (repeatable)
Behavior
Uses explicit arguments instead of prompts and refuses to overwrite populated or conflicting files.
Examples
bornengine new MyGame --package-manager npm --engine-version 0.8.0Initialize the current directory
Scaffold BornEngine files in the current project directory.
bornengine init [--package-manager <pnpm|npm|yarn>] [--engine-version <version>] [--engine-path <path>]Options
--package-manager <pnpm|npm|yarn>, --pm <pnpm|npm|yarn>--engine-version <version>, -e <version>--engine-path <path>, --engine <path>-v, --verbose (repeatable)
Behavior
Initializes a project without taking a project-name argument. Existing conflicting files are protected.
Examples
bornengine init --package-manager pnpm