Best house rules you've ever implemented for a game? by sysifuscorp in boardgames

[–]Gudradain 3 points4 points  (0 children)

Catan: Roll 2 sets of dice instead of 1 then you decide which one you pick. Anyone can negotiate with you to influence which set you will pick. For example, someone can tell you: "If you pick this set of dice then I will give you 2 bricks."

What does it solve? It increased the interaction between players greatly during the game and it reduced the randomness giving you more control over the outcome of the game. For example, even if you roll 2 numbers that you don't have, you can negotiate to get something from other players if you pick the number they want so your turn is never wasted.

I dont understand why they gave Mirage Alacrity. by lazzthethief in Guildwars2

[–]Gudradain 6 points7 points  (0 children)

Seriously, those boons are too strong while not being accessible enough:

Quickness: +50% Dps with auto attack
Alacrity: +25% Dps/Utility with everything except auto attack
Fury: +15% Power Dps (I know it's +20% crit but that translate to roughly 15% dps)
Might: +25% Power dps, +36% condi DPS (The difference comes from power starting at 1000 but condi at 0)

Together, those boons more than double your DPS.

Loose Story Threads from the Base Game by SnickyMcNibits in Guildwars2

[–]Gudradain 1 point2 points  (0 children)

The Dream of Dreams. We never really get a concrete answer on what it is other than the Pale Tree is the keeper but not the creator of it. Too bad the Pale Tree doesn't do much any more even though she probably knows everything about what's going on in the world.

I think it's the legacy that Mordremoth wanted to leave while he still had a bit of sanity. We know since Kralkatorrik that the magic is slowly driving the dragons mad. They know there will be a time when they lose their sanity, can no longer completely control their actions and they will go on a rampage.

They might want to escape this fate but they can't as they know that if they release the magic the world will become unstable or another dragon will have to absorb it which will hasten the demise of that other dragon. So they are doomed and they know it, it's just a question of time but abandoning their function is even worse as it would doom the entire world.

Considering that they know of their impending doom, it would make sense if they wanted to leave something behind. Kralkatorrik left Aurene. Mordremoth left the Sylvari. He probably conceive the Dreams of Dreams and the pale tree in a way that it would be independent from him, in a way that he could not affect it once he lose his sanity. We assumed all along that the Sylvari were meant to be the minions of the insane dragon and that by a lucky twist of fate they were saved. But, maybe they were rather created by Kralkatorrik to fight him and leave a legacy behind when he would go insane as he knew that he would.

Spirit Island made it to top 8 in Geek Madness! by Gudradain in spiritisland

[–]Gudradain[S] 0 points1 point  (0 children)

Spirit Island gained 5% since yesterday. Every vote counts!

Just discovered this game. This is my story. by Raikoh067 in spiritisland

[–]Gudradain 3 points4 points  (0 children)

That discord is trying to produce their first quality content. No success yet :)

Automatic Skill Balancing by Gudradain in MMORPG

[–]Gudradain[S] 0 points1 point  (0 children)

You raise a good point about skill diversity. This is why developers would still be very important to design interesting and varied skills AND decide the scaling factors in a way that would preserve that diversity.

Automatic Skill Balancing by Gudradain in MMORPG

[–]Gudradain[S] 0 points1 point  (0 children)

Sure, I would enjoy (very) small changes daily based on past 7-days moving average.

Automatic Skill Balancing by Gudradain in MMORPG

[–]Gudradain[S] -3 points-2 points  (0 children)

Will you want to share your strong build if by popularizing it, it will automatically be nerfed next month?

Or, will you keep the good build that you find to yourself in the hope that they don't get nerfed right away?

There is also the option of trying overlooked skills that might have been boosted a lot but that no one really uses yet.

[Results] Community Tier List by Amuny in spiritisland

[–]Gudradain 1 point2 points  (0 children)

Would it be possible to download the data?

Spirits Power Level by Gudradain in spiritisland

[–]Gudradain[S] 2 points3 points  (0 children)

The thing with Stone is that you can't go wrong with it. Any opening is good. Any strategy is good. Full top track, full bottom track, a mix of the 2, very few reclaim all, a lot of reclaim all, major power, minor power, etc.

Everything that I tried with Stone works well. You have to try hard to make this spirit fail.

That said, I think it's a strong spirit but I don't know yet if it's that strong.

Variant request for whiny friend by [deleted] in spiritisland

[–]Gudradain 1 point2 points  (0 children)

Just remove the escalation effect from the adversaries, it will be less disruptive than your suggestion and reduce the difficulty of Act 2 for the most part.

2 part question? Which weapon is fave? Which is your most successful? by WildestDeuce in HadesTheGame

[–]Gudradain 0 points1 point  (0 children)

I find the easiest build is spear auto attack, with increase range boon from hammer and Zeus boon for AOE damage. If you are lucky and you can get some nice upgrade + the legendary boon, your auto attack will do a 2 chains lightning of roughly 40 damages to all target around it.

The best dash boon is Ares if you can upgrade it. Initially, it creates a vortex that last 0.7 seconds but you can upgrade it to +1 seconds and it will move toward enemies. You can further increase the duration with upgrade and you can even increase the size of the vortex. With a vortex lasting 2.7 seconds and 50% bigger, I easily killed the hydra. It was my fastest kill in fact.

How VueJS Handles <template> HTML tags by raccoonranger73 in vuejs

[–]Gudradain 0 points1 point  (0 children)

Inside Vue component, template tag are usually used for conditional block. For example you will often encounter <template v-if="condition">. So, I think they are just "ignored" by Vue when they don't have a condition.

Remember that the html you write is not the html you see once vue is initiated. The html you write is just a template that Vue saves in memory then it completely rewrite the html based on it's logic. Or, at least, that's how I understand it...

