A two-player competitive mining game by:
- Kai Ma
- Liz Fong-Jones
- Alan Huang
- Nathan Arce
- Alex Goins
- Tommy Liu
License: Other
If a player is up against a block and is repeatedly tapping the keys associated with that block's direction, the block should lose hitpoints then blow up.
Assets
-Graphics
--blocks
--chars
--->animation
--powerups
-Sound
--SFX
--Background Music
--->dynamic
Interface
-Camera
-Powerup display
-Creeping death(lava display)
-Controls
-Menu/options
-start/pause/end/scaffolding
-credits/instructions
Mechanics
-Mining
-Moving
-World Gen
--Caves
--Veins
--etc
-Powerups
--Jetback
--Bazooka
--3 more
-Interaction
--Block destruction
--knockback
--damage??
These are largely done, minus tweaking I believe.
Maybe we should keep both players from occupying the same place?
On the first playthrough, the music pauses when the window loses focus. If the game ends and then restarts, the music no longer pauses, and in fact multiple copies of it seem to start playing. I'm not sure what the exact trigger is, or why it's happening.
We still have bugs to work out, but this work is mostly done.
To be clear, what I was trying to suggest on Monday was giving a random x-component to the stars' velocity after the block breaks, so that they scatter a bit (you could even have them bounce off things, maybe). Currently they seem to have a random position within the block, which is also fine play-wise, but looks a bit weird visually. (I think with the current abstract aesthetic it's odd to have them not exactly centered.) Dunno if we want to change this.
Players should fall if not supported, including wraparound, and should die if they fall more than 3 spaces.
--Jetback
--Bazooka
--3 more
What should these be?
Implement features on board:
--Caves
--Veins
--etc
Really weird things happen with movement sometimes. It seems they only happen on the outermost blocks, i.e. when trying to move into the leftmost or rightmost column, or when falling into the bottommost row. Glitches include inability to move, getting stuck in midair, and falling through a block and then popping out the side. There's a whole bunch of array bounds error spew in the console.
This is probably a known bug, but I just want to make sure it gets fixed. (Presumably the left/top/right should be hard boundaries and the bottom should kill you?)
Old music perhaps needs rework now that we have new theme.
All the player sprites are actually 11x15, not 15x15. Sorry; I apparently shrank them without telling anyone. This is the explanation for the weird artifacts while walking.
The jump sprite was intended to make the act of jumping look more natural by having the character bend their legs. It's not supposed to last through the whole jump. But jumping is so fast that it's impossible to notice something like that, so let's just not use that sprite. I think it's fine with just walking + facing the right direction.
Need to clarify visually which character you are playing and that you have a score bar on your side that goes up as you get points.
Play with world size, jumping, starting positions, etc?
Game currently takes ~2 minutes
Implement end conditions
I think the conclusion from the meeting was we should flash the block (or all the connected blocks) to make it clear that you're damaging it?
It'd be nice, though not strictly necessary, if the player sprites seemed to be looking left or right (or up or down), whichever way the player is moving; if their feet (or other body parts) moved when the player walks or jumps; and if they performed some animated action when the player breaks a block.
How do we visually indicate that a block is weakened? (Do we need to?)
Show progress towards powerups, remove old resource system, and credit powerup progress when corresponding block types broken.
We are currently horridly underperformant.
Powerups need to be compositeable onto characters.
Players should not be able to slide past blocks
Up/down keys and diagonal movements should work.
Zooming works for original board size, but not for new board size.
Moles need to have moveable hands. Joint between art/code.
There was a suggestion that the stick figures don't really match the aesthetic of the blocks. Do people think it's a good idea to change the player sprites? (Personally, I kinda like the stick figures, and am having a hard time thinking of any abstract character design that would work well here.)
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.