Binary Options Strategy - All Trading Strategies Reviewed

The Meta Unicorn - Diana Invoke

The Meta Unicorn - Diana Invoke

(CEBASAYJC4RTQP2JJRKFMYACAECQCKACAEBQKAQCAMEQKSYBAEBQSXQ)

A Pre Note

I am not a top-100 player, as given the inevitable RNG of effects, matchups and draws in card games, and the lack of rewards for ranking up in LoR, I simply don't see the point in painstakingly grinding up to such a level. The highest I've climbed is low Diamond, but considering the above knowledge, I believe that at a certain skill level (perhaps at around Platinum), it's more about how much time one can put in than how skilled they are. HOWEVER, considering all this, I have the absolute conviction that this deck is a top-100 worthy deck.

Introduction

This is the only deck that I've played since Day 1 of Call of the Mountain, with various modifications, and I believe that it is a completely undiscovered meta unicorn. I've never faced a similar deck on ladder, and my deckbuilding experiments with any other archtypes have left me completely unsatisfied with the lack of interaction and agency, as well as the sheer counterability of the vast majority of tools currently out there.
A lot of people are frustrated with the current meta - a lot of points of which are covered by BruisedByGod in his recent video critique. To summarize his main points:
  1. Most answers are completely outclassed by threats
  2. Sheer lack of healing options locks out deckbuilding choices
  3. Most top-tier strategies prey on lack of interactivity (Pirate Burn, Lee Sin OTK, Star Spring)
This is a Control deck which, while originally devised to prey on the inevitably popular Aurelion Sol and Troll Chant and abuse the broken, flexible toolbox of Invoke on Day 1, also manages to both answer all 3 of these problems efficiently.

Card Choices

Early Tempo/Nightfall

Simply the best available early-game that an Invoke Targon deck could hope to muster - Diana functioning as both early game and late-game removal (we have just enough Nightfall Synergy) for practically no investment, Pale Cascade being legitimately one of the most broken cards currently in the game, and the ping cards also serving a modicum of uses at all stages of a match.
Spacey Sketcher has been severely underrated so far - providing critical tools for certain matchups and/or providing early game minions without needing to actually run them (a fundamental weakness of faster decks top-decking late). Its 'discard-replace' synergy with our late-game, as well as Duskpetal Dust and meta-call flex cards is just icing on the cake.
Finally, note how every early game card I've chosen scales well and still plays a role as the game goes later; as removal, Elusive blocking, tool-building, Burst-speed Nightfall, pings and cantrip Combat Tricks. This is an often overlooked but fundamental difference between Control early-drops, and aggro early-drops (such as Precious Pet).
~

Removal

These two cards, combined with any generated Obliterates, form the only proper removal this deck has - and were the catalyst for me creating this deck in the first place. All three of these removal types leave almost NO room for the opponent to interact with them, and I believe that is the sole condition for a high-cost removal spell to be playable in the current game state.
NOTE: Ruination is easily and always played around at a high-level of play - and leaves the opponent with ALL of the agency/choice to play around it/bait it exactly how they wish, instead of you (whose only options are to play the card too early and get out-tempo'd afterward, use more than 3 mana elsewhere to catch-up at which point it becomes unplayable, or lose the game to a sudden-attack completely at your opponent's discretion) - the ultimate NO-NO for this deck: I never even considered putting it in.
~

Meta Call Flex Spots

At times I feel as if this card could be cut to 1 copy, but right now 2 feels great against the current meta, and drawing into at least one is almost necessary in order to compete with Star Spring (Obliterate is conditional and too great a tempo loss early on). In other metas previously, I've experimented with 1 copy of Passage Unearned, as well as 2 extra copies of Lunari Shadestalker.
~

Literally Everything Else One Could Ever Hope to Need

I still believe that Invoke is one of the most broken mechanics currently in the game. This is one of the heaviest late-game decks I can possibly imaginable, yet the only cards above 5-mana we run are removal, and our mid-game minions and healing straight up provide whatever early OR late-game tools we might possibly need in any matchup - it's simply overly flexible (flexilibity in card games being a MUCH bigger deal than most people give it credit for) and not enough of a tempo/stat sacrifice IMO. I think that Invoke as a mechanic is even stronger when ran in bulk, and especially in a Control deck - as the game goes on slowly you generate a toolbox that can handle just about any dynamic situation that meta decks can throw your way.
The spell-mana nerf to Living Legends has balanced it out quite a bit, however the same-nerf to Cosmic Inspiration still hasn't convinced me that it isn't in the top 5 least healthy effects that a game based on carefully stat-balanced of minion trading could ever have (hit me up with your Cosmic Inspiration hate!) - a large proportion our games are won by this disgusting effect.
Solari Priestess and Starshaping need no introduction as some of the most popular, utilitarian Invoke cards, however Mountain Scryer and Moondreamer (not so much Lunari Priestess) really put in the work, and I've never seen anyone else play these cards. The former provides crazy mana-advantage as the game goes on given our huge focus on Celestials (it's a shame we can't afford to push its Invoke chances even higher), and the latter has juuussst the right stat distribution at 3/5 to blockade most midgame tempo plays out opponent might go for.
NOTE: Aurelion Sol is straight up unnecessary to compete late-game, is always burdensome and clunky draw, ruins our surprise factor (though that doesn't exist anymore with this post being made), and we often outvalue decks running him anyway (don't forget that the original premise of this deck was 'How can I best remove Aurelion?').
~

Matchups/Strategy (Order Based on Mobalytics Tier List)

Lee Sin (60/40)

A somewhat favored matchup - although more recent lists that have cut Bastion in favor of Nopify may be a bit more in their favor (a proper Ping Counter). Hard mulligan for Spacey Sketcher, Sunburst and our pings. Generating Silence (Equinox) for Mentor of the Stones/Zenith Blade is our main early game goal. Our Mid-to-Late game goal is removing all 3 Lee Sin's at the expense of practically everything else (the rest of their deck is pretty much completely irrelevant, but rushing them down is also pretty much impossible) - after which our win is basically guaranteed.
~

Swain/TF (80/20)