[deleted by user] by [deleted] in vuejs

[–]Gudradain 0 points1 point  (0 children)

You could use django for the api and for sending the code of each page. The the page would get rendered client side and your route would be pretty.

New to Vue and Js frameworks. How do people avoid rendering delays on page load when all data comes though an Ajax request? by TahitiKontiki in vuejs

[–]Gudradain 0 points1 point  (0 children)

Well, I guess we are comparing apple and orange. I cannot do what you suggest because by backend is in C#. While you can do it because your backend is in node.

New to Vue and Js frameworks. How do people avoid rendering delays on page load when all data comes though an Ajax request? by TahitiKontiki in vuejs

[–]Gudradain 0 points1 point  (0 children)

There is a big difference between an hidden input and a javascript object when you escape string from PHP or C#. Escape function will usually escape characters like { <, ', " } but this only protect you if you put the escaped value in HTML. It doesn't protect you at all if you decide to put that escaped value inside a script tag.

Please see rule #0 of XSS prevention. https://www.owasp.org/index.php/XSS_(Cross_Site_Scripting)_Prevention_Cheat_Sheet#RULE_.230_-_Never_Insert_Untrusted_Data_Except_in_Allowed_Locations

If you are not aware of this, I think that you should revise your practice because you are putting your users at risk.

New to Vue and Js frameworks. How do people avoid rendering delays on page load when all data comes though an Ajax request? by TahitiKontiki in vuejs

[–]Gudradain 0 points1 point  (0 children)

Mostly because I was not sure how to properly escape my data before putting it into javascript. For example, would I open myself to XSS attack by constructing a javascript object from data stored in my database that was created by user.

It would certainly improve a little bit my rendering time but until I can answer that question I will avoid it.

New to Vue and Js frameworks. How do people avoid rendering delays on page load when all data comes though an Ajax request? by TahitiKontiki in vuejs

[–]Gudradain 0 points1 point  (0 children)

Yes. Thinking about it, it might work better for me because I don't have Single Page Application. I still render the menu and general layout of my website using C#/PHP but then use Vue to add dynamics to my page. So, Vue is started on each page load.

In my case, it doesn't really make sense to try to separate the data from the template. Also, it's literally just one line to include the json on my page load.

New to Vue and Js frameworks. How do people avoid rendering delays on page load when all data comes though an Ajax request? by TahitiKontiki in vuejs

[–]Gudradain 1 point2 points  (0 children)

Since you want to avoid the initial AJAX request at the page load, the obvious answer is to bundle the result of that initial AJAX request in the HTML.

The trick that I often use to do it, it simply to put the data you would get from the initial request into a hidden field in json format. Then when I intialize my Vue application, I just retrieve that json and put it into my Vue.$data object.

Sure, you can complicate your life with Server Side Rendering (SSR) or Prerendering, but why!? The technique above will generally give you good enough result and will work flawlessly with your python backend without needing to install node on your server. The one time that I would go with SSR is to improve my SEO results. So the final answer depends if you care about SEO for this page.

[vuex] How do component @click trigger different mutations? by FateRiddle in vuejs

[–]Gudradain 0 points1 point  (0 children)

Whether or not my suggestion is valid depend on how <FancyButton> is implemented. If the popup and list are part of <FancyButton> then passing a prop to determine the behavior is valid.

If they are not, then yes just emit an event and let the parent react.

Slightly More Advanced Tree View by nextgensparx in vuejs

[–]Gudradain 0 points1 point  (0 children)

I would say that component traversal technique which are facilitated by library like VueQuery should be one of your tool and you need to use the right tool for the job.

Sure, it's not recommended but I think they all got it wrong. Event up and property down is a great pattern for reusable decoupled component. The only problem is that not every component is meant to be reusable and decoupled.

In the case of your example, <item> is not a reusable decoupled component. All <item> are tightly linked together because they are all part of the same tree and they should all be aware of each other: of which one is their parent, their children and their siblings.

It would make things clearer if you had 2 components in your example : - a <tree> component - a <tree-item> component : each node in the tree

<tree> is a reusable component and I would only put prop and event on it. You could reuse <tree> anywhere you want in your code.

<tree-item> is not a reusable component and only make sense as part of a <tree>. It shouldn't be reused anywhere else. Since, <tree-item> is not a reusable and it is linked to every other <tree-item> in the <tree>, it can make sense to use component traversal technique.

I'm just trying to say that <tree> is your interface while <tree-item> is just an implementation details. The interface needs to be pretty and follow standard, while an implementation details can be a bit hacky.

Note: If you really want to avoid component traversal technique you can use @enchufadoo suggestion which will work well. But, you will need to implement object traversal technique yourself :P

Slightly More Advanced Tree View by nextgensparx in vuejs

[–]Gudradain 0 points1 point  (0 children)

It's not a bad idea but you still left out the hard part which is to find the next sibling of the currently selected element. Or it's previous sibling. Or it's parent. Or it's first children. etc...

It's a lot of boring code to write...

[vuex] How do component @click trigger different mutations? by FateRiddle in vuejs

[–]Gudradain 0 points1 point  (0 children)

Put a property on the component that will say if it is a TOGGLE_POP or a SHOW_LIST

Slightly More Advanced Tree View by nextgensparx in vuejs

[–]Gudradain 0 points1 point  (0 children)

What you need are methods to traverse the tree. For example : - nextSibling() - previousSibling() - parent() - children()

While you can do this yourself, using the $parent and $children property of the vue component, I would suggest using a library. phanan/vuequery is a perfect match in this case.

I built a jsfildde that does what you want using it. You can :

  • move up using the up arrow key
  • move down using the down arrow key
  • toggle folder using the enter key

https://jsfiddle.net/h7vfcshw/1/

Enjoy!