TripleA Logo TripleA Forum
    • TripleA Website
    • Categories
    • Recent
    • Popular
    • Users
    • Groups
    • Tags
    • Register
    • Login

    Lobby games "Players" information

    Scheduled Pinned Locked Moved The War Club
    16 Posts 3 Posters 3.1k Views 3 Watching
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • C Offline
      Cernel Moderators Lobby Moderators @LaFayette
      last edited by

      @LaFayette said in Lobby games "Players" information:

      Otherwise player is more commonly synonmous with 'people'. eg: "How many players are in the lobby?" "How many players are in that game?" "How many players are playing in the game?"

      Oh, I never thought in those terms. Since TripleA is a gaming program, and you have to start it to, then, join the lobby, you can argue anyone in the lobby is a player/gamer by definition. I guess if that makes sense, then players=participants+spectators might be even justified, but it still doesn't sound right to me.

      LaFayetteL 1 Reply Last reply Reply Quote 3
      • C Offline
        Cernel Moderators Lobby Moderators
        last edited by

        Well, also the same user present multiple times is counted multiple times, for giving the number of players in a host (but that shouldn't really happen).

        1 Reply Last reply Reply Quote 1
        • LaFayetteL Offline
          LaFayette Admin @Cernel
          last edited by LaFayette

          Thinking about this a bit longer, @Cernel I'd certainly agree it is a bit ambiguous, I think the missing terminology might be 'seats'. eg: "How many seats are left in that game?" "We've 4 players and 3 taken seats." Where it is ambiguous, in some cases a player can be a 'specatator', or, if they have taken a seat, actually playing in a game

          C 1 Reply Last reply Reply Quote 1
          • C Offline
            Cernel Moderators Lobby Moderators @LaFayette
            last edited by Cernel

            @LaFayette For the lobby, I think it would be clearer just giving the number of "participants" and "spectators", whose sum would be the "users" in that host. Or just changing the name, renaming the current column from "Players" to "Users"; tho "users" still makes me thing they are being active, but at least much less so than "players".

            For the "seats" thing, I think by now we have agreed there is not really a very good term for it, and it can be called, either, "powers", "countries", "factions", etc. (Axis&Allies calls it "powers"). I'm starting thinking that "faction" may actually be the best choice, as long as it is not too confusing with the fixed alliances, usually identified as "sides" (meaning the "Germans" being a faction of the "Axis" side, in a game like Classic).

            Google gives the following synonyms for "faction", in case anyone might sound better:
            clique
            coterie
            caucus
            cabal
            bloc
            camp
            group
            grouping
            side
            sector
            section
            wing
            arm
            branch
            division
            contingent
            set
            ring
            lobby

            I would say all those alternatives are worse than "faction", here, except maybe "bloc"; for example, the "Russians" are representing what would be eventually called the "Soviet Bloc".
            https://en.wikipedia.org/wiki/Eastern_Bloc

            1 Reply Last reply Reply Quote 1
            • LaFayetteL Offline
              LaFayette Admin
              last edited by

              The terminology discussion is long overdue. We should really come up with a glossary that defines the terms. A few things to bear in mind:

              • so-called "sub-domains" can share the same term but with different meanings. EG: maps is a sub-domain apart from the game-core or the game-playing sub-domain. Hence, we can have a term "player" be referenced in maps (eg: <Player>), but that means something different when talking about a game. Even "game" has different meanings even, as the 'domain' term in the broadest refers to a specific map, yet the map-sub domain refers to a game as a specific XML.
              • some naming decisions were made and are not optimal. Specifically, it's best where naming matches exactly the words that standard users/players would use. For example, the name "node" is how the game-core refers to a player. Nobody calls a player a "node". That was done to avoid re-using the name "player" which is heavily used in the maps domain.
              • the existing naming's will add constraints, so we can maybe perhaps identify which of these are 'legacy' but still will be used in specific contexts as those names are just too heavily integrated to be ignored.

              As far as seats, I think that may have a 1:1 relationship to 'faction'. 'Seat' though is a more general term though I think. In an ideal world I think the XML and code would have used the term 'faction' instead of 'player', reserving the word player to refer to a logged-in user.

              I'll see if I can write up a quick start of a glossary-wiki page, that should hopefully clarify some of this, and we can continue discussing terminology. Getting such a document put in place will be really helpful, it's a small crisis when coding sometimes to know which term to use, and it's important as naming/terms stick for a long time and bad decisions can have lasting consequences.

              For the 'players' column, I think 'players' might be clear enough for the lobby context. 'User' I've come to think of as any user, logged in or not, but clearly for lobby they would be logged in and active. I think you could be right that 'user' would be more specific/concise, I wonder if it's a bit too nerdy and actually outside of the domain of how people commonly talk. I think one trick might be to observe conversations happening in lobby and see what terms people naturally use.

              C 1 Reply Last reply Reply Quote 1
              • C Offline
                Cernel Moderators Lobby Moderators @LaFayette
                last edited by

                @LaFayette said in Lobby games "Players" information:

                As far as seats, I think that may have a 1:1 relationship to 'faction'. 'Seat' though is a more general term though I think. In an ideal world I think the XML and code would have used the term 'faction' instead of 'player', reserving the word player to refer to a logged-in user.

                "Player" to refer to the powers/countries would be actually a good term if we were talking history or politics ("games theory" comes to mind). While the term it itself very good, the problem arises from the fact that TripleA is a game, and the various factions are not inherently sentients, like it would be the case in reality. So, in less than full multis, the real/human players may be sort of "hive minds", each controlling multiple game players, and actually this is the case in probably something around 99% of the played games (it is rare to see (and even much rarer to finish in the same condition) multis in which each game player is assigned to a single human player, that would require 5 human players for v1, v2, v4, v5 and v6 and it would be illegal for v3, where Chinese and Americans must be played by a same human player).

                So, instead of changing game "players" to "factions", it may be argued to leave that terminology as "players", that is a very good definition itself. But, in this case, the other case should be changed. If not "participant", a possible name for each human player may be "assignee" (that in code terms would identify a "node" having a "player" currently assigned), as the definition of this word is that of a "person appointed to act for another", and here we have the game players that cannot act themselves (except maybe for the Neutral/null player), so need to be assigned to human players. How about that?

                In this case, for example in a Classic 1v1, you could say that you have 1 "assignee" for the Russians, British and Americans "players" and 1 "assignee" for the "Germans" and "Japanese" players.

                In lobby, you could have a column for the "assignees" numbers and a column for the "users" numbers, where the "users" one would be just the current "players" column renamed (and it would be always equal or greater than the number of "assignees").

                As the naming currently goes, the problem would be solved if we would forbid any human players taking more than 1 game player each, and impeding the game starting until all players are taken, thus forcing real and game players to always be exactly the same number, but certainly we don't want to go this way (making TripleA unplayable in about 99% of cases, for PvP, and restricting local play, in which the human player is always 1, to taking no more than 1 player, forcefully assigning all other ones to AI).

                LaFayetteL 1 Reply Last reply Reply Quote 3
                • LaFayetteL Offline
                  LaFayette Admin @Cernel
                  last edited by

                  @Cernel I think the only problem is really 'player' being used in XML; it's pretty rare for the 'game player' as in faction, to actually be labelled as such in the game. For the most part, that is an internal only name, rarely exposed to the user. Meanwhile, player is pretty common usage, there is a cost to trying to change it and likely the name is ingrained enough I would be suspicious if it could even be changed.

                  On the other hand, when looking at naming changes in code, often the deciding factor is counting how many usages of each instance there are, and the majority simply wins, it's less things to change. In this case, we have 'player' baked into the code to mean both XML player tag and also game player. It can co-exist to have different meanings and be the same word, but regardless the cost to change is also a bit prohibitive from that perspective as well.

                  C 1 Reply Last reply Reply Quote 1
                  • C Offline
                    Cernel Moderators Lobby Moderators @LaFayette
                    last edited by

                    @LaFayette Yeah, I was just saying, but I agree that, having to choose, it's probably more natural to use "player" to refer to the human players, rather than to the game players.

                    As for changing the name of the game players to something else, we could make a list. My list would be, from first to last:

                    • Factions
                    • Powers
                    • Countries

                    Another possibility I've not listed but I wonder about is "actors". For me "actor" sounds better than "faction", as it is clearer we are talking of something that is not a group, since I'll always feel "faction" to be possibly a synonym of "alliance" or "side". However, I wonder how "actor" would feel to an English speaker (I really don't know). So, how much is it common in English to talk about, for example, "political actors", when referring to the international actions of some States?

                    I don't like seats, also since a player would usually take multiple seats, and that sounds strange to me, as it is not like that if you are playing a boardgame and someone is all the Allies he gets 3 chairs to seat on. Seats I think would imply that you are at least normally supposed to take 1 seat each (it would really make no sense for games like TWW).

                    As fare as the code goes, I don't think we should change the xml, or at least not until other reasons may be breaking game compatibility with the engine, since I don't think semantics should be a good enough reason to, for example, oblige @RogerCooper to update all his maps once again. What I would suggest is, in case, keeping "players" in the xml, but having it called "factions/powers/countries/actors" anywhere displayed to the user (like games' selection).

                    1 Reply Last reply Reply Quote 1
                    • LaFayetteL Offline
                      LaFayette Admin
                      last edited by

                      With seats, you can say, "we have 5 seats available", with 2 players taking 2 seats and all 5 sides, you take 3 of the chairs away 🙂
                      We do not message "5 seats open" or such anywhere, so I think the terminology point might be moot.

                      As noted, happily the "player" (meaning faction) terminology is mostly internal (but still very important within map XMLs). I think keeping 'player' to mean human players is probably most natural and yields the fewest changes. For example, IIRC the boot player text says "boot player", such things would not need to be changed.

                      The 'player' tag is so baked into XML, it's hard to justify changing it. It's probably easier to just be more specific whether referring to ' game players' (or TripleA players), 'player tag' (for maps context), or 'faction' to be more specific.

                      C 1 Reply Last reply Reply Quote 2
                      • C Offline
                        Cernel Moderators Lobby Moderators @LaFayette
                        last edited by

                        @LaFayette said in Lobby games "Players" information:

                        For example, IIRC the boot player text says "boot player", such things would not need to be changed.

                        Well, that is one of the things that I suggest changing as per my first point, due to the fact that I think it is a stretch to consider all guests being players (you may want to boot someone that is not playing any factions, but just spectating). Unless, of course, it is intended to consider "players" all users connected to the lobby or to any hosts, no matter if they are actually playing anything (which, as I said, feels wrong to me).

                        prastleP 1 Reply Last reply Reply Quote 1
                        • prastleP Offline
                          prastle Lobby Moderators Admin @Cernel
                          last edited by

                          @Cernel @LaFayette Spectator would be a good addition to the list. Which of course would require quite a bit of changes. If taking this route with the code it would be the most logical name to be added.

                          If we open a quarrel between past and present, we shall find that we have lost the future! Sir Winston Churchill

                          1 Reply Last reply Reply Quote 1
                          • LaFayetteL Offline
                            LaFayette Admin
                            last edited by

                            I created a start to the game glossary wiki: https://github.com/triplea-game/triplea/wiki/Glossary

                            It's really more intended to capture internal names used in code, but they should match what people typically use when playing the game and unaware of the code.

                            Listing it out, the code names/domain terms are pretty messed up... 😞

                            C 1 Reply Last reply Reply Quote 1
                            • C Offline
                              Cernel Moderators Lobby Moderators @LaFayette
                              last edited by

                              @LaFayette Well, this definition:

                              Map: downloadable collection files, images, polygons text, properties, and game XMLs

                              I don't think that it is really exact. Theorically, you can have a Map without images at all (and theorically the assets of the program could support everything but the xml), as not even the relief are really needed (the sea would be all black, but you could have a game without sea), and why talking about polygons? There are a lot of other text files beside polygons. Also, why downloadable? If I make a map, that is a map, isn't it, even if nobody has ever downloaded it from anywhere, yet (and maybe I keep it for myself, and never leaves my terminal). And, besides, everything is downloadable, potentially.

                              LaFayetteL 1 Reply Last reply Reply Quote 1
                              • LaFayetteL Offline
                                LaFayette Admin @Cernel
                                last edited by

                                @Cernel It's from the perspective of the code, all maps are downloaded one way or another. That maps can be developed locally is perhaps a good nuance to point out. Some of the file collections can be empty, I suppose only the XML collection must be non-empty. 'Map' vs 'game' is one of the more painful examples of poor domain terminology as the two are virtually flipped compared to common usage.

                                1 Reply Last reply Reply Quote 1

                                Hello! It looks like you're interested in this conversation, but you don't have an account yet.

                                Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

                                With your input, this post could be even better 💗

                                Register Login
                                • 1 / 1
                                • First post
                                  Last post
                                Powered by NodeBB Forums