README.txt 3.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. #==Space Invaders==
  2. #
  3. #Original game was created and developed by Giacomo Parolini and Enrico Guiraud (year 2010-2011)
  4. #License: GNU GPLv3
  5. #
  6. #Avaiable game versions:
  7. # -invaders2.0
  8. # -invaders2.1
  9. # -invaders3.0
  10. # -invaders3.1
  11. # -invaders3.2
  12. # -invaders3.3
  13. # -invaders3.4
  14. # -invaders3.5
  15. # -invaders3.6
  16. # -invaders4.0
  17. # -invaders4.1
  18. # -invaders4.2
  19. # -invaders4.3
  20. # -invaders4.3.5
  21. # -curses_invaders2.0
  22. # -curses_invaders3.0
  23. # -curses_invaders3.5
  24. # -curses_invaders4.0
  25. # -curses_invaders4.1
  26. # -curses_invaders4.2
  27. # -curses_invaders4.3
  28. # -GL_invaders
  29. #
  30. #All versions are written in C++.
  31. #
  32. #curses_invaders versions were developed by Giacomo Parolini and differ from the previous ones for exploiting library <ncurses.h> for graphic terminal management.
  33. #GL_invaders versions were developed by Enrico Guiraud and exploit GL libraries such as <glutm/window.h> and <glt/project.h> for graphics.
  34. #
  35. #System Requirements:
  36. #All versions are Linux x-executable files, so will only run within Linux environment.
  37. #However, files CAN be compiled also in MacOS environment.
  38. #
  39. #GL_invaders versions require GLT libraries in order to be compiled and run.
  40. #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!
  41. #
  42. #curses_invaders versions require the library <ncurses.h> and may not work correctly on some terminals. Versions 3.0 and following also contain executable "bossrush".
  43. #
  44. #curses_invaders4.0 and following include the <pthread.h> library (used for executing sounds and music). Sound and music work only in terminals with command "beep".
  45. #
  46. #since v.4.3, game controls are customizable at the beginning of the game.
  47. #
  48. #Other: header files are *.hpp and implementations are *.cpp.
  49. #
  50. #Makefile includes the following dummy macros:
  51. # -open: opens all source files
  52. # -openhpp: opens all header files
  53. # -opencpp: opens all implementations
  54. # -clean: removes all objects
  55. # -cleanall: removes all objects and executable
  56. # -remake: removes previous objects and compiles
  57. #
  58. #CREATING AND EDITING BOSSES
  59. #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.
  60. #In order to create a boss, follow these steps:
  61. # *1: create a file named <custom_boss_name>.dat and open it with any text editor (like Gedit, Vim or Notepad).
  62. # *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").
  63. # *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 <bossname.dat>" or "./checkboss <bossname>". Syntax of setboss.sh is "./setboss.sh <bossname> <level>"; the script will substitute the boss of the <level>-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".
  64. # *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.
  65. #...and yes: cheats ARE available, just try and find them ;)