• Log InLog In
  • Register
Liquid`
Team Liquid Liquipedia
EDT 14:40
CEST 20:40
KST 03:40
  • 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
ByuL, and the Limitations of Standard Play1Team Liquid Map Contest #22: Results and Winners7Code S Season 2 (2026): RO4 and Finals Preview12TL.net Map Contest #22 - Voting & Ladder Map Selection7Code S Season 2 (2026) - RO8 Preview8
Community News
[TLMC] Summer 2026 Ladder Map Rotation05.0.16 patch for SC2 goes live (8 worker start)63ZeroSpace at Steam NextFest - Last free demo31Weekly Cups (June 8-14): Clem and Solar double, PTR tested0RSL: S6 Finals played at BlizzCon 202611
StarCraft 2
General
Mizenhauer's Douyu Cup Preview ByuL, and the Limitations of Standard Play Is the larve respawn broken? 5.0.16 patch for SC2 goes live (8 worker start) Possible bug in the new patch?
Tourneys
RSL Revival: Season 6 - Qualifiers and Main Event Douyu Cup 2026: $20,000 Legends Event (June 26-28) INu's Battles#17 <BO.9> Sparkling Tuna Cup - Weekly Open Tournament GSL CK #4 20-21th June
Strategy
[G] Having the right mentality to improve
Custom Maps
New Map Maker - Looking for Advice - Love or Hate Work In Progress Melee Maps [D]RTS in all its shapes and glory <3
External Content
The PondCast: SC2 News & Results Mutation # 531 Experimental Artillery Mutation # 530 One For All Mutation # 529 Opportunities Unleashed
Brood War
General
ASL 22 Proposed Map Pool BW General Discussion Quality of life changes in BW that you will like ? [BSL22] Non-Korean Championship from 13 to 28 June BSL Season 22
Tourneys
[Megathread] Daily Proleagues The Casual Games of the Week Thread [BSL22] GosuLeague Casts - Tue & Thu 22:00 CEST CSLAN 4 is Coming!
Strategy
Creating a full chart of Zerg builds Relatively freeroll strategies Why doesn't anyone use restoration? Simple Questions, Simple Answers
Other Games
General Games
Stormgate/Frost Giant Megathread Path of Exile Beyond All Reason Nintendo Switch Thread ZeroSpace at Steam NextFest - Last free demo
Dota 2
Looking for a Dota Mentor 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
TL Mafia
Vanilla Mini Mafia
Community
General
US Politics Mega-thread Canadian Politics Mega-thread Things Aren’t Peaceful in Palestine Russo-Ukrainian War Thread [H]Internet/Gaming Cafe Tips and Tricks
Fan Clubs
The HerO Fan Club! The herO Fan Club!
Media & Entertainment
Movie Discussion! Series you have seen recently... [Req][Books] Good Fantasy/SciFi books [TV/BOOK] *SPOILERS* Game of Thrones Discussion
Sports
2024 - 2026 Football Thread TeamLiquid Health and Fitness Initiative For 2023 McBoner: A hockey love story Formula 1 Discussion Cricket [SPORT]
World Cup 2022
Tech Support
Computer Build, Upgrade & Buying Resource Thread Facing Challenges in Mobile App Development
TL Community
The Automated Ban List
Blogs
How To Predict Tilt in Espor…
TrAiDoS
An Exploration of th…
waywardstrategy
I'm an arrogant trash talke…
FlaShFTW
Gauntlet SC2: A Retrospectiv…
Ctone23
Why RTS gamers make better f…
gosubay
Customize Sidebar...

Website Feedback

Closed Threads



Active: 7313 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
Spain18326 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
Spain18326 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
Spain18326 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
Spain18326 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
Spain18326 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
OSC
16:00
King of the Hill #254
EmpressLilyy58
Liquipedia
[ Submit Event ]
Live Streams
Refresh
StarCraft 2
ByuN 729
LamboSC2 528
MindelVK 31
StarCraft: Brood War
Britney 17685
Calm 3171
Mini 676
EffOrt 609
Shuttle 277
Jaedong 274
BeSt 144
actioN 139
ggaemo 105
firebathero 86
[ Show more ]
Dewaltoss 82
Sea.KH 61
scan(afreeca) 34
Rock 20
HiyA 12
Sacsri 12
Dota 2
qojqva2755
Counter-Strike
ScreaM3621
fl0m2399
byalli788
Other Games
singsing3568
FrodaN1135
Beastyqt719
ceh9669
ArmadaUGS177
XaKoH 105
QueenE62
Mew2King57
Trikslyr48
Organizations
Dota 2
PGL Dota 2 - Main Stream6426
StarCraft 2
TaKeTV 399
Blizzard YouTube
StarCraft: Brood War
BSLTrovo
[ Show 17 non-featured ]
StarCraft 2
• StrangeGG 80
• LaughNgamezSOOP
• AfreecaTV YouTube
• sooper7s
• intothetv
• Migwel
• Kozan
• IndyKCrew
StarCraft: Brood War
• Azhi_Dahaki23
• FirePhoenix12
• STPLYoutube
• ZZZeroYoutube
• BSLYoutube
League of Legends
• Nemesis5025
• TFBlade1069
Other Games
• imaqtpie591
• Shiphtur227
Upcoming Events
Bombastic Starleague
1h 20m
Douyu Cup 2020
10h 20m
Neeb vs Impact
MacSed vs Cyan
Scarlett vs Kelazhur
INnoVation vs Dear
Big Brain Bouts
21h 20m
Jumy vs eGGz
Harstem vs sebesdes
TriGGeR vs HeRoMaRinE
Douyu Cup 2020
1d 10h
Maestros of the Game
1d 17h
herO vs Classic
Maru vs Serral
BSL22 NKC (BSL vs China)
1d 19h
Douyu Cup 2020
2 days
BSL22 NKC (BSL vs China)
2 days
Online Event
2 days
RSL Revival
3 days
[ Show More ]
WardiTV Weekly
3 days
RSL Revival
4 days
RSL Revival
4 days
Bombastic Starleague
5 days
Kung Fu Cup
5 days
OSC
6 days
CrankTV Team League
6 days
Liquipedia Results

Completed

Proleague 2026-06-24
WardiTV Spring 2026
Heroes Pulsing #2

Ongoing

IPSL Spring 2026
Acropolis #4
CSCL: Masked Kings S4
YSL S3
BSL 22 Non-Korean Championship
CSL Season 21: Qualifier 1
CSL Season 21: Qualifier 2
SCTL 2026 Spring
Douyu Cup 2026
Maestros of the Game 2
Murky Cup 2026
IEM Cologne Major 2026
Stake Ranked Episode 2
CS Asia Championships 2026
Asian Champions League 2026
IEM Atlanta 2026
PGL Astana 2026
BLAST Rivals Spring 2026
IEM Rio 2026

Upcoming

CSL 2026 Summer (S21)
CSLAN 4
Blizzard Classic Cup 2026
Kung Fu Cup 2026 Grand Finals
RSL Revival: Season 6
CranK Gathers Season 4: BW vs SC2 Team League
HSC XXIX
BCC 2026
Light Tournament 2026
Eternal Conflict S2 Finale
Eternal Conflict S2 E1
Heroes Pulsing #3
FISSURE Playground #5
BLAST Open Fall 2026
Esports World Cup 2026
BLAST Bounty Summer 2026
BLAST Bounty Summer Qual
Stake Ranked Episode 3
XSE Pro League 2026
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 © 2026 TLnet. All Rights Reserved.