Skip to content

nlowe2019/MissileCommand

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🚀 Missile Command (Ncurses)

SCC110 Coursework: A remake of the Atari game Missile Command, built using C with the Ncurses library. Defend your cities from incoming missiles by launching counter-missiles!

ezgif com-resize

What is Ncurses?

ncurses (new curses) is a programming library for creating textual user interfaces (TUIs) that work across a wide variety of terminals; it is written in a way that attempts to optimize the commands that are sent to the terminal, so as reduce the latency experienced when updating the displayed content1.

Features

WIP

  • In-Terminal Rendering Using Ncurses
  • Animated Missile trails and explosions
  • Endless Level System
  • Scoring based on missiles stopped and remaining cities/ammo
  • Escalating Difficulty
  • WASD/SPACE Keyboard Controls
  • Point/Click Mouse Controls
  • Title/Game Over Screens
  • Finished Game Over conditions
  • High Score Tracking
  • Sound Effects

missile_gameplay_1-gif-ezgif com-resize

missile_gameplay_2-gif-ezgif com-resize

How to Play

  • WASD to move cursor and SPACE to fire missiles
  • Alternatively, Point and click with mouse
  • Enemy missiles explode on contact with explosion
  • Missiles are limited and represented by icons at center-bottom
  • Defend cities to win, points are earned for each remaining city
  • Game Over when all cities are lost

Installation

Prerequisites

Make sure you have gcc and ncurses installed.

On Linux systems:

sudo apt install libncurses-dev
git clone https://github.com/nlowe2019/MissileCommand.git
cd MissileCommand
gcc -o missile_command missile_command.c sprites.c -lncurses -lm
./missile_command

Footnotes

  1. https://en.wikipedia.org/wiki/Ncurses ↩

About

SCC110. Missile Command game based on atari 2600 version, coded in C using ncurses library.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages