No Description

Enrico Guiraud e864182f74 Add executables to .gitignore 4 years ago
.gitignore e864182f74 Add executables to .gitignore 4 years ago
README.txt 187efd0af2 Commit invaders version 4.5 4 years ago
big_alienboss.dat 187efd0af2 Commit invaders version 4.5 4 years ago
body.cpp 187efd0af2 Commit invaders version 4.5 4 years ago
body.hpp 187efd0af2 Commit invaders version 4.5 4 years ago
boss.cpp 187efd0af2 Commit invaders version 4.5 4 years ago
boss.hpp 187efd0af2 Commit invaders version 4.5 4 years ago
bossrush.cpp 187efd0af2 Commit invaders version 4.5 4 years ago
box.cpp 187efd0af2 Commit invaders version 4.5 4 years ago
box.hpp 187efd0af2 Commit invaders version 4.5 4 years ago
bullet.cpp 187efd0af2 Commit invaders version 4.5 4 years ago
bullet.hpp 187efd0af2 Commit invaders version 4.5 4 years ago
checkboss.sh 187efd0af2 Commit invaders version 4.5 4 years ago
definitions.hpp 187efd0af2 Commit invaders version 4.5 4 years ago
definitions.hpp.bu 187efd0af2 Commit invaders version 4.5 4 years ago
enemy.cpp 187efd0af2 Commit invaders version 4.5 4 years ago
enemy.hpp 187efd0af2 Commit invaders version 4.5 4 years ago
functions.cpp f49a1829ae make drawing single-threaded 4 years ago
functions.hpp f49a1829ae make drawing single-threaded 4 years ago
game_object.cpp 187efd0af2 Commit invaders version 4.5 4 years ago
game_object.hpp 187efd0af2 Commit invaders version 4.5 4 years ago
invaders.cpp b907249440 remove leftover //t_draw.join() 4 years ago
invaders_fork.cpp 187efd0af2 Commit invaders version 4.5 4 years ago
latest.dat 187efd0af2 Commit invaders version 4.5 4 years ago
maderna.dat 187efd0af2 Commit invaders version 4.5 4 years ago
maero.dat 187efd0af2 Commit invaders version 4.5 4 years ago
makefile be6a8fec03 Do not compile bossrush for now 4 years ago
notes.dat 187efd0af2 Commit invaders version 4.5 4 years ago
objectsIDs.txt 187efd0af2 Commit invaders version 4.5 4 years ago
palombo.dat 187efd0af2 Commit invaders version 4.5 4 years ago
pic.cpp 187efd0af2 Commit invaders version 4.5 4 years ago
pic.hpp 187efd0af2 Commit invaders version 4.5 4 years ago
player.cpp 187efd0af2 Commit invaders version 4.5 4 years ago
player.hpp 187efd0af2 Commit invaders version 4.5 4 years ago
powerup.cpp 187efd0af2 Commit invaders version 4.5 4 years ago
powerup.hpp 187efd0af2 Commit invaders version 4.5 4 years ago
records.dat 187efd0af2 Commit invaders version 4.5 4 years ago
records_bossrush.dat 187efd0af2 Commit invaders version 4.5 4 years ago
rocket.cpp 187efd0af2 Commit invaders version 4.5 4 years ago
rocket.hpp 187efd0af2 Commit invaders version 4.5 4 years ago
setboss.sh 187efd0af2 Commit invaders version 4.5 4 years ago
setsize.sh 187efd0af2 Commit invaders version 4.5 4 years ago
spoletini.dat 187efd0af2 Commit invaders version 4.5 4 years ago
wall.cpp 187efd0af2 Commit invaders version 4.5 4 years ago
wall.hpp 187efd0af2 Commit invaders version 4.5 4 years ago

README.txt

#==Space Invaders==
#
#Original game was created and developed by Giacomo Parolini and Enrico Guiraud (year 2010-2011)
#License: GNU GPL
#
#Avaiable game versions:
# -invaders2.0
# -invaders2.1
# -invaders3.0
# -invaders3.1
# -invaders3.2
# -invaders3.3
# -invaders3.4
# -invaders3.5
# -invaders3.6
# -invaders4.0
# -invaders4.1
# -invaders4.2
# -invaders4.3
# -invaders4.3.5
# -curses_invaders2.0
# -curses_invaders3.0
# -curses_invaders3.5
# -curses_invaders4.0
# -curses_invaders4.1
# -curses_invaders4.2
# -curses_invaders4.3
# -GL_invaders
#
#All versions are written in C++.
#
#curses_invaders versions were developed by Giacomo Parolini and differ from the previous ones for exploiting library for graphic terminal management.
#GL_invaders versions were developed by Enrico Guiraud and exploit GL libraries such as and for graphics.
#
#System Requirements:
#All versions are Linux x-executable files, so will only run within Linux environment.
#However, files CAN be compiled also in MacOS environment.
#
#GL_invaders versions require GLT libraries in order to be compiled and run.
#note that the macro GLT_DIR in GL_invaders's makefile refers to a specific folder, therefore, if you want to compile the game on your computer, you'll need to match the correct destination for macro GLT_DIR!
#
#curses_invaders versions require the library and may not work correctly on some terminals. Versions 3.0 and following also contain executable "bossrush".
#
#curses_invaders4.0 and following include the library (used for executing sounds and music). Sound and music work only in terminals with command "beep".
#
#since v.4.3, game controls are customizable at the beginning of the game.
#
#Other: header files are *.hpp and implementations are *.cpp.
#
#Makefile includes the following dummy macros:
# -open: opens all source files
# -openhpp: opens all header files
# -opencpp: opens all implementations
# -clean: removes all objects
# -cleanall: removes all objects and executable
# -remake: removes previous objects and compiles
#
#CREATING AND EDITING BOSSES
#curses_invaders4.0 and following also come with the scripts checkboss.sh and setboss.sh, written by Enrico Guiraud. These scripts are used to edit the five game bosses, allowing the player to create his custom bosses.
#In order to create a boss, follow these steps:
# *1: create a file named .dat and open it with any text editor (like Gedit, Vim or Notepad).
# *2: "draw" your boss in ASCII-style. You don't have to pay attention of the rows' lengths, as checkboss.sh will fix them automatically. Just be sure the lines and the columns fit the game board (game board's dimensions are written in definitions.hpp as "R" and "C").
# *3: save your file.dat and launch either checkboss.sh (if you just want to adjust your boss's dimensions) or directly setboss.sh (to add the boss to the game). Syntax of checkboss.sh is "./checkboss.sh " or "./checkboss ". Syntax of setboss.sh is "./setboss.sh "; the script will substitute the boss of the -th game level (1=easy, 2=medium, 3=hard, 4=impossible, 5=special boss) with your custom boss. Notice that setboss.sh needs you to pass the argument WITHOUT the ".dat".
# *4: play to test your new boss! If you want to restore the original boss, just run setboss.sh once again passing the original boss as argument.


#...and yes: cheats ARE available, just try and find them ;)