Giter Club home page Giter Club logo

space-commit's People

Contributors

dependabot[bot] avatar foss-love avatar justinhhorner avatar manasux avatar mauro-codes avatar pawap90 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

Watchers

 avatar

space-commit's Issues

Astronaut's hitbox is too big

The current size of the hitbox makes it easy to lose by hitting an enemy even when it doesn't look like you are colliding with it, which is frustrating.

It can be resized in the AstronautCharacter class by using this.body.setSize() and this.body.offset.x.

Allow the player to descend faster

Currently, once the player is in the middle of a jump it's impossible to go down faster.

Improve the astronaut controller (the update method within the AstronautCharacter class) so when the player presses down ("s") the astronaut descends faster to earth.

Character movement

The player should be able to control the character using "a" to go left and "d" to go right. The player should also be able to use the "space" key to jump, but it should feel like the gravity is low.
The character shouldn't be able to "fall out" of the scene, but colliding with the floor or (invisible) walls shouldn't hurt.

Allow the player to Pause the game

Pause the game when the player presses "Enter" during the GameScene execution.

The logic and strategy implemented for the "Game over" #10 feature should provide some guidance on this and possibly code to reuse.

Enemy spawn

Enemies should spawn and start scrolling left (at the same speed as the floor).
They will spawn at different heights:

  • Floor level (the player should be able to jump them easily)
  • Middle level (the player should be able to jump them with the right timing)
  • Upper level (the player should be able to go below them with the right timing)

Add "Controls" scene

Add a new Scene called ControlsScene that displays a list of the keys used to play the game:

  • Movement keys
    • If #33 is closed, then include both WASD and Arrow keys in this section
  • Jump: Space
  • Start/Restart: Enter
  • Back to the Main menu: Esc

The player should be able to navigate to this new scene from the MainMenuScene by pressing "C"

Create the main collectable sprite sheet

The MC will gather collectibles that represent how much the player explored. Grabbing a collectible will grant the player points.

I'm not sure about the collectible design yet, but it should be something that represents knowledge or information. But also, it should be something from nature. Not a book or a scroll. Maybe an atom or a plant?

Allow double jump

Allow the player to jump once more by pressing space again before hitting the ground

Design basic enemy

Create the main enemy sprite sheet.

The enemy will be a round, spiked, black creature, the size of the MC's head.

It could have eyes, but they need to look evil.

No animation required yet.

It can appear either in the floor or floating at different heights in the screen. The MC will take damage from touching it.

Write CONTRIBUTE.md

Instructions on how to contribute and what does it take for your PR to be merged

Write README

Reuse the relevant sections of the template's readme, but also add information on the current project.

Information about how to contribute should be on the CONTRIBUTE.md file

Design simple website

Currently, after building the project, the resulting website is a white page with the canvas generated by phaser and nothing else.

The website should include the same canvas centered, the title of the game and some links with a nice, minimalistic design

Background design

Design the background: Sky and ground, maybe some mountains?

The ground should be rocky

The sky could have clouds, planets, and stars.

It should all be separated into at least 3 layers to create a parallax scrolling effect once added to the game.

Change of Keys

Turn A to Left arrow
Turn D to Right Arrow
And allow jump by both Up Arrow Key and Space as it would ease the game more and make it more interesting

Enemy collision - Game over

When the player collides with the enemy it should trigger the "game over" menu.

The menu should allow the player to go back to the main menu so the player can restart the game.

Design UI

Design the UI for the game.

  • Heats representing the HP (3 hearts = full HP)
  • A label for points in the top-right corner
  • The Pause menu with options for restart or going back to the main menu.

Randomize enemy spawn

Add random factor to enemy spawner frequency and Y position:

They should spawn at different heights:

  • Floor level (the player should be able to jump them easily)
  • Middle level (the player should be able to jump them with the right timing)
  • Upper level (the player should be able to go below them with the right timing)

Design the main menu background

The main menu could be the same background for the game with a message in the middle: "Press Enter to start"

It should include the avatar and commit/PR message of the last contributor in some sort of communication device's screen.

Add background music

The game could use some background music.

Please make your suggestions in the comments!

Main menu scene

The main menu scene should allow the player to start the game by pressing "Enter"
In addition, it should display the avatar, username, and message from the last collaborator.

Character sprite sheet

Design the character and create the sprite sheet: The character will be an astronaut flying using a jetpack

  • Pixel art
  • Simple
  • No animation required yet

Add particles to jetpack

The character's jetpack should have a particle emitter that creates the effect it expelling some sort of energy that keeps the character floating.

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.