Code Monkey home page Code Monkey logo

planetcracker's People

Contributors

deadlykam avatar

Watchers

 avatar  avatar

planetcracker's Issues

Enemy Generation

Enemies being generated from the planet. There should be different generation points in the planet which the generator should use to generate the enemies.

  • Generate Enemies.
  • Cycle through all the points.

Player Upgrade

After each stage end the player will be able to choose a type of upgrade. These upgrades should remain during the whole game play but will reset once the game is done. Also the global value manager should contain all of the values and weapon type and based on that should load the weapons.

  • Speed Upgrade
  • Damage Upgrade
  • Health Upgrade

Optional

  • Different type of weapons

Hacking The Planet

Once the player wins then a giant axe will protrude from the ship and slice the planet in half causing the planets inside to come out and explode which will end in a white screen. The next stage then will start.

Health System

A health system that can be used by both the player and the enemy.

Game Managers

Game Managers for handling different parts of the game.

  • StageManager: This will handle the starting and finishing of stages will maybe also handle the call to next stage.
  • EnemyManager: This will handle the generation of enemies in a stage.
  • StateMachineManager: This will handle all the states during a gameplay. From start to finish.

Basic Character

A basic character for all characters. Probably an abstract class.

Dialog Manager

A dialog manager that will show the dialog of the game.

Weapons and Projectiles

Create weapons and projectiles. The player and enemy should be able to shoot.

  • Abstract weapon
  • Abstract projectile
  • Player weapon
  • Enemy weapon
  • Player projectile
  • Enemy projectile

All Models

All the models for the game.

  • Player Model/s
  • Enemy Models
  • Planets
  • Axe
  • Boundary
  • No further movement
  • Projectile

Complete Game Cycle

A complete game cycle from start to finish.

  • Start Screen
  • Game Play
  • End Screen / Credit

Enemy Character

Enemy character moving and shooting.

  • Enemy Moving
  • Enemy Shooting
  • 3 or 7ish enemy types.

Environment

The environment of the game with boundaries.

  • Give boundary to the stage and if the player hits the boundary then show a model that probably says the player can't move further.

  • A planet in the middle.

  • Stars in the background, could be image or particles.

Shift Increase Speed

Holding down shift may increase speed and also give a vfx for increased speed.

All VFX

All the vfx for the game

  • Player Death
  • Enemy Death
  • Projectile trails
  • Projectile explosion
  • Planet Cracked
  • Background Star

Escape Menu

Pressing the escape button should show the controls and the exit button.

UI

All the user interface.

  • Start Screen
  • End Screen
  • Credit Screen
  • Health HUD
  • Enemy Health
  • Dialog Text

Global Values

A manager that will store the player's value globally during game play but will reset during game start.

Player Character

A player character that will move and shoot.

  • Player Moving: Pressing W will accelerate the player forward. Pressing A and D will move the player left or right.

  • Player Shooting: Think which one will be better, shooting from the front or turret following the mouse. Probably will depend on the movement type.

Camera Shake

The camera should shake when the planet is destroyed or when the player dies.

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.