Giter VIP home page Giter VIP logo

encounter's Introduction

Encounter

One man's mission to remake this amazing Commodore 64 game in WebGL.

How to play

Play the current build - press Space to start.

  • Move: WSAD or arrows or mobile d-pad
  • Shoot: Space or Z or touch the mobile d-pad button
  • Pause: P

Development

Build status: Build Status

Follow the devlog at http://aaronbell.com.

Cool stuff

  • On mobile, the touchscreen controller is hand-written to allow smooth transition between d-pad positions without lifting your thumb. Read more at http://www.aaronbell.com/mobile-touch-controls-from-scratch/
  • Some of the synth frequencies in Sound.js are reverse engineered right out of the C64's memory using ICU64.
  • The playfield of obelisks is infinite in all directions.

Feature status

  • Progress Obelisks on an infinite ground plane
  • Progress Controls
  • Progress Sound
  • Progress Accurate sound
  • Progress Shots
  • Progress Basic collisions
  • Progress Perfect collisions
  • Progress Basic enemies and AI
  • Progress Radar
  • Progress Warp level
  • Progress Missile enemies
  • Progress Worlds 2-8
  • Progress Additional enemy AI
  • Progress Lighting and colours
  • Progress Accurate UI overlay

Original C64 manual

Game Description

Encounter is a fast-action game in three dimensions. Your view is through the forward command window of a probe vehicle. Your instrument panel combines a radar scanner and warning lights.

You are exploring a vast plain littered with mysterious cylindrical obelisks. Your incursion has triggered a relentless attack of alien saucers and homing missiles. You can move freely over the battlefield, provided you avoid the cylinders, and can fire at will. Shots fired by the saucers, and your own shots, will rebound from the cylinders.

Beware, you can be shot from any angle, including from behind. The homing missiles, which are not stopped by the obelisks, are particularly dangerous.

Levels

The game can be progressed through eight levels. Each level displays a different landscape and presents you with new enemy strategies. On eliminating all of the enemies at one level, take a 'stargate' to the next level. There is an audible warning. The position of the gate is indicated on your scanner, as a blip. Head towards this quickly, and you will see a black rectangular hole. Line up with the center of this gate and then proceed through.

You will be propelled at high speed through a hail of spheres, which you must avoid hitting, to attain the next level. When the gate appears, an extra shield is awarded (subject to a maximum of nine). If you fail to pass through the gate in time, or fail to negotiate the spheres, you are returned to the previous level and lose one shield. You may re-start at any level that you have completed in the play session, by pressing a number key corresponding to the level required. A buzzing sound acknowledges that this level is accessible to you. Then press the F1 (START) key to begin play at the level selected.

Controls

Select skill level  Press F5
Begin game (*)      Press F7
Fire shots          Joystick fire button 
Travel              See diagram below 
Pause game          Press SPACE BAR
Then to continue    Move joystick
Quit Game           Press F1

* To begin at a previously achieved level, press appropriate NUMBER KEY first

                  Forward
Turn Left      _    / \    _    Turn Right
              |\     |     /|
                 \   |   /
                   \ | /
Rotate Left <-----------------> Rotate Right
                   / | \
                 /   |   \
              |/     |     \|
Reverse Turn   -    \ /    -    Reverse Turn
Left              Reverse       Right

Helpful Hints

You are warned of a saucer's presence by a yellow indicator on the instrument panel. A trace on the radar screen identifies the position of the saucer relative to you at the center. A blue light will flash when the saucer fires a shot. Its target is your position. Move at an angle towards or away from the saucer to avoid being hit. You are warned of the approach of a homing missile by a flashing red light and the sound of its low menacing whine, which increases in pitch as it approaches. Its position is shown on your radar screen. Turn towards the missile and back away to gain time, but be wary of hitting cylinders behind you. You must shoot the missile, or it will hit you. Just don't stand still!

Game Load Instructions

Cassettes have a duplicate copy recorded on the reverse.

Commodore 64/128 (Use joystick Port 2)

CASSETTE Switch on computer. Insert the cassette into the recorder. Hold down "SHIFT" key and press "RUN/STOP" key. Press the "PLAY" button as then directed.

DISK Switch on disk drive first, and then switch on computer. Insert the game diskette with the label facing up. Type LOAD"E", 8 and press RETURN. When the READY prompt appears, type RUN and press RETURN.

Novagen

encounter's People

Contributors

air avatar texodus avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

encounter's Issues

fix disable dragging

// FIXME this shouldn't be needed but we go a few px off bottom of screen, which enables drag

For disable dragging you can add {passive: false} as the third argument to addEventListener

  document.addEventListener('touchmove', function(event) {
    event.preventDefault();
  },{passive: false});

License of the source code

Hi,

I could not find any license information about the source code. Is it maybe licensed under something like MIT or GPL?

Also, is the game completed? The progress links do not seem to work anymore.

Kind regards

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.