• Log InLog In
  • Register
Liquid`
Team Liquid Liquipedia
EST 03:30
CET 09:30
KST 17:30
  • 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: The Forgotten Master of ZvT28Behind the Blue - Team Liquid History Book19Clem wins HomeStory Cup 289HomeStory Cup 28 - Info & Preview13Rongyi Cup S3 - Preview & Info8
Community News
Weekly Cups (Feb 16-22): MaxPax doubles0Weekly Cups (Feb 9-15): herO doubles up2ACS replaced by "ASL Season Open" - Starts 21/0258LiuLi Cup: 2025 Grand Finals (Feb 10-16)46Weekly Cups (Feb 2-8): Classic, Solar, MaxPax win2
StarCraft 2
General
Terran AddOns placement How do you think the 5.0.15 balance patch (Oct 2025) for StarCraft II has affected the game? Nexon's StarCraft game could be FPS, led by UMS maker ByuL: The Forgotten Master of ZvT Oliveira Would Have Returned If EWC Continued
Tourneys
PIG STY FESTIVAL 7.0! (19 Feb - 1 Mar) Sparkling Tuna Cup - Weekly Open Tournament SEL Doubles (SC Evo Bimonthly) WardiTV Team League Season 10 RSL Season 4 announced for March-April
Strategy
Custom Maps
Publishing has been re-enabled! [Feb 24th 2026] Map Editor closed ?
External Content
The PondCast: SC2 News & Results Mutation # 515 Together Forever Mutation # 514 Ulnar New Year Mutation # 513 Attrition Warfare
Brood War
General
Soma Explains: JD's Unrelenting Aggro vs FlaSh Recent recommended BW games TvZ is the most complete match up BGH Auto Balance -> http://bghmmr.eu/ ACS replaced by "ASL Season Open" - Starts 21/02
Tourneys
BWCL Season 64 Announcement The Casual Games of the Week Thread [Megathread] Daily Proleagues [LIVE] [S:21] ASL Season Open Day 1
Strategy
Soma's 9 hatch build from ASL Game 2 Fighting Spirit mining rates Simple Questions, Simple Answers Zealot bombing is no longer popular?
Other Games
General Games
Battle Aces/David Kim RTS Megathread Nintendo Switch Thread Online Quake Live Config Editor Tool Diablo 2 thread Path of Exile
Dota 2
The Story of Wings Gaming 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
Vanilla Mini Mafia Mafia Game Mode Feedback/Ideas TL Mafia Community Thread
Community
General
US Politics Mega-thread NASA and the Private Sector Things Aren’t Peaceful in Palestine UK Politics Mega-thread YouTube Thread
Fan Clubs
The IdrA Fan Club The herO Fan Club!
Media & Entertainment
[Manga] One Piece [Req][Books] Good Fantasy/SciFi books Anime Discussion Thread
Sports
2024 - 2026 Football Thread Formula 1 Discussion TL MMA Pick'em Pool 2013
World Cup 2022
Tech Support
Laptop capable of using Photoshop Lightroom?
TL Community
The Automated Ban List
Blogs
Just Watchers: Why Some Only…
TrAiDoS
Unintentional protectionism…
Uldridge
ASL S21 English Commentary…
namkraft
Life Update and thoughts.
FuDDx
How do archons sleep?
8882
Customize Sidebar...

Website Feedback

Closed Threads



Active: 1831 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
Spain18224 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
Spain18224 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
Spain18224 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
Spain18224 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
Spain18224 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
Next event in 30m
[ Submit Event ]
Live Streams
Refresh
StarCraft 2
Lowko356
SortOf 139
StarCraft: Brood War
Sea 44539
GuemChi 2445
actioN 594
Mong 475
PianO 334
Stork 290
Dewaltoss 158
Leta 121
ToSsGirL 109
Soma 105
[ Show more ]
Backho 21
zelot 10
Dota 2
XaKoH 265
NeuroSwarm93
League of Legends
JimRising 551
Counter-Strike
Stewie2K1165
m0e_tv591
shoxiejesuss433
Super Smash Bros
Westballz25
Other Games
summit1g10034
ceh9504
C9.Mang0293
crisheroes97
Mew2King47
Organizations
Other Games
gamesdonequick712
Counter-Strike
PGL262
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
• iopq 3
• BSLYoutube
• STPLYoutube
• ZZZeroYoutube
League of Legends
• Lourlo1508
Upcoming Events
Replay Cast
30m
Wardi Open
3h 30m
Monday Night Weeklies
8h 30m
Replay Cast
15h 30m
Replay Cast
2 days
Replay Cast
2 days
The PondCast
3 days
KCM Race Survival
3 days
Replay Cast
3 days
Ultimate Battle
4 days
Light vs ZerO
[ Show More ]
Replay Cast
4 days
CranKy Ducklings
5 days
Replay Cast
5 days
Sparkling Tuna Cup
6 days
Replay Cast
6 days
Liquipedia Results

Completed

Acropolis #4 - TS5
PiG Sty Festival 7.0
Underdog Cup #3

Ongoing

KCM Race Survival 2026 Season 1
Jeongseon Sooper Cup
Spring Cup 2026
WardiTV Winter 2026
Nations Cup 2026
ESL Pro League S23 Stage 1&2
PGL Cluj-Napoca 2026
IEM Kraków 2026
BLAST Bounty Winter 2026
BLAST Bounty Winter Qual
eXTREMESLAND 2025

Upcoming

ASL Season 21: Qualifier #1
ASL Season 21: Qualifier #2
ASL Season 21
Acropolis #4 - TS6
Acropolis #4
IPSL Spring 2026
CSLAN 4
HSC XXIX
uThermal 2v2 2026 Main Event
Bellum Gens Elite Stara Zagora 2026
RSL Revival: Season 4
NationLESS Cup
Asian Champions League 2026
IEM Atlanta 2026
PGL Astana 2026
BLAST Rivals Spring 2026
CCT Season 3 Global Finals
FISSURE Playground #3
IEM Rio 2026
PGL Bucharest 2026
Stake Ranked Episode 1
BLAST Open Spring 2026
ESL Pro League S23 Finals
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.