Giter VIP home page Giter VIP logo

spaceinvaders's Introduction

Space Invaders (Atari 800)

Challenge: Recreate a game from my childhood. It was around the early 1980s when we got our first home computer, the Atari 800. This computer was single-handedly responsible for my interest in video games, programming, and my later career in IT. Space Invaders was one of the first games we had, and many hours were lost to this game.

This project is a recreation of that specific Atari 800 version. It differs from the original version of Space Invaders in a number of ways, not least of which is the lack of bunkers/shields, but also the descending rocketship on the left hand side of the screen. Extra lives are not awarded, nor does the game display the High Score.

Interesting Fact: Atari didn't allow the names of the programmers to appear in credits back then, but the programmer of this version, Rob Fulop, applied a clever approach to circumvent that. Rotate your head 90 degrees to the right and you'll see that the bottom two rows of invaders create the letters "R" and "F" during their animation cycle.

I have tried to recreate the original as closely as I could which involved considerable research. I have used resources on YouTube (gameplay videos) and the emulated rom version (via Altirra) for reference. I would like to thank Rob Fulop for his time and responding to my messages during the development of this clone.

Play for free here: https://robmeade.itch.io/atari-space-invaders

Features

  • Single player gameplay
  • Game variations by means of game modes
  • Increasing difficulty (rocketship lowers after each wave)
  • Mystery ship for bonus points

Assets

2D art assts were created by myself, using the above sources are reference. The font was sourced online. The sound effects were, regrettably, sampled from the Altirra emulated rom version.

Development

The project was created using Unity (2019.1.9f1). Code was written using C#. The project incorporates extensive configuration variables to support the refinement of various aspects of the game, such as invader movement speed, player laser speed, points, and point modifiers.

Further Development

Plans for further development include;

  • Support for player two (pass-and-play)
  • Game Modes to implement original Game Matrix
    • Alternating slow and fast enemy laser beams
    • Fast enemy laser beams
    • Home-in enemy laser beams

Game Manual

Screenshots

Main Menu
Main Menu

Gameplay
Gameplay

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.