|
1 | | -# gaem |
2 | | -my first game using Godot 😀! |
| 1 | +# Dot Knight |
3 | 2 |
|
4 | | -As of now (*Full Init*), the game has the player node and the map tilesets. |
| 3 | +**A simple Godot-based metroidvania with a knight** |
5 | 4 |
|
6 | | -Physics have been added, and a raw design of the map is done. |
7 | | -More is to be done. |
| 5 | +Small 2D platformer/metroidvania prototype built in Godot. It features a controllable knight character, enemies, coins, platforms, background art and music, and a basic scoring system. The project is actively being developed — recent commits add animations, SFX, score mechanics, and map polish. |
8 | 6 |
|
9 | | -**UPDATE:27|12|24** |
10 | | -The game is almost completed at its most basic level. |
11 | | -There are enemies, a larger map, background art, bg music, sfx, and different sprite animations. Not to mention even a dynamic scoreboard is added. |
| 7 | +--- |
12 | 8 |
|
13 | | -More features are to be added! |
| 9 | +## Features |
| 10 | + |
| 11 | +* Player movement: walk, run, jump, and directional controls (WASD or arrow keys). |
| 12 | +* Player animations: idle, run, jump, hurt, and death animations (recent additions). |
| 13 | +* Sound: background music autoplays; jump, damage, and coin pickup SFX. |
| 14 | +* Gameplay elements: platforms, coins with pickup animation, enemies, and a killzone under the map. |
| 15 | +* Dynamic score text / scoreboard that updates when collecting coins. |
| 16 | +* Text hints and calibrated death animations for clearer feedback. |
| 17 | + |
| 18 | +--- |
| 19 | + |
| 20 | +## Controls |
| 21 | + |
| 22 | +* Move left / right: `A` / `D` or `←` / `→` |
| 23 | +* Jump: `W` or `↑` |
| 24 | + |
| 25 | +> The project uses the Godot InputMap. If you want to change controls, open the project in Godot and edit **Project → Project Settings → Input Map**. |
| 26 | +
|
| 27 | +--- |
| 28 | + |
| 29 | +## How to run (quick) |
| 30 | + |
| 31 | +1. Install Godot Engine (recommended: latest stable Godot 4.x). If you only have Godot 3.x and run into issues, try Godot 4 or check for scene format differences. |
| 32 | +2. Clone the repo: |
| 33 | + |
| 34 | +```bash |
| 35 | +git clone https://github.com/Tanish-Desai/Dot-Knight.git |
| 36 | +cd Dot-Knight |
| 37 | +``` |
| 38 | + |
| 39 | +3. Open the project folder in Godot by selecting the folder that contains `project.godot`. |
| 40 | +4. Open the main scene (usually the top-level scene under `scenes/` — look for a file named like `Main.tscn` or `level.tscn`) and press Play. |
| 41 | + |
| 42 | +**Exporting:** To create a runnable executable for Windows/Linux/macOS, install Godot export templates and use **Project → Export**. |
| 43 | + |
| 44 | +--- |
| 45 | + |
| 46 | +## Gameplay / Objectives |
| 47 | + |
| 48 | +* Explore the level(s) as the knight. |
| 49 | +* Collect coins to increase your score (animated pickups indicate successful collection). |
| 50 | +* Avoid enemies and falling into the killzone (instant death). |
| 51 | +* Use movement and platforming skills to access different map areas. |
| 52 | + |
| 53 | +--- |
| 54 | + |
| 55 | +## Project structure (high level) |
| 56 | + |
| 57 | +* `scenes/` — Godot scenes (levels, player scene, UI, enemies, etc.) |
| 58 | +* `scripts/` — GDScript files that control player, coins, enemies and game logic |
| 59 | +* `assets/` — sprites, audio (bg music & sfx), tilesets, animations |
| 60 | +* `project.godot` — Godot project file |
| 61 | + |
| 62 | +--- |
| 63 | + |
| 64 | +## Known issues & TODO |
| 65 | + |
| 66 | +* More polish on level design and enemy variety. |
| 67 | +* Add player abilities (double-jump, dash, attack) and a proper health system. |
| 68 | +* Save/load and multiple levels with checkpoints. |
| 69 | +* Improve UI (main menu, pause, settings) and add an options screen for remapping keys. |
| 70 | + |
| 71 | +--- |
| 72 | + |
| 73 | +## Assets & Credits |
| 74 | + |
| 75 | +* All sprites, music and SFX used in the repo are from [Brackeys' Platformer Bundle](https://brackeysgames.itch.io/brackeys-platformer-bundle) |
0 commit comments