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 # WORK WORK
## NOW ## 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* *OPS*
*$$$* *$$$*
* rename costs 1cr * rename costs 1cr
* new construct costs 5cr * new construct costs 5cr
* eth adapter * eth adapter
* illusions
* vaporwave
* sacred geometry
* skulls / day of the dead
* Aztec
* youkai
* Industrial
*CLIENT* *CLIENT*
fix info highlighting fix info highlighting
theme toasts theme toasts
mobile info page mobile info page
rework link
absorb maybe
reconnect based on time delta reconnect based on time delta
consolidate game and instance 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* *SERVER*
* test rust-ws w/ hyper upgrade * test rust-ws w/ hyper upgrade
* tx middleware * tx middleware
remove tx from methods that don't need it 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 * iconography
* icons change with % * icons change with %
@ -68,16 +83,8 @@ consolidate game and instance
* vbox drops chances * vbox drops chances
* 50% spec, 25% colour etc * 50% spec, 25% colour etc
* skills
* private fields for opponents
* matchmaking
* elo
* password on MM game to prevent direct joins
* mnml tv * mnml tv
* the *real* authentication endpoint * the *real* authentication endpoint
hit /auth with un/pw or token hit /auth with un/pw or token
invalidate previous token invalidate previous token
@ -100,22 +107,19 @@ $$$
* Highlight (dota) colour * Highlight (dota) colour
* fx colours + styles * 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 - build archtypes
* illusions fast blue
* vaporwave slow blue
* sacred geometry red + aggro green
* skulls / day of the dead blue + defensive green
* Aztec
* youkai
* Industrial
# notables
* prince of peace
* bonus healing / no damage
* fuck magic
* empower on ko
# Mechanic Ideas # Mechanic Ideas
players players

View File

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

View File

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

View File

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

View File

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

View File

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