Skip to content

Github Repository for Aaron Tan's 15112 Term Project

Notifications You must be signed in to change notification settings

AaronTanH/Platform-Steve

Repository files navigation

2D Platform Steve
By Aaron Tan | ahtan@andrew.cmu.edu
For the CMU 15-112 Term Project Assignment
--------------------------------------------------------------------------------
DESCRIPTION:

The name is 2D Platform Steve.The name Steve is a nod to Minecraft in which
the default skin is called Steve, in that the blocks are square, in the same way
the blocks are cubic in Minecraft which is 3D, and also in the way that you can
also build and place blocks. I also included the Platform and the ‘2’ in ‘2D’
because it is a platforming game, and also pays homage to platform racing 2,
which I based many of the different block types off of. I also included 2D
because it is a 2D game. The game will be an arena style platforming game in
which you defeat enemies with a sword and a bow, while also having the ability
to gain blocks to be placed. There are mobs that try to kill you in a variety of
ways, by flying or by moving on platforms.

LINK TO TRAILER:

https://youtu.be/n4v6lKTkDmY

TO RUN THE PROGRAM:

Run the Python file TermProject.py. You will need have the 15-112 Graphics
Library, but that is already included.

To move: WASD

A: moves to the left
D: moves to the right
W: Jumps. Can also double jump. When flying just move up
S: Move down faster. Can also phase through blocks.

Weapons and tools are 1-4 as follows:
1: Sword - Instant short range attack
2: Bow - Longer range attack that fires an arrow
3: Pick - Breaks Solid Blocks
4: Block - Place blocks if you have any.

To do any weapon or tool action, left click where you want. The action will
occur at the cursor where it is displayed.

SHORTCUTS:

R: Restart the game
P: Pause the game
F: Toggle flying mode
Left Arrow: Move back a level
Right Arrow: Move forward a level

About

Github Repository for Aaron Tan's 15112 Term Project

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages