worklog and vbox circles

This commit is contained in:
ntr 2019-07-23 19:04:20 +10:00
parent 12ff5aec66
commit bce277d28b
6 changed files with 76 additions and 73 deletions

View File

@ -1,65 +1,80 @@
# Mechanics
* 10d chaos maths, not rock paper scissors
* phys is faster and chaotic
* spells are slow and reliable
* defensives are implicit
* red_life is restored, not gained
* players can feel aggressive
- build archtypes
fast blue
slow blue
red + aggro green
blue + defensive green
- purify
- 1 effect from all constructs at level 2
- removes all effects from all constructs at l3
- invert
- fx for buffs when applied to enemies
- invert + haste -> doubles all cooldowns
- heal
- buff %
# WORK WORK
## NOW
*SERVER*
* tx middleware
remove tx from methods that don't need it
* modules
* troll life -> dmg
* prince of peace
* bonus healing / no damage
* fuck magic
* empower on ko
* serde serialize privatise
* matchmaking
* elo
* password on MM game to prevent direct joins
join queue ->
pubsub gets notified
sends a message to all ws
## SOON
*OPS*
*$$$*
* rename costs 1cr
* new construct costs 5cr
* eth adapter
* illusions
* vaporwave
* sacred geometry
* skulls / day of the dead
* Aztec
* youkai
* Industrial
*CLIENT*
fix info highlighting
theme toasts
mobile info page
rework link
absorb maybe
reconnect based on time delta
consolidate game and instance
ah man
the ready screen should totally be
your constructs facing off against the other guy
the chatwheel
and a ready button
i'm also gonna put back in
if you click a vbox item and click inventory
it buys it
*SERVER*
* test rust-ws w/ hyper upgrade
* tx middleware
remove tx from methods that don't need it
* modules
* troll life -> dmg
* prince of peace
* bonus healing / no damage
* fuck magic
* empower on ko
* serde serialize privatise
* matchmaking
* elo
* password on MM game to prevent direct joins
join queue ->
pubsub gets notified
sends a message to all ws
## SOON
* iconography
* icons change with %
@ -68,16 +83,8 @@ consolidate game and instance
* vbox drops chances
* 50% spec, 25% colour etc
* skills
* private fields for opponents
* matchmaking
* elo
* password on MM game to prevent direct joins
* mnml tv
* the *real* authentication endpoint
hit /auth with un/pw or token
invalidate previous token
@ -100,22 +107,19 @@ $$$
* Highlight (dota) colour
* fx colours + styles
# Db maintenance
# Mechanics
* 10d chaos maths, not rock paper scissors
* phys is faster and chaotic
* spells are slow and reliable
* defensives are implicit
* red_life is restored, not gained
* players can feel aggressive
# Art Styles
* illusions
* vaporwave
* sacred geometry
* skulls / day of the dead
* Aztec
* youkai
* Industrial
# notables
* prince of peace
* bonus healing / no damage
* fuck magic
* empower on ko
- build archtypes
fast blue
slow blue
red + aggro green
blue + defensive green
# Mechanic Ideas
players

View File

@ -14,14 +14,14 @@ svg {
display: block;
&.red {
fill: @red;
stroke: @red;
}
&.green {
fill: @green;
stroke: @green;
}
&.blue {
fill: @blue;
stroke: @blue;
}
}

View File

@ -16,6 +16,7 @@
@media (max-width: 1920px) {
.instance .info table td svg {
height: 50%;
stroke-width: 8px;
}
.instance svg {

View File

@ -94,7 +94,7 @@
}
svg {
stroke: none;
stroke-width: 4px;
}
// figures don't scale well

View File

@ -19,8 +19,8 @@ class Refl extends Component {
}
render({ team }) {
const redX = anime.random(32, 96);
const blueX = anime.random(192, 224);
const oneX = anime.random(32, 96);
const twoX = anime.random(192, 224);
return (
<svg
@ -39,11 +39,11 @@ class Refl extends Component {
</defs>
<g filter="url(#reflectFilterGreen)">
<rect class="green" x="32" y="64" width="192" height="1" />
<path class="red"
d={`M${redX},20 L${redX * 1.5},64 L${redX * 2},20`}
<path class="blue"
d={`M${oneX},20 L${oneX * 1.5},64 L${oneX * 2},20`}
style={{ 'stroke-dasharray': anime.random(48, 64) }} />
<path class="blue"
d={`M${blueX},20 L${blueX * 0.75},64 L${blueX * 0.5},20`}
d={`M${twoX},20 L${twoX * 0.75},64 L${twoX * 0.5},20`}
style={{ 'stroke-dasharray': anime.random(48, 64) }} />
</g>
</svg>

View File

@ -6,9 +6,7 @@ module.exports = function vboxColour(colour) {
<circle
cx={50}
cy={50}
r={50}
// stroke-width="2"
// stroke={colour}
r={44}
/>
</svg>
);