cshoot is a character-based shoot-em-up game developed with the NCurses programming library. The program is Public Domain; other programmers are encouraged to examine and reuse the code for any means.

The current version of cshoot is 1.0.0 Beta 4. If all goes well, 1.0 will be based on this code.

NCurses has not been ported to Windows, but Windows users can use PDCurses instead.

Currently there are a few known issues:

  1. The collision detection needs replacing. It is the cause of adjacent friendlies crashing into each other (the "dumb-pilots" bug), shots sometimes going through objects they should hit, the F-fire sometimes looking funny, and a few other bugs that occur when two objects are near each other. This is scheduled for fixing in 2.0
  2. This game chews up bandwidth and is not recommended for anything other than internal-network or localhost use.
  3. In some places, loops through mvaddch should be replaced by more efficient Ncurses functions.
  4. On some Linux systems, -ansi -pedantic can whine about usleep(), random(), and other system library functions not being defined. This is because the system's headers don't pass -ansi -pedantic.
  5. There has been one report that Beta 1 doesn't compile, but the OS and dev environment were not given.

Terminal dependant issues:

The project roadmap is for a quick 1.0 release with no critical bugs (crashes, hangs, graphics screwups, or serious detriments to gameplay). After that, the plan is to rebuild the collision detection system to be saner and less buggy than what exists now. Along the way, newbieisms will be replaced and more use will be made of NCurses's functionality. Most of these changes will be released as .0.1 increments. No gameplay changes are expected.

Programmers wanted!

This program is currently being written and (not) maintained by a single novice with little to no experience in Ncurses and video game programming. The input of persons with more experience is welcome.

Please do not copyright any code donations to the project, as the author would like the program to remain in the public domain. Only public domain patches will be accepted.

Questions and comments may be sent to dturover@student.santarosa.edu. Please send a bug report if you find a bug which is not mentioned either in the source or on this page, or if the program fails to compile on your system.


This project is hosted by SourceForge

last update 2004/06/28

If you like this sort of thing, here are some other games you may be interested in: