Source metadata
- Type: structured beginner reference guide (programme teaching material).
- Author: unattributed; compiled with links to official primary docs (Microsoft Learn, git-scm, GitHub, Unity, Unreal, Python, Ollama, LM Studio).
- Audience: beginners working on games, code, Git, and AI/LLM workflows on Windows, macOS, or Linux.
- Scope: cross-platform (PowerShell, Bash, Zsh) with worked command pairs throughout.
Key takeaways
- Separates three commonly conflated ideas: the terminal emulator (the window), the shell (interprets typed commands — PowerShell, Bash, Zsh), and the command-line tool (does the work —
git,dotnet,python,ollama,Unity). - Gives an opinionated, beginner-safe default setup per OS: on Windows, Windows Terminal + PowerShell 7+, with WSL 2 and Git Bash as options and
wingetfor installs; on macOS, Terminal/iTerm2 + Zsh + Homebrew; on Linux, the distro terminal + Bash + the native package manager. - Covers the practical core: navigation and file commands (with PowerShell equivalents), opening tools (
code .), checking installs (git --version), and package managers (winget,brew,apt,pipwith venvs,npm). - Git for game projects is treated specifically:
.gitignorefor Unity, Git LFS for large binary assets, always committing.metafiles, not committing generated builds, and writing small specific commit messages. This reinforces the wiki’s existing Git pages rather than replacing them. - Game-dev CLI patterns: Unity batch-mode builds (
-quit -batchmode -projectPath … -executeMethod), Unreal command-line launches, and the .NET CLI (dotnet new/build/run/publish), plus wrapping repeated commands inbuild.ps1/build.shscripts. - AI/LLM workflows: isolated Python virtual environments, running local models with Ollama (
ollama run/serve, API atlocalhost:11434) and LM Studio (lms), using terminal coding agents with a review-first loop, and keeping API keys in environment variables or ignored.envfiles. - Closes with safety guidance (treat
rm -rf,sudo,curl … | shwith care; never commit secrets), practice exercises, and quick-reference command tables.
Notable claims
- “The terminal is a text-based way to control your computer. It is not a replacement for Unity, Unreal, VS Code, Rider, Blender, or GitHub Desktop. It is the reliable layer underneath them.”
- On agents: “Treat them as powerful assistants, not as unquestioned authorities” — inspect, plan, make a small change, review the diff, run tests yourself, commit only after review.
- On secrets: “Do not paste API keys into source code. Use environment variables or ignored
.envfiles.”
Relevance
This source underpins the new command-line-basics concept page and reinforces the existing Git track:
- git-concepts — the guide’s Git model diagram matches the snapshots / three-areas model.
- git-workflow — the same daily command set, plus
git switchand theghCLI. - git-github-unity —
.gitignore, Git LFS, and.metahandling (the guide and this page agree closely). - source-control — binary-asset handling and LFS in a team context.
Its AI/LLM section also aligns with this project’s local-model workflow (Ollama via the Windows host) noted in the agent docs.
Open questions raised
- The guide is intentionally tool-agnostic and broad; it does not commit to a single recommended toolchain for a specific module. Which subset should a CRE module standardise on for assessment?
- It mentions terminal coding agents but does not address academic-integrity boundaries for their use in coursework — a policy question for the programme rather than the guide.