I believe that we are very, very heavily favored if played properly (although it's a VERY nuanced matchup to play right), and most of our losses come from bricking our early-game draws and/or not drawing/generating a single Starshaping/Golden Sister as their burn damage inevitably builds up. Hard mulligan for all 1/2 cost cards (only keep 1 Pale Cascade with a 1/2 cost minion).
~

Pirate Aggro (55/45)

We are much more prone to bricking on draws here than Swain/TF, as we need quite a specific hand to deal with their onslaught - This is probably our most draw-dependent, low-agency matchup by far - as face-deck matchups tend to be. In addition - Captain Farron is much more effective against our removal strategy than the likes of Leviathan. Nonetheless, from my experience I think that we're still every-slightly-so favored in this matchup - often winning by the skin of our teeth. Starshaping/Golden Sister are mandatory late-game, and not bricking by not drawing/generating either is also basically a loss. Hard mulligan for all 1/2 drops, and keep a single Sunburst for Gangplank if your hand is already looking great.
~

Warmother's (25/75)

A very unfavored and binary matchup (see below as to why) that has luckily become rarer recently. Mulligan for Removal/Invoke cards.
~

Trundle/Asol (75/25)

This deck was basically created on Day 1 specifically to destroy Trundle/Asol. Sadly though, even at 75/25 the matchup is worse than it should be due to the nature of Invoke RNG - if one player draws into Cosmic Inspiration and the other didn't the match is over, full stop + the occasional shenanigans involving The Great Beyond uninteractibly going face and non-stop Living Legends value. Mulligan for Sunburst, Vengeance and pings.
~

Discard Aggro (80/20)

I don't know why this deck is considered competitive - maybe because our matchup here is basically as favored as TF/Swain except without any gameplay nuance required on our part. Mulligan for 1-2 drops. Keep Solari Priestess/Sunburst if hand is good. Only necessary statistical losses to bad early draws against an aggro archtype.
~

Fiora/Shen (70/30)

Another draw dependent, but quite favored matchup. Quite difficult to play though - you need to balance maintaining some modicum of tempo whilst also being able to deal with their crucial threats. Mulligan for 1-2 drops ESPECIALLY Pale Cascade/Pings, and Removal.
~

Scouts (60/40)

Basically the Pirate Aggro matchup but a tad bit slower and with no burn - giving you more leeway to make up for bad draws both early and late.
~

Leona/Lux (80/20)

Basically the Trundle/Asol matchup except with no 'must remove ASAP' threats giving you more leeway to make up for bad draws. Celestial RNG and especially Cosmic Inspiration still give them a chance to win as usual.
~

Shyvana Dragons (50/50?)

I surprisingly, haven't faced too much of this deck yet personally, but looking at it's cards compared to ours, I think the matchup would be about 50/50 (an otherwise favourable looking matchup affected a bit by their high tempo removal and guaranteed Cosmic Inspiration in the form of Kadregrin).
~

Ashe/Sejuani (70/30)

This matchup is dependent on whether we draw removal for Ashe somewhat on curve, how much tempo they manage to build early on and whether we draw good enough to afford to play around Reckoning. Mulligan for Sunburst, Solari Priestess, Pings and Diana (only if you've already drawn support) as our other standard early drops are all pretty ineffective against theirs.
~

Endure (85/15)

Probably our most favored meta-deck matchup, and unfortunately rarer recently. Their win conditions - Kalista, Blighted Caretaker tempo, Neverglade Collector and They Who Endure simply don't stand a chance against our toolbox. Most losses come from unanswered Blighted Caretaker tempo. Mulligan for Spacey Sketcher, Sunburst and Pale Cascade.
~

Deep (0/100)

The biggest downside and sheer impossible matchup of this archtype. Maokai manages to pack even less interactivity/inevitability than we do, and the nature of our deck gives us no chance of out-tempoing Deep early OR late. Auto-concede.
~

Diana/Nocturne (75/25)

A simpler aggro matchup than the others. Mulligan for 1-2 drops - especially Spacey Sketcher and Diana, as well as Sunburst.
~

Tahm-Kench/Soraka (70/30?)

Another matchup that I haven't faced too much of just yet. Mulligan hard for Divergent Paths and Solari Priestess - Once we remove their uninteractive element trump-card in the Landmark win-condition, if we can survive their early tempo, the rest of the match should be a cinch given our heal/health-ignoring conditionless removal for their Champions.
~

Conclusion

Thanks for reading up to this point, and pardon my formatting, the ridiculous length and the sheer pomposity of it all.
I still think Invoke is flexible to the point of being broken and the only reason the matchup spread is so good. I also think that with the release of this guide - more people will come to recognise this archtype and the element of surprise affecting enemy mulligans against an assumed more aggro, Nightfall-focused Diana archtype will be lost. People will also know to play around less common cards such as Sunburst, and I expect winrates to fall somewhat across the board.
To conclude this guide, I'd like to say that this is this is not a healthy deck. At the deepest level, this deck is fundamentally about removing agency from your opponent and giving it to yourself, as well as securing the critical boon of having inevitability over your opponent in a game with the nature of LoR. If all decks were like this, LoR would completely cease to be fun.
What else do I think is unhealthy right now? - Simple: anything removing interactivity from your opponent - ESPECIALLY as a win condition; Maokai, Star Spring, Cosmic Inspiration, Lee Sin. The avenues through which these cards can be interacted with are way too limited right now.
A lot of the metagame nowadays is about having an uninteractable win condition, or focusing damage to face so fast the opponent has no chance to react - another form of non-interactivity. Here's hoping that the meta in the near future heads back in the direction of the close but fair midrange board battles we all came to love back in vanilla LoR.
~
(slinx4)
submitted by poklipart to LoRCompetitive [link] [comments]

WotV PvP Tactics & Mentality - Six Months of Mediena Bombs & how the Meta Evolves in PvP

WotV PvP Tactics & Mentality - Six Months of Mediena Bombs & how the Meta Evolves in PvP
*** Registration is Now Open until 9/15 for the latest Live PvP tournament, organized by u/LongTimeGaming. There is no entry fee and everyone is guaranteed at least five rounds of combat! Please PM him or myself for details on how to register! ***

For today's entry I want to discuss one of the stronger live PvP strategies currently floating around the meta, particularly at the higher player ranks or with whales smurfing at lower ranks: The Medi (Mediena) Bomb.

What is a Medi Bomb?

Let's start with an example formation:
The non-Medi options are pretty flexible. One of the Mag VCs should be on Medi not House B for extra mag power.

And some idea of what AGI you should be able to see (90+) and other stats:
My medi isn't close to tip top shape - I never use her in live PvP!
Mediena's LB, Cosmo Plume, is well known throughout the community for its power, wide AoE range, and immediate availability. Coupled with Shukuchi Medi has a threat range of NINE squares (movement of 4 plus maximum effective range of 5) and so a forward deployed Medi can reach all possible starting locations except for two on the current PvP map:

Initial Deployment - Medi forward and centered.

From forward center Plume Medi can hit all possible squares except the back two corners - Cid and Mont are about to have a bad day!
Once properly setup the execution of this strategy is as brutal as it is simple: Medi runs forward and tries to OHKO as many of the enemy team as possible. The remaining units in the Medi Bomb formation exist to provide clean-up in the event that enough of the enemy team survives to take out Medi.

Medi Bomb Breakdown - Synergies

The Medi bomb, as it currently exists, comprises three major components: a Shukuchi Mediena, Agility, and as much Magic/Magic Attack equipment and VCs as can be mustered together. If you take away any of these components the win probability of the strategy plummets. Let's examine each in turn:

  • Shukuchi (and forward deployment) - Without Shukuchi and pushing Medi as far forward as you can you leave a lot of squares open where the enemy team can be hiding. No highly competitive team in live PvP is sticking to the default 'three across' formation!
  • Agility - Medi's main weakness is her fragility. If Medi doesn't go first there's the chance that the opponent will have a high speed unit in place to OHKO Medi (i.e., Frederika) or will at least be able to reposition their faster units out of Medi's threat range. Shadow Runner on a Medi is a must of course, but VCs that yield AGI are crucial as well.
  • Magic Attack - Being able to OHKO at least one enemy unit is essential - a unit with 1 HP is as dangerous as a unit with 4000 HP. A Platinum Rod +5, and a high level Trousseau are the most important elements. Mag from Ramuh is useful. You won't have Medi's own mag passive available due to needing Speed + Movement.

Responses to the Medi Bomb - Sample Formations

So here are some sample formations I whipped up - note the screenshots are composites from my main account so levels and etc. are not going to be optimal. There are many variations possible, these are just starting points!

Option 1 - Go Faster than Medi

Gunner Girls that are faster than a Medi Bomb are close to a guaranteed win!
The hardest counter to Medi bomb is a Fred that's faster than her - A properly kitted Fred can OHKO a Medi with sharpshoot off the bat without any external buffs. Because Medi + AGI VC is always faster then a Fred without, you will need to put AGI cards of your own on top of your Fred to ensure you go before the enemy Medi does.

Option 2 - Be able to survive the Plume

This is the second picture here - the first one had an impossible setup for Rain due to my photoshopping (I don't own Rain).
There are of course characters that can survive a plume, even a plume from a super whaled out Medi. Rain is one of these - he's a magic tank off the bat and he has elemental advantage to Medi. Ayaka can stand your viktora back up post plume while Rain can OHKO the Medi.

Option 3 - Be able to Evade the Plume

Miranda is a super useful utility placeholder for these formations
Vinera is pretty popular in live pvp these days due to her combination of speed, power, and high evade. She is essentially unhittable to teams that haven't geared with guaranteed hit options or stacked as much ACC as they can. I don't have a leveled up Vinera to test the above combination for exact hit percentages but an unbuffed Vinera should have about 150-200 evade depending on cards. Not exactly easy to hit with a plume!


A Brief History of the Medi Bomb

Finally, the changes in popularity to the Medi Bomb through time exemplifies the essential elements that define the 'meta' in live PvP: the outcome to nearly every match is a binary win or loss. Any team that is slightly better than another will win almost all the time holding all over elements equal. Medi's evolution in live pvp shows this perfectly.
In the first weeks of WotV, Medi bombs were one of the most common formations available. Medi was I think the fastest launch character and once she hit level 40 she could OHKO most other units common at the time that were also at level 40 (Mont, Sterne, etc.). This meant that Medi could just run up and drop the other team. Lots and lots of Medi v Medi engagements were happening and Medi's dominance in PvE and PvP was often remarked on by jokes or commentary here and elsewhere.
Flash forward to the FFT event or so and Medi bombs disappeared from competitive play. Two things happened: Frederika and increasing toughness of teams. Fred, as I said before, is a hard counter to Medi as long as she goes first and at this stage in the game almost no one had high AGI VCs so Freds melted Medis off the live PvP scene. A secondary effect was that everyone was getting to level 99 on their mains and starting to amass TMRs - Medi stopped being able to OHKO units.
Medi Bombs stayed quiet for the months following FFT until Platinum Rod came out, then whales with +15% AGI off the House Beolve card could go first in most engagements and do enough damage to OHKO broad swaths of units. Now with FFT2 almost done plenty of dolphins or even minnows/f2p willing to proc 5-6 whimseys per day can have their 15% AGI cards so Medi bombs are more accessible.
Essentially, the meta is an unstable equilibrium defined by a complex set of inputs and that binary output of winning/losing. As soon as Medi is one AGI slower then her hard counter *and that hard counter is common* she becomes worthless. Same with the tipping point between OHKO and survival. Right now medi bombs are fast and powerful - therefore viable against many team comps.

Well that wraps up today's post - this one turned out to be longer than I was expecting. Let me know if its too long in the comments and if you have any suggestions for future topics that you'd like a detailed breakdown on please let me know!



------------------------------------------------
WotV PvP Tactics & Mentality is an irregularly updated series of posts about the most neglected aspect of WotV: Live PvP If you liked this post, feel read to my previous entries in the series:
1. WotV PvP Tactics & Mentality: Playing Ahead vs Playing from Behind
2. WotV PvP Tactics & Mentality: Getting the most out of the GUI and the OODA Loop

submitted by RedKnightRG to wotv_ffbe [link] [comments]

Sympathy for the Drow - De-Vilifying the Dark Elves

The "Evil" races in DnD have always rubbed me kinda the wrong way. Partly once I learned that a lot of them come from racist stereotypes (Orcs, Drow, and Goblins in particular) and also just because it doesn't make sense to me. Even Nazi Germany had variation and dissenters and it only lasted for 12 years. Why would a clearly evil society never change over hundreds of years? In my opinion, a story is only as good as it's villains. So, I've set out to try and make the traditionally evil races slightly more believable and even sympathetic in places.
Now, I've not been a DM very long, only like three years. But the first campaign I ever ran was through Curse of Strahd which paints the Vistani (an itinerant society heavily based on the real world Romani) as a conniving group of thieves, murders, and vampire-worshipers. Thankfully, I found through reddit and other sites how to steer away from the racists depictions of the Vistani and making them seem like, at worst, opportunists. So, I hope to be able to do that with some other of the classic DnD antagonist races.
I've read some other phenomenal post on here about evil races that totally inspired me as well. There's a great two part post about Decolonizing D&D which I adore. The post about alignment is easily my favorite. There's a couple great ones on Orcs and Yuan-Ti too so if some of my ideas are lifted from them, I hope y'all consider it flattery instead of theft. So, here are some primer notes before I get into it.
For creating the Dark Elves, I tried to keep as much as I could from the books. Obviously some stuff has to get thrown out the window though. I also tried to standardize calling them Dark Elves instead of Drow partly because I feel like Drow has a much nastier sound to it and calling them Dark Elves follows the naming convention with the High and Wood Elves. I tried to model them after real-life matriarchal societies like the Mosuo people of China and their pantheon after real deities like the Greeks, Romans, and Norse. I also quickly realized that building a society is inseparable from geography. Where a people are from effects their language, values, mythology, history, and family structure. I've tried to outline details I think are necessary to making this society realistic while leaving it open ended enough to be place-able in different worlds with relative ease. All that aside, lets get into the meat of it.

The Dark Elves: Elven Outcasts

The Elves are a varied and magical people that come from many planes and many environments within them. But none are met with more distrust and fear than the Dark Elves. Easily set apart from their cousins by their charcoal or pitch-black skin, pink-red eyes, hair of grays and whites, and shorter stature, these people have earned a reputation as killers, thieves, demon worshipers, and liars. But history is a cruel mistress, something the Dark Elves know better than most.

The Divine Divide

As the legends go, when the world was still young, Corellon Larethian lived on the Plane of Arvandor with his fellow Primal Elves. They were wild and mutable, emotional and free in all things. They changed shapes at will, gave and took freely to and from the world, and never stayed in any location too long. They wandered to and fro, scattering their peoples across almost every plane. However, this unbridled freedom was not without a price. Arguments, feuds, and small scale wars were incredibly common between them. Some elves would find themselves stranded on far off planes after most of their companions impulsively decided to leave. Their self serving impulses drove them to often completely disregard the needs or wants of others if they went against their own desires. And their reckless revelry was wreaking havoc on the natural world with Elven parties decimating whole planes of edible plants, wild game, and drinkable water.
One such Primal Elf began to see the destruction of their ways and talked to other elves about their actions. Slowly, this Elf by the name of Lolth amassed a small following of devotees that saw the negative ramifications of their inconsiderate freedom. Lolth and her followers agreed to take on fixed forms to show recognition of the dangers that impulsivity could bring. Lolth led this small group of devotees to Corellon to ask for his support. Now, Corellon did not lead these Primal Elves: he was just as wild as the best of them and did not take kindly to others telling him what to do. But he was the First Elf ever born and was universally respected amongst the Primal Elves and if Lolth could convince him, others would surely follow. Corellon listened to her proposition and agreed that they should change to prevent more destruction and conflict, but refused to order his kinsfolk into any action. He was an Elf, same as all of them, and he wouldn’t dare order around his family. He balked when Lolth asked him to take a concrete form as a show of solidarity and brushed her off as a killjoy.
Lolth was unsatisfied with this outcome and her following set out to convince each Elf to change their ways to preserve the beauty of the worlds. However, without the support of Corellon, many elves refused her offer. Her anger grew with each failure and her opinion of Corellon turned sour, something she made no attempt to hide from her Elven siblings. Now, Corellon is a proud god and once he caught wind that Lolth was bad mouthing him in an attempt to win over others, he became enraged. He railed against Lolth calling her a snake-tongued thief and Lolth called him incompetent and cruel. Their tempers flared and all the elves chose sides between Corellon’s freedom and Lolth’s stability. During this great debate, the Primal Elves turned to violence. The Dark Elves maintain that Corellon’s side threw the first blow, while the High Elves claim that it came from Lolth’s side.
No matter the source, this violent outburst soured relations between Lolth and Corellon forever after. He cast her and her followers out of Arvandor and barred her from ever returning. He also cast all but his most trusted kin from Arvandor, forcing them all to live lives on other worlds out of fear of another perceived insurrection. Thus, the Seldarine remain in Arvandor to judge the souls of Corellon’s faithful when they die and Lolth takes refuge in Arcadia with her pantheon where she minds the souls of the Drow. Corellon’s faithful call her pantheon the Dark Seldarine, while her faithful call it the Myrkalfar.

Myrkalfar: The Spider Mother’s House

Lolth the Spider Queen is the unquestioned head of the Myrkalfar, with all other deities seen as her divine family. Lolth is considered at times to be fickle or even cruel, but her ire is never gained without good reason. A very involved deity, her followers constantly search for signs of her favor or scorn in everyday life. When a Dark Elf contemplates a risky or controversial decision, they consult priestesses or perform their own rites which often gives them direct and succinct answers. She serves as an example to matriarchs of Drow families as demanding yet understanding, punishing yet guiding. She asks for a lot of her priestesses, demanding they be an unflinching example of everything a strong leader should be. The Myrkalfar is often presented as a divine household, with Lolth as the matron.
Keptolo is the consort of Lolth and considered to be the ideal of what a male should be. Beautiful and kind, strong and hard working, he helps Lolth in everything she does. Sometimes he serves as a messenger, other times as an agent of redemption, sometimes as a divine healer. When a Dark Elf is tasked with a divine charge, he is usually the one to deliver the message and guide them through their charge. He serves also as a fertility deity and is often worshiped by women or men seeking a child. Outsiders see him as a weak and subservient husband to Lolth, but his faithfulness to his matron is considered a virtue and his status as a “husband” is relatively alien to the Dark Elves as they have no binding marriage in their society.
If Keptolo is the agent of Lolth’s mercy, Kiaransalee is the agent of her vengeance. She is the eldest daughter of Lolth and Keptolo and one that Dark Elves pray to when they feel wronged. Only the most binding and serious contracts are signed under her name. To break an oath made under her name is sure to bring destruction. She is also the governor of the dead, judging the souls of those passed in the afterlife. She opposes the mindless undead created by mortals, but spirits and revenants that return to finish unresolved business amongst the living are considered under her protection. Should a Dark Elf encounter a returned spirit that is seeking vengeance, it’s their duty to leave them on their way and pray that the spirit isn’t there for them. This reverence of certain undead is something many outsiders consider downright evil.
Selvetarm is the Dark Elven warrior goddess and youngest daughter of Lolth. Often depicted with eight arms, she represents the pinnacle of hand to hand martial prowess, but often is without restraint. She serves as both an inspiration for warriors, and a warning. Vhaeraun is the eldest son of Lolth and governs ambition and stealth. Both of these traits are not necessarily vilified, but worship of him is highly scrutinized. Haughty and rash, tales of him often include deceiving his fellow gods for good and ill and more often than not are cautionary ones. He’s depicted as wearing a mask, either as some punishment for endangering Lolth and her family or to hide his identity for various schemes, possibly both.
Malyk is Lolth’s youngest son and a youthful deity of change and growth. He’s often seen as a bouncing young boy that Lolth and her family have to reign in from wild misadventures. His freedom and curiosity is often seen as a double edged sword, both gaining him great riches but also putting him in tremendous peril. He has strong ties to sorcerers and when a child is born with innate magical talent, he is often the one thanked for it. He serves as an outlet for a Dark Elves youthful chaotic nature, but also warns them of the ramifications of their actions.
Ghaunadur is a strange figure in the pantheon. Their place in the family is a bit of a mystery, sometimes called the sibling of Lolth, or her child, or even as Lolth’s parent. What makes them truly unique is that they are a formless deity, something that Lolth once warred with Corellon over. The legends go that when Ghaunadur joined Lolth, they refused to give up their changeable nature. When questioned, Ghaunadur pointed to the slimes, oozes, and formless creatures of the world and said that they wished to protect them from the Elves and the Elves from them. Lolth agreed, cementing their position as the deity of the changing forms of nature. Their favored creature is the ooze, but they govern all natural creatures. Dark Elves often pray to Ghaunadur to protect them from the creatures that lurk in the depths of the forest.
Zinzerena is Lolth’s sister and is the goddess of poisons, illusions, and magic. Viewed as an elderly and patient figure, she often serves as council to Lolth in desperate times. She’s said to be the mother of all poisons and venoms and her teachings are all about finding the wisest solution to a problem. Zinzerena teaches that even though the spider is small, it’s bite can still fell a panther. Despite her perceived age, she’s considered the younger sister of Lolth and is thought to be incredibly quick and nimble: a reminder that not everything is as it seems.
Eilistraee is Lolth’s niece and daughter of Zinzerena. Considered the black sheep of the pantheon, she serves as a goddess of redemption and moonlight. Dark Elves that turn their back on their family or scorn traditions will sometimes find themselves turned to Driders, half-spider half-Dark Elf creatures shunned by all. Eilistraee is said to watch over these creatures and if they are repentant, offer them challenges that they could complete to redeem themselves. Lolth often views her with contempt or mistrust, but never hates her and maintains her place in the pantheon. Dark Elven faithful rarely worship her as the others. She’s also one of the only deities of the Myrkalfar to claim no animosity toward the Seldarine and their faithful.
Spiders are the sacred animal of Lolth and are often used as an example of social order and the importance of family bonds. Each strand of silk serves the web as whole. More literally, the giant spiders of the Underdark are multifaceted and incredibly useful creatures. Serving as beasts of burden, war steeds, meat producers, household guardians, and silk producers, they are present in almost every facet of society. Their silks are used in everything from wound dressings to armor to architecture. To kill or steal another family's spider is considered akin to stealing a member of the family. Smaller and more poisonous spiders are often kept in temples and their webs are used as divining tools for priestesses.

Elven Exiles

The recorded history of the Dark Elves is full of contradictions from High Elf and Dark Elf sources. What historians can agree on is when the Elves of the Prime Material arrived, the followers of Lolth secluded from their Wood and High cousins and retreated into the Azelarien, also known as the Green Sea in Common. A massive forest, nearly 1 million square miles of dense and vibrant trees, that grows denser and darker the farther in one ventures. For countless eons, the High, Wood, and Dark Elves lived in relative harmony in their own corner of the world. High Elves lived near the forests in towns and villages, the Wood Elves lived in the lightly forested outlands of the Green Sea, and the Dark Elves lived deep in the central forests which was so dense that very little light reached the forest floor.
As time passed and their villages turned to cities, the High Elves began expanding into the forest, chopping some down to build homes and heat their furnaces. This began pushing into the territory of the Wood Elves and eventually the Dark Elves as well. These two peoples formed a shaky alliance to push back the expansive tide of the far larger High Elven armies. This alliance proved successful however and the High Elven forces began losing ground. What happened next is a matter of some debate. High Elven historians attest that the Dark Elven armies used Wood Elven soldiers as unwitting bait to lure the High Elven armies into a trap, thus causing a schism between them. Dark Elven historians state that the Wood Elven armies turned on them after the Wood Elves met in secret with High Elven leaders and bargained for their independence. Some Wood Elven historians claim that after a brutal defeat on the field, they were met by High Elven dignitaries that offered them clemency if they turned on their allies. They initially refused, but after the dignitaries threatened to make the same offer to the Dark Elves, they had no choice but to accept. No matter the cause, the histories agree that the Wood Elves turned on their erstwhile allies and helped push the Dark Elves into a rapid loss of ground.
Facing the might of the two armies with their own relatively small one, the Dark Elves were beaten into a hasty retreat into their own territory. Losing every open encounter, the Dark Elf matrons developed a new strategy of combat. The armies switched from training as many as quickly as they could, to training only a select few in multiple different forms of combat and magic. As the High and Wood Elves advanced into their territory, they quickly found their supply lines cut out from under them, their soldiers ambushed while sleeping, their scouts captured, and their leaders assassinated. And even if they would make it to a Dark Elf settlement, they would find it abandoned and booby-trapped, warned by their fast and silent scouts. If the Dark Elves couldn’t face their enemies head-on, they would weaken them with quick and decisive strikes.
Eventually, the war ground to a stalemate. The High Elves couldn’t push into the Dark Elf territory far enough to capture any cities of note without taking severe casualties and the Dark Elves were only managing to hold the invading armies back and couldn’t muster a force strong enough to push back to the enemy capital. Thus, the war cooled into a tense peace. The leaders came together to draw borders, but neither side fully forgave nor forgot one another’s actions. High and Wood Elves viewed the change in tactics by the Dark Elves as an unethical violation of the standards of war. The Dark Elves felt a particular animosity toward the Wood Elves, considering them backstabbers in their darkest hour.

Dark Elf Families: Matrons of Order

The Dark Elf society, to an outsider, looks like an oppressive and cruel society of slave traders and backstabbers. But the truth is more subtle. The Dark Elves value tradition and filial piety above almost all else. To a Dark Elven citizen, their family name is their most valuable possession and they are taught from a very young age that to look after their parents and their younger siblings is the highest virtue. Ancestors that have achieved great things often have shrines in a household alongside the gods themselves. A Dark Elf going against the will of their family is considered one of the highest taboos and often causes them to be outcast from Dark Elven society as a whole. Dark Elf society is matrilineal meaning that the eldest woman in each family is revered as the household leader and receives great respect from her family and society. This also means that the males of the society don’t inherit wealth as frequently as the females.
Dark Elven families are quite large, often with multiple generations along with aunts, uncles, and cousins living in the same household. New children almost always reside with their mother. Males of the society are expected to care not for their own biological children, but for the children born to their sisters, aunts, or nieces. This results in a striking amount of sexual freedom for both men and women, but is often viewed from the outside as promiscuity. The Dark Elves do not marry in the traditional sense, instead favoring long term partners with one another that can end at any time with no concerns to material wealth or ownership.
However, to become a member of a Dark Elf family is not entirely a matter of heritage. When a family that cannot support another child has one, they are often adopted by more well to do families and raised as one of their own. These adopted children are considered just as legitimate as if they were born into the family. Also, should a family lose all their heirs or become destitute, they often ask to become assimilated into other families for their own safety. The latter is considered a morose ceremony as the members of the smaller family forsake their surnames. To take in such a family is both an extreme honor and grim burden, as it means ending another family's line.
The borders of Dark Elven civilization only goes so far as there are trees so many newer up and coming families have expanded underground, a difficult and slow endeavor. This has put multiple houses at odds with one another for territory. However, Dark Elves do not tolerate open hostility between families as they have a very strong sense of collective identity. Dark Elves do not war against fellow Dark Elves, same as a spider does not fight its own web. This leads to many tensions and conflicts needing to be resolved in other ways. Most families will attempt a diplomatic solution, but when that isn’t an option, sabotage and coercion is the favored outlet. Murder is considered a bridge too far by most houses, but subterfuge in almost every other facet is, while not accepted, tolerated.
Legends of Lolth’s rebellion and the tension of their enclosed territory have imbued the Dark Elves with a strong sense of symbiosis with nature and conservancy. Sustainable living is the cornerstone of Dark Elf society. In the wild, no creature is killed or plant destroyed unless it’s a matter of self defense or necessary to survival.

Dark Elven Sex and Gender

As with many Elven peoples, sexuality is seen as a fluid and non-binary matter. Same sex relationships are usually seen as just as acceptable as male-female relationships. Since Dark Elves have no marriage structure, same sex life partners are common and widely accepted. Inheritance is passed along by the family as a whole, not linearly, meaning some houses may have matrons with no direct biological descendants while still serving at the elder matron. Power dynamics in relationships are still a factor, with the elder female in a gay relationship considered slightly above their partner socially and is seen as the inheritor in cases of property or genealogy. Male same sex relationships are accepted with little controversy. Since children are passed down their mothers line, the males have no social obligation to sire an heir as with other societies.
Transgender and transexual Dark Elves are met with slightly more controversy. Lolth’s rejection of the Primal Elves mutable forms is sometimes cited against transgender and transexual Dark Elves. Ghaunadur, however, is considered the patron god of these people and teaches that just as they are part of nature, they can change their forms. Many of these people join the religious order of Ghaunadur, serving in various roles both in religious ceremonies and as forest guides. Some even consider them to be blessed by Ghaunadur and are highly sought after in forays into the forests for protection. Children born to transgender Dark Elves are still expected to be a part of their eldest mother’s family or eldest father if no woman is part of the union.

Slavery Amongst the Dark Elves

While the Dark Elves do take slaves, their slavery doesn’t look the same as many other societies. When a family becomes indebted to another and they cannot pay off the debt, a member of their family, usually male, will be sent to work for the owed family. They give him room and board and are expected to care for him as if he were one of their own. He’ll work for them for an agreed upon amount of time before returning to his native family. Injury or misuse of this person is often grounds for them to leave and the debt to be nullified. Children born to servant fathers needn’t worry about inheriting their father’s status since they’re considered to be their mother’s child. On the rare occasion that a female servant has a child while in servitude, the child is returned to the mother’s family to be raised by her family while she works off the remaining debt. Some trade of servants does occur between houses, with indentured servants being traded for goods or services or even other servants of special skills, but the family of the servant reserves the right to veto such a trade for any reason.
During their frequent clashes with external armies, the Dark Elves do sometimes take prisoners of war, though very rarely are they used for slave labor. They never bring them back to major settlements, often keeping them on the outskirts of their territory to prevent them from learning critical knowledge of their territory. Most prisoners are held as bargaining chips to be traded for passage, supplies, or captured Dark Elves. Captured military leaders are sometimes brought to Dark Elven cities to be tried for their crimes against their people.

Dark Elven Government: Independent Houses

Unlike many other cultures, the Dark Elves lack a centralized government. Societal etiquette govern the standard for how certain crimes and disagreements should be handled, but each family unit acts as its own governing body. Disagreements within families are thus resolved internally. Inter-family disputes are resolved in multiple different ways. Most often, the two matrons of the family will meet and agree on terms to fairly compensate both sides. In cases when these talks deteriorate, the High Priestess of Lolth is often called to serve as the mediator and serves as the ruling body between disputes. Her rulings are final and indisputable, as she is considered the mouthpiece of Lolth’s will.
In times of crisis, historically the many houses of the Dark Elves have convened to discuss threats to all of Dark Elven society. This is uncommon as it’s difficult logistically to gather all the matrons in the same place at the same time, so often houses are represented by either the second eldest woman of the family or the eldest daughter of the matron. The High Priestess of Lolth often resides over these meetings as an arbiter in the event of split decisions or in delivering guidance from Lolth herself.

There's my take on the Dark Elves. Any comments, suggestions, questions, outrages, and critiques are welcomed. This is my first comprehensive look at a whole race so if I've missed things, I'll try and patch them up. I'd like to do similar things for Orcs, Goblinoids, Kobolds, and others so those might be seen soon. Thanks!
submitted by Lerad to DnDBehindTheScreen [link] [comments]

Guide to 6 Battlecast - Breaking out of the Big 3

Hi all,
It's no secret that the meta is rather stale with most people going for Vayne, Jinx, and Riven comps. In almost every game I play, I don't have a lot of success playing meta and usually prefer to find weird anti-meta/off-meta picks. I got really tired of playing one of the big three so started playing Mech to limited success. Then I started 6 Battlecast and climbed from ~70 LP Masters to now 320 LP (though I played other comps too in this climb). Here are my Battlecast stats below from about 11 games played.
https://imgur.com/a/nMYgpBt
https://lolchess.gg/profile/na/sakuchan39
Match History
This is my first guide written so let me know if there is anything I can improve on.
Why play 6 Battlecast
I think its a decently strong comp for climbing purposes only. As you can see, I have a really high top rate but really low win rate with this comp. To be honest, it is a bit player diff since this set I have had a low win rate in general. I think the comp is rather fun to play to see all of the battlecast procs, and is also easy due to how straightforward 6 trait comps are in general.
Pros
Cons
Early Game
The general indicators to play 6 battlecast are early upgrades to Illaoi, Nocturne, and components for Kogmaw. Kogmaw absolute core item is Red Buff and needs one of Shiv or Runaan's Hurricane. I prio Bow on first carousel because it can be either RH or Shiv, but I've seen ideas of Vest prio for Red Buff. If you get good items, but no upgrades, it may be worth it to lose streak early for carousel priority, and to stay lower level to complete Illaoi and Nocturne upgrades. Here are some early game boards.
Early Kog
Infil Open
In Early Kog opener, Lucian is replaceable to hold Kog items, or if early Ezreal then Graves can hold Kog items. Blitz can replace Malphite. Play what makes sense in the context of your game.
Mid Game
The biggest spike is at level 6 and getting 4 battlecast, 2 chrono, 2 blaster with one core item on Kogmaw. Until you get there, just play whatever you have that is strongest. Again, the purpose of this comp is to win streak. As soon as I can put in 4 battlecast, I level to 6. I avoid aggressively leveling to 7 as I like to stay at 6 for increased chances of upgrading Kogmaw. Stage 4-1 is always a level 7 and then roll an appropriate amount of gold to maintain econ while upgrading your board. Since this board is pretty self-explanatory, look to snipe carries with Blitz/Noc to cheese out wins. If you can't hit these units, or have bad items at this stage, look to pivot out. I pivot to Bang Bros (shares Runaans as core item), Jinx (if high roll early Jinx), or even once Mech (had really bad items). In the mid-game, you should also look to start building Urgot items (GA and mana items) as well has hopefully completing an Ionic Spark for Illaoi. GA is really good on Urgot to trade 1 for 1 in the endgame (saving health) as well as stalling for tie breakers.
Mid-game Board
End-game
Ideally, by the time it is time to level to 8 (between stage 4-3 to 5-1), you'll have generated a 50 health lead over the 7th and 8th place people. Now, the goal is to complete the trait with Viktor and Urgot to try and survive to 9. Until you hit these units, splashing traits like Mystic (Karma/Soraka/Lulu) or Infil (Fizz/Ekko) or front line (Gnar) are great to help you survive and can hold Urgot items. Similar to mid-game, you are looking to cheese out wins with Blitz/Infil/Urgot. Urgot targets the furthest unit in his range which is 3 hexes. Once you have hit 6 Battlecast, look to go 9 to add in Mystic/Asol/Ekko/any other broken unit. Battlecast matches up really bad against Sorcs so Mystic is usually my go to since it helps against Mech and Jinx.
End-game Board
Other Notes
I haven't played that many games with Battlecast, but the results have been very positive so far. Hopefully, this will increase the flavor of your games in the last few days of this flavorless meta. Let me know if there's anything I can improve in my guide; I realize I don't go over general Econ strategies or flex options. I think there's lots of good information in high-elo streamers on economy vs aggressive leveling. I find my playstyle to try and balance both but leaning more towards econ is king. I'll answer as many questions as I can below.
submitted by EverythingOP to CompetitiveTFT [link] [comments]

2 months back at trading (update) and some new questions

Hi all, I posted a thread back a few months ago when I started getting seriously back into trading after 20 years away. I thought I'd post an update with some notes on how I'm progressing. I like to type, so settle in. Maybe it'll help new traders who are exactly where I was 2 months ago, I dunno. Or maybe you'll wonder why you spent 3 minutes reading this. Risk/reward, yo.
I'm trading 5k on TastyWorks. I'm a newcomer to theta positive strategies and have done about two thirds of my overall trades in this style. However, most of my experience in trading in the past has been intraday timeframe oriented chart reading and momentum stuff. I learned almost everything "new" that I'm doing from TastyTrade, /options, /thetagang, and Option Alpha. I've enjoyed the material coming from esinvests YouTube channel quite a bit as well. The theta gang type strategies I've done have been almost entirely around binary event IV contraction (mostly earnings, but not always) and in most cases, capped to about $250 in risk per position.
The raw numbers:
Net PnL : +247
Commissions paid: -155
Fees: -42
Right away what jumps out is something that was indicated by realdeal43 and PapaCharlie9 in my previous thread. This is a tough, grindy way to trade a small account. It reminds me a little bit of when I was rising through the stakes in online poker, playing $2/4 limit holdem. Even if you're a profitable player in that game, beating the rake over the long term is very, very hard. Here, over 3 months of trading a conservative style with mostly defined risk strategies, my commissions are roughly equal to my net PnL. That is just insane, and I don't even think I've been overtrading.
55 trades total, win rate of 60%
22 neutral / other trades
Biggest wins:
Biggest losses:
This is pretty much where I expected to be while learning a bunch of new trading techniques. And no, this is not a large sample size so I have no idea whether or not I can be profitable trading this way (yet). I am heartened by the fact that I seem to be hitting my earnings trades and selling quick spikes in IV (like weed cures Corona day). I'm disheartened that I've went against my principles several times, holding trades for longer than I originally intended, or letting losses mount, believing that I could roll or manage my way out of trouble.
I still feel like I am going against my nature to some degree. My trading in years past was scalping oriented and simple. I was taught that a good trade was right almost immediately. If it went against me, I'd cut it immediately and look for a better entry. This is absolutely nothing like that. A good trade may take weeks to develop. It's been really hard for me to sit through the troughs and it's been even harder to watch an okay profit get taken out by a big swing in delta. Part of me wonders if I am cut out for this style at all and if I shouldn't just take my 5k and start trading micro futures. But that's a different post...
I'll share a couple of my meager learnings:


My new questions :

That's enough of this wall of text for now. If you made it this far, I salute you, because this shit was even longer than my last post.
submitted by bogglor to options [link] [comments]

Thoughts on "Fixing The Infantry Meta" via increased spawn time and increased time to kill

tl;dr: People feel like Squad is too fast and aggressive. The level of aggression that is the most effective at winning game is directly tied to spawn timers. The only way to fix this is increase the spawn timers. Also, super deadly rifles mean the hard work of advancing slowly/carefully can too easily be undone, encouraging recklessness, and this must be changed alongside longer spawns.
This thread is a general reply to this very popular thread, and some well thought out posts within it.
A lot of people seem to feel "infantry meta" (what works and wins games for infantry), is not good. The most common description of what is wrong is something like "spawns are too important, spawns are too easy, and everyone just tries to respawn as fast as possible and rush at the point as fast as possible", as explained in some posts here, here, and here.
I think that this description of the way Squad plays out is accurate. Infantry in Squad do tend to play very aggressively and recklessly. But the question we have to ask before we can fix this is "why do players play like a flood?"
It's because it's what wins flags. Flooding means getting to the objective as fast as possible with the most amount of bodies possible. This strategy cannot be defeated by "playing slowly", because the only response to a large amount of bodies moving as fast as they can, is an equal amount of bodies moving as fast as they can.
The game mode of AAS requires that you either meet the enemy head on, or give up flags, which are worth tickets. There is no time or space to setup a trap to outwit this charging beast. You either match the enemy's reckless flood with your own, or you lose.
To make this clear: Flooding does not amount to "throwing away tickets" it is more like "overwhelming the enemy" - Aggression will rack up very good positive kill ratios against slower enemies by dropping FOBs in every which way direction, getting to good ground before their slower enemies, and encircling them. It only feels like "throwing away tickets" when the enemy is doing it better.
This is a direct consequence of the way AAS, hell, any symmetrical battle works, and I think attempts to fix it by messing with flag mechanics is bound to fail. Squad (and PR's) history is full of attempts by the developers to fuck with the flag mechanics in an effort to respond to problems, and it really never changes anything for the better.
Modifying AAS flag value basically has a binary outcome: "Are flags worth getting, or are they not worth getting?" If the answer is "they're worth it" - then flooding is going to be the superior strategy, because the "slow and careful" strategy will just amount to losing flags. The other option of "flags aren't worth it" will just make the game pointless and confusing. What the hell does it mean for there to be a gamemode whose only objective is not worth fighting over? What kind of attack involves trying to take an objective, but is also willing to turn around and go home? Either a flag is worth dying over or it isn't, and if it isn't the game feels completely aimless.
We can't mess with flag mechanics, because flooding being rewarded is the exact same thing as a flag actually being worth fighting over, and AAS only makes sense as long as flags are worth fighting over.
So maybe ticket count is the answer? What if we cut the tickets per side in half? Each death would be worth more, so players would avoid death more? My answer is no, all it would do is reduce the length of the game.
Again, flooding is what earns flags, because flags are worth dying for. The team that does not play aggressively, the team that is not willing to die for a flag is doing nothing but giving up flags. The tactic of "wait, hold up.. don't rush in there" will more often amount to simply allowing the aggressive enemy rushers to gain free ground, time, and tickets. Lower ticket Squad games will just be shorter Squad games.
So how about FOBs? If players are willing to give up really easily, it's often only because there exist many good spawn options for them. What if we reduced the amount of allowed FOBs on the map or something?
Again, flooding the enemy with the most amount of mass and speed possible is what has the most power. Simply reducing the flood's options will not make the flood weaker, it will just localize it. Instead of having lots of FOBs in lots of directions, we will find that games are now won and loss on the basis of the few allowed fobs on the map. But attacking those FOBs will still be done on the basis of flooding it with the most infantry possible. The problem will not be solved, in fact it will probably be worse, because less FOBs will mean less strategic options.
If it isn't FOBs or flags, then what is it? What could make Squad feel less like you're just charging headlong into fire, and more like a tactical shooter where you need to slowly and carefully defeat an enemy in a firefight where you value your life?
It is spawn time. The flood is not what we want to get rid of, because we can't. We need to control it. Slow down its flowrate.
As soon as you increase the spawntime in Squad, the level of aggression, or, the flowrate of the flood goes down. If you've ever played a "one life event" you will understand that the level of aggression that is the most successful in that game is wildly different from regular Squad's, and, it doesn't "break the game." In fact, it's really fun.
Anyone who values their life in Squad right now will quickly realize that they are wasting their time, because the players who don't have returned to fight them within a minute or two, and in that time, the slower player probably hasn't gained any ground at all. The Flood is all about rate of infantry respawning, and the only way to curb this is longer spawns.
This is a difficult thing to realize, because it is not a "quick fix" - there is a serious penalty to anyone playing the game that they need to either deal with, or just enjoy it for what it is. Personally, I like slow games with some downtime so I can think to myself, but for many people it is too much.
What I propose is that we start small. Change the default FOB respawn time to 75 seconds and see what happens. It will be subtle, but players may adapt by not giving up their lives so easily, and maybe even sticking with their medics and squad leaders more. Squad leaders may be less inclined to treat their infantry as disposable and be more likely to lead them tactically.
Players who play slowly and get some kills will then create space and time to then take advantage of. Right now, because spawns are so fast, there is very little space and created by kills ,so you have to rush and be fast to fit into that tiny space and time.
In addition to this change, I think it would be prudent to increase the time to kill on players. Currently in Squad guns are very, very accurate, easy to handle, and kill within 2 or 3 bullets to even the legs or arms.
This fact makes playing slowly less likely to succeed, because your life can disappear so quickly, that any one little mistake or random chance can undo all of the work you have done, advancing slowly and carefully. Very fast kill times encourage recklessness, because at least when you die instantly, there is not much time lost.
What I propose is that the general weapon handling (sight in time, weapon sway, recoil) be made slightly worse, and the modifier for limb shots be changed so that intermediate rifles (AK-74/M4) kill in 4 shots to the limbs, and 3 shots to the stomach, as opposed to the 3 and 2 we have now.
submitted by photonmanifold to joinsquad [link] [comments]

AJ ALMENDINGER

glimpse into the future of Roblox

Our vision to bring the world together through play has never been more relevant than it is now. As our founder and CEO, David Baszucki (a.k.a. Builderman), mentioned in his keynote, more and more people are using Roblox to stay connected with their friends and loved ones. He hinted at a future where, with our automatic machine translation technology, Roblox will one day act as a universal translator, enabling people from different cultures and backgrounds to connect and learn from each other.
During his keynote, Builderman also elaborated upon our vision to build the Metaverse; the future of avatar creation on the platform (infinitely customizable avatars that allow any body, any clothing, and any animation to come together seamlessly); more personalized game discovery; and simulating large social gatherings (like concerts, graduations, conferences, etc.) with tens of thousands of participants all in one server. We’re still very early on in this journey, but if these past five months have shown us anything, it’s clear that there is a growing need for human co-experience platforms like Roblox that allow people to play, create, learn, work, and share experiences together in a safe, civil 3D immersive space.
Up next, our VP of Developer Relations, Matt Curtis (a.k.a. m4rrh3w), shared an update on all the things we’re doing to continue empowering developers to create innovative and exciting content through collaboration, support, and expertise. He also highlighted some of the impressive milestones our creator community has achieved since last year’s RDC. Here are a few key takeaways:
And lastly, our VP of Engineering, Technology, Adam Miller (a.k.a. rbadam), unveiled a myriad of cool and upcoming features developers will someday be able to sink their teeth into. We saw a glimpse of procedural skies, skinned meshes, more high-quality materials, new terrain types, more fonts in Studio, a new asset type for in-game videos, haptic feedback on mobile, real-time CSG operations, and many more awesome tools that will unlock the potential for even bigger, more immersive experiences on Roblox.

Vibin’

Despite the virtual setting, RDC just wouldn’t have been the same without any fun party activities and networking opportunities. So, we invited special guests DJ Hyper Potions and cyber mentalist Colin Cloud for some truly awesome, truly mind-bending entertainment. Yoga instructor Erin Gilmore also swung by to inspire attendees to get out of their chair and get their body moving. And of course, we even had virtual rooms dedicated to karaoke and head-to-head social games, like trivia and Pictionary.
Over on the networking side, Team Adopt Me, Red Manta, StyLiS Studios, and Summit Studios hosted a virtual booth for attendees to ask questions, submit resumes, and more. We also had a networking session where three participants would be randomly grouped together to get to know each other.

What does Roblox mean to you?

We all know how talented the Roblox community is from your creations. We’ve heard plenty of stories over the years about how Roblox has touched your lives, how you’ve made friendships, learned new skills, or simply found a place where you can be yourself. We wanted to hear more. So, we asked attendees: What does Roblox mean to you? How has Roblox connected you? How has Roblox changed your life? Then, over the course of RDC, we incorporated your responses into this awesome mural.
📷
Created by Alece Birnbach at Graphic Recording Studio

Knowledge is power

This year’s breakout sessions included presentations from Roblox developers and staff members on the latest game development strategies, a deep dive into the Roblox engine, learning how to animate with Blender, tools for working together in teams, building performant game worlds, and the new Creator Dashboard. Dr. Michael Rich, Associate Professor at Harvard Medical School and Physician at Boston Children’s Hospital, also led attendees through a discussion on mental health and how to best take care of you and your friends’ emotional well-being, especially now during these challenging times.
📷
Making the Dream Work with Teamwork (presented by Roblox developer Myzta)
In addition to our traditional Q&A panel with top product and engineering leaders at Roblox, we also held a special session with Builderman himself to answer the community’s biggest questions.
📷
Roblox Product and Engineering Q&A Panel

2020 Game Jam

The Game Jam is always one of our favorite events of RDC. It’s a chance for folks to come together, flex their development skills, and come up with wildly inventive game ideas that really push the boundaries of what’s possible on Roblox. We had over 60 submissions this year—a new RDC record.
Once again, teams of up to six people from around the world had less than 24 hours to conceptualize, design, and publish a game based on the theme “2020 Vision,” all while working remotely no less! To achieve such a feat is nothing short of awe-inspiring, but as always, our dev community was more than up for the challenge. I’ve got to say, these were some of the finest creations we’ve seen.
WINNERS
Best in Show: Shapescape Created By: GhettoMilkMan, dayzeedog, maplestick, theloudscream, Brick_man, ilyannna You awaken in a strange laboratory, seemingly with no way out. Using a pair of special glasses, players must solve a series of anamorphic puzzles and optical illusions to make their escape.
Excellence in Visual Art: agn●sia Created By: boatbomber, thisfall, Elttob An obby experience unlike any other, this game is all about seeing the world through a different lens. Reveal platforms by switching between different colored lenses and make your way to the end.
Most Creative Gameplay: Visions of a perspective reality Created By: Noble_Draconian and Spathi Sometimes all it takes is a change in perspective to solve challenges. By switching between 2D and 3D perspectives, players can maneuver around obstacles or find new ways to reach the end of each level.
Outstanding Use of Tech: The Eyes of Providence Created By: Quenty, Arch_Mage, AlgyLacey, xJennyBeanx, Zomebody, Crykee This action/strategy game comes with a unique VR twist. While teams fight to construct the superior monument, two VR players can support their minions by collecting resources and manipulating the map.
Best Use of Theme: Sticker Situation Created By: dragonfrosting and Yozoh Set in a mysterious art gallery, players must solve puzzles by manipulating the environment using a magic camera and stickers. Snap a photograph, place down a sticker, and see how it changes the world.
OTHER TOP PICKS
HONORABLE MENTIONS
For the rest of the 2020 Game Jam submissions, check out the list below:
20-20 Vision | 20/20 Vision | 2020 Vision, A Crazy Perspective | 2020 Vision: Nyon | A Wild Trip! | Acuity | Best Year Ever | Better Half | Bloxlabs | Climb Stairs to 2021 | Double Vision (Team hey apple) | Eyebrawl | Eyeworm Exam | FIRE 2020 | HACKED | Hyperspective | Lucid Scream | Mystery Mansion | New Years at the Museum | New Year’s Bash | Poor Vision | Predict 2020 | RBC News | Retrovertigo | Second Wave | see no evil | Sight Fight | Sight Stealers | Spectacles Struggle | Specter Spectrum | Survive 2020 | The Lost Chicken Leg | The Outbreak | The Spyglass | Time Heist | Tunnel Vision | Virtual RDC – The Story | Vision (Team Freepunk) | Vision (Team VIP People ####) | Vision Developers Conference 2020 | Vision Is Key | Vision Perspective | Vision Racer | Visions | Zepto
And last but not least, we wanted to give a special shout out to Starboard Studios. Though they didn’t quite make it on time for our judges, we just had to include Dave’s Vision for good measure. 📷
Thanks to everyone who participated in the Game Jam, and congrats to all those who took home the dub in each of our categories this year. As the winners of Best in Show, the developers of Shapescape will have their names forever engraved on the RDC Game Jam trophy back at Roblox HQ. Great work!

‘Til next year

And that about wraps up our coverage of the first-ever digital RDC. Thanks to all who attended! Before we go, we wanted to share a special “behind the scenes” video from the 2020 RDC photoshoot.
Check it out:
It was absolutely bonkers. Getting 350 of us all in one server was so much fun and really brought back the feeling of being together with everyone again. That being said, we can’t wait to see you all—for real this time—at RDC next year. It’s going to be well worth the wait. ‘Til we meet again, my friends.
© 2020 Roblox Corporation. All Rights Reserved.

Improving Simulation and Performance with an Advanced Physics Solver

August

05, 2020

by chefdeletat
PRODUCT & TECH
📷In mid-2015, Roblox unveiled a major upgrade to its physics engine: the Projected Gauss-Seidel (PGS) physics solver. For the first year, the new solver was optional and provided improved fidelity and greater performance compared to the previously used spring solver.
In 2016, we added support for a diverse set of new physics constraints, incentivizing developers to migrate to the new solver and extending the creative capabilities of the physics engine. Any new places used the PGS solver by default, with the option of reverting back to the classic solver.
We ironed out some stability issues associated with high mass differences and complex mechanisms by the introduction of the hybrid LDL-PGS solver in mid-2018. This made the old solver obsolete, and it was completely disabled in 2019, automatically migrating all places to the PGS.
In 2019, the performance was further improved using multi-threading that splits the simulation into jobs consisting of connected islands of simulating parts. We still had performance issues related to the LDL that we finally resolved in early 2020.
The physics engine is still being improved and optimized for performance, and we plan on adding new features for the foreseeable future.

Implementing the Laws of Physics

📷
The main objective of a physics engine is to simulate the motion of bodies in a virtual environment. In our physics engine, we care about bodies that are rigid, that collide and have constraints with each other.
A physics engine is organized into two phases: collision detection and solving. Collision detection finds intersections between geometries associated with the rigid bodies, generating appropriate collision information such as collision points, normals and penetration depths. Then a solver updates the motion of rigid bodies under the influence of the collisions that were detected and constraints that were provided by the user.
📷
The motion is the result of the solver interpreting the laws of physics, such as conservation of energy and momentum. But doing this 100% accurately is prohibitively expensive, and the trick to simulating it in real-time is to approximate to increase performance, as long as the result is physically realistic. As long as the basic laws of motion are maintained within a reasonable tolerance, this tradeoff is completely acceptable for a computer game simulation.

Taking Small Steps

The main idea of the physics engine is to discretize the motion using time-stepping. The equations of motion of constrained and unconstrained rigid bodies are very difficult to integrate directly and accurately. The discretization subdivides the motion into small time increments, where the equations are simplified and linearized making it possible to solve them approximately. This means that during each time step the motion of the relevant parts of rigid bodies that are involved in a constraint is linearly approximated.
📷📷
Although a linearized problem is easier to solve, it produces drift in a simulation containing non-linear behaviors, like rotational motion. Later we’ll see mitigation methods that help reduce the drift and make the simulation more plausible.

Solving

📷
Having linearized the equations of motion for a time step, we end up needing to solve a linear system or linear complementarity problem (LCP). These systems can be arbitrarily large and can still be quite expensive to solve exactly. Again the trick is to find an approximate solution using a faster method. A modern method to approximately solve an LCP with good convergence properties is the Projected Gauss-Seidel (PGS). It is an iterative method, meaning that with each iteration the approximate solution is brought closer to the true solution, and its final accuracy depends on the number of iterations.
📷
This animation shows how a PGS solver changes the positions of the bodies at each step of the iteration process, the objective being to find the positions that respect the ball and socket constraints while preserving the center of mass at each step (this is a type of positional solver used by the IK dragger). Although this example has a simple analytical solution, it’s a good demonstration of the idea behind the PGS. At each step, the solver fixes one of the constraints and lets the other be violated. After a few iterations, the bodies are very close to their correct positions. A characteristic of this method is how some rigid bodies seem to vibrate around their final position, especially when coupling interactions with heavier bodies. If we don’t do enough iterations, the yellow part might be left in a visibly invalid state where one of its two constraints is dramatically violated. This is called the high mass ratio problem, and it has been the bane of physics engines as it causes instabilities and explosions. If we do too many iterations, the solver becomes too slow, if we don’t it becomes unstable. Balancing the two sides has been a painful and long process.

Mitigation Strategies

📷A solver has two major sources of inaccuracies: time-stepping and iterative solving (there is also floating point drift but it’s minor compared to the first two). These inaccuracies introduce errors in the simulation causing it to drift from the correct path. Some of this drift is tolerable like slightly different velocities or energy loss, but some are not like instabilities, large energy gains or dislocated constraints.
Therefore a lot of the complexity in the solver comes from the implementation of methods to minimize the impact of computational inaccuracies. Our final implementation uses some traditional and some novel mitigation strategies:
  1. Warm starting: starting with the solution from a previous time-step to increase the convergence rate of the iterative solver
  2. Post-stabilization: reprojecting the system back to the constraint manifold to prevent constraint drift
  3. Regularization: adding compliance to the constraints ensuring a solution exists and is unique
  4. Pre-conditioning: using an exact solution to a linear subsystem, improving the stability of complex mechanisms
Strategies 1, 2 and 3 are pretty traditional, but 3 has been improved and perfected by us. Also, although 4 is not unheard of, we haven’t seen any practical implementation of it. We use an original factorization method for large sparse constraint matrices and a new efficient way of combining it with the PGS. The resulting implementation is only slightly slower compared to pure PGS but ensures that the linear system coming from equality constraints is solved exactly. Consequently, the equality constraints suffer only from drift coming from the time discretization. Details on our methods are contained in my GDC 2020 presentation. Currently, we are investigating direct methods applied to inequality constraints and collisions.

Getting More Details

Traditionally there are two mathematical models for articulated mechanisms: there are reduced coordinate methods spearheaded by Featherstone, that parametrize the degrees of freedom at each joint, and there are full coordinate methods that use a Lagrangian formulation.
We use the second formulation as it is less restrictive and requires much simpler mathematics and implementation.
The Roblox engine uses analytical methods to compute the dynamic response of constraints, as opposed to penalty methods that were used before. Analytics methods were initially introduced in Baraff 1989, where they are used to treat both equality and non-equality constraints in a consistent manner. Baraff observed that the contact model can be formulated using quadratic programming, and he provided a heuristic solution method (which is not the method we use in our solver).
Instead of using force-based formulation, we use an impulse-based formulation in velocity space, originally introduced by Mirtich-Canny 1995 and further improved by Stewart-Trinkle 1996, which unifies the treatment of different contact types and guarantees the existence of a solution for contacts with friction. At each timestep, the constraints and collisions are maintained by applying instantaneous changes in velocities due to constraint impulses. An excellent explanation of why impulse-based simulation is superior is contained in the GDC presentation of Catto 2014.
The frictionless contacts are modeled using a linear complementarity problem (LCP) as described in Baraff 1994. Friction is added as a non-linear projection onto the friction cone, interleaved with the iterations of the Projected Gauss-Seidel.
The numerical drift that introduces positional errors in the constraints is resolved using a post-stabilization technique using pseudo-velocities introduced by Cline-Pai 2003. It involves solving a second LCP in the position space, which projects the system back to the constraint manifold.
The LCPs are solved using a PGS / Impulse Solver popularized by Catto 2005 (also see Catto 2009). This method is iterative and considers each individual constraints in sequence and resolves it independently. Over many iterations, and in ideal conditions, the system converges to a global solution.
Additionally, high mass ratio issues in equality constraints are ironed out by preconditioning the PGS using the sparse LDL decomposition of the constraint matrix of equality constraints. Dense submatrices of the constraint matrix are sparsified using a method we call Body Splitting. This is similar to the LDL decomposition used in Baraff 1996, but allows more general mechanical systems, and solves the system in constraint space. For more information, you can see my GDC 2020 presentation.
The architecture of our solver follows the idea of Guendelman-Bridson-Fedkiw, where the velocity and position stepping are separated by the constraint resolution. Our time sequencing is:
  1. Advance velocities
  2. Constraint resolution in velocity space and position space
  3. Advance positions
This scheme has the advantage of integrating only valid velocities, and limiting latency in external force application but allowing a small amount of perceived constraint violation due to numerical drift.
An excellent reference for rigid body simulation is the book Erleben 2005 that was recently made freely available. You can find online lectures about physics-based animation, a blog by Nilson Souto on building a physics engine, a very good GDC presentation by Erin Catto on modern solver methods, and forums like the Bullet Physics Forum and GameDev which are excellent places to ask questions.

In Conclusion

The field of game physics simulation presents many interesting problems that are both exciting and challenging. There are opportunities to learn a substantial amount of cool mathematics and physics and to use modern optimizations techniques. It’s an area of game development that tightly marries mathematics, physics and software engineering.
Even if Roblox has a good rigid body physics engine, there are areas where it can be improved and optimized. Also, we are working on exciting new projects like fracturing, deformation, softbody, cloth, aerodynamics and water simulation.
Neither Roblox Corporation nor this blog endorses or supports any company or service. Also, no guarantees or promises are made regarding the accuracy, reliability or completeness of the information contained in this blog.
This blog post was originally published on the Roblox Tech Blog.
© 2020 Roblox Corporation. All Rights Reserved.

Using Clang to Minimize Global Variable Use

July

23, 2020

by RandomTruffle
PRODUCT & TECH
Every non-trivial program has at least some amount of global state, but too much can be a bad thing. In C++ (which constitutes close to 100% of Roblox’s engine code) this global state is initialized before main() and destroyed after returning from main(), and this happens in a mostly non-deterministic order. In addition to leading to confusing startup and shutdown semantics that are difficult to reason about (or change), it can also lead to severe instability.
Roblox code also creates a lot of long-running detached threads (threads which are never joined and just run until they decide to stop, which might be never). These two things together have a very serious negative interaction on shutdown, because long-running threads continue accessing the global state that is being destroyed. This can lead to elevated crash rates, test suite flakiness, and just general instability.
The first step to digging yourself out of a mess like this is to understand the extent of the problem, so in this post I’m going to talk about one technique you can use to gain visibility into your global startup flow. I’m also going to discuss how we are using this to improve stability across the entire Roblox game engine platform by decreasing our use of global variables.

Introducing -finstrument-functions

Nothing excites me more than learning about a new obscure compiler option that I’ve never had a use for before, so I was pretty happy when a colleague pointed me to this option in the Clang Command Line Reference. I’d never used it before, but it sounded very cool. The idea being that if we could get the compiler to tell us every time it entered and exited a function, we could filter this information through a symbolizer of some kind and generate a report of functions that a) occur before main(), and b) are the very first function in the call-stack (indicating it’s a global).
Unfortunately, the documentation basically just tells you that the option exists with no mention of how to use it or if it even actually does what it sounds like it does. There’s also two different options that sound similar to each other (-finstrument-functions and -finstrument-functions-after-inlining), and I still wasn’t entirely sure what the difference was. So I decided to throw up a quick sample on godbolt to see what happened, which you can see here. Note there are two assembly outputs for the same source listing. One uses the first option and the other uses the second option, and we can compare the assembly output to understand the differences. We can gather a few takeaways from this sample:
  1. The compiler is injecting calls to __cyg_profile_func_enter and __cyg_profile_func_exit inside of every function, inline or not.
  2. The only difference between the two options occurs at the call-site of an inline function.
  3. With -finstrument-functions, the instrumentation for the inlined function is inserted at the call-site, whereas with -finstrument-functions-after-inlining we only have instrumentation for the outer function. This means that when using-finstrument-functions-after-inlining you won’t be able to determine which functions are inlined and where.
Of course, this sounds exactly like what the documentation said it did, but sometimes you just need to look under the hood to convince yourself.
To put all of this another way, if we want to know about calls to inline functions in this trace we need to use -finstrument-functions because otherwise their instrumentation is silently removed by the compiler. Sadly, I was never able to get -finstrument-functions to work on a real example. I would always end up with linker errors deep in the Standard C++ Library which I was unable to figure out. My best guess is that inlining is often a heuristic, and this can somehow lead to subtle ODR (one-definition rule) violations when the optimizer makes different inlining decisions from different translation units. Luckily global constructors (which is what we care about) cannot possibly be inlined anyway, so this wasn’t a problem.
I suppose I should also mention that I still got tons of linker errors with -finstrument-functions-after-inlining as well, but I did figure those out. As best as I can tell, this option seems to imply –whole-archive linker semantics. Discussion of –whole-archive is outside the scope of this blog post, but suffice it to say that I fixed it by using linker groups (e.g. -Wl,–start-group and -Wl,–end-group) on the compiler command line. I was a bit surprised that we didn’t get these same linker errors without this option and still don’t totally understand why. If you happen to know why this option would change linker semantics, please let me know in the comments!

Implementing the Callback Hooks

If you’re astute, you may be wondering what in the world __cyg_profile_func_enter and __cyg_profile_func_exit are and why the program is even successfully linking in the first without giving undefined symbol reference errors, since the compiler is apparently trying to call some function we’ve never defined. Luckily, there are some options that allow us to see inside the linker’s algorithm so we can find out where it’s getting this symbol from to begin with. Specifically, -y should tell us how the linker is resolving . We’ll try it with a dummy program first and a symbol that we’ve defined ourselves, then we’ll try it with __cyg_profile_func_enter .
[email protected]:~/src/sandbox$ cat instr.cpp int main() {} [email protected]:~/src/sandbox$ clang++-9 -fuse-ld=lld -Wl,-y -Wl,main instr.cpp /usbin/../lib/gcc/x86_64-linux-gnu/crt1.o: reference to main /tmp/instr-5b6c60.o: definition of main
No surprises here. The C Runtime Library references main(), and our object file defines it. Now let’s see what happens with __cyg_profile_func_enter and -finstrument-functions-after-inlining.
[email protected]:~/src/sandbox$ clang++-9 -fuse-ld=lld -finstrument-functions-after-inlining -Wl,-y -Wl,__cyg_profile_func_enter instr.cpp /tmp/instr-8157b3.o: reference to __cyg_profile_func_enter /lib/x86_64-linux-gnu/libc.so.6: shared definition of __cyg_profile_func_enter
Now, we see that libc provides the definition, and our object file references it. Linking works a bit differently on Unix-y platforms than it does on Windows, but basically this means that if we define this function ourselves in our cpp file, the linker will just automatically prefer it over the shared library version. Working godbolt link without runtime output is here. So now you can kind of see where this is going, however there are still a couple of problems left to solve.
  1. We don’t want to do this for a full run of the program. We want to stop as soon as we reach main.
  2. We need a way to symbolize this trace.
The first problem is easy to solve. All we need to do is compare the address of the function being called to the address of main, and set a flag indicating we should stop tracing henceforth. (Note that taking the address of main is undefined behavior[1], but for our purposes it gets the job done, and we aren’t shipping this code, so ¯\_(ツ)_/¯). The second problem probably deserves a little more discussion though.

Symbolizing the Traces

In order to symbolize these traces, we need two things. First, we need to store the trace somewhere on persistent storage. We can’t expect to symbolize in real time with any kind of reasonable performance. You can write some C code to save the trace to some magic filename, or you can do what I did and just write it to stderr (this way you can pipe stderr to some file when you run it).
Second, and perhaps more importantly, for every address we need to write out the full path to the module the address belongs to. Your program loads many shared libraries, and in order to translate an address into a symbol, we have to know which shared library or executable the address actually belongs to. In addition, we have to be careful to write out the address of the symbol in the file on disk. When your program is running, the operating system could have loaded it anywhere in memory. And if we’re going to symbolize it after the fact we need to make sure we can still reference it after the information about where it was loaded in memory is lost. The linux function dladdr() gives us both pieces of information we need. A working godbolt sample with the exact implementation of our instrumentation hooks as they appear in our codebase can be found here.

Putting it All Together

Now that we have a file in this format saved on disk, all we need to do is symbolize the addresses. addr2line is one option, but I went with llvm-symbolizer as I find it more robust. I wrote a Python script to parse the file and symbolize each address, then print it in the same “visual” hierarchical format that the original output file is in. There are various options for filtering the resulting symbol list so that you can clean up the output to include only things that are interesting for your case. For example, I filtered out any globals that have boost:: in their name, because I can’t exactly go rewrite boost to not use global variables.
The script isn’t as simple as you would think, because simply crawling each line and symbolizing it would be unacceptably slow (when I tried this, it took over 2 hours before I finally killed the process). This is because the same address might appear thousands of times, and there’s no reason to run llvm-symbolizer against the same address multiple times. So there’s a lot of smarts in there to pre-process the address list and eliminate duplicates. I won’t discuss the implementation in more detail because it isn’t super interesting. But I’ll do even better and provide the source!
So after all of this, we can run any one of our internal targets to get the call tree, run it through the script, and then get output like this (actual output from a Roblox process, source file information removed):
excluded_symbols = [‘.\boost.*’]* excluded_modules = [‘/usr.\’]* /uslib/x86_64-linux-gnu/libLLVM-9.so.1: 140 unique addresses InterestingRobloxProcess: 38928 unique addresses /uslib/x86_64-linux-gnu/libstdc++.so.6: 1 unique addresses /uslib/x86_64-linux-gnu/libc++.so.1: 3 unique addresses Printing call tree with depth 2 for 29276 global variables. __cxx_global_var_init.5 (InterestingFile1.cpp:418:22) RBX::InterestingRobloxClass2::InterestingRobloxClass2() (InterestingFile2.cpp.:415:0) __cxx_global_var_init.19 (InterestingFile2.cpp:183:34) (anonymous namespace)::InterestingRobloxClass2::InterestingRobloxClass2() (InterestingFile2.cpp:171:0) __cxx_global_var_init.274 (InterestingFile3.cpp:2364:33) RBX::InterestingRobloxClass3::InterestingRobloxClass3()
So there you have it: the first half of the battle is over. I can run this script on every platform, compare results to understand what order our globals are actually initialized in in practice, then slowly migrate this code out of global initializers and into main where it can be deterministic and explicit.

Future Work

It occurred to me sometime after implementing this that we could make a general purpose profiling hook that exposed some public symbols (dllexport’ed if you speak Windows), and allowed a plugin module to hook into this dynamically. This plugin module could filter addresses using whatever arbitrary logic that it was interested in. One interesting use case I came up for this is that it could look up the debug information, check if the current address maps to the constructor of a function local static, and write out the address if so. This effectively allows us to gain a deeper understanding of the order in which our lazy statics are initialized. The possibilities are endless here.

Further Reading

If you’re interested in this kind of thing, I’ve collected a couple of my favorite references for this kind of topic.
  1. Various: The C++ Language Standard
  2. Matt Godbolt: The Bits Between the Bits: How We Get to main()
  3. Ryan O’Neill: Learning Linux Binary Analysis
  4. Linkers and Loaders: John R. Levine
  5. https://eel.is/c++draft/basic.exec#basic.start.main-3
Neither Roblox Corporation nor this blog endorses or supports any company or service. Also, no guarantees or promises are made regarding the accuracy, reliability or completeness of the information contained in this blog.
submitted by jaydenweez to u/jaydenweez [link] [comments]

A guide to Battlecast Brawler Hyper Roll for patch 10.13

A guide to Battlecast Brawler Hyper Roll for patch 10.13

https://preview.redd.it/6auss91plw651.jpg?width=1209&format=pjpg&auto=webp&s=eb1e07aee7f71aa96df8c52179dfa6d0bd8b2b64

This is a guide to a battlecast brawler hyper roll build I've been working on in patch 10.13. (Or HyperBeam HyperRoll as i like to call it)


Down below I've shown what the comp should look like at various stages of the game, as well as the general strategy and itemization.

Hyper roll builds have disappeared from the meta with the introduction of set 3.5, mostly to to the nerfing of key 1 cost units like Poppy and Xylah, the removal of the Void alliance, and level 4 rolling odds changing from 60% to 55% for 1 cost units.
However, I think with the massive buffs to Illaoi and the battlecast synergy and it's units, as well as the massive increase in odds for 3 cost units from 10% to 15% at level 4 make this build viable if you abuse those odds to find an early Cassiopeia, and get 4 battlecast online early after hyper rolling at stage 3-1. You're almost guaranteed to have her on round 3-2, often you will even find 2 copies or a 2 star Cassiopeia on your first hyper roll. I think by shifting the focus of hyper roll builds away from 3 starring a board of 1 and 2 cost units, and focusing more on abusing the 15% odds for 3 cost units, and focusing on 3 starring a few one cost units, and getting super early 2 star 3 costs who unlock important synergies, hyper rolling can be quite good again.
Anyways, here's the rundown of the comp:

The build focuses on building Illaoi and Cassiopeia as your carries. The compound effect of all the buffs to Illaoi and battlecast have made her tankiness and power increase exponentially, especially at 3 star. Combining the buffed heal from battlecast with the bonus HP she got this patch, 10% more armor and magic resist steal and the massive 50% increase from 4 second to 6 second steal duration, allowing her to stack up much more at a single time makes her a way stronger unit at 3 star than she was in 10.12. Combining this with the right set of items easily rivals Poppy in the golden days of the Candyland build. As for Cassiopeia, despite getting a nerf to DPS, the amount of damage instances she does is very powerful with the battlecast synergy. With Blue Buff and Morellonomicon, you'll be dealing 2 instances of tick damage on your opponents entire team very early into the fight, triggering tons of blasts/heals. When played in this comp, she is a way stronger carry than she is in the Vanguard Mystic build, despite being nerfed. The 4 battlecast synergy has been buffed enough that it can crush early game and carry you through mid, until you find Urgot later, and the 6 battlecast alliance has been buffed enough to make this build viable in the late/top 4 portion of the game. Buffs to Nocturne and Kog'Maw aren't huge, but still relevant. This comp also makes great use of spatula. If you can get battlecast spat, you can run 6 battlecasts at level 6, without needing to to wait all the way to level 8 to find Urgot. The 480 damage blasts/heals at earlier stages of the game will pretty much ensure you steamroll.
In summary, the comp wants to have long fights with an unkillable Illaoi and Malphite 3 star in the front, buying time for Cassiopeia's damage over time, and your battlecast procs to do work, while the combination of Ionic Spark and Illaoi's resistance reductions massively increase your damage output as your tanks run endlessly into the opponents units and debuff them to oblivion.

Super Early Game (Stage 1-2)

In the super early game, you should econ as much as possible. Focus on making interest at all times, and only deviate from this if it means picking up an Illaoi, Cassiopeia, Malphite, or Nocturne. You want to hang onto as few units as possible that don't go into the level 5 comp shown below. Holding onto one Kog'maw is a good idea, but 2 starring him before you roll down your gold at 3-1 isn't worth it. It costs way too much in interest gold and you will always be able to 2 star him very early with your hyper rolls, and having him 2 star isn't the most important thing. What really matters is having him for an early 4 battlecast synergy. If you can sell Cog'Maw to make interest it's generally worth it, as you can always find another copy during your hyper roll. You want to streak for maximum econ without ever breaking your streak, which usually means loss streaking until the crug round. This also ensures you get first/early pick at the carousel. Getting the right items, specifically an early bramble for your Illaoi, is important for this comp, so it's normally the best approach. I wouldn't recommend committing to win streaking unless you're entering the first PVP rounds with 2 star units and some solid completed items, or if you lucked out and got Cassiopeia on stage 1. Ideally you want between 40-50 gold for stage 3-1, at which point you hyper roll to 0 and try to 3 star Illaoi Malphite and Nocturne, while 2 starring Kog'Maw, and finding Cassiopeia 1 or 2 star. Consider holding onto Blitz crank and Vi during your roll, until you find the 4 battlecasts so you can play a 4 brawler start as a backup plan if need be.

Sidenote: picking up as many 1 cost and 3 cost units as possible while you're rolling down your gold will slightly increase your chances of 3 starring units and hitting Cassiopeias by removing some units from the pool. This isn't huge but it can be the difference between hitting a 3 star unit a round or two earlier, which does matter.

Early Game (Level 4-5)

Level 5
You want to get Illaoi to 3 star as your top priority, while looking for Malphite and Nocturne 3 star along the way. Kog'Maw 3 star is nice but it isn't worth the bench space and gold and will ultimately slow you down too much. Getting him to 2 star early is all you need. The other goal is to find Cassiopeia 2 star early during the hyper rolls, but never roll specifically for her, as a 1 star Cassiopeia is all you need early on, and you should get her to 2 star extremely early naturally with your hyper rolls now giving you 15% chance for 3 cost units in the early game anyways. The only 3 star unit that is absolutely crucial to the comp is Illaoi. Malphite makes the comp much stronger if you can 3 star him, but the comp can function without him. 3 star Nocturne is much like Zoe in Candyland; a nice bonus if you find him, and quite useful with his 4 second stun, but you don't need him 3 star. It's always worth the econ and bench to hang onto him though. Since this is a hyper roll build, you never spend money on exp until you are fully ready to go to level 6, where your odds for finding 1 cost units decrease drastically. Once you find Illaoi 3 star, you should go to level 6 if you aren't anywhere near finding Malphite and nocturne 3, but if you have 5 or more copies of either of them, and if the units aren't being heavily contested, it's worth staying at level 5 longer and rolling down again for 3 star on all your 1 costs first. Be patient with your gold, and try to econ up to 30-50 gold before rolling down each time, instead of rolling all your gold as you get it, unless you are dying and have no other option. You usually want to run the 5 units shown above, however if you failed to find 4 battlecast, you can run 4 Brawler instead, although this isn't as good. The other main thing to consider is running Zed instead of Malphite. Zed can be worth it if you ended up with a 3 star Nocturne, or if you somehow didn't find 2 star Malphite on your first hyper roll, which is incredibly unlikely. Otherwise the 2 Brawler front line with 4 battlecast is your best option.

Mid Game (Level 6-7)

Level 6
level 7
At this point, hopefully Illaoi and as many other 1 costs as possible are 3 starred, or 1-2 copies away from being 3 starred, and you have 2 star Cassiopeia. The best option at level 6 is to add a Mystic to further increase your units durability. Soraka is great, and her healing has great synergy with the innate tankiness of your units. Karma is also great to link to your Cassiopeia. If you can't find a mystic the option of throwing in a 2 star Zed or a Fizz is also okay. Running Infiltrator in the place of Mystic can actually be better up until late game if Nocturne is 3 starred. At this point in the game, you don't want to be rolling any more. Just econ up and pick up more brawlers, and finish 2 starring everything you can, and finishing 3 star units unless it becomes unrealistic to keep looking for them. At level 7, you want to add in two brawlers and take out the mystic, for 4 brawler 4 battlecast. Adding Vi and Gnar provides much more valuable front line to buy time and drag out the fight for your Cassiopeia and battlecast procs to do work, as well as providing you with lots of CC. If the game is going well, i prefer to econ up to 50 on level 6 and slowly pump gold into exp, while remaining at 50 gold, then pump all my gold into levels to jump strait to level 8 right after, but if you are being pressured it's fine to go to 7 sooner if you're taking too much damage.

Late Game (Level 8-9)

Level 8
Level 8 alt
Level 9
At level 8, add your Mystic back in (Soraka being the best). You don't have much to do here as far as your build, aside from trying to find Urgot and Viktor, if you don't already have him, to go to 6 battlecast. Once you find Urgot, either replace Cog'Maw with him (or Nocturne if you never 3 starred him) or take out 2 of your brawlers and go for 6 battlecast, 2 brawler, 2 mystic. If the game goes to Level 9, you can simply play 4 brawler 6 battlecast. If you're facing heavy magic damage lineups that don't require you to strengthen your front line as much (such as Gangplank/Riven and 6 sorcerers) you can consider 4 mystics instead of 4 brawlers. This is especially effective if you have dragon scale on Illaoi, and practically allows her to 1v9 against those kind of comps.

Spatula Variation

Level 6
Level 9
If you get a spatula, you can make battlecast spat and put it onto your Malphite. Malphite carries Ionic spark in this comp, so giving him the ability to output some magic damage is nice while hes tanking for you, but more importantly he has tons of hp to work with so he will survive on the front line for much longer with battlecast heals and keep that ionic spark aura up for longer.
With battlecast spat, you can add Viktor in at level 6 for the 6 battlecast synergy. The DPS increase to 480 for each battlecast proc at this early in the game is brutal, and also makes Illaoi unkillable with the increase heal. You can play 4 brawler 6 battlecast at level 8 now as well, and at level 9 you can play a mystic on top of the normal comp, while dropping one of your less useful battlecasts.

Items

Carousel Priority is Spatula > Chain Vest > Cloak > TeaRod > Belt/Gloves

It's essential that you prioritize getting Bramble first, Blue Buff second, then two additional tank items for Illaoi and Morellonomicon as a third priority, and lastly Ionic Spark or Rapid Firecannon are luxury items (they help you win more if you're ahead, but don't stabilize you if you're behind).

Basically, Bramble vest is the most important item in the comp, with Blue Buff being a close second. They are the only irreplaceable items. Bramble plays a crucial role in carrying you through all stages of the game. It's value on tanky units, especially at 3 star, is too great to ever pass up. It will do a ton of AOE damage, and it creates quite a lot of damage instances throughout the fight to fuel battlecast.

Ideally, Illaoi wants Bramble, Dragon Scale and Quicksilver. I believe these items best leverage her stolen resistances from her spell and increase her survivability.
The armor from vest, plus the negating of crits, coupled with 20% evasion from quicksilver, makes her very durable against physical damage.
The magic resist provided by Dragon scale and Quicksilver bring her magic resistance extremely high, and she ends up taking almost no damage when incoming magic damage is reduced by 50% by scale before even considering her resistances.
The immunity to crowd control from Quicksilver is very important on her as well, as it allows her to cast without interruption, and she can't be stunned before she has a chance to steal resistances. Stacking up a few casts in the first 10 seconds of the fight is enough to make sure she is always working with added armor and magic resist.
Getting these 3 items isn't imperative though, as long as you have bramble you can replace one of the other slots. Warmog's works fine in giving her more raw HP to leverage her mass stolen armor and magic res, and gives her more HP to stay alive and heal back up with battlecast procs. Titan's resolve is also an acceptable replacement as she is one of the units who can actually get it to 50 stacks and then stay alive and heal back up for a long time thereafter to make good use of the item to its full potential.

Cassiopeia wants Blue Buff and Morellonomicon. With this combination of items, she can dish out tons of damage over time as long as she has a tanky front line to buy time for the damage to do its work, as we've seen in builds like Vanguard Mystic and Mystic Protectors. Given two sources of tick damage on every unit that she casts on, not only does she melt entire teams, she goes rapid-fire with the battlecast procs, even managing to stay alive through rapid healing if she gets jumped on the back line.

The last item is Ionic Spark. This is best on Malphite 3 star, but can be on any Brawler. I don't recommend putting it on Illaoi because it offers less defensively and we just want to make her as tanky as possible with her 3 slots. Combining the magic resistance debuff aura and Illaoi stealing 60% resistances every cast from whoever she hits, your team will be able to easily melt enemies.

Almost all item components have good use in this comp, but BF Sword is quite a dead item. The best you can do is make a Zeke's Herald or GA with it.

Other notable items if you happen to get them:

Rapid Firecannon - Great on Cassiopeia, and allows you to position her as safe and far away as possible. Any Bows you pick up should go towards building this item. It didn't make the cut for the item build, but it would be the next best thing that isn't on the core 6 item list. Don't prioritize bows on the carousel over anything else for this item, but it's nice if you end up with one.

Protector Spat - Spatula should be built into battlecast spat, but if that ends up being impossible, or you pick up the full item on a later carousel, it can be great for Cassiopeia to perma-shield once you activate protector synergy with Urgot. Jarvin and Karma can be played until you find Urgot, to get protector and dark star.

Thief's Gloves - If you end up with extra Sparring Gloves you can just combine them onto Nocturne or victor to get some value out of them.

Frozen Heart - If you have spare chain vest and tear drops, this is a nice item to have on either a brawler, or on Nocturne.

ZZ'Rot Portal/Redemption - If you end up with these, they're nice on Nocturne, as he will jump to the back line, cause havoc, then give you benefits for dying.

Positioning

Depending on what brawlers you're using, there are two general approaches to positioning Cassiopeia. If you have all your brawlers up front, it's best to have her to the second row against one of the edges, with a brawler directly in front of her. If you're running Blitzcrank, you can put him in the corner with Cassiopeia next to him. This will give her a target to attack in between casting her spell. Since she only needs to hit once to gain full mana with blue buff, she should be able to distribute her poison to most of the enemy team from the safety of the back row before the pulled unit dies, forcing her to move up closer.

Malphite (or whoever ends up with Ionic Spark) should be towards the center to maximize the aura's effect. Illaoi should also be centered. Her and Malphite are the tankiest units assuming they're three starred, and it's also best to have her near the Ionic spark to ensure she stacks magic resistance reduction from Tentacle Smash and ionic spark onto the same units, helping your team burst down targets better.

Nocturne can typically kill off a target during his 4 second stun duration, so having him jump onto a key spell caster such as Lulu/Xeraph or a carry is important. In the top 4 and above, his positioning becomes increasingly more important as you can target specific players more easily.

Cow'Maw isn't the most impactful unit, so he should be positioned in such a way that he will tankenemy Blitzcranks.

In general, I prefer to play towards one side in the early game, to better help your units focus fire, and cause battlecast to target the same unit. later on, I typically prefer to spread out more.

Pros and Cons

Pros:

- Counters Vanguards and Mystics. Cassiopeia with Morellonomicon melts them, and Illaoi's spell turns their own strength against them, making her ridiculously tanky and stripping them of their alliance bonuses.

- Counters Protectors due to Cassiopeia 50% shield reduction.

- Not Super contested in general. Not many players are 3 starring these units, and with hyper rolls you can get your hands on the highly contested Cassiopeia before anyone has a chance to empty them out of the pool.

- Good in Trade Sector, Neekoverse, Star Cluster, Superdense Galaxies.

- Easy Top 4 if you get some 3 stars at a reasonable time, or hit your items on Cassiopeia and Illaoi

Cons:

- Easy Bottom 4 if you get unlucky with your hyper rolls

- Can struggle against Blasters with the 80% true damage from Giant Slayers against your High HP units, and heal reduction from Red Buff. If more than two players are going blaster brawler, you shouldn't go for this comp, as your units will be contested as well and 3 starring the important ones could become impossible.

- Can be weak against sorcerers. Burst damage comes in less, more intense damage instances, and doesn't let you proc enough battlecast heals. Their units often don't have much resistance to steal making Illaoi less effective and more vulnerable, as well as losing value on HP% burn from Cassiopeia since their units are fairly low hp.

- Bad in Binary Star and Galactic Armory. Risky in Littler Little Legends Galaxy. If you snowball early you can crush the game easily, but if you take a bit too long hitting your power spikes, you'll be in a rough spot.

That's it for the guide, thanks for reading! I hope you give this comp a try and have fun!

If you have any feedback or questions, feel free to DM me!
submitted by vice4862 to TeamfightTactics [link] [comments]

FutureICX AMA with nblaze (Midos) and the ICON Pilipinas Community

Hello ICONists! Today we’re happy to outline and highlight the intricate components of FutureICX, our vision for the dapp’s future and the reason for its creation through this AMA with ICON Pilipinas. Many community members have highlighted questions they’d like answered and were happy to discuss the foundations of our project, our ideas and how FutureICX differentiates itself from other gamified trading applications within the blockchain sphere! We look forward to answering all of your questions!
nblaze: Hey everyone! As most of you probably know I’m nblaze from ICON P-Rep team Midos and together with the P-Rep team Sharpn we have built the FutureICX.io app, which was released earlier this week. This has been quite a long and exciting journey which started almost a year ago and we are all very excited that we have finally been able to achieve such a successful app release with so much positive feedback coming in our direction.
Jenny: How did you come up with the idea for FutureICX and how was this project started?
nblaze: Well, as a long-term holder of ICX, I have always been fascinated by ICON’s system and was looking into ways to contribute to it. I began extensive research surrounding the best P-Rep teams to delegate my ICX to, but somehow this did not feel enough, and I wanted to do more for the chain (and respectively for my investment). After jumping through a lot of different plans and ideas, including lotteries, raffles, games, payment systems etc., I noticed that a lot of people in the trading channels love to make predictions; long story short, approximately half a year later I partnered with the Sharpn P-Rep team. We’re extremely grateful for a Grant that the ICON Foundation and the ICONation teams provided us and we continue to press forward with amazing results.
Jay: Throughout the entire development journey, there's sure to be plenty of ups and downs experienced. What's one particular fond memory that stands out to you the most?
nblaze: Oh, I would need to go all the way back to the planning phase of FutureICX. I had gone to bed pretty late one night as I was very excited about the Dapp idea, but somehow, I constantly kept hitting a brick wall in trying to figure out how it would work. No matter what I thought of, several hours of planning later I have thought of something critical that would be a major issue. That night I was tired and honestly becoming a bit discouraged that I would never find a system that would work. After going to sleep, I woke up approximately an hour later with a clear idea about the system that I would like to use for FutureICX. I had no sleep from this moment onwards, just got to my computer and worked on it all night. It was really an ‘Eureka’ moment that I'm quite fond of.
Jenny: What are your plans, either near-term or longer-term now that FutureICX has been released?
nblaze: Of course, we are still working on FutureICX’s current state and are making sure that everything is running well. The app is stable, and players are happy with it. We have already started making plans for our next development stage through and although I cannot share very much, I can tell you that we are aiming for 3 additional original trading games, additional trading pair predictions and maybe even different crypto payment options. Hopefully everything will go well, and we would be able to reach those targets (and who knows, maybe more).
Twitter and Telegram follower questions
theanerz: What is the Mission and Vision of FutureICX?
nblaze: I like this question as it is simple and yet very complicated to answer. FutureICX is aiming to be a multi-purpose platform that could be used by a wide range of players. It could be used as a mean to get additional gains from trading, as a learning tool, as a proof-of-skill or even as a fun app that you can have fun and gamble on. It is also very beneficial to the ICON chain as it not only creates transactions, it could also be a replacement of the ‘exchange’ trading in which no ICX are leaving the system (thus reducing sell pressure and increasing the price of ICX) and finally as a tool which can reduce the circulating supply as the ICX tokens placed in predictions are locked until the outcome is processed.
I wrote an article a few days ago about this exact topic – what has inspired us to make the app and what are the benefits of using it. Anyone interested can find it at this link:
https://forum.icon.community/t/futureicx-io-vs-conventional-trading-article/1069
ricnnobre: FutureICX is a platform for traders and therefore a minimum of knowledge in technical analysis is needed to predict where the value of ICX is going. Doesn't that restrict the audience that will use the platform?
nblaze: True, the platform is for the most part aimed at traders, however most people that trade in it are not professionals. This allows for beginner traders to have a tool where they can compete with a lot of similar skilled traders instead of professionals, whales and institutional traders and this makes FutureICX a good learning tool to use. The prediction times are also fixed so this eliminates second-guessing and reacting emotionally on a trade that you have already set. As you are not competing against the bank, this also gives the players the opportunity to progress with their prediction sizes as they get better and even potentially make a living out of this if they are good enough and hit their predictions on a regular basis.
It can of course also be used as a fun gambling tool as a lot of traders seem to be using the exchanges for that anyway.
RGerburt: DApps in which users spend money without obtaining any benefit causes loss of interest over time. Does FutureICX have any form of reward for traders who fail to succeed in their predictions? How to maintain the loyalty of users, mainly those who are not good traders?
nblaze: We have put in great efforts in trying to be helpful to such players. FutureICX offers dividend returns (each 1 icx that you spend gives you 1 dividend point and the dividend points respectively give you a % of the dividend pool, which is 10% of the amount of ICX that all players spend, at the end of the week – you can see details of that on top of the main screen and in the ‘help’ section, which is the place where our system’s theory is located). One of our awards also gives returns to the player that has spent the most. If that doesn’t work, you can always go for an ‘influencer’ strategy and have your friends and followers generate dividends for you (every 1 icx spent by someone that registered via your affiliate link gives you 0.5 dividend points)
lavicrep69: They call us Betlords of the Icon Pilipinas we are one of many supporters of FutureICX. I just would like to know, because for us statistics and achievements are really a big deal. I saw the "Tropies (Sniper, Marksman, Cannoneer, Monthly) and the ICX reward" that you will get from consistent playing/predicting. I’m just wondering if you have global ranking of top players on each trophy or tier like a data base link on blockchain that we can always check to improve our standing? And will we have a "copy prediction options?” I’m sure it will be a good idea coz we can follow players and see their statistics.
nblaze: There are such options, but we are planning to expand on those. In your ‘Profile’ page you can see how many awards you have earned, the most recent ones and how much you have earned through them. The monthly awards are also giving a monthly ranking of the top 10 players and giving them rewards for it. However, we do understand that we will need to and will improve even more in this direction
nhene00: The market today has a lot of development projects on the blockchain platform. One of the factors that makes the platform appealing to many users is its special features. So, what are the outstanding features and advantages of FutureICX to attract users and investors?
nblaze: We truly believe that our app was designed in a really unique way. You have the exchanges, binary options and futures on one hand, you have the raffles, lotteries, casinos and games on the other. We try to be none of those and to provide a new experience to our players. We also think that we offer a unique system, created from scratch, that benefits a lot of different types of players and strategies. As every other platform though, we would need the users/community’s support and feedback in order to progress even further. We do not believe that this will be an issue with ICON’s community though.
ThomaXMiller: How will the dividends/point system work? When will the $3000 Pool be distributed?
nblaze: You earn dividend points with every prediction that you and your affiliates make, and you get a % of all prediction amounts respectively to the amount of points that you have at the end of the week
CHARLoTTE9o: If it’s less risky and much more profitable for traders, how will you and the whole team benefit from this?
nblaze: The app has built in 5% commission, that is how we profit (you can see the full details in the 'help' page of the app). It is also not much more profitable for all traders of course; it simply provides better opportunities (according to our own deductions of course) than a normal exchange would.
Ketz23: DeFi is one of the hottest topics in the blockchain space right now. Can $ICX share your opinions on DeFi with us? Do you think that DeFi will disrupt the existing financial system? What is Unification approach towards the DeFi sector?
nblaze: I don’t think that I’m qualified enough to give such comprehensive opinion in Defi in general I’m afraid.
willydavec1: You mentioned earlier about gambling, more games to play,
In this era where there are tons of cryptocurrency gambling addicts, do you have any plans to minimize their addiction? A good project needs to care for its users/gamblers/players. Do you have any plans for them, any limitations? For example, 1000 USD worth of loss, they must be restricted for a few hours, something like that.
nblaze: I believe that it would be hard to get addicted to our app - its 1 prediction/day or week, that is not a major concern imo. Also please keep in mind that this is no gambling application - you are not playing against the house and you can easily be profitable long term. So, an 'addiction' could mean improving your trading skills and making a living out of this.
Neajmik: The hardest thing about any business is not building a product. What is often the hardest is getting people to use the product. How will FUTUREICX team resolve this to make your project become mass adopted and be more attractive in investotraders eyes?
nblaze: True, we are doing our best from the app's side - getting feedback, building a product that our players like, promoting it to the best of our abilities. I think that the rest is up to the actual players: if they like it, they will naturally promote the product. I also think that the affiliate system would help a lot with that as a player could earn by being a 'promoter' and not even playing a single game (although not playing would limit his potential gains).
SiliLovers: How does it feel after the first daily prediction was resolved earlier?
nblaze: Amazing. 2500 ICX placed in predictions on the first day, quite a bit of positive feedback, happy winners all around. I love it!
lavicrep69: If I am an ICONist and use d’apps like ICONbet how will you convince me to play FutureICX if it was my first time?
nblaze: We wouldn’t. We believe that ICONBet has their own player market and we have ours. The activities on both platforms are completely different so there will be no need to pull players from one to the other. ICONists could play easily play on both and be equally happy with their experience
Neajmik: What are the ways that FUTUREICX generates profits to maintain your project and how can it benefit both investotraders and your project simultaneously?
nblaze: We have a 5% commission for that, so we don’t actually aim to benefit from the players' losses, on the contrary, we try to limit them for the less experienced traders. That is why each prediction amount is split into: 80% into the selected reward period pool, 5% towards the weekly/monthly awards, 10% towards the dividends and 5% to our team so we can keep improving the Dapp. That gives players opportunities to gain, even if their prediction did not come true
HiImGroot: What are your plans for global expansion; is FutureICX focusing on only trading at this time or are you focused on building and developing your Dapp for more quality experience with users?
nblaze: We’re hoping that with the second phase of our app we will be able to go into different crypto markets as well. This is still a long shot of a plan and requires a lot of variables to piece together but if we are able to do this, that would generate ICX transactions (as our Dapp is fully based on the ICON chain) while we are processing predictions that are payed with other cryptocurrencies.
matT325: Where do you see FutureICX 2 or 3 years from now?
nblaze: As a large gamified trading platform with a lot of players, many more trading games and options and working with a lot of different chains and projects while generating icx transactions in the process.
LadyCrows: To advertise a project, you need to provide benefits and features, security aspects of the project. How does FutureICX differ from other decentralized trading applications?
nblaze: There are quite a bit, so I’m not sure that I can list all of them in one short message. We have multiple gain channels, tiered rewards, dividends, awards, independent affiliate gains, our Dapp is fully decentralized (so every transaction is secure and verifiable), we are using a decentralized oracle for results (fairness and security), our tx process time is short and recorded on the chain thanks to ICON as well.
ThePredator11: Why did you choose this platform name "FutureICX?
nblaze: This was entirely a team Sharpn contribution. I picked Midos as an app name - they suggested FutureICX and we went with it and kept Midos as the name of my P-Rep instead.
CryptoHodler22: If you put in an amount of $ICX for a long term prediction you can't stake them. Is there a form of divided for long-term wages?
nblaze: That is absolutely correct – you would not receive any staking rewards for the duration of the prediction and that is the main reason that we have not set up a ‘monthly’ prediction or something like that. FutureICX is not aimed to make long-term holders to unstake their bags and come play. It is focused on the circulating ICX that instead of going to the exchanges, can come to ICX and have greater benefits from that.
In terms of if the players are not losing from locking their ICX into a prediction on FutureICX, instead of staking them, the staking rewards for 10 days are around 0.2% - with FutureICX the rewards start from 120% and you could earn up to 450%/day if you know what you are doing
I think that as with anything else, you have to balance your targets and decide what would be the best strategy for your money
Ramle13747634: What is the greatest risk that you've taken before you do the first move of making the FutureICX that was released recently? Is it worth it to take the risk?
nblaze: I think that building FutureICX was a very large risk in itself for me as in order for the project to see the light of day, I have personally spent almost an year working on it without any payment so far (while financing some parts of the app’s development out of my own pocket) and without any guarantees that I would be able to finish it. However I think that it was worth the risk and I would definitely do it again – I have not done this app to make money and have no delusions that it will make me rich or something. Im just happy that Im seeing it live and players loving it so far. This motivates me to develop FutureICX even further and provide even more fun experiences for the Iconists
Neajmik: You received a lot of questions related to utilities and technology, future vision etc. So now I want to ask what do you want to receive from the community?
nblaze: The greatest support that we can receive from the community is spreading the word about our app, about your opinion of it (good or bad it doesn’t matter – you are entitled of your own). At the end of the day, we have designed the app to be attractive to newcomers and to reward properly the proactive players assisting us with that task (via the affiliate bonuses), however our PR resources are limited and we would appreciate any help that we could get.
So if I have to summarize – talk with people, brag, show off, discuss, even rant about FutureICX to people, it will all be of help to us and will also earn you extra gains 😉.
submitted by nblaze77 to helloicon [link] [comments]

How to trade binary options with no losses - YouTube Amazing binary Option Free bot v2.0  No Loss  99 % ... No Loss 100% Winning StrategyZigZag Indicator Binary-IQ ... IQ Option No Loss Strategy Binary Trading Secret Trick ... Iq option brilliant Strategy - Never Loss - live binary ... binary options volatility 25 index inout no loss ... BEST FRACTAL MAGIC 100% TRADE WITHOUT LOSS  BINARY ...

This strategy has no “edge”, nothing to make it work other than pure LUCK! It is clearly and with no doubt a gambling strategy and does nothing for you except the illusory promise of capital preservation…but maybe there is still hope for it and we could make it work in trading. Of course, before we move one, there is a bit of a problem when using Martingale with binary options. For it to ... With a strategy which has an average return of 70%, you will need a winning accuracy of 59% or more to be profitable in the binary options trading industry. Expectancy A more general way to analyse any binary options trading strategy is computing its expectancy. This is a single number that combines the winning percentage with the average ... Category Binary Options. Binary Options is a financial instrument that mixes various markets into one. It offers simplicity in the negotiations and potentially high profits. A Binary Option is a bet on the price of an asset. It bets if its price will go Up or Down using an expiration time that we choose (from 1 minute to 1 month). Binary Options are financial instruments that have the characteristic of a straight profit and loss line. Since Binary Options trading deals with historical movements of the price of some underlying assets, its nature requires a speculator to check and observe the direction of an instrument (Futures, currencies, stocks, commodities, and bonds) continually. Binary Options Strategies Course : No More Loss Learn our Exclusive Step-by-Step Binary Options Strategies with an 83% Win-Rate Rating: 2.8 out of 5 2.8 (6 ratings) Martingale is a popular form of betting strategy and often used in binary options; read on to find out why you should not be using it. The Martingale Method. A martingale is one of many in a class of betting strategies that originated from, and were popular in, 18th century France. The simplest of these strategies, all intended for gambling and gaming, was designed for a zero-sum game, that is ... Strategy is one of the most important factors in successful binary options trading. It is the framework from which you base your trade decisions, including your money management rules, and how you go about making money from the market. There is no one Holy Grail unfortunately, if there were then we’d all be using it!

[index] [14557] [3767] [16224] [29076] [15783] [9642] [22607] [27548] [11721] [13566]

How to trade binary options with no losses - YouTube

Downlink Link- https://drive.google.com/file/d/1E0nI95H36ulU96ziYHfEYTe1Er5QHb9l/view?usp=sharing Free signals group- https://t.me/BullishKingsignals Get 50%... STEPS Sign up for free trading account to try on demo .using the link below https://record.binary.com/_3xFCHQUC86C6tyDIijdDK2Nd7ZgqdRLk/1/ Subscribe to these... 8 Win 0 lose - Never Loss Strategy - live binary option advance Indicator - Alpha Trons Live iq option real account Trading - Never Loss Strategy [100% Win] ... BEST FRACTAL MAGIC 100% TRADE WITHOUT LOSS BINARY OPTION STRATEGY 2020 This channel BINARY OPTIONS UKA discusses binary options trading which is very popu... How to trade binary options with no losses Please subscribe to the channel for daily binary options content : https://www.youtube.com/channel/UCD4i... Playli... 👉👉👉Recommended For You👇👇👇 Reliable Binary Options Broker with a ★Profit of up to 100%★ http://bit.ly/2sohvSu Start Trading With Free Signals ... Check Out This Information: https://bit.ly/3aabJpz - IQ Option No Loss Strategy Binary Trading Secret Trick - Tani Fundamentals Explained To remain lucrative...

https://binary-optiontrade.contiodisvaykenque.ml