trg1984 / ElevatorGame

Elevator Game project.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Elevator Game

The Goal

Teach efficiency in programming to computer science students via an elevator control program. The players try to carry as many passangers as possible to their destination without accidents or passanger frustration.

Current state

Most of the backbone of the concept has been built. A controllable elevator element and most of the floor's process logic are done. Once people flow control is done, we can concentrate on the game and playability itself.

TODO

  • A programmable elevator with proper controls.

    • Attach elevator to existing floors.
    • Move elevator up.
    • Move elevator down.
    • Open doors.
    • Close door.
  • Elevator graphics & animations.

    • Elevator doors exist / are drawn properly.
    • Elevator doors open and close.
    • Elevator moves as intended.
  • Disallow / punish for certain cases

    • The elevator should not move to a direction without a floor.
    • The elevator should not move if the doors are open.
    • Doors should not open while the elevator is moving.
  • Floors and floor graphics.

    • Floor initialization (placement, graphics, height..).
    • Elevator positioning.
    • First floor+doors graphic for testing.
    • Possibility to change each floor's height and graphics.
    • Floor doors exist / are drawn properly.
    • Floor doors open and close.
  • Interactable elevator action events.

  • A rudimentary ElevatorIDE.

    • Code editor.
    • Console.
    • Elevator API + docs.
    • A note system to interact with the user.
  • People handler (Draw passangers from a given random distribution).

  • Proper elevator music.

  • Sound effects.

  • Levels.

    • Support for loadable levels.
    • First level file. One person between two floors.
    • Goal accomplishment checker.
  • Menus & options

Licence

MIT licence.

About

Elevator Game project.

License:MIT License


Languages

Language:JavaScript 76.3%Language:CSS 17.1%Language:HTML 6.6%