You are Here:
Additional points

Author (Read 36939 times)

Re: Additional points
« Reply #15 on: October 03, 2012, 09:46:18 pm »
 

alex879ro

  • Administrator
  • Hero Member
  • *****
  • 512
    Posts
  • Karma: 0
    • View Profile
Well, I must admit that performance under 100 or 200 or.... a certain value meaning that u don`t get points sounds very good. I would agree to that. About the points giving, first i suggest xor or knogle to give one opinion....would it be possible to make? and in that case....easy ...? hard to make?
 

Re: Additional points
« Reply #16 on: October 03, 2012, 10:27:02 pm »
 

AlexAlex

  • Newbie
  • *
  • 5
    Posts
  • Karma: 0
    • View Profile
The points giving can be another problem, becouse 1 point for each month are 12 point every year, and some servers not give 10 for points for goal.

I think in a low rate at month, from 0.1 to 0.5 in base of performance. If performance is from 100 to 200 give 0.1 each month, and a formula that increase 0.1 for each 100 of performace to a max top of 0.5 point for performance equal or greater 500. With this formula, the system can give a top of 6 points for year. And, of course, if this is excesive, can be lowered to a max of 0.25 or 3 points for year. The amount of points is a decision of the masters. This is only an idea.
 

Re: Additional points
« Reply #17 on: October 05, 2012, 10:16:02 pm »
 

YorVeX

  • Administrator
  • Sr. Member
  • *****
  • 265
    Posts
  • Karma: 9
    • View Profile
    • n-ice.org
the very basic idea sounds good, because even on a long run server players can get scores when they only want to play an hour or so.
in a next step we should be more clear about what "making things" would mean.

something that was also discussed between admins on IRC a very long time ago was some kind of XP system, like other games have it. so you get XP for certain things, you level up with certain XP amounts, maybe also make achievements part of that.
the hard part will be deciding what to give XP for. delta of CV to the CV you had last quarter? same for income? or for transported cargo amounts? giving it only for building wouldn't be a good idea, people could start to abuse it by spamming unused structures everywhere.
 

Re: Additional points
« Reply #18 on: October 05, 2012, 10:51:58 pm »
 

YorVeX

  • Administrator
  • Sr. Member
  • *****
  • 265
    Posts
  • Karma: 9
    • View Profile
    • n-ice.org
it seems more and more like for the CityBuilder servers we will need a separate scoring system. so alex and me just discussed the idea that we could use this chance of starting over to test such a system there: let the CB servers have gradual scoring (e.g. tied to the growth of your city between quarters). as CB scoring would start at 0 we have the chance to play around with new scoring ideas in this sandbox, so we should use it  ;)
 

Re: Additional points
« Reply #19 on: October 06, 2012, 02:41:07 pm »
 

AlexAlex

  • Newbie
  • *
  • 5
    Posts
  • Karma: 0
    • View Profile
I'm always recomend use performance for determine what make a player. One un-used estructure is excluded in the performance score. Then, spamless structure are not computed. Making things that not work or work bad are equivalent to a poor performance score.
I'm think that performance score is the key.
But a lot of things are not computed for performance score, as you and other players say, that delta of CV, or income, or station rating, that are very interesant calculate and compute, but i not know how complex can be compute this things in a script for geting a score.
 

Re: Additional points
« Reply #20 on: October 07, 2012, 10:37:09 am »
 

YorVeX

  • Administrator
  • Sr. Member
  • *****
  • 265
    Posts
  • Karma: 9
    • View Profile
    • n-ice.org
yeah i guess we will end up using data we can get in a mixture and then use the delta between quarters to calculate scores given per quarter. we can take many things into account: transported CV, perf., income, transported cargo, number of vehicles, number of stations...plus the ideas TechNoir had on his initial post, remove XP if you had vehicle crashes and so on...
and then every quarter you get a message like:
*** You received [14 XP] for your efforts in the last quarter, you now got a total of [1,337 XP]
 

Re: Additional points
« Reply #21 on: October 07, 2012, 10:50:01 am »
 

alex879ro

  • Administrator
  • Hero Member
  • *****
  • 512
    Posts
  • Karma: 0
    • View Profile
What What What?:P Does that sound like the idea for a new scoring system?:P Does it? Does it?:)
 

Re: Additional points
« Reply #22 on: October 09, 2012, 05:45:53 pm »
 

YorVeX

  • Administrator
  • Sr. Member
  • *****
  • 265
    Posts
  • Karma: 9
    • View Profile
    • n-ice.org
the right side shows what data is technically available and could be used for scoring, so you get an idea what's available. the left side is some first brainstorming based on several ideas that were posted here:
https://dl.dropbox.com/u/21345942/OpenTTD_GS_data.png

tell me your thoughts on it.
 

Re: Additional points
« Reply #23 on: October 09, 2012, 08:42:51 pm »
 

solo

  • Newbie
  • *
  • 10
    Posts
  • Karma: 1
    • View Profile
I dont get why you would use performance rating as a measurement for skill and exp reward.

Simple:
- If i forgot to pay off my loan i get 100 performance less, whereas i dont meet up to the requirements of certain server (in the heat of the battle its easy to forget your loan, as it is completely irrelevant after +- 1-2 year of playing)
- If i want a high performance i have to transport all kind of lousy items with one train just to initiate the different cargo reward
- I cannot use short feeders as the chance is high that one will get <10k income (this is 100 performance missing)
- All the other meetings are usually met by the time you finish the goal in any server, thus irrelevant

Trust me performance rating is way overrated :)


Tbh the best thing to do is have your score be highly (read: almost completely) dependant on the time it takes you to reach the goal, as that rewards the best players with the highest points.

I believe your servers are goal games right, not make the most stations or deliver all kinds of cargo's. Otherwise you could just ignore the CV and focus purely on 999 perf rating, which might be interesting aswell (read: also annoying to reach ;). )
 

Re: Additional points
« Reply #24 on: October 10, 2012, 06:23:28 pm »
 

YorVeX

  • Administrator
  • Sr. Member
  • *****
  • 265
    Posts
  • Karma: 9
    • View Profile
    • n-ice.org
I believe your servers are goal games right, not make the most stations or deliver all kinds of cargo's.
actually i like the idea of goals that make features attractive that otherwise nobody would care about. e.g. making various cargo types being delivered a necessity forces players to play the game with all its aspects instead of just playing game number 100 of type "who is the fastest to connect all oil wells".
but that's for sure a question of taste and at least for the goal part they could even be different between servers, so we could satisfy different tastes. as long as the score system is somehow universal...

Otherwise you could just ignore the CV and focus purely on 999 perf rating, which might be interesting aswell (read: also annoying to reach ;). )
systems that depend purely on a single value can be easily cheated. we started with only CV considered and how long the game takes and people won the games with high scores by buying 300 train engines unused in the depot as soon as they had the money for it.
as perf is already a value consisting of several other things it is not as vulnerable as CV but it's still not enough to depend on it alone. also it has some disadvantages that you have mentioned which also would be compensated if other values are relevant too.

the more values you consider for the score
- the more flaws some values might have on their own compensate each other when used in a mix
- the lower is the chance of something being cheated

Tbh the best thing to do is have your score be highly (read: almost completely) dependant on the time it takes you to reach the goal
apart from the problems mentioned above this would also exclude the idea to give XP monthly. and if the goal is only CV i can play a normal game and short before the end i create a new company and send all my money over to that new company. i wait a bit more until i got enough to reach the CV goal and send this over too, making my new company win a huge goal within only a year = crazy amount of points.
also, "time it takes you to reach the goal" in relation to what? and how would that work on a short server where you only need 1-2 game years to win it?
but yes, currently it IS part of the calculation so it DOES work, but again only as one part in a bigger mix.

basically there is 10 good ideas how to do a score system and 9 of them eventually suffer from all sorts of vulnerabilities.

I dont get why you would use performance rating as a measurement for skill and exp reward.
it would be one aspect among many others so it wouldn't have a very high weight in the overall XP calculation (as everything else).
« Last Edit: October 10, 2012, 06:55:34 pm by YorVeX »
 

Re: Additional points
« Reply #25 on: October 10, 2012, 07:37:58 pm »
 

solo

  • Newbie
  • *
  • 10
    Posts
  • Karma: 1
    • View Profile
Ok you just said a few things that i dont understand, (i also dont know how to quote correctly but that aside :D ).

- This bug that you create x engines in a depot and shoot up your company value i heard of this before. Didnt know if that was true or not but thats a pain indeed. Isnt there a possibility to substract this in the CV-calculation formula? (something like: CV" = CV - (engines [complete trains] that have <=0 income this year * their value) ? Or is that to simply thought?

- The thing i mentioned about the different cargo types is also a fragile part because a few short trains with different types and i transported 8/8 types cargo.

- You must be joking that you have the option to send money to other companies on? ... really :/

- And if possible calculate the time taken on a monthly or quarterly base. Instead of only yearly


That said, im no coder or anything so i have no clue how easy/hard this stuff is
 

Re: Additional points
« Reply #26 on: October 10, 2012, 08:19:18 pm »
 

YorVeX

  • Administrator
  • Sr. Member
  • *****
  • 265
    Posts
  • Karma: 9
    • View Profile
    • n-ice.org
- This bug that you create x engines in a depot and shoot up your company value i heard of this before. Didnt know if that was true or not but thats a pain indeed. Isnt there a possibility to substract this in the CV-calculation formula? (something like: CV" = CV - (engines [complete trains] that have <=0 income this year * their value) ? Or is that to simply thought?
well in the mindmap linked above i tackled it with subtracting the total value of all stopped/crashed vehicles. but you are right, i have also added "total value of all vehicles without positive income is SUBTRACTED" now. should be technically possible but right now everything is still nothing but theory.

- The thing i mentioned about the different cargo types is also a fragile part because a few short trains with different types and i transported 8/8 types cargo.
yes, good point.
what would be also a way to circumvent the problems of perf. ranking while keeping its positive aspects would be to not use perf. but making the same criteria part of the score algorithm, just in a smarter way.
e.g. we give a reward for cargo diversity too (like +1 XP for every cargo type transported) but only cargo types that you transport at least 20% of the amount of your most used cargo type are counted. that means if you focus on coal and transport 100,000 tonnes of coal per quarter you must at least transport 20,000 litres of oil to have oil count as another cargo type you are seriously transporting.
this won't be 100% accurate as not all units of all cargo types work on the same scale and not all industries grow their production the same, but it should still do a much better job than only checking whether any single object of a specific cargo type was transported.
put that idea also into the mindmap.

- You must be joking that you have the option to send money to other companies on? ... really :/
players like to use it to boost each other and lend each other money, it often leads to a quite social gameplay i often wonder about. and as long as the score system isn't just depending on money or CV alone the advantages of money transfer aren't really big (except in the beginning, as i mentioned, initial boosting...). it has always been enabled and didn't cause any problems in the past.
circumventing weaknesses in the score algorithm by disabling game features is never an elegant solution, rather a last resort of there is no other way to mitigate a potential problematic effect. i still hear you that this poses a higher risk of getting abused than many other features and we should watch it carefully. but this we can still review again when the score idea is finished - then we'll see whether disabling it would be necessary or the benefit from it would be too small to have a considerable effect.

- And if possible calculate the time taken on a monthly or quarterly base. Instead of only yearly
unfortunately one technical limitation comes into play here: the CV value OpenTTD gives out to external applications over its interface is only updated quarterly, so that would be the lowest possible interval we can depend on (i know the OpenTTD client calculates it locally and real-time, but it can do this only because it has more data than our external application and has the exact same formula programmed into it as the server).
apart from that your suggestion is not really clear to me. calculate what against what? the time taken after a quarter...is a quarter. so i guess you mean see how much the CV has raised between quarters? and then give scores for it, more scores the more the CV increased within that quarter? or only check quarterly whether the goal was reached and at the end give higher score the lower the amount of years played is?

That said, im no coder or anything so i have no clue how easy/hard this stuff is
that's why on the right side in my picture i included every piece of information the game is giving me as a coder, but explained as normal text, so everyone knowing OpenTTD should be able to understand it. everything you see there can theoretically be taken, summed up, averaged, calculated against other values, measured on different scales, set in relation to other values, get multiplied by other values, get added or subtracted...whatever helps. which values you consider, how much weight you give each value and the way you let it influence the final score is more a mathematical and logical question than one for coders.
« Last Edit: October 10, 2012, 08:32:40 pm by YorVeX »
 

Re: Additional points
« Reply #27 on: October 10, 2012, 09:07:04 pm »
 

solo

  • Newbie
  • *
  • 10
    Posts
  • Karma: 1
    • View Profile
Looking good,

What i would consider rather than giving a fixed 1xp bonus for transporting multiple cargos with a base value of >20% is use a multiplier on the total xp. somewhere between 1,03 and 1,06 for each cargo would suffice imo. I think the 20% is a correct value aswell.

I do remember now that i once entered a game later where 2 friends apparently were playing, i went over their value rather quickly and in the end when i was @ 98% goal i got resetted and apparently lost, because one decided to suicide to give the other one exactly enough to win the game. ANYWAY, your servers (mostly?) work with a 300k starting loan which seriously is waay more than enough if you ask me. But thats only my opinion i know. (however the fact remains that its a really fragile part of your reward)

Maybe theres an option to limit the amount of cash giving. (If you top it at say 10-50k each time players wouldnt even be bothered to transfer millions).

What i mean about the quarterly calculation is not to calculate in between months, but to calculate the total time required to reach the goal in a value of quarters. Then compare them with a fixed value that would be reachable by the average of the players. (this is hard to determine). Example: If you have a server where you get 10 base XP if you win the game in 10 quarters (this is what the average [wo]man would do), you get <10 base XP when you finish later than 10 quarters and >10 XP if you finish earlier. This fixed value should also be the start of your calculation where-as all the other factors get multiplied with that achieved base value.
This one doesnt come alone because i also think starting year has a great influence on the game, as starting in 1995-2005 is way way easier than starting in 1985-1995, because of the easy transition from normal into monorail and the +25% train speed.
 

Re: Additional points
« Reply #28 on: October 11, 2012, 12:30:47 pm »
 

Andreas

  • Full Member
  • ***
  • 174
    Posts
  • Karma: 25
  • I'm not THAT hot :)
    • View Profile
Quote
- The thing i mentioned about the different cargo types is also a fragile part because a few short trains with different types and i transported 8/8 types cargo.
yes, good point.
what would be also a way to circumvent the problems of perf. ranking while keeping its positive aspects would be to not use perf. but making the same criteria part of the score algorithm, just in a smarter way.
e.g. we give a reward for cargo diversity too (like +1 XP for every cargo type transported) but only cargo types that you transport at least 20% of the amount of your most used cargo type are counted. that means if you focus on coal and transport 100,000 tonnes of coal per quarter you must at least transport 20,000 litres of oil to have oil count as another cargo type you are seriously transporting.
this won't be 100% accurate as not all units of all cargo types work on the same scale and not all industries grow their production the same, but it should still do a much better job than only checking whether any single object of a specific cargo type was transported.
put that idea also into the mindmap.

I also like the idea of including the good points of pref. score into the score aglorithm, as the cargo thing has also bothered me. Further I also thnik the current cargo/quarter needs some adjustment. The reason is that you can build about 10 busses in different towns, and just let them drive arround. They will give you about 20k of cargo delivered which is an additional 200 pref points. A possible counter solution for that is to lower the weight of pax, as it seems unbalanced in comparison too other cargoes. I think it will also be hard to reach the 20% part you were talking about if you have a decent passenger network. Especially in longer goals where passengers grow like crazy (certainly compared too other cargoes).
alex879ro: "Each player has a different knowledge of the game, and then we got Andreas :)"
 

Re: Additional points
« Reply #29 on: October 13, 2012, 07:01:47 pm »
 

Andreas

  • Full Member
  • ***
  • 174
    Posts
  • Karma: 25
  • I'm not THAT hot :)
    • View Profile
Sorry for the doublepost but I just thought of a little possible flaw of delta CV:

Would I get points for every quarter it goes up? As shown in the graph below, one month it goes up, the second it goes down. Does that mean points for delta cv every second month in a case like this?
alex879ro: "Each player has a different knowledge of the game, and then we got Andreas :)"