Pages: [1] 2

Werewolf System Update 2: A New Adventure in Old London
Posts: 22 Views: 1927

Wintermoot
  • Regional Stability Squad
  • The Greyscale Magi-Monk
  • Work on the next update of the Werewolf system has started! This second major update will correlate with Werewolf 26: A New Adventure in Old London, and will include features that will help @Neon Abigail host her theme for the game. The overall goals for this update are to allow hosts to create and start games on their own without needing me to do work on the backend for each game, as well as provide specific functionality to help Abbi run her flavor of the game using systems that can be reused in future games. Here are the specific things I'd like to do:

    Starting a Game and Adding Players
    Approved Werewolf hosts will be able to create a new Werewolf game in the system once they've created the topic it will go in. Current approved hosts are myself, @Michi, @Ruguo, and @Neon Abigail, and there will be a process for others to become approved, too. The reason for this is so that people can't go through and create a bunch of random games that aren't going to be used. This permission is only used for creating the game! A host can add other hosts without this permission to the game, and all will be able to use the host game functions.

    Once started, the host will be able to add players to the game by putting in their name or ID number. I considered allowing players to self-join, but I want our Werewolf games to be host-centric, and there may be valid reasons for a host to not allow someone to join their game. I also want to hold the door open for potential private games in the future should the host want to go that route, possibly as a donator perk.

    Roles, Abilities, and Effects
    This update will also introduce a role system, an ability system, and an effects system. Roles will attach to players, and will contain abilities that players will be able to use in the game. Effects may be applied to players either by the host or through the use of abilities, and impact the way they interact with the game and the system. Not all roles and abilities may be included in the system for Werewolf 26, but the ones Abbi has told me would be most helpful for her to have will be included.

    Vote Power
    This is a hold-over from WW25 and the related discussion. Hosts will be able to assign a default vote power to players, where 1 = 1 vote, 2 = 2 votes, etc. This is meant to be the default vote power for that player for every round in the game, but can be overridden by abilities or effects, which themselves can have singular or multiple uses.

    If time permits, I may add other minor features, and I'm sure there will be plenty of bug fixes, but this is the plan for the next version. Please feel free to give your thoughts and feedback in this topic. :D


    I went all the way to Cassadega to commune with the dead
    They said "You'd better look alive"
    Wintermoot
    • The Greyscale Magi-Monk
    • Posts: 19,449
    • Karma: 9,677
    • Weather: ❄️
    • Regional Stability Squad
    • Pronouns
      He/Him/His
      Orientation
      Demisexual
      Wintreath Nation
      Logged
    ☆ Princess Abigail ☆
  • Moderator
  • 沈黙した
  • Amazing work thank you so much for all you do
    1 person likes this post: Wintermoot
    ❤️ Caitlin ❤️
    I want you to fall hardest of all saying my name or nothing at all.
    "Neon is genuinely exhausting to read"
    ☆ Princess Abigail ☆
    • 沈黙した
    • Posts: 1,867
    • Karma: 1,037
    • International Trans Girl Icon
    • Moderator
    • Pronouns
      She/Her/Hers
      Orientation
      People
      Wintreath Nation
      Logged
    Wintermoot
  • Regional Stability Squad
  • The Greyscale Magi-Monk
  • Work continues on the system! Here are a few updates:

    Create a Werewolf Game
    Approved hosts can now create a Werewolf game by creating a topic in the Werewolf forum, then going to More->Add Werewolf. This will create the basic components behind the scenes and display the Werewolf game information at the top of the topic. The idea is that from there the host will be able to add players and set up aspects of the game (though this portion isn't in the system yet).

    Werewolf Game Status
    Werewolf games now have one of three statuses. Created means that the game has been made but not started, active means the game has started and is in progress, and finished means the game is over. The game status will control what is displayed and allowed. For example, depending on that status, the first line on the page will say the game hasn't started, give current round and phase, or indicate that a game finished on a certain round and phase. Also, player votes will only register when a game is active to prevent players from voting before or after a game.

    Other Minor Updates
    1) Added restriction that only the topic OP can create a Werewolf game (if all other requirements are met)
    2) Fixed bug where game wouldn't display if it didn't have a co-host
    3) Removed 2019 game module system (I took a crack at a module system for Werewolf, Mage Wars, etc. back then, but it didn't get very far)
    4) If there are no co-hosts, the "Other Hosts" field will not show in the game display.
    3 people like this post: Michi, taulover, Vroendal


    I went all the way to Cassadega to commune with the dead
    They said "You'd better look alive"
    Wintermoot
    • The Greyscale Magi-Monk
    • Posts: 19,449
    • Karma: 9,677
    • Weather: ❄️
    • Regional Stability Squad
    • Pronouns
      He/Him/His
      Orientation
      Demisexual
      Wintreath Nation
      Logged
    Wintermoot
  • Regional Stability Squad
  • The Greyscale Magi-Monk
  • Another update!

    Adding Players: Host Approval
    Hosts can now add players to their game by going to Players, then clicking the "Add Players" button on the top-right of the list and typing in the name of the player they want to add. This is the only method to add players to a game after it's already started (adding subs, etc.).

    Adding Players: Self-Join
    Host can also enable the option to allow players to join on their own by going to Host Options and checking the box for "Enable Self-Join?". When Self-Join is enabled, a button will appear on the top-right of the Werewolf area for members to join the game. Once clicked, they're added to the game without the host having to do anything. This option is disabled by default, so once the game is created the host will need to enable it if they want to use this method.

    I invite anyone interested to test the join button in my test game.

    Disclaimer: The ability to host private games (restricted to only certain people such as friends) may become a donator perk in the future. However for now, whether Self-Join is enabled or not, hosts are expected to allow all interested players to join unless they have a good reason not to include them. If you as a host feel the need to exclude a player that wants to join, please consult with the Jarl of Werewolf (@Ruguo) before the game starts.

    Other Minor Updates
    1) Player status can now only be changed by a host when the game is in progress.
    2) Incorrect profile links on the Players page have been corrected.
    2 people like this post: taulover, Vroendal


    I went all the way to Cassadega to commune with the dead
    They said "You'd better look alive"
    Wintermoot
    • The Greyscale Magi-Monk
    • Posts: 19,449
    • Karma: 9,677
    • Weather: ❄️
    • Regional Stability Squad
    • Pronouns
      He/Him/His
      Orientation
      Demisexual
      Wintreath Nation
      Logged
    taulover
  • Regional Stability Squad
  • Seeker of Knowledge
  • Adding Players: Self-Join
    Host can also enable the option to allow players to join on their own by going to Host Options and checking the box for "Enable Self-Join?". When Self-Join is enabled, a button will appear on the top-right of the Werewolf area for members to join the game. Once clicked, they're added to the game without the host having to do anything. This option is disabled by default, so once the game is created the host will need to enable it if they want to use this method.

    I invite anyone interested to test the join button in my test game.

    Disclaimer: The ability to host private games (restricted to only certain people such as friends) may become a donator perk in the future. However for now, whether Self-Join is enabled or not, hosts are expected to allow all interested players to join unless they have a good reason not to include them. If you as a host feel the need to exclude a player that wants to join, please consult with the Jarl of Werewolf (@Ruguo) before the game starts.

    What about player caps? I know those have been a thing in the past.

    I also think that any self-join option should also have a self-leave option. (UI principle of being easy to undo changes.) Though I suppose asking the host to remove you if you accidentally join would be an alright workaround.
    « Last Edit: March 16, 2022, 02:31:13 AM by taulover »
    Résumé
    Wintreath:
    Citizen: 8 April 2015 - present
    From the Ashes RP Game Master: 29 November 2015 - 24 July 2018
    Skydande Vakt Marshal: 29 November 2015 - 28 February 2017
    Skrifa of the 13th Underhusen: 13 December 2015 - 8 February 2016
    RP Guild Councillor: 9 February 2016 - 6 March 2018
    Ambassador to Lovely: 23 February 2016 - 17 August 2016
    Werewolf VII co-host: 11 May 2016 - 5 June 2016
    Skrifa of the 18th Underhusen: 8 October 2016 - 7 December 2016
    Ambassador to Balder: 1 December 2016 - 1 March 2022
    Skrifa of the 19th Underhusen: 7 December 2016 - 9 February 2017
    Ambassador to the INWU: 11 March 2017 - 1 March 2022
    Ambassador to the Versutian Federation: 18 August 2017 - 22 March 2018
    Thane of Integration: 29 September 2017 - 7 March 2018
    Speaker of the 24th Underhusen: 10 October 2017 - 7 December 2017
    October 2017 Wintreath's Finest: 4 November 2017
    Speaker pro tempore of the 25th Underhusen: 9 December 2017 - 7 February 2018
    Wintreath's Finest of 2017: 6 January 2018
    Werewolf XIV host: 20 January 2018 - 23 February 2018
    February 2018 Wintreath's Finest: 5 March 2018
    Thane of Embassy Dispatches / Foreign Releases and Information / Foreign Dispatches: 7 March 2018 - 15 March 2020
    Speaker of the 28th Underhusen: 10 June 2018 - 7 August 2018
    Second Patriarch of the Noble House of Valeria: 10 October 2018 - present
    Arena Game 6 Host: 28 December 2018 - 9 March 2019
    Librarian of the Underhusen: 29 January 2019 - 12 February 2019
    Speaker of the 32nd Underhusen: 12 February 2019 - 8 April 2019
    March 2019 Wintreath's Finest: 4 April 2019
    Librarian of the Underhusen: 12 April 2019 - 23 October 2020
    Commendation of Wintreath: 24 September 2020
    Peer of the Overhusen: 9 December 2020 - 8 February 2021
    Vice Chancellor of the Landsraad: 26 May 2021 - 15 September 2022
    Arena Game 8 Host: 10 June 2021 - 19 July 2021
    June 2021 Wintreath's Finest: 5 July 2021
    Regional Stability Squad: 28 February 2023 - present
    Minecraft Server Admin: 8 March 2023 - present

    Aura Hyperia/New Hyperion:
    Plebeian: 16 April 2014 - 21 July 2014
    Patrician: 21 July 2014 - present
    Adeptus Mechanicus: 24 October 2014 - 16 November 2014
    Co-founder of New Hyperion: 29 October 2014 - present
    Lord of Propaganda: 16 November 2014 - present
    Mapmaker for Official Region RP: 27 November 2015 - present
    WACom Delegate: 11 November 2017 - present
    Other positions: Hyperian Guardsman, Hyperian Marine (Rank: Scout)
    taulover
    • Seeker of Knowledge
    • Posts: 13,222
    • Karma: 4,252
    • Regional Stability Squad
    • Pronouns
      He/Him/His
      Familial House
      Valeria
      Wintreath Nation
      Logged
    ☆ Princess Abigail ☆
  • Moderator
  • 沈黙した
  • A good question since my game is capped 
    ❤️ Caitlin ❤️
    I want you to fall hardest of all saying my name or nothing at all.
    "Neon is genuinely exhausting to read"
    ☆ Princess Abigail ☆
    • 沈黙した
    • Posts: 1,867
    • Karma: 1,037
    • International Trans Girl Icon
    • Moderator
    • Pronouns
      She/Her/Hers
      Orientation
      People
      Wintreath Nation
      Logged
    Wintermoot
  • Regional Stability Squad
  • The Greyscale Magi-Monk
  • There's only so much I can do in a day. :P

    It's in the plans for Self-Join (of course, the host will always be able to add players beyond the cap).
    1 person likes this post: taulover


    I went all the way to Cassadega to commune with the dead
    They said "You'd better look alive"
    Wintermoot
    • The Greyscale Magi-Monk
    • Posts: 19,449
    • Karma: 9,677
    • Weather: ❄️
    • Regional Stability Squad
    • Pronouns
      He/Him/His
      Orientation
      Demisexual
      Wintreath Nation
      Logged
    Wintermoot
  • Regional Stability Squad
  • The Greyscale Magi-Monk
  • The next update is here!

    More Player Options
    Hosts can now specify a maximum number of players in the Host Options panel. The default is 0, which means that there's no limit to how many players can join. However, this setting only applies to self-join, and hosts can manually add players beyond this limit. Also, per @taulover's suggestion players now have an option to leave the game if it hasn't started yet. Hosts can also kick players from the game if it hasn't started yet. Once the game starts, these options are disabled and the host should instead kill off inactive players in line with any rules they have for inactivity in their game.

    Start Game Button
    Once the game has been created, hosts now have the option to start the game. This will change the game status to active, the round number to 1, and the phase number to day. Once the game is started, it cannot be reversed back to created but not started without backend effort, so be sure you really want to start the game when you push the button!

    Advance/Reverse Round Options Moved
    The links to advance and reverse a phase have been moved from the host options panel to the main screen and turned into arrow buttons, which show before and after the round and phase information. The system for changing the phase has also been completely rewritten, but the importance of that will be revealed in a later update.
    3 people like this post: Gerrick, taulover, Vroendal


    I went all the way to Cassadega to commune with the dead
    They said "You'd better look alive"
    Wintermoot
    • The Greyscale Magi-Monk
    • Posts: 19,449
    • Karma: 9,677
    • Weather: ❄️
    • Regional Stability Squad
    • Pronouns
      He/Him/His
      Orientation
      Demisexual
      Wintreath Nation
      Logged
    ☆ Princess Abigail ☆
  • Moderator
  • 沈黙した
  • <3
    1 person likes this post: Wintermoot
    ❤️ Caitlin ❤️
    I want you to fall hardest of all saying my name or nothing at all.
    "Neon is genuinely exhausting to read"
    ☆ Princess Abigail ☆
    • 沈黙した
    • Posts: 1,867
    • Karma: 1,037
    • International Trans Girl Icon
    • Moderator
    • Pronouns
      She/Her/Hers
      Orientation
      People
      Wintreath Nation
      Logged
    Laurentus
  • Regional Stability Squad
  • Count of Highever
  • This system has come an incredibly long way in a breathtakingly short time. 

    One thing that might also be useful is a feature to let the host designate a post cap. An easy system to do ISOs and Multi-ISOs would also be very helpful in bigger games. 
    In die donker ure skink net duiwels nog 'n dop, 
    Satan sit saam sy kinders en kyk hoe kom die son op. 
    • Count of Highever
    Laurentus
    • Posts: 8,755
    • Karma: 4,635
    • Look on my Works, ye Mighty, and despair!
    • Regional Stability Squad
    • Pronouns
      He/Him/His
      Familial House
      The Noble House of Valeria
      Wintreath Nation
      Logged
    ☆ Princess Abigail ☆
  • Moderator
  • 沈黙した
  • This system has come an incredibly long way in a breathtakingly short time.

    One thing that might also be useful is a feature to let the host designate a post cap. An easy system to do ISOs and Multi-ISOs would also be very helpful in bigger games.
    A post count tracker at least is something I've requested
    ❤️ Caitlin ❤️
    I want you to fall hardest of all saying my name or nothing at all.
    "Neon is genuinely exhausting to read"
    ☆ Princess Abigail ☆
    • 沈黙した
    • Posts: 1,867
    • Karma: 1,037
    • International Trans Girl Icon
    • Moderator
    • Pronouns
      She/Her/Hers
      Orientation
      People
      Wintreath Nation
      Logged
    Wintermoot
  • Regional Stability Squad
  • The Greyscale Magi-Monk
  • @Laurentus: The things you can do when you set your mind to it. :P

    With around a week to go I'm not sure I'll be able to get everything planned into the system before Abbi's game starts, but I hope to have another update or two this week that will add at least some of the things she'd requested, and I can continue to work on it into the game itself. Ultimately, Werewolf is a big draw for Wintreath, and it does good for us to diversify into things other than NationStates...hopefully in the future I can use the same module system to allow people to host their own Clickwar and Mage Wars games, too.



    I went all the way to Cassadega to commune with the dead
    They said "You'd better look alive"
    Wintermoot
    • The Greyscale Magi-Monk
    • Posts: 19,449
    • Karma: 9,677
    • Weather: ❄️
    • Regional Stability Squad
    • Pronouns
      He/Him/His
      Orientation
      Demisexual
      Wintreath Nation
      Logged
    taulover
  • Regional Stability Squad
  • Seeker of Knowledge
  • Good point on the ISOs, since usually that's the biggest thing players ask for. I guess we do still have the print page as the hacky ISO.
    Résumé
    Wintreath:
    Citizen: 8 April 2015 - present
    From the Ashes RP Game Master: 29 November 2015 - 24 July 2018
    Skydande Vakt Marshal: 29 November 2015 - 28 February 2017
    Skrifa of the 13th Underhusen: 13 December 2015 - 8 February 2016
    RP Guild Councillor: 9 February 2016 - 6 March 2018
    Ambassador to Lovely: 23 February 2016 - 17 August 2016
    Werewolf VII co-host: 11 May 2016 - 5 June 2016
    Skrifa of the 18th Underhusen: 8 October 2016 - 7 December 2016
    Ambassador to Balder: 1 December 2016 - 1 March 2022
    Skrifa of the 19th Underhusen: 7 December 2016 - 9 February 2017
    Ambassador to the INWU: 11 March 2017 - 1 March 2022
    Ambassador to the Versutian Federation: 18 August 2017 - 22 March 2018
    Thane of Integration: 29 September 2017 - 7 March 2018
    Speaker of the 24th Underhusen: 10 October 2017 - 7 December 2017
    October 2017 Wintreath's Finest: 4 November 2017
    Speaker pro tempore of the 25th Underhusen: 9 December 2017 - 7 February 2018
    Wintreath's Finest of 2017: 6 January 2018
    Werewolf XIV host: 20 January 2018 - 23 February 2018
    February 2018 Wintreath's Finest: 5 March 2018
    Thane of Embassy Dispatches / Foreign Releases and Information / Foreign Dispatches: 7 March 2018 - 15 March 2020
    Speaker of the 28th Underhusen: 10 June 2018 - 7 August 2018
    Second Patriarch of the Noble House of Valeria: 10 October 2018 - present
    Arena Game 6 Host: 28 December 2018 - 9 March 2019
    Librarian of the Underhusen: 29 January 2019 - 12 February 2019
    Speaker of the 32nd Underhusen: 12 February 2019 - 8 April 2019
    March 2019 Wintreath's Finest: 4 April 2019
    Librarian of the Underhusen: 12 April 2019 - 23 October 2020
    Commendation of Wintreath: 24 September 2020
    Peer of the Overhusen: 9 December 2020 - 8 February 2021
    Vice Chancellor of the Landsraad: 26 May 2021 - 15 September 2022
    Arena Game 8 Host: 10 June 2021 - 19 July 2021
    June 2021 Wintreath's Finest: 5 July 2021
    Regional Stability Squad: 28 February 2023 - present
    Minecraft Server Admin: 8 March 2023 - present

    Aura Hyperia/New Hyperion:
    Plebeian: 16 April 2014 - 21 July 2014
    Patrician: 21 July 2014 - present
    Adeptus Mechanicus: 24 October 2014 - 16 November 2014
    Co-founder of New Hyperion: 29 October 2014 - present
    Lord of Propaganda: 16 November 2014 - present
    Mapmaker for Official Region RP: 27 November 2015 - present
    WACom Delegate: 11 November 2017 - present
    Other positions: Hyperian Guardsman, Hyperian Marine (Rank: Scout)
    taulover
    • Seeker of Knowledge
    • Posts: 13,222
    • Karma: 4,252
    • Regional Stability Squad
    • Pronouns
      He/Him/His
      Familial House
      Valeria
      Wintreath Nation
      Logged
    Michi
  • Regional Stability Squad
  • Level 167 Caticorn God of Destruction
  • @Laurentus: The things you can do when you set your mind to it. :P

    With around a week to go I'm not sure I'll be able to get everything planned into the system before Abbi's game starts, but I hope to have another update or two this week that will add at least some of the things she'd requested, and I can continue to work on it into the game itself. Ultimately, Werewolf is a big draw for Wintreath, and it does good for us to diversify into things other than NationStates...hopefully in the future I can use the same module system to allow people to host their own Clickwar and Mage Wars games, too.
    At this rate MU better watch out, because we're every day getting more on their level with features, and we may end up surpassing them.  :))
    4 people like this post: Vroendal, Laurentus, taulover, Wintermoot
    My Wintreath Resumé
    Michi
    • Level 167 Caticorn God of Destruction
    • Posts: 7,195
    • Karma: 4,052
    • Wintreath's Official Video Game Enthusiast
    • Regional Stability Squad
    • Pronouns
      Any except it/its
      Orientation
      Michisexual <3
      Familial House
      Valeria
      Wintreath Nation
      Logged
    Wintermoot
  • Regional Stability Squad
  • The Greyscale Magi-Monk
  • The next update (and probable final one before the game starts) is here! Unfortunately, I haven't gotten as far as I would have liked at this point, so development will continue during the game itself. But onward to the update!

    Round Post Counters
    Games now have a Posts page where you can see how many posts a player has made each round. You can see an example of this in our last game

    On the chart, B is the period before the game started, which could be player signups or game discussion. In this case, the only post was Ruguo indicating that the game would begin the next day. A is the period after the game ended, which is usually where people talk about the game in general. Bolded rows indicate that the member is a host, and grey rows indicate that the member is neither a host or a player. I'm guessing from this and Abbi's post you can tell where the next update is going. :P But this page will also be updated in the future as time allows.

    Minor Bug Fixes
    • Fixed issue where votes were displayed for the wrong game
    • Fixed issue where leaving or kicking a player would delete them from all current or past games they were a part of
    1 person likes this post: taulover


    I went all the way to Cassadega to commune with the dead
    They said "You'd better look alive"
    Wintermoot
    • The Greyscale Magi-Monk
    • Posts: 19,449
    • Karma: 9,677
    • Weather: ❄️
    • Regional Stability Squad
    • Pronouns
      He/Him/His
      Orientation
      Demisexual
      Wintreath Nation
      Logged
     
    Pages: [1] 2