Giter VIP home page Giter VIP logo

firepong's Introduction

FirePong

ToDo

  • Setup VCS
    • Master branch has base game (empty) (also rules - only stable changes)
    • Every feature will have separate branch
    • Features can only be merged and require at least 2 approvals
  • First Stage
  • Second Stage

In case just pulling this project on your local doesn't work, try following the guide given here under Official Git Plugin. If you're on a windows then do checkout the last paragraph on that page under Working with Git on Windows cause line endings are annoying


First Stage

Distribution

  • Paris
    • Environment
  • Pawan
    • Timer
  • Lorenzo
    • Menu
  • Samarth
    • Paddle
    • VCS

Tasks

  • Storytelling
  • Score (time played)
    • Increase speed every minute
  • Create Environment
    • Background (separating wall in center)
    • Boundaries
    • Characters (paddle and ball)
    • Wall for opponent
  • Paddle moves up and down (keyboard buttons)
  • Sound
    • Effects for hitting walls, paddles, goal
    • Music for most of the game
  • Menu
    • Start/Restart the game
    • Options
      • Difficulty Level
      • Sound Volume
      • Language
      • About (creators, lore, etc.)
    • Exit

Second Stage

Distribution

  • Paris
    • Language
  • Pawan
    • Score (use same fonts)
    • Music
  • Lorenzo
    • Menu
    • Storytelling
  • Samarth
    • Environment

Tasks

  • Polish menu
    • Buttons
    • Options should do something
    • Exit should exit
    • Pause game and show menu on press "esc"
    • Language
  • Scoring
    • Boundaries on left and right
    • Add signal to timer and also menu (reload_scene)
  • Environment
    • Increasing ball and paddle speed incrementally (on fire eventually?)
    • Make everything white
    • Make enemy controllable
    • Make starting angle of ball random (with constraints)

Experimental Features

  • Timer as a character (curses on loss, shoots lightning?)
  • Moving the paddle left and right
  • Variable goal post size (according to difficulty level)
  • Movable middle line to make it harder for one side or the other
  • Lives, powerups
  • Exporting to webapps, mobile?
  • Characters for paddle - football player, catapult, etc.
  • Spin on the ball like table tennis?
  • Make game harder every minute by making ball faster and finally throw objects in between
  • Trippy mode: color changes on every hit
  • Narration through the game that changes environmental features - fire, horror, etc.
  • Konami code to change the music

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.