From 1d69e89fafd128240b60345a72604340eca14add Mon Sep 17 00:00:00 2001 From: Keith Solomon Date: Mon, 6 Jul 2026 14:34:43 -0500 Subject: [PATCH] chore: add editor settings and initial project notes --- .vscode/settings.json | 16 ++++++++++++++++ Notes/Initial Ideas.md | 18 ++++++++++++++++++ 2 files changed, 34 insertions(+) create mode 100644 .vscode/settings.json create mode 100644 Notes/Initial Ideas.md diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..4bf57ae --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,16 @@ +{ + "workbench.colorCustomizations": { + "tree.indentGuidesStroke": "#3d92ec", + "activityBar.background": "#053241", + "titleBar.activeBackground": "#07465B", + "titleBar.activeForeground": "#F3FBFE", + "titleBar.inactiveBackground": "#053241", + "titleBar.inactiveForeground": "#F3FBFE", + "statusBar.background": "#053241", + "statusBar.foreground": "#F3FBFE", + "statusBar.debuggingBackground": "#053241", + "statusBar.debuggingForeground": "#F3FBFE", + "statusBar.noFolderBackground": "#053241", + "statusBar.noFolderForeground": "#F3FBFE" + } +} diff --git a/Notes/Initial Ideas.md b/Notes/Initial Ideas.md new file mode 100644 index 0000000..dd6d177 --- /dev/null +++ b/Notes/Initial Ideas.md @@ -0,0 +1,18 @@ +# BattleForge + +## Initial Ideas + +- **Concept**: BattleForge is a flexible "tactical game engine" web app that can be used to create skirmish-style games in a variety of genres. +- **Core Gameplay**: Players control a team of units on a grid-based battlefield, taking turns to move and attack. The game emphasizes strategic positioning, unit abilities, and resource management. +- **Customization**: Players can create and customize their own units, abilities, and battlefields, allowing for endless variety and replayability. +- **Multiplayer**: Support asynchronous multiplayer, allowing players to compete against friends or strangers, with turn notifications (via email, in-app, or browser notifications) and matchmaking. +- **Single Player**: Sandbox mode for free play with simple AI opponents. +- **Art Style**: Images can be uploaded by users, but the app will also provide a library of free assets (units, structures, and terrain) to get started. The art style can be pixel art, isometric, or top-down, depending on user preference. + +## Basic Features + +- **Unit Creation**: Users can create custom units with various stats (health, attack, defense, speed) and abilities (e.g., heal, area damage, buffs). +- **Battlefield Editor**: A drag-and-drop interface for designing custom battlefields with different terrain types (e.g., forests, mountains, water) that affect gameplay. +- **Turn-Based Combat**: Players take turns moving their units and using abilities, with a simple UI for selecting actions and targeting. +- **Resource Management**: Players can earn resources during battles to upgrade their units or purchase new ones for future battles. +- **Matchmaking and Leaderboards**: A system for finding opponents and tracking player rankings based on wins, losses, and other performance metrics.