Git Product home page Git Product logo

eecs290-pr2's Introduction

EECS 290: Project 02 - Platformer

Andrew Heckman, Blake Needleman, Brendan Herlacher and Wes Rupert

This project is a 2D platformer for Case Western Reserve University's eecs290 Inro to Game Design class. It is a 2D sidescroller platformer with a 3D twist. Or to be more specific, a 3D flip.

The game has mostly basic platformer mechanics. The player jumps from platform to platform, going from left to right in an attempt to reach the goal. The platforms can be stationary or moving between two points. The only hazard is missing a platform and falling into a bottomless pit (There are checkpoints that save you from having to start a level all over).

The mechanic that makes this game unique is the ability for the player to flip the world, making the ceiling of the world become the floor and vice versa. This allows for the player to pass otherwise insurmountable obstacles, though it introduces challenges of its own. The game player is forced to think more abstractly about the surface they are running on, and determine how to pass challenges using both the top and the bottom of the world to move ahead.

The game aims to be a puzzle platformer, using the spatial fuzziness of objects only existing maybe on one side of the map. The game is single player, since there is no good way to share the world-flipping mechanic. There are no enemies in the world, but there are bottomless pits that the player can fall in, forcing the player to start the level (or possibly the game) over. Some of the platforms are moving, and some of them aren't affected by the world flipping as well, adding to the types of puzzles alloted.

eecs290-pr2's People

Contributors

awh32 avatar bleedles avatar wesrupert avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

eecs290-pr2's Issues

Implement ghost

A simple copy position script should work. Maybe have it be a little fat so it is still visible when in platforms. Also make sure the player cannot flip when the ghost is in a wall, and swap them when done flipping (make a comment on here about what the name of the function is and I'll add a hook into the camera tracking).

Fix player jumping

Adding a force should be enough to make him jump, then tweak the gravity so that he only jumps a little bit. Remember, it can't jump higher than maybe half the screen (oh yeah he needs to be smaller, because we need the top to be unreachable)
Here's a good example for making jumping work.

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.