parkercouch / just-smash-bricks Goto Github PK
View Code? Open in Web Editor NEWBreakout/Arkanoid type game
Breakout/Arkanoid type game
Add a different type of brick that will create an extra ball when it is hit/destroyed. It can be a different color or maybe just randomly placed in the grid. This will also be an experiment in how to implement different types of bricks in the future (like bricks that drop powerups, unbreakable bricks, bricks that move, etc).
All the levels currently are the same layout but just increase in hp for bricks. It would be better if the levels had some variety in the shape (and strategically placed special bricks) so it doesn't get boring.
Initial idea is to just have lists of brick coords/type and use that to generate the level. (basically how it already is but with another piece of data with the coords)
To make it easier to update the live version of this project there should be a GitHub actions deploy step.
Acceptance Criteria:
Mostly for my own interest, this project could be converted to Typescript. In doing so might need some refactor work, but that is for another time. All files and build step should be updated to .ts and type issues resolved. Avoiding any
unless it would require significant refactor.
Acceptance Criteria:
any
unless actually needed)Since this was initially made in a time crunch, there was not a lot of thought in how to easily update this in the future and add more levels, etc. There needs to be a major refactor that will include splitting up large functions, moving things into multiple files/directories. The main goal is to have a bit more modular and testable code
Acceptance Criteria:
To make working on the project easier and to make deployment easier/automatic there should be a build step in this repo to deal with minifying code and bundling assets.
(This project will move to Typescript so keep that in mind when setting up the build step as some tools are easier to integrate with TS than others.)
Random Notes:
Probably need to decided between using vite to build or experiment with deno and it's packaging capabilities.
Acceptance Criteria:
(npm/yarn/deno/vite) build
commandA 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.