mjohnsonengr / mini-intruders Goto Github PK
View Code? Open in Web Editor NEWSpace invaders clone
Space invaders clone
Currently I let Atom and atom-typescript compile each file when it is saved, but this is a problem in a couple of circumstances.
grunt ts
Using watch instead will grealy improve my productivity.
Abilities
Add a help screen.
Need to make app scalable.
Consider various screen sizes
Make sure all assets are scaled appropriately
Re-write code as necessary to make sure it also scales well.
States for you win/you lose
You win screen displays your final score.
Both screens allow you to restart or exit
Replicate the main menu. Buttons are clickable, or can be navigated with arrow keys
Buttons:
Menu should be animated. Sequence:
Add a credits screen. Need to figure out where some stuff is from.
For now I am implementing a basic firing system for the player.
I would like to have configurable player and enemy firing systems. This would allow the player to receive weapon upgrades that allow him to fire better ammo and fire at different speeds. This would also allow the enemies to progressively get more difficult on each level by firing faster, more, and with better ammo.
In order to do this, I propose giving the Weapon class a FiringPattern; this firing pattern would be configurable. The FiringPattern would keep track of any variables it needs to in order to decide when it is appropriate to fire. The weapon would then check with the FiringPattern to see if it's okay to fire, and after firing, would alert the FiringPattern so the FiringPattern can keep track of when the last shot was.
In this scenario, input would still be passed to the Weapon who would keep track of a "firing" state. If the Weapon is currently firing, it will check with the FiringPattern to see if and when it is able to spit out another bullet.
Scoring system should accumulate score and display in top left of screen
Player should have the ability to die and respawn, decrementing the lives counter.
Missiles can:
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.