Skip to content

Commit 90db0b1

Browse files
authored
Create README.md
1 parent 2edec43 commit 90db0b1

File tree

1 file changed

+27
-0
lines changed

1 file changed

+27
-0
lines changed

README.md

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
# Code-Invaders
2+
Space Invaders but with a coding twist. Developed using only SFML and C++.
3+
4+
I've always hated high-level programming languages because they're pretty easy and to be honest, some of those languages (like Python) are more like writing English than writing code!
5+
6+
In this version of Space Invaders, the aliens have been swapped for high-level languages and the player has been swapped with a low-level language.
7+
8+
## Features
9+
It is highly-customizable and modular. You can easily create your own levels and enemy formations by going into the `levels.h` file. Currently, there are four enemy types:
10+
11+
- Java
12+
- JavaScript
13+
- Python
14+
- Empty/Space
15+
16+
## How to run
17+
A `CMakeLists.txt` is included and can be used to generate a Makefile using CMake. This generated Makefile exports the binary to the `bin` folder.
18+
19+
The binary which comes already included in the `bin` folder may or may not run on your machine due to a multitude of reasons, and if that's the case, then it's highly advisable to generate it again using the `CMakeLists.txt`.
20+
21+
## To do
22+
- Add a high score list which grabs data from a `.txt` (may be achievable as I've dabbled in the art of [text editors](https://github.com/omrawaley/T-Write-Plus-Plus-Terminal-Based-Text-Editor) before)
23+
- Enemies can shoot the player
24+
- Varied enemies; some have more health, some shoot faster, etc.
25+
- Either a health bar or a the classic "lives" thing
26+
- Those barricade/asteroid things
27+
- Un-spaghetti (organize) the code

0 commit comments

Comments
 (0)