• Log InLog In
  • Register
Liquid`
Team Liquid Liquipedia
EST 08:02
CET 14:02
KST 22:02
  • Home
  • Forum
  • Calendar
  • Streams
  • Liquipedia
  • Features
  • Store
  • EPT
  • TL+
  • StarCraft 2
  • Brood War
  • Smash
  • Heroes
  • Counter-Strike
  • Overwatch
  • Liquibet
  • Fantasy StarCraft
  • TLPD
  • StarCraft 2
  • Brood War
  • Blogs
Forum Sidebar
Events/Features
News
Featured News
RSL Season 3 - Playoffs Preview0RSL Season 3 - RO16 Groups C & D Preview0RSL Season 3 - RO16 Groups A & B Preview2TL.net Map Contest #21: Winners12Intel X Team Liquid Seoul event: Showmatches and Meet the Pros10
Community News
RSL Season 3: RO16 results & RO8 bracket13Weekly Cups (Nov 10-16): Reynor, Solar lead Zerg surge1[TLMC] Fall/Winter 2025 Ladder Map Rotation14Weekly Cups (Nov 3-9): Clem Conquers in Canada4SC: Evo Complete - Ranked Ladder OPEN ALPHA12
StarCraft 2
General
RSL Season 3: RO16 results & RO8 bracket SC: Evo Complete - Ranked Ladder OPEN ALPHA RSL Season 3 - Playoffs Preview Mech is the composition that needs teleportation t GM / Master map hacker and general hacking and cheating thread
Tourneys
RSL Revival: Season 3 $5,000+ WardiTV 2025 Championship StarCraft Evolution League (SC Evo Biweekly) Constellation Cup - Main Event - Stellar Fest 2025 RSL Offline Finals Dates + Ticket Sales!
Strategy
Custom Maps
Map Editor closed ?
External Content
Mutation # 500 Fright night Mutation # 499 Chilling Adaptation Mutation # 498 Wheel of Misfortune|Cradle of Death Mutation # 497 Battle Haredened
Brood War
General
Data analysis on 70 million replays A cwal.gg Extension - Easily keep track of anyone soO on: FanTaSy's Potential Return to StarCraft [ASL20] Ask the mapmakers — Drop your questions FlaSh on: Biggest Problem With SnOw's Playstyle
Tourneys
[Megathread] Daily Proleagues Small VOD Thread 2.0 [BSL21] GosuLeague T1 Ro16 - Tue & Thu 22:00 CET [BSL21] RO16 Tie Breaker - Group B - Sun 21:00 CET
Strategy
Current Meta Game Theory for Starcraft How to stay on top of macro? PvZ map balance
Other Games
General Games
Clair Obscur - Expedition 33 Stormgate/Frost Giant Megathread EVE Corporation Path of Exile [Game] Osu!
Dota 2
Official 'what is Dota anymore' discussion
League of Legends
Heroes of the Storm
Simple Questions, Simple Answers Heroes of the Storm 2.0
Hearthstone
Deck construction bug Heroes of StarCraft mini-set
TL Mafia
Mafia Game Mode Feedback/Ideas
Community
General
US Politics Mega-thread Russo-Ukrainian War Thread The Games Industry And ATVI Things Aren’t Peaceful in Palestine About SC2SEA.COM
Fan Clubs
White-Ra Fan Club The herO Fan Club!
Media & Entertainment
[Manga] One Piece Movie Discussion! Anime Discussion Thread Korean Music Discussion
Sports
2024 - 2026 Football Thread Formula 1 Discussion NBA General Discussion MLB/Baseball 2023 TeamLiquid Health and Fitness Initiative For 2023
World Cup 2022
Tech Support
TL Community
The Automated Ban List
Blogs
The Health Impact of Joining…
TrAiDoS
Dyadica Evangelium — Chapt…
Hildegard
Saturation point
Uldridge
DnB/metal remix FFO Mick Go…
ImbaTosS
Customize Sidebar...

Website Feedback

Closed Threads



Active: 2157 users

Mafia System - Updates and Suggestions - Page 2

Forum Index > TL Mafia
Post a Reply
Prev 1 2 3 4 5 6 7 Next All
Acrofales
Profile Joined August 2010
Spain18131 Posts
November 20 2012 15:30 GMT
#21
The one thing you have to worry about is the availability of the bot: in the omgus situation it is clear, because you can run it serverside, so any time the website is available, the bot is too. However, on TL it seems very unlikely that Nazgul will allow you to run a mafia bot serverside. That means you have to do everything clientside and where will you run the bot (you will also have to coordinate with TL how often it refreshes, but with the large amount of traffic the site gets anyway, the mafia bot should be negligible).
gonzaw
Profile Joined December 2011
Uruguay4911 Posts
November 20 2012 16:09 GMT
#22
On November 21 2012 00:27 Acrofales wrote:
Well, one thing you could do quite easily is receive PMs and simply list all the night actions for the host. For the common roles you could even set up a number of simple rules that the host can choose from to automatically process them. The idea would be to PM night actions in a prespecified format (once again, taking into account that people often don't follow syntax and in the worst case you'd have to automate a reply saying "I don't understand, please use the following syntax: blablabla").


Yeah that's possible. Although it'd need to be a system feature I think (to list every night action that was made, etc).
The lower layers would just PM the host that info (or email him, etc).

Then, you simply have a rule-based system that checks for things like whether people were roleblocked, whether medics protected shots, etc. etc. Depending on the specific flavour of rules the host uses (such as sometimes mafia shots can be blocked, sometimes they can't, sometimes roleblocking will prevent one action, sometimes all actions, etc. etc.) the system could generate the night actions in a nice coloured PM to the host, and the host could tell the system to automatically generate and send the PMs. Hell, it could do the day - and nightposts automatically too, but flavour will suck


This too.
I was counting on the host seeing the result of night actions, seeing who died/what happened, and then creating the flavor for it. After that he sends the flavor to the system and the system creates the day/night post automatically, or the host could just post it himself (if he wants to do everything manually).

If you want it for omgus mafia and control the site, I would recommend doing drop-down lists for night actions, that way you don't have to worry about parsing people's weirdly phrased PMs.


Yes this would be a nice feature to have.
Have a "Send your Action!" section, where you choose from a drop-down list of all the possible abilities you have, and decide who you target and the like.

A database of nicknames obviously works, but requires someone to keep it updated. I mentioned Levenshtein distance, because it is automatic.


Yeah the thing is that some nicknames don't work like that.
Back in OMGUS there's a guy called brnsdntsdtrwds (or something) but we just call him no-vowels. That Leventhing distance won't be able to pick that up I think.

It also may confuse some other usernames, like VE with Ver for instance (although I don't really know how that distance thing works).
gonzaw
Profile Joined December 2011
Uruguay4911 Posts
November 20 2012 16:09 GMT
#23
Also...ehmm....yeah I don't really know about that TL stuff about the bot and calling the TL administrators to regulate it and stuff (don't even know how TL bots work).

...I was hoping maybe one of you guys would do that for me after the system is done >_>

sylverfyre
Profile Joined May 2010
United States8298 Posts
November 20 2012 18:11 GMT
#24
Ooh I love C#, let me know if you want any help actually doing grunt work.

As for "how to handle extra weird theme games" the big deal seems to be coming up with a way of creating/assigning theme-specific actions, right? (both PM'd night actions and in-thread day actions qualify here)
Acrofales
Profile Joined August 2010
Spain18131 Posts
November 20 2012 18:15 GMT
#25
Okay, well, I'm not entirely sure what you want from this thread. You seem to have a good idea of what you want to do and how to do it. If you want help with design, programming or anything else, just say the word.

I, like prplhz, strongly recommend you set this up in an iterative manner. Make lots of small projects that are useful individually and can easily be changed if actual use turns out to be different from expected use.

As for the use on TL, yor best bet is to PM GMarshal about it. I don't actually know how far the red hammers' authorty goes, but if he's not able to clear the use of a bot, he'll at least know who can. For server side use I think only the admins will be able to say much. Maybe ask R1CH? Fairly certain the answer will be "hell no", though.

For starters, writing a bot that refreshes a vote thread every 10 minutes or so and updates a votecount if there are changes sounds like something good. If Zona or prp already have that, then take a look at the code and see if you can use that.
gonzaw
Profile Joined December 2011
Uruguay4911 Posts
November 20 2012 22:41 GMT
#26
On November 21 2012 03:15 Acrofales wrote:
Okay, well, I'm not entirely sure what you want from this thread. You seem to have a good idea of what you want to do and how to do it. If you want help with design, programming or anything else, just say the word.

I, like prplhz, strongly recommend you set this up in an iterative manner. Make lots of small projects that are useful individually and can easily be changed if actual use turns out to be different from expected use.

As for the use on TL, yor best bet is to PM GMarshal about it. I don't actually know how far the red hammers' authorty goes, but if he's not able to clear the use of a bot, he'll at least know who can. For server side use I think only the admins will be able to say much. Maybe ask R1CH? Fairly certain the answer will be "hell no", though.

For starters, writing a bot that refreshes a vote thread every 10 minutes or so and updates a votecount if there are changes sounds like something good. If Zona or prp already have that, then take a look at the code and see if you can use that.


It's not all nice and dandy.
I have the "idea" of what to do and an idea of how to do it....but there are still some problems that keep arising and I may need some help (specially in the design phase)


For instance, right now I just figured a new design problem.
For example, what can happen when the night phase ends and night actions should be resolved?

According how my "automated" system would run in OMGUS, the system would automatically resolve night actions, and automatically create the Day X thread/post
However, by what you guys want in TL, the system would most likely give the host a list of night actions, let the host confirm/change those as he sees fit, and then the system tells the host how the actions were resolved and gives him a template of a post; then the host creates the new Day post by himself using this template (and he adds the flavor he wants).

These are 2 completely different ways of using the same feature of the system, which is "night ends and night actions must be resolved/day post should be posted".

What I thought was that when a host creates a game, he should decide how much control he wants on said game (assuming the forum allows it, for instance with that bot thing)
So one host may decide to let the system handle everything in one game, while another host may decide to control everything himself in another game.
Since those 2 scenarios basically correspond to OMGUS and TL (by what was discussed recently here), it should be able to happen.

That's my design problem, how to let one use case (e.g creating a game) determine how the system behaves in other different use cases/circumstances (e.g night phase is over).

Not to mention there may be "new" use cases that can be added just because the host wants more control.

(programming lingo and shit: )One way I can think of is having different controllers do different stuff. For instance one controller decides what to do when a night phase is over (the deadline timeout interrupts him for instance).
However, we can create a new controller that decides what to do in that situation in a different way.
Each game can have one of these controllers (i.e it's not a controller defined by the system), and these controllers are created when a game is created.
If the host wants control, Controller 1 is created and used. If the host wants less control, Controller 2 is created and used (of course both of them implement an interface, that way other components can use its methods without knowing which specific controller is being used).

Does this sound like a viable solution? Because to be honest it seems too simple to be true lol.
prplhz
Profile Blog Joined November 2010
Denmark8045 Posts
November 20 2012 22:42 GMT
#27
Well I don't know for sure but I would think that it's a long shot to get R1CH or any of the other developers to do anything for you server side, it's also pretty much unnecessary since there's already a simple web interface for it (the website). You can pretty much just send some HTTP requests to the website to create posts and all the other things.
http://i.imgur.com/M7t7egx.png
gonzaw
Profile Joined December 2011
Uruguay4911 Posts
November 20 2012 22:58 GMT
#28
If you guys could tell me what you'd 100% want here in TL (at least initially) then it'd be a good start (since I'm analyzing the use cases back in OMGUS).

For instance, I take it all of you would agree on letting a bot do some stuff. But for instance would you guys want that bot creating the threads and day posts? Would you want that bot checking signups?
How much control do you guys want the host to have over these things?
Do you want the host to do them manually, let the bot do them but only with authorization from the host in every step, or just let the bot do everything?
Which aspects of the game would you want this to be applied? (creating day posts, counting votes, resolving night actions, etc).
Or at least which aspects of the game do you think it could be applied to (so I cover all possibilities in my system)?
Acrofales
Profile Joined August 2010
Spain18131 Posts
November 20 2012 23:29 GMT
#29
On November 21 2012 07:41 gonzaw wrote:
Show nested quote +
On November 21 2012 03:15 Acrofales wrote:
Okay, well, I'm not entirely sure what you want from this thread. You seem to have a good idea of what you want to do and how to do it. If you want help with design, programming or anything else, just say the word.

I, like prplhz, strongly recommend you set this up in an iterative manner. Make lots of small projects that are useful individually and can easily be changed if actual use turns out to be different from expected use.

As for the use on TL, yor best bet is to PM GMarshal about it. I don't actually know how far the red hammers' authorty goes, but if he's not able to clear the use of a bot, he'll at least know who can. For server side use I think only the admins will be able to say much. Maybe ask R1CH? Fairly certain the answer will be "hell no", though.

For starters, writing a bot that refreshes a vote thread every 10 minutes or so and updates a votecount if there are changes sounds like something good. If Zona or prp already have that, then take a look at the code and see if you can use that.


It's not all nice and dandy.
I have the "idea" of what to do and an idea of how to do it....but there are still some problems that keep arising and I may need some help (specially in the design phase)


For instance, right now I just figured a new design problem.
For example, what can happen when the night phase ends and night actions should be resolved?

According how my "automated" system would run in OMGUS, the system would automatically resolve night actions, and automatically create the Day X thread/post
However, by what you guys want in TL, the system would most likely give the host a list of night actions, let the host confirm/change those as he sees fit, and then the system tells the host how the actions were resolved and gives him a template of a post; then the host creates the new Day post by himself using this template (and he adds the flavor he wants).

These are 2 completely different ways of using the same feature of the system, which is "night ends and night actions must be resolved/day post should be posted".

What I thought was that when a host creates a game, he should decide how much control he wants on said game (assuming the forum allows it, for instance with that bot thing)
So one host may decide to let the system handle everything in one game, while another host may decide to control everything himself in another game.
Since those 2 scenarios basically correspond to OMGUS and TL (by what was discussed recently here), it should be able to happen.

That's my design problem, how to let one use case (e.g creating a game) determine how the system behaves in other different use cases/circumstances (e.g night phase is over).

Not to mention there may be "new" use cases that can be added just because the host wants more control.

(programming lingo and shit: )One way I can think of is having different controllers do different stuff. For instance one controller decides what to do when a night phase is over (the deadline timeout interrupts him for instance).
However, we can create a new controller that decides what to do in that situation in a different way.
Each game can have one of these controllers (i.e it's not a controller defined by the system), and these controllers are created when a game is created.
If the host wants control, Controller 1 is created and used. If the host wants less control, Controller 2 is created and used (of course both of them implement an interface, that way other components can use its methods without knowing which specific controller is being used).

Does this sound like a viable solution? Because to be honest it seems too simple to be true lol.

I was going to suggest a simple model-view-controller design principle before I even got to your "programming lingo". However you are looking at it far too complexly imho. Start with something simple, but keep in mind where you want to end up. Pick the view you think will be simplest and build that. If people aren't satisfied, find out what they want and build that. Iterative programming is very important for a project that you plan to have used by a large community.

Personally, I'd start with the simple votecount bot as a prototype for your design. Your idea for a fully configurable controller factory sounds like serious future work.

Just a word of caution from one programmer to another. In the end it's your project and you should build it in the way you are most comfortable with.
Acrofales
Profile Joined August 2010
Spain18131 Posts
November 20 2012 23:34 GMT
#30
On November 21 2012 07:58 gonzaw wrote:
If you guys could tell me what you'd 100% want here in TL (at least initially) then it'd be a good start (since I'm analyzing the use cases back in OMGUS).

For instance, I take it all of you would agree on letting a bot do some stuff. But for instance would you guys want that bot creating the threads and day posts? Would you want that bot checking signups?
How much control do you guys want the host to have over these things?
Do you want the host to do them manually, let the bot do them but only with authorization from the host in every step, or just let the bot do everything?
Which aspects of the game would you want this to be applied? (creating day posts, counting votes, resolving night actions, etc).
Or at least which aspects of the game do you think it could be applied to (so I cover all possibilities in my system)?

I have not hosted yet, just cohosted, but votecounting is a pain in the ass. Signups is another rote task that could be left to a bot in most instances. I wouldn't be comfortable having fully automated dayposts, but some help resolving night actions could be useful. However each host runs with slightly different rules and something flexible enough to capture each host's preferences may be rather hard.
gonzaw
Profile Joined December 2011
Uruguay4911 Posts
November 20 2012 23:38 GMT
#31
The thing is that I know that if I start with a simple "prototype votecount bot" I'll end up scratching most parts of that design to design the "bigger" aspects of the system.

If I go "iterative" in this way, I'll be "wasting" work on stuff by implementing it and then immediately scrapping it.
I wanted to create the "general" system first, then make the iterative programming for additional features later.

I was also thinking about doing a top-down approach. Start with the system (even if it's simple) and end with the bot implementation. That way I could do it parallel with OMGUS so we don't use a bot there (for instance).


I don't know, I'll think about it.
Acrofales
Profile Joined August 2010
Spain18131 Posts
November 20 2012 23:52 GMT
#32
Well, that's part of the learning process. Things like the html parser are going to be useful in any case, as is the interface with the forum (such as posting a message, or opening a thread or pm).

An important question to answer before you begin is what other people did wrong. Why is there currently no votecount bot despite hosts expressing an interest in having one? What went wrong? Maybe nothing and it's simply an availability issue, but maybe some important functionality was missing. I

f you don't get enough response here you can try PMing some of the more experienced hosts, such as gmarshal, greymist or ace and ask them some of te questions you are putting here.

Also, what do you, personally want to get out of this project?

I know that I am giving you more questions than I am answering
GMarshal
Profile Blog Joined March 2010
United States22154 Posts
November 21 2012 00:03 GMT
#33
You guys are aware that posting my name three times in a thread summons me, right?

You guys summoned me here! But now I vanish!
Moderator
gonzaw
Profile Joined December 2011
Uruguay4911 Posts
November 21 2012 00:07 GMT
#34
On November 21 2012 08:52 Acrofales wrote:
Well, that's part of the learning process. Things like the html parser are going to be useful in any case, as is the interface with the forum (such as posting a message, or opening a thread or pm).


But in my case it'd be like doing a different project.
Having just a bot that does vote-counts implies the bot himself has a "mini-system" of votes he keeps around and determines who gets lynched at what deadline and the like.
That's extra work that will 100% not be used in the "final release" since it's the system itself that "counts" the votes and determines who gets lynched, and it does so in a completely different way most likely.

I'm willing to take it step by step, with the hardest stuff first (the system) and the "easiest" part (pasing html, count votes, etc) later.
Yes it's possible that if I "fail" in the "hard" part I don't even reach the "easy" part.


Also...if this project had more people on it it's possible to just do both at the same time (since like I said the layers are in a way independent of each other).....but yeah we are just like 1-3 guys >_>
One guy makes the bot and voting count stuff to "test" it like you said, while the rest of us make the system and use that bot when it's finished.

Also, what do you, personally want to get out of this project?


A super awesome system I (and you guys) can use to play mafia here and in OMGUS, and also have some entertainment in making a project like this and see if it can be done. I.e it's not a boring job project you want to finish as soon as possible since it's boring as hell. The process of this project is also fun.

Also maybe some credit >_> <_<
If I had the means maybe make it commercial >_> ....sadly I don't
Coagulation
Profile Blog Joined July 2006
United States9633 Posts
November 21 2012 02:33 GMT
#35
you can make anything commercial.. all you gotta do is slap some titties and ass on it.
kitaman27 *
Profile Blog Joined April 2009
United States9245 Posts
November 21 2012 02:58 GMT
#36
On November 21 2012 09:07 gonzaw wrote:
Also maybe some credit >_> <_<
If I had the means maybe make it commercial >_> ....sadly I don't


At the very least, you have something to slap on your resume if things work out. Basically every software engineering interview I've ever been a part of has involved someone asking me to describe a project that I have worked on outside of the required schoolwork (and I'd never have a good answer because I'm lazy :p)
I'm better than dirt. Well, most kinds of dirt. I mean not that fancy store bought dirt. That stuffs loaded with nutrients. I... I can't compete with that stuff.
Mr. Wiggles
Profile Blog Joined August 2010
Canada5894 Posts
November 21 2012 05:22 GMT
#37
On November 21 2012 11:33 Coagulation wrote:
you can make anything commercial.. all you gotta do is slap some titties and ass on it.

I think Coag's on to something here. Let's name it Miss Sexy Mafia Bot. While helping you host, it also whispers sweet nothings into your ear and provides titillating entertainment.

Sorry for not being too too active yet in helping with this. I'm waiting for things to calm down a bit at school (I have been busy lately) before I start really getting into this. So, I won't be too huge a help for a couple of weeks.

One thing though, but couldn't you just break everything up into different sub-systems? I don't have too much experience in software design, but this seems like it would be relatively easy, and it would be easy to use/not use certain parts of the system if so desired.

I guess I'm just a little confused by what you mean when you say you want to make the "System" first. It seems like you could just make a Vote Count system that can either work on its own or send information to a Night Post system which again could work with just the Vote Count System, or could be controlled by some kind of Game Handler, etc. So that way you start out with basic functions, and then incorporate them into the larger system, with each tier automating more and more of the game, but the possibility of easily having each sub-section of the system able to be used in isolation or without other parts of the system. It seems like you don't want to go this route though, so I'm curious as to what you mean when you want to make the "system" first and then fill in the functions.

Just curious as to how you'd like to exactly design and build this thing :p
you gotta dance
GreYMisT
Profile Blog Joined October 2010
United States6736 Posts
November 21 2012 06:17 GMT
#38
Getting a bot to resolve night actions would (as far as I can tell) be extremely hard. maybe you can for normal games, but even then different hosts have different variations and interactions of roles.
"life of lively to live to life of full life thx to shield battery" / Join TL Mafia! http://www.teamliquid.net/forum/index.php?show_part=31
gonzaw
Profile Joined December 2011
Uruguay4911 Posts
November 21 2012 07:38 GMT
#39
On November 21 2012 11:58 kitaman27 wrote:
Show nested quote +
On November 21 2012 09:07 gonzaw wrote:
Also maybe some credit >_> <_<
If I had the means maybe make it commercial >_> ....sadly I don't


At the very least, you have something to slap on your resume if things work out. Basically every software engineering interview I've ever been a part of has involved someone asking me to describe a project that I have worked on outside of the required schoolwork (and I'd never have a good answer because I'm lazy :p)


That'd be pretty cool, I didn't think of that!

I have another question for you guys:
How would you guys define a "Normal" game?


We are discussing how to create setups, and we arrived at the "there are different types of setups: Normal, Newbie, Themed, etc" part.

If you don't mind, I'll post what I "think" a Normal setup would need these conditions:

  • There is a list of "Normal" roles and the setup must only contain those roles
  • There should only be a Town and a Mafia faction, and possibly independent 3rd party roles, like SK or Jester, or Survivor (we use jesters in OMGUS even in "normal" games so I want to add that)
  • The win condition of town roles should be exactly the same, as should be the win condition of scum roles. Meaning there won't be a town role that has a slight different win condition than the "normal" town win-con (like that Wheatly role I got in Aperture 2)
  • It should have either Mayority or Plurality Lynch (as well as a Lynch system lol), it should have 48 day cycles and 24 night cycles, it may or may not have PMs.


Am I missing something?

Also, the same would apply to "Newbie" games to be honest. Although I just take it that these games are the same as Normal games except that:
-There can't be any 3rd party roles in it
-There can be coaches that coach the newbies

I think that's it as well...?
gonzaw
Profile Joined December 2011
Uruguay4911 Posts
November 21 2012 07:50 GMT
#40
On November 21 2012 14:22 Mr. Wiggles wrote:
Show nested quote +
On November 21 2012 11:33 Coagulation wrote:
you can make anything commercial.. all you gotta do is slap some titties and ass on it.

I think Coag's on to something here. Let's name it Miss Sexy Mafia Bot. While helping you host, it also whispers sweet nothings into your ear and provides titillating entertainment.

Sorry for not being too too active yet in helping with this. I'm waiting for things to calm down a bit at school (I have been busy lately) before I start really getting into this. So, I won't be too huge a help for a couple of weeks.

One thing though, but couldn't you just break everything up into different sub-systems? I don't have too much experience in software design, but this seems like it would be relatively easy, and it would be easy to use/not use certain parts of the system if so desired.

I guess I'm just a little confused by what you mean when you say you want to make the "System" first. It seems like you could just make a Vote Count system that can either work on its own or send information to a Night Post system which again could work with just the Vote Count System, or could be controlled by some kind of Game Handler, etc. So that way you start out with basic functions, and then incorporate them into the larger system, with each tier automating more and more of the game, but the possibility of easily having each sub-section of the system able to be used in isolation or without other parts of the system. It seems like you don't want to go this route though, so I'm curious as to what you mean when you want to make the "system" first and then fill in the functions.

Just curious as to how you'd like to exactly design and build this thing :p


Check the OP about how I plan on "designing" this system.

The "System" I speak of would be Layer 4.
Technically every layer is part of the system, but the "system" (as I call it) is Layer 4 to me. It's the one with the info, the one that works abstractly, and the one that doesn't care how the voting count is done and doesn't care how the role PMs are handled, and doesn't care if the bot or the host creates the Day/night posts or not.

All this "bot" talk corresponds to lower layers. Specifically lower layers designed towards TL Mafia.
In this "TL Mafia lower layer"; we could implement a bot that checks the voting thread regularly and gives the upper layer a new vote when he sees one (kind of how ZBot checked the voting thread every 5 minutes to update votes).

This isn't a "sub-system" per se, it's just the implementation of checking votes that is done in TL. You could say it's a "sub--system" of Layer 2 if you wanted though.


What you are basically saying, is that the "Voting Count" subsystem would interact with the "Night Action" subsystem which could interact with the "Create new posts" subsystem.
You say that the implementation of the "Voting Count" subsystem could be changed, but the other "subsystems" would work the same, right?

The thing is that in this layer design, these "sub-systems" don't work with each other, they work with the upper layer.
The "Voting Count" subsystem gets votes and gives them to Layer 3.
The "Create posts" subsystem gets info from Layer 3 and creates posts.

If Layer 3 remains the same....then the "subsystems" can work independently.
Layer 3 doesn't care how the "Voting Count" subsystem gives him votes as long as he does. In this regard, the implementation of "Voting Count" can change, but since Layer 3 doesn't change, then the system itself doesn't change.
Same, if the "Creating new posts" subsystem changes, since Layer 3 doesn't change the system doesn't change.

Meh fuck this explanation seemed way better in my mind >_>
Prev 1 2 3 4 5 6 7 Next All
Please log in or register to reply.
Live Events Refresh
SC Evo League
12:30
#16
SteadfastSC11
LiquipediaDiscussion
WardiTV Korean Royale
12:00
Group B
WardiTV1013
LiquipediaDiscussion
[ Submit Event ]
Live Streams
Refresh
StarCraft 2
Lowko217
Rex 170
SortOf 124
MindelVK 32
trigger 17
SteadfastSC 11
StarCraft: Brood War
Britney 49188
Rain 3105
Larva 602
firebathero 470
Mini 412
PianO 382
Last 269
Killer 215
Rush 124
Aegong 66
[ Show more ]
sorry 65
Backho 41
soO 33
HiyA 32
Movie 25
yabsab 22
ToSsGirL 21
Oya187 20
zelot 18
Purpose 14
Hm[arnc] 13
Terrorterran 9
ivOry 6
Icarus 6
Dota 2
Gorgc4287
Dendi784
XcaliburYe334
League of Legends
JimRising 341
Reynor110
Counter-Strike
ScreaM1671
zeus999
oskar128
edward27
Super Smash Bros
Chillindude14
Heroes of the Storm
Khaldor199
Other Games
B2W.Neo1634
crisheroes352
Fuzer 104
Trikslyr27
Organizations
Dota 2
PGL Dota 2 - Main Stream26991
StarCraft 2
ComeBackTV 857
Other Games
gamesdonequick548
StarCraft: Brood War
lovetv 8
StarCraft 2
Blizzard YouTube
StarCraft: Brood War
BSLTrovo
sctven
[ Show 12 non-featured ]
StarCraft 2
• AfreecaTV YouTube
• intothetv
• Kozan
• IndyKCrew
• LaughNgamezSOOP
• Migwel
• sooper7s
StarCraft: Brood War
• BSLYoutube
• STPLYoutube
• ZZZeroYoutube
Dota 2
• lizZardDota246
League of Legends
• Stunt836
Upcoming Events
IPSL
3h 59m
Julia vs Artosis
JDConan vs DragOn
OSC
3h 59m
BSL 21
6h 59m
TerrOr vs Aeternum
HBO vs Kyrie
RSL Revival
18h 29m
Wardi Open
1d
IPSL
1d 6h
StRyKeR vs OldBoy
Sziky vs Tarson
BSL 21
1d 6h
StRyKeR vs Artosis
OyAji vs KameZerg
OSC
1d 9h
OSC
1d 19h
Monday Night Weeklies
2 days
[ Show More ]
OSC
2 days
Wardi Open
2 days
Replay Cast
3 days
Wardi Open
3 days
Tenacious Turtle Tussle
4 days
The PondCast
4 days
Replay Cast
5 days
LAN Event
6 days
Replay Cast
6 days
Replay Cast
6 days
Liquipedia Results

Completed

Proleague 2025-11-16
Stellar Fest: Constellation Cup
Eternal Conflict S1

Ongoing

C-Race Season 1
IPSL Winter 2025-26
KCM Race Survival 2025 Season 4
SOOP Univ League 2025
YSL S2
BSL Season 21
CSCL: Masked Kings S3
SLON Tour Season 2
RSL Revival: Season 3
META Madness #9
BLAST Rivals Fall 2025
IEM Chengdu 2025
PGL Masters Bucharest 2025
Thunderpick World Champ.
CS Asia Championships 2025
ESL Pro League S22
StarSeries Fall 2025
FISSURE Playground #2

Upcoming

BSL 21 Non-Korean Championship
Acropolis #4
IPSL Spring 2026
HSC XXVIII
RSL Offline Finals
WardiTV 2025
IEM Kraków 2026
BLAST Bounty Winter 2026
BLAST Bounty Winter 2026: Closed Qualifier
eXTREMESLAND 2025
ESL Impact League Season 8
SL Budapest Major 2025
TLPD

1. ByuN
2. TY
3. Dark
4. Solar
5. Stats
6. Nerchio
7. sOs
8. soO
9. INnoVation
10. Elazer
1. Rain
2. Flash
3. EffOrt
4. Last
5. Bisu
6. Soulkey
7. Mini
8. Sharp
Sidebar Settings...

Advertising | Privacy Policy | Terms Of Use | Contact Us

Original banner artwork: Jim Warren
The contents of this webpage are copyright © 2025 TLnet. All Rights Reserved.