Du bist nicht angemeldet.
Naja, Budget fiel mir nur ein, weil's ja ungefähr die Qualität beschreibt.
Könnte ja ein "unter 1 Mio", "über 5 Mio" oder derartiges sein.
Aber ist kein Muss.
Hat die KI Eigenproduktion schon gelernt?
Offline
> Wollt Dich auch nicht hetzen. Merke nur, wie viel ich nicht weiß.
Und ich wundere mich, wie gut ich mich in dem doch sehr umfangreichen Quellcode nach all den Jahren noch/schon/endlich auskenne ;-)
bye
Ron
Offline
Die Sportnachrichten könnten etwas niedriger in der Qualität liegen. So bei 20 - 30% weniger wäre ganz gut. Die toppen sonst alles und immer weg.
Zudem ist's die erwartete Schwemme. Kommen ja Eishockey und Fußball auch noch gemeinsam. Vielleicht täte es reichen, wenn die gleichzeitig stattfindenden Spiele in nur einer Nachricht erscheinen.
Offline
Du meinst die generierten Nachrichten? Kannst ja im "TAB"-Debug nachlesen welche Werte sie haben.
Fuer interessierte geht es dort weiter:
https://github.com/TVTower/TVTower/blob/master/source/game.newsagency.bmx
Function CreateEventFromMatch:int(match:TNewsEventSportMatch, league:TNewsEventSportLeague, season:TNewsEventSportSeason, sport:TNewsEventSport)
[...]
'ignore leagues >= 3 ("Regionalliga")
if leagueIndex > 2
'except for playoffs of the league #3
if leagueIndex = 3 and season and season.seasonType = TNewsEventSportSeason.SEASONTYPE_PLAYOFF
'keep that
else
'print "skipping league: "+leagueIndex+" " + match.GetReportShort()
return False
endif
endif
Local weekday:String = GetWorldTime().GetDayName( GetWorldTime().GetWeekday( GetWorldTime().GetOnDay(match.GetMatchTime()) ) )
Local NewsEvent:TNewsEvent = new TNewsEvent
[..]
'quality gets lower the higher the league index (less important)
Local quality:Float = 0.01 * randRange(50,60) * 0.9 ^ leagueIndex
Local price:Float = 1.0 + 0.01 * randRange(-5,10) * 1.05 ^ leagueIndex
[..]
'3.0 means it reaches topicality of 0 at ~5 hours after creation.
NewsEvent.SetModifier("topicality::age", 3.0)
NewsEvent.AddKeyword("SPORT")
'let the game finish first (duration + 15 Min break)
NewsEvent.happenedTime = GetWorldTime().GetTimeGone() + match.duration + 60 * 15
NewsEvent.eventDuration = 6*3600 'only for 8 hours
NewsEvent.SetFlag(TVTNewsFlag.UNIQUE_EVENT, True) 'one time event
'
if league._leaguesIndex = 0 '1. BL
NewsEvent.minSubscriptionLevel = 2
elseif league._leaguesIndex = 1 '2. BL
NewsEvent.minSubscriptionLevel = 1
'elseif league._leaguesIndex = 2 '3. L
' NewsEvent.minSubscriptionLevel = 1
endif
[...]
End Function
Das wichtige habe ich drin gelassen.
Qualitaet = 0.01 * Zufall(50 bis 60) * 0.9-hoch-Ligaindex
Preis = 1.0 + 0.01 * Zufall(-5 bis 10) * 1.05-hoch-Ligaindex
(1. BL = LigaIndex 0, 2. BL = 1, ...)
Der Modifikator "topicality::age" sorgt fuer ein veraendertes Alterungsverhalten (wird 3x so schnell uninteressant/abgenutzt)
Weiterhin wird eingestellt, dass die Nachricht nach 6 Stunden (die 8 im Kommentar ist falsch) automatisch aus der Liste (nur wenn links, in Sendungen verbleibt sie!) verschwindet. Das waere wie mit Gewitterwarnungen die nach Abzug des Gewitters ja obsolet sind.
Am Ende kommt noch die Einstellung, dass die 1. BL erst ab Abostufe >2 auftaucht und die 2. ab Abostufe >1 (ist etwas unguenstig im Code formuliert - werde ich wohl mal ueberarbeiten).
bye
Ron
Offline
Die Qualitaet ist also:
1.BL: Qualitaet = (0.50 bis 0.60) * 1.0 = 0.5 bis 0.6
2.BL: Qualitaet = (0.50 bis 0.60) * 0.9 = 0.45 bis 0.54
3.BL: Qualitaet = (0.50 bis 0.60) * 0.81 = 0.405 bis 0.486
Abstufungen rigoroser machen? (statt "0.9^x" dann "0.8^x" oder aehnliches).
bye
Ron
Offline
Na, die Abstufungen gehen schon so etwa.
Ich würde das ganze nur um (vorerst) 0,1 runtersetzen. Würde eher zu 0,2 tendieren...
Die Mehrheit der restlichen Nachrichten liegt unterhalb 4,5. Schnitt etwa bei 3,3...
Mir wäre es lieb, wenn die Zielgruppen stärker zum Trage kämen. So, wie die generierten Sportnachrichten jetzt sind heben sie auch die Hausfrauenquote stärker an als gute Showbiznachrichten. Wird also die Zielgruppenfokussierung ausgehebelt.
Als erster Schritt wäre das aber o.k.
@ Häufigkeit
Das ist das größere Problem.
Vielleicht einfach über alle Wochentage verteilen die Spiele. Ebenso die Eishockey-Nachrichten. (Ist ja auch in echt so.)
So, wie's jetzt ist, wird's eintönig UND unübersichtlich durch die Masse.
Offline
Die Spiele sind an verschiedenen Tagen.
Jede der Sportarten verdient es auch, dass ein paar Begegnungen am Wochenende stattfinden.
Eishockey:
if leagueIndex = 0
league.timeSlots = [ ..
"1_15", "1_19", ..
"3_15", "3_19", ..
"6_15", "6_19" ..
]
league.seasonStartDay = 16
league.seasonStartMonth = 9
elseif leagueIndex > 0
league.timeSlots = [ ..
"2_14", "2_18", ..
"4_14", "4_18", ..
"0_14", "0_18" ..
]
league.seasonStartDay = 16
league.seasonStartMonth = 9
Fussball:
league.matchesPerTimeSlot = 2
if leagueIndex = 0
league.timeSlots = [ ..
"0_16", "0_20", ..
"2_16", "2_20", ..
"4_16", "4_20", ..
"5_16", "5_20" ..
]
league.seasonStartDay = 14
league.seasonStartMonth = 8
elseif leagueIndex > 0
league.timeSlots = [ ..
"0_14", "0_18", ..
"2_14", "2_18", ..
"4_14", "4_18", ..
"5_14", "5_18" ..
]
league.seasonStartDay = 29
league.seasonStartMonth = 7
endif
Natuerlich gibt es an manchen Tagen Ueberschneidungen. Dennoch lassen sich nun mal nicht noch mehr Begegnungen an einem Tag unterbringen ohne dass die Live-Programme darunter leiden.
Frage mich was passiert, wenn andere Sportarten hinzukommen...
Die Einzel-Ergebnisse sind notwendig, wenn man den Blick auf Sportwetten etc. richtet (da ja der Sport simuliert wird, gibt es starke Mannschaften mit hoeherem Spiel-Gewinner-Potential).
bye
Ron
Offline
Es ist genuegend Platz, wenn man auf der linken Seite auf den Platz einer Nachricht verzichtet - also ebenfalls nur 3 Stueck anzeigt. Wuerde sich aber nur lohnen, wenn wir noch weitere Informationen dort anzeigen - also den Platz "sinnvoll nutzen" (die Dropdown oder ein paar Sortiericons nutzen ja nicht mal die Haelfte des Platzes aus).
bye
Ron
Offline