gridlords
Version:
Gridlords — a brutal minimalist turn-based strategy war game for the terminal, featuring PvP and AI (Gemini) modes.
149 lines (100 loc) • 3.81 kB
Markdown
# **GRIDLORDS**
> **The board is small. The war is infinite.**
## **About the Game**
**Gridlords** is a brutally minimalistic strategy game, forged for solitary warriors who seek total domination, one cell at a time.
A battle of minds, a conquest of territories, played purely through sharp strategic thinking — and now, also against a real AI.
Built in **pure TypeScript**, running on **bare Node.js**, with **0 external gameplay dependencies**.
**Made from scratch. Forged in war.**
## **Features**
- **5x5 Battle Grid** — Every move is life or death.
- **Player vs Player (PvP)** — Classic duel between two human minds.
- **Player vs AI (PvE)** — Challenge a real AI powered by **Google Gemini**.
- **Victory Conditions** — Control 13 cells or eliminate your opponent.
- **Combat System** — Dice rolls decide fierce battles, shields grant defensive boosts.
- **Special Cells** — Power ⚡, Magic ✶, and Shield ⛨ — each changing your tactics.
- **Terminal UI (TUI)** — Raw, underground, hacker aesthetic gameplay.
- **Error-proof Experience** — Robust validations and graceful exits (even on Ctrl+C).
- **Code Quality** — Fully modular, scalable, and professional-grade TypeScript structure.
## **Requirements**
- [Node.js](https://nodejs.org/) v18+ installed.
- (Optional) To play against the AI, you must configure your **Gemini API Key**.
## **How to Play**
### ▶️ The Quickest Way (Recommended)
Play directly using **npx** (no install required):
```bash
npx gridlords
```
> **Note:** To enable AI mode (PvE), you must set your Gemini API key first:
>
> ```bash
> export GEMINI_API_KEY=your-gemini-api-key-here
> ```
### ⚙️ Installing Globally (Optional)
If you prefer to have `gridlords` always available on your terminal:
```bash
npm install -g gridlords
gridlords
```
### 🛠️ Manual Dev Mode (for contributors)
Clone the repository and run:
```bash
npm install
npm run dev
```
Or build and run manually:
```bash
npm run build
npm start
```
## **Game Modes**
- **Player vs Player (PvP)**: Classic 1v1 battle.
- **Player vs AI (PvE)**: Face the cunning strategies of a Gemini-powered AI.
- The AI analyzes the board state, your positions, special cells, and chooses optimal moves.
- If the AI fails to respond properly, it smartly falls back to a valid random move.
## **Core Rules**
- **Goal**: Control **13 cells** to win.
- **Each Turn**, choose one action:
- **Conquer** — Expand into an empty adjacent cell.
- **Fortify** — Place a ⛨ on one of your controlled cells for defense.
- **Attack** — Battle for an enemy cell adjacent to your territory.
- **Combat**:
- Roll a 6-sided die (1d6) for attack and defense.
- If the cell has a ⛨, the defender gains +1 to defense roll.
- Higher roll wins the fight.
- **Special Cells**:
- **⚡ Power Source** — (future expansion).
- **✶ Magic Well** — (future expansion).
- **⛨ Shield** — Grants immediate defensive bonus.
## **Screenshots**
*(Coming soon: retro cyberpunk terminal art)*
## **Philosophy**
> **Gridlords is not a casual game. It's a ritual.**
> It's you, your mind, and the cold battlefield.
> No graphics. No lootboxes.
> Just strategy, cunning, and survival.
Built for true Lords of the Grid —
those who command not by chance, but by pure mental dominance.
## **Credits**
**Created by:**
- **Byomess** (Human Player and Game Designer)
- **ChatGPT** (Code Copilot and Silent Soldier)
Special thanks to:
- **Google Gemini AI** — for enabling the PvE mode.
## **License**
> **Open Source.
Use it, modify it, dominate it — but always respect the spirit of the Lords of the Grid.**
# **LONG LIVE THE GRIDLORDS.**
**DOMINATE OR BE DOMINATED.**