• Log InLog In
  • Register
Liquid`
Team Liquid Liquipedia
EDT 03:23
CEST 09:23
KST 16:23
  • 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
Serral wins HomeStory Cup 2915Serral wins Maestros of the Game 243ByuL, and the Limitations of Standard Play3Team Liquid Map Contest #22: Results and Winners7Code S Season 2 (2026): RO4 and Finals Preview12
Community News
RSL goes to London! 2026 Offline Finals Nov 21-228Weekly Cups (July 27-Aug 2): SHIN's big week0SC4ALL II: Brood War - $2500 - Dec 5-69SC4ALL II announced - $10,000 prize pool, Dec 5-64PIG STY FESTIVAL 8.0! (13 - 23 August)14
StarCraft 2
General
Protoss AoE skill expression Balance hotfix patch 5.0.16b (July 16) Serral wins HomeStory Cup 29 StarCraft 2 at SC4ALL II Invite #4/8 - Percival 5.0.16 patch for SC2 goes live (8 worker start)
Tourneys
RSL goes to London! 2026 Offline Finals Nov 21-22 RSL Revival: Season 6 - Qualifiers and Main Event Sparkling Tuna Cup - Weekly Open Tournament PIG STY FESTIVAL 8.0! (13 - 23 August) Tasteless Time Warp: SC Evo Showmatch (May 25)
Strategy
[G] Having the right mentality to improve
Custom Maps
Nexus Wars 2021 GUIDE [M] (2) Industrial Park
External Content
Mutation # 538 Media Blackout The PondCast: SC2 News & Results Mutation # 537 Hostile Territory Mutation # 536 Railroad Switch
Brood War
General
How FlaSh Nearly Forfeited MSL Finals being late BGH Auto Balance -> http://bghmmr.eu/ Are you ready for ASL 22? NEW HYPE VIDEO BW General Discussion ASL22 General Discussion
Tourneys
2v2v2v2 Tournament KCM Race Survival 2026 Season 3 [Megathread] Daily Proleagues Escore Tournament - Season 3
Strategy
Odyssey Mineral Stack Saturation Any training maps people recommend? Fighting Spirit mining rates Simple Questions, Simple Answers
Other Games
General Games
Stormgate/Frost Giant Megathread General RTS Discussion Thread Nintendo Switch Thread Diablo 2 thread ZeroSpace Early Access is Now Live!
Dota 2
Looking for a Dota Mentor Official 'what is Dota anymore' discussion
League of Legends
[TL LoL EUW IHs] Teemo shall perish TSM pausing esports and CLG Dead
Heroes of the Storm
Heroes of the Storm 2.0
Hearthstone
Deck construction bug
TL Mafia
TL Mafia Power Rank TL Mafia Community Thread NeO.D_StephenKing vs This Guy From 1 Million Dance
Community
General
US Politics Mega-thread Russo-Ukrainian War Thread Iain M Banks Says He Has Cancer And Months To Live European Politico-economics QA Mega-thread The Games Industry And ATVI
Fan Clubs
MarineLorD Fan Club The ShoWTimE Fan Club The herO Fan Club!
Media & Entertainment
Anime Discussion Thread Movie Discussion! Series you have seen recently... [Req][Books] Good Fantasy/SciFi books
Sports
NBA General Discussion Football (Soccer) Thread TeamLiquid Health and Fitness Initiative For 2023 Formula 1 Discussion MLB/Baseball 2023
World Cup 2022
Tech Support
Computer Build, Upgrade & Buying Resource Thread Simple Questions Simple Answers FPS when play League Of Legend on laptop
TL Community
The Automated Ban List Northern Ireland Global Starcraft
Blogs
Cathedral Of CS And NY pizza a…
FuDDx
Please support my new stand…
Peanutsc
What is a Gamer?
TrAiDoS
Hello guys!
LIN1s
ASL S22 English Commentary…
namkraft
Poker (part 2)
Nebuchad
Customize Sidebar...

Website Feedback

Closed Threads



Active: 4955 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
Spain18408 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
Spain18408 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
Spain18408 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
Spain18408 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
Spain18408 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
00:00
OSC Elite Rising Star #20
Liquipedia
[ Submit Event ]
Live Streams
Refresh
StarCraft 2
WinterStarcraft650
Nina 90
StarCraft: Brood War
Soma 105
Larva 39
yabsab 32
ZergMaN 25
Shine 25
Nal_rA 15
Counter-Strike
shoxiejesuss436
Super Smash Bros
Mew2King142
Other Games
summit1g6582
singsing796
ceh9498
Happy103
Organizations
Other Games
gamesdonequick621
[ Show 12 non-featured ]
StarCraft 2
• AfreecaTV YouTube
• intothetv
• Kozan
• IndyKCrew
• Migwel
StarCraft: Brood War
• BSLYoutube
• STPLYoutube
• ZZZeroYoutube
Dota 2
• lizZardDota2305
League of Legends
• Lourlo1149
• Rush1044
• HappyZerGling103
Upcoming Events
WardiTV Weekly
3h 37m
The Patches Monday
8h 37m
Sparkling Tuna Cup
1d 2h
PiG Sty Festival
1d 4h
PiGosaur Cup
1d 16h
Replay Cast
2 days
Kung Fu Cup
2 days
Replay Cast
2 days
The PondCast
3 days
Replay Cast
3 days
[ Show More ]
CranKy Ducklings
5 days
Sparkling Tuna Cup
6 days
Liquipedia Results

Completed

Proleague 2026-08-08
CranK Gathers Season 4: BW vs SC2 Team League
Eternal Conflict S2 Finale

Ongoing

KCM Race Survival 2026 Season 3
K-JUNGMAN
Acropolis #5
RSL Revival: Season 6
Esports World Cup 2026: LCQ
BLAST Bounty Summer 2026
BLAST Bounty Summer Qual
Stake Ranked Episode 3
XSE Pro League 2026
IEM Cologne Major 2026
Stake Ranked Episode 2

Upcoming

Escore Tournament S3: W7
CSLAN 4
ASL Season 22
Escore Tournament S3: W8
Acropolis #5 - TRS
Blizzard Classic Cup 2026
Acropolis #5 - GSA
HSC XXX
SC4ALL II: StarCraft II
Kung Fu Cup 2026 Grand Finals
RSL Offline Finals
PiG Sty Festival 8.0
Big Dog Cup 2026 Div 1
META DYMY #4
Thunderpick World Champ.
ESL Pro League Season 24
Stake Ranked Episode 4
Logitech G Connect 2026
SL StarSeries Fall 2026
FISSURE Playground #5
BLAST Open Fall 2026
Esports World Cup 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.