Du bist nicht angemeldet.

#376 Re: Diskussionen - Teamgeleitet » Spieldesign: Die Werbung » 24.03.2014 16:18

@Runden

ich meine das dann wohl einfach so @ Ron

'in basefunctions.bmx
Function RoundToBeautifulValue:int(value:int)
	If value = 0 then return 0
	If value <= 25 then return 25
	If value <= 50 then return 50
	If value <= 75 then return 75
	If value <= 100 then return 100
	'102 /50 = 2 mod 2 = 0 -> un/gerade
	If value <= 1000 then return ceil(float(value) / 100.0)*100 'bisher 250
	If value <= 5000 then return ceil(float(value) / 250.0)*250 'bisher 500
	If value <= 10000 then return ceil(float(value) / 500.0)*500 'bisher 1.000
	If value <= 50000 then return ceil(float(value) / 1000.0)*1000 'bisher 2.500
	If value <= 100000 then return ceil(float(value) / 5000.0)*5000 'bisher 10.000
	If value <= 500000 then return ceil(float(value) / 10000.0)*10000 'bisher 25.000
	If value <= 1000000 then return ceil(float(value) / 25000.0)*25000 'bisher 250.000
	Return ceil(value / 2500000)*2500000
End Function

@Quote

Okay, da merkt man das da Manuel wohl etwas dran rumgeschraubt hat und sieht man ja auch wenn man "Q" drückt ... ich habe im Abendprogramm sogar fast 70.000 Zuschauer geschaft.

Allerdings bemerkt man wohl auch das dies halt noch nicht ganz fertig ist. (zumindest auch die Anzeige unter Q)

@Balancing
Natürlich macht das auch erst ein bissel sinn, wenn das mit der EinschaltQuote so halbwegs wirklich läuft.
(AI hat derzeit Sendeausfall, aber wie du ja sagtest ist das noch am bearbeiten von Manuel)

gruß
sushi

Nachtrag:

Return ceil(value / 2500000)*2500000

würde wohl bewirken, das ab 1.000.000 in 2.500.000 Intervallen Gerundet wird? Wenn ja = böser Bug ?

#377 Re: Diskussionen - Teamgeleitet » Spieldesign: Die Werbung » 24.03.2014 14:33

@ungerundete Werte:

Also da musst du Gast2 fragen, er meinte etwas vom Runden der Zuschauerzahlen.
Ich meinte nur, das vielleicht nicht so stark gerundet werden sollte, zumindest bei Preisen.

Hier noch einemal die Tabelle die ich erstellt hatte. (da Gast2 das wohl lieber war das so zu betrachten anstatt Formeln)


maxZuschauer: 196.300
minAudience  Gerundet/Berechnete Anforderung
10	     1000	  982
15	     1500     	1.472
20	     2000     	1.963
30	     3000	2.945
35	     3500	3.435
40	     4000	3.926
45	     4500	4.417
50	     5000	4.908 'bis 5000 in 500er Schritten Runden
55	     6000	5.398
60	     6000	5.889
65	     7000	6.380
70	     7000	6.871
75	     8000	7.361
80	     8000	7.852
85	     9000	8.343
90	     9000	8.834
95	     10000	9.324 'bis 10.000 in 1.000er Schritte Runden
100	     10000	9.815
110	     12500	10.797
120	     12500	11.778
130	     15000	12.760
140	     15000	13.741
150	     15000	14.723
160	     17500	15.704
170	     17500	16.686
180	     20000	17.667
190	     20000	18.649
200	     20000	19.630
210	     22500	20.612
220	     22500	21.593
230	     25000	22.575
240	     25000	23.556
250	     25000	24.538
260	     27500	25.519
270	     27500	26.501
280	     27500	27.482
290	     30000	28.464
300	     30000	29.445
310	     32500	30.427
320	     32500	31.408
330	     32500	32.390
340	     35000	33.371
350	     35000	34.353
360	     37500	35.334
370	     37500	36.316
380	     37500	37.297
390	     40000	38.279
400	     40000	39.260
410	     42500	40.242
420	     42500	41.223
430	     42500	42.205
440	     45000	43.186
450	     45000	44.168
460	     47500	45.149
470	     47500	46.131
480	     47500	47.112
490	     50000	48.094
500	     50000	49.075  'bis 50.000 in 2.500er Schritte Runden
510	     60000	50.057
520	     60000	51.038
540	     60000	53.001
560	     60000	54.964
580	     60000	56.927
600	     60000	58.890
620	     70000	60.853
640	     70000	62.816
660	     70000	64.779
680	     70000	66.742
700	     70000	68.705
720	     80000	70.668
740	     80000	72.631
760	     80000	74.594
780	     80000	76.557
800	     80000	78.520
820	     90000	80.483
840	     90000	82.446
860	     90000	84.409
880	     90000	86.372
900	     90000	88.335
920	     100000	90.298
940	     100000	92.261
960	     100000	94.224
980	     100000	96.187
1000	     100000	98.150  'bis 100.000 in 10.000er Schritte Runden

(minaudience 25 habe ich vergessen tongue)


Kannst du dir ja selbst überlegen, aber hierdurch kann es wiederum zu vielleicht größeren abweichung kommen bei der Anforderung und dem tatsächlichem Preis bzw. Gewinn gegenüber der Angabe in der database.

Aber wirklich durchdacht habe ich das jetzt noch nicht.

@Magiefaktor
das muss ich mir ersteinmal durchlesen smile

gruß ~s~

#378 Re: Diskussionen - Teamgeleitet » Spieldesign: Die Werbung » 24.03.2014 13:58

Fehler gefunden:

Die Dateien: resources.xml und DEV.xml müssen im Spieleordner in den ordner <config> - in dem Zipfile liegen diese aber in <res/config>

Also: von res/config in <./config> verschieben smile

dann funzt es wohl auch mit der dev.xml tongue

gruß
sushi

#379 Re: Diskussionen - Teamgeleitet » Spieldesign: Die Werbung » 24.03.2014 13:18

Hmmm,

irgend etwas haut da nicht hin tongue

was macht das eigentlich? Speziel:GetFloat("DEV_AD_FACTOR1", 4.0)

local factor1:float =  devConfig.GetFloat("DEV_AD_FACTOR1", 4.0)

also bei mir ist es so, das die "Alten" Faktoren wohl weiterhin benutzt werden, obwohl ich diese in der DEV.xml nun auf 1.0 abgeändert habe (anstatt 4.0 und 7.5)

gruß
sushi

ps. nur am Rande sonst vergesse ich das immer wieder: in der database.xml gibt es eine Serie Namens "Sterngaed" der fehlen die Episoden

Nachtrag:

getRawMinAudience

Verstehe ich das richtig, das die Preise für Werbung als grundlage die ungerundete Mindestzuschauer nehmen. Beispiel - rawminaudience = 9.361 zuschauer damit wird der preis berechnet und minaudience des spot sind 10.000 ?

hummm, ob das so toll ist smile

#380 Re: Diskussionen - Teamgeleitet » Spieldesign: Die Werbung » 23.03.2014 11:27

Gast2 schrieb:

Hm.
Bin gespannt. Schlag mal vor.

Was möchtest du denn noch mehr? smile

Ronny schrieb:

@Idee:
Man koennte in den DB-Werbeeintraegen neben dem "Basiswert" noch einen "dynamicGrowthFactor"-Faktor (Faktor fuer dyanmisches Wachstum) - festlegen. Per "default" ist der 1.0, Werterahmen ist 0-1 (oder 0-100).

Dieser Wert besagt, welchen Anteil die im Spiel realisierte dynamische Wachstumsformel den Endwert beeinflusst.
Wir haben also eine einfache lineare Formel (Zuschauer * x * basisPreis) und eine andere, dynamische, Formel (geheim * basisPreis).

Der Faktor gibt dann an wie das ganze zusammengesetzt wird:
linear * (1 - dynamicGrowthFactor)
+
dynamisch * dynamicGrowthFactor

Sowas damit wuerden wir mittels einem einzigen weiteren Wert in den Datenbankeintraegen variierende Resultate ermoeglichen.


gruß
sushi

#381 Re: Diskussionen - Teamgeleitet » Spieldesign: Die Werbung » 22.03.2014 10:05

Gast2 schrieb:

Wenn Du (Ron) das hinkriegst mit dem Anpasser - muß auch nicht auf'n Ruck sein - dann könnten wir einfach ein paar Situationen durchspielen und werden doch sehen, wo es hakt. Vielleicht paßt ja alles auch so schon...
Und wenn nicht, wird es leichter, anhand der sichtbaren Unhaltbarkeiten, Änderungen vorzunehmen.

Meinst du mit dem "Anpasser" das die Werte "Mindestlohn" also Faktor 7.5 und Faktor *4 sowie *2 für Targetgroup anpassbar also editierbar sein soll für Spieler?

Das dürfte Ron Programmtechnisch ratzfatz hinbekommen dürfen denke ich smile

gruß
sushi

#382 Re: Diskussionen - Teamgeleitet » Spieldesign: Die Werbung » 22.03.2014 09:57

*Applaus*

Also genau sowas hatte ich ja gedacht, das man noch einen weiteren Faktor für jeden Spot in der Database einführt, der dann ein anderes "Wachstum" bzw. Steigerung ermöglicht.

Ich hatte dich aber so verstanden, das du weniger über Database machen wölltest, lieber per Programmcode tongue

gruß
sushi

#383 Re: Diskussionen - Teamgeleitet » Spieldesign: Die Werbung » 21.03.2014 20:09

Ronny schrieb:

Anstatt den Zuwachs der Zuschauer "linear" zu gestalten koennten wir - jaaa Aufschrei "zu kompliziert" - ja den Zuschauerteil in Abhaengigkeit der eigenen und der anderen Sendereichweiten setzen

fuer den "schwaechsten" Sender wuerde linear gerechnet werden. Die Differenz zum eigenen wird dann mittels eines Faktors hinzuaddiert ... halt sowas in der Richtung ... Lasst mal ein paar Ideen sprudeln.

Hmmm, habe gerade mal Überlegt und bekomme da aber keine Sinnvolle Formel zusammen so das ich mir das Vorstellen könnte.

Hast du da was im Blick gehabt bei dem Gedanken?

gruß ~s~

#384 Re: Diskussionen - Teamgeleitet » Spieldesign: Die Werbung » 21.03.2014 16:38

Gast2 schrieb:

Also, ich weiß ja nicht, warum das "Minimum von 7,5" existiert. Noch weiß ich, ob die derzeitigen Anfangswerte der Werbeprämien so gewollt sind oder ob das fehlerhaften Eingaben geschuldet sind.
Ich vermute aber, daß dies dem System zu verdanken ist.
Also werde ich mich besser mit Vorschlägen erstmal zurückhalten.

Ich muß mich ja weißgott nicht überall reinhängen. Trotzdem wäre es schön, wenn das jetzige Prinzip mal einfach in Worten von der Logik her beschrieben würde.

Mein Verdacht läuft in Richtung Verkomplizierung, weil nochwas anderes gewollt war/ist.

Das fängt schon damit an, daß doch die maximalen Zuschauerzahlen aufgerundet werden könnten, bevor sie zur Berechnungsgrundlage werden, statt hinterher die Werte nach vier oder nochmehr Regeln.

Aber wie geschrieben, ich lamentiere hier ins Blaue, solange ich nicht genau weiß, warum und wie dieses Schema angelegt wird.

Aber muß ja auch nicht sein;) (aber verstehen würd' ich's trotzdem gerne)

Also ich selber denke, das kann ja Ron sagen,
das die Werte in der Database wohl Historisch gewachsen sind?
Denn diese sind ja an die Aktuelle Version nicht Angepasst. (Daher müsste ja eine Anpassung eh mal stattfinden)

Und das ganze mit den mehrfachen Faktoren oder so, halt damit nicht ständig die Werte in der Database geändert werden müssen,
sondern dann halt da an einer Stelle - im Programm halt.

ist nur das was ich dazu denke, was dran ist, liegt nicht an mir smile

gruß
sushi

PS. die Zuschauerzahlen (Mindestanforderung) werden doch gerundet? und das nicht zu wenig?

#385 Re: Diskussionen - Teamgeleitet » Spieldesign: Die Werbung » 21.03.2014 16:27

Ich bin mal ganz frech und sage einfach mal:

- Faktor x 4 Raus nehmen
- Mindestlohn von 7,5 also 7.500 Zuschauer Raus nehmen (bzw. 1x wegen NullQuote)
- Daten der Database tatsächlich mal Anpassen, muss ja eh gemacht werden
- eventuell: Damit die Werte nach Senderkauf nicht zu schnell ansteigen den Multiplikator für Zuschauer <price>*(<Mindestzuschauer>/1000) verkleinern in dem durch 2000 geteilt wird oder so.
- eventuell: das "Schönrunden" etwas genauer für Geldbeträge machen also nicht ganz so stark Runden

wird bei Ron gewiss nicht auf zuspruch treffen denke ich, aber was besseres fällt mir selber für den moment auf die schnelle nicht ein.

Mal sehen was Gast2 sagt tongue

gruß
sushi

PS: oder Alternativ: die Werte für DEV-zwecke Veränderbar machen also in *.xml (Faktor, "Mindestlohn")

#386 Re: Diskussionen - Teamgeleitet » Spieldesign: Die Werbung » 21.03.2014 10:00

Gast2 schrieb:

Warum dann nicht gleich den <baseprice> *4?

Habe nochmal in den Programmcode geschaut.

Es gibt auch Werbespot mit dem Schalter fixedprice="1" und dann z.bsp. profit="24000" (La Baguette)

Hierdurch wird der Profit auf 24.000 Euro je Block festgesetzt, egal wieviele Sender du hast etc. und die 24.000 = baseprice - deswegen nicht von vornherein baseprice*4

gruß
sushi

#387 Re: Downloads + Anleitungen » TVTower - Aktuelle Testversion [Stand: 13.03.14 17:03 Uhr] » 21.03.2014 09:03

Gast2 schrieb:
sushiTV schrieb:

Mit der Fakegeschichte habe ich vielleicht hier und da so meine Probleme,

Da müßte als erstes eine Tabelle her, wo die derzeitigen Fakes den Namen zugeordent stehen. Ich kann nämlich manchmal den Fakes keine originalen Namen zuordnen;) (War lange Filmignorant und merke mir noch weniger Namen)

Jop, denke auch das dazu ne Tabelle her muss, mir geht's auch so, das ich mir auf manche Fakenamen kein Reim machen kann.

Desweiteren denke ich, das ja Schauspieler etc. vielleicht sogar eine ID bekommen müssten, damit Interaktionen möglich sind. (News über Schauspieler haben auswirkungen auf Quote)

gruß
sushi

#388 Re: Diskussionen - Teamgeleitet » Spieldesign: Die Werbung » 21.03.2014 08:42

Gast2 schrieb:

Hm.
Also wird durch die MiniAudience gewährleistet, daß immer auf die erreichbaren Zuschauer Bezug genommen wird.

Das hab ich mal kapiert. Schön, wenn einem ein Licht aufgeht;)
Muß einem aber auch mal gesagt werden;))

Genau, mit zunehmender Senderzahl Ändern dann sich die Werte ja Ingame, Ausgenommen sind halt die Werbespots die du vor Senderkauft schon hattest, die sind dann Unterschrieben also fest und ändern sich nicht mit.


Gast2 schrieb:

Ich versuche jetzt mal, anhand dieser Übersetzung den Preis anzugehen:

sushiTV schrieb:

Spot: minaudience="10"(1.000 mindestzuschauer), 3 Blocks, profit="100"

<baseprice> ist die <profit> angabe in der database = 100
<price> ist <baseprice> * Spotcount also die Anzahl der blöcke = 100 * 3 = 300


Bis hierher klar.
Das hieße, daß der Wert <baseprice> die Prämie pro Block bedeutet?
Würde ja das ändern leichter machen.

Hmmm, könnte man Grundlegend so sehen, nur die Faktoren muss man ja trotzdem Berechen (Zuschaueranforderung , Faktor 4x, 2x bei Targetgroup > 0)


Gast2 schrieb:

dann wird <price> * 4 gerechnet = 1200


Warum das?
Woher wird der Faktor "4" gezogen?
Warum dann nicht gleich den <baseprice> *4?

Das ist einfach ein Faktor der da so Hardcore im Programmcode steht,
da die Gewinne einfach zu niedrig waren. Ronny wollte gewiss nicht in der
Database rumwurschteln sondern hat dann Programmintern die Gewinne einfach mit dem Faktor angehoben.


Gast2 schrieb:

und dann noch * mindestzuschauer/1000 mindestens aber 7,5 = 9000 (also erst ab 8.000 mindestzuschauer ist es dann nicht 7,5 sondern * 8 usw.)



Wenn ich das jetzt richtig verstehe, verstehe ich, warum ich's nicht verstanden habe:
Das kommt mir vor, wie mit der Kirche um's Dorf.

Diese Berechnung ist dazu da, um den Preis dann wiederum an die sich verändernden Zuschauerreichweiten anzupassen?

Dann muß mer sich fei net wundern, warum am Anfang die fixen Prämien (z.B. minaudience=0) höher sind, als die der schwer erreichbaren Quoten. Das System greift halt erst ab einem Schwellpunkt.
Hm. Hm. Hhm.
Vorausgesetzt jetzt mal, daß die Werte schon einigermaßen sinnhaft sind.

Ja, also unter 8.000 Mindestzuschauer wird von der Berechnung halt von einer Art "Mindestlohn" in höhe von 7.500 Mindestzuschauer ausgegangen.
Soll auch dazu Dienen, das der Anfang nicht ganz so schwer ist.

Diese Prämien Ändern sich dann Aber unter umständen mit zukauf von Sendern ja ersteinmal auch nicht. Minaudience="10" = 1.000 Mindestzuschauer hat dann bei 2 Sender (angenommen +200.000 maximalzuschauer) 2.000 Mindestzuschauer als Anforderung aber der Gewinn steigt dann nicht, da die Grundlage ja die 7.500 sind - erst bei Übersteigen der 7.000 (welche auf 8.000 aufgerundet werden) würde dann *8 Gerechnet.

Deswegen ist das System da im Unteren Bereich zum beispiel nicht Linear tongue


Gast2 schrieb:

Ich werde mir das nochmal durch den Kopf gehen lassen, ob das nicht anders aufgezäumt werden kann.
Ich mein, die haben sich sicher was dabei gedacht...
Aber so ist die Chance gleich Null, das für den Spielbeginn irgend zu balancieren, wenn das selbe Chema auch später greifen soll.

Hmmm, also ich habe da auch so meine Schwierigkeiten ein Balancing zu Versuchen so wie es jetzt ist. Ich denke aber, das es nicht unmöglich wäre.
Aber du kannst dir ja Gedanken machen, jetzt wo du es vielleicht Verstanden hast? smile

Gast2 schrieb:

wenn die Zielgruppe eine bestimmte ist, also targetgroup="größer 0"
dann wird der ganze Gewinn zusätzlich noch *2 gerechnet.


Klingt unfair;)
Sollte differieren je nach Zielgruppe. Bei den großen *2 bei den kleinen bis zu *5. Könnte ja einfach an die Zielgruppe angebunden werden, vermute ich. Wenn mer's schon so kompliziert macht, ist der Haken auch noch drin.

Naja, die Werbespots sollten ja vielleicht auch den Möglichkeiten die man hat Angepasst sein. Derzeit sind da halt ein paar völlig fehlerhafte Spots noch in der Database, deren Anforderung man gar nicht erreichen kann.

gruß
sushi

#389 Re: Diskussionen - Teamgeleitet » Spieldesign: Die Werbung » 21.03.2014 07:31

Gast2 schrieb:
sushiTV schrieb:

minaudience / 10 = Prozent der Anforderung - wobei 50% der Maximalzuschauer = 100% für Werbespots sind.

????
Und ich dachte, ich hab's verstanden...

Hilfe smile

also die minaudience Angabe in der database / 10 ist die Prozentangabe okay?

10 = 1%, 50 = 5%, 1.000 = 100%

Die Maximale Zuschaueranforderung für Werbespots ist die Maximalzuschauerzahl deines Senders * 0,5 also die Hälfte. (196.300 zu Anfang * 0,5 = 100.000 Gerundet = 100% = minaudience="1.000")

minaudience="10" = 1% = 1% von 100.000 = 1.000
minaudience="50" = 5% = 5% von 100.000 = 5.000


Es wird aber ab 5.000 in 1.000er Schritten Aufgerundet, ab 10.000 in 2.500er Schritten, ab 50.000 in 10.000er Schritten

minaudience="75" = 7,5% = 7,5% von 100.000 = 8.000 (nicht 7.500 da Gerundet wird)

Ich hoffe das war jetzt verständlich genug ? smile

gruß
sushi

#390 Re: Diskussionen - Teamgeleitet » Spieldesign: Die Werbung » 21.03.2014 07:23

@Gewinn

Ich versuche es mal mit beispiel:

Spot: minaudience="10"(1.000 mindestzuschauer), 3 Blocks, profit="100"

<baseprice> ist die <profit> angabe in der database = 100
<price> ist <baseprice> * Spotcount also die Anzahl der blöcke = 100 * 3 = 300

dann wird <price> * 4 gerechnet = 1200

und dann noch * mindestzuschauer/1000 mindestens aber 7,5 = 9000 (also erst ab 8.000 mindestzuschauer ist es dann nicht 7,5 sondern * 8 usw.)

Gewinn im Spiel 9.000 bei profit="100", 3 Blocks und maximal 7.000 zuschauer anforderung.

Da die Berechnung des Gewinns von der Anzahl der Blöcke und der Mindestanforderung an Zuschauer abhängt, ist es in dem falle nicht ganz so einfach da eine Tabelle mal ebend zu machen.

Man kann aber auch Rückwärts Rechnen:
2.000 Gewinn / 7,5 (bzw. mindestzuschauer/1000) / 4 / 3 (Anzahl Blöcke) = 22 Profit in Database um 2.000 Gewinn da zu haben für dieses Beispiel.

Gruß
sushi

Nachtrag:

wenn die Zielgruppe eine bestimmte ist, also targetgroup="größer 0"
dann wird der ganze Gewinn zusätzlich noch *2 gerechnet.

#391 Re: Diskussionen - Teamgeleitet » Spieldesign: Die Werbung » 21.03.2014 06:58

wie ich schon schrieb:

minaudience / 10 = Prozent der Anforderung - wobei 50% der Maximalzuschauer = 100% für Werbespots sind.

Allerdings wird ja recht stark gerundet, von daher braucht man derzeit gar keine genaueren Angaben als 1%

(nix mit 0-255)

Was den Preis angeht, das müsste ich erst noch recherchieren wie es da aussieht. (Wobei das Thema glaube ich schon geklärt war)

gruß
~s~

#392 Re: Diskussionen - Teamgeleitet » Spieldesign: Die Werbung » 21.03.2014 06:06

*lach* wieso und wie meinst du das?

ist doch ganz einfach:

Werbespotanforderung = Maximalzuschauer * 0,5 * (minAudience / 1000) und das ganze dann gerundet.

tongue

hier eine Tabelle:

maxZuschauer: 196.300
minAudience  Gerundet/Berechnete Anforderung
10	     1000	  982
15	     1500     	1.472
20	     2000     	1.963
30	     3000	2.945
35	     3500	3.435
40	     4000	3.926
45	     4500	4.417
50	     5000	4.908 'bis 5000 in 500er Schritten Runden
55	     6000	5.398
60	     6000	5.889
65	     7000	6.380
70	     7000	6.871
75	     8000	7.361
80	     8000	7.852
85	     9000	8.343
90	     9000	8.834
95	     10000	9.324 'bis 10.000 in 1.000er Schritte Runden
100	     10000	9.815
110	     12500	10.797
120	     12500	11.778
130	     15000	12.760
140	     15000	13.741
150	     15000	14.723
160	     17500	15.704
170	     17500	16.686
180	     20000	17.667
190	     20000	18.649
200	     20000	19.630
210	     22500	20.612
220	     22500	21.593
230	     25000	22.575
240	     25000	23.556
250	     25000	24.538
260	     27500	25.519
270	     27500	26.501
280	     27500	27.482
290	     30000	28.464
300	     30000	29.445
310	     32500	30.427
320	     32500	31.408
330	     32500	32.390
340	     35000	33.371
350	     35000	34.353
360	     37500	35.334
370	     37500	36.316
380	     37500	37.297
390	     40000	38.279
400	     40000	39.260
410	     42500	40.242
420	     42500	41.223
430	     42500	42.205
440	     45000	43.186
450	     45000	44.168
460	     47500	45.149
470	     47500	46.131
480	     47500	47.112
490	     50000	48.094
500	     50000	49.075  'bis 50.000 in 2.500er Schritte Runden
510	     60000	50.057
520	     60000	51.038
540	     60000	53.001
560	     60000	54.964
580	     60000	56.927
600	     60000	58.890
620	     70000	60.853
640	     70000	62.816
660	     70000	64.779
680	     70000	66.742
700	     70000	68.705
720	     80000	70.668
740	     80000	72.631
760	     80000	74.594
780	     80000	76.557
800	     80000	78.520
820	     90000	80.483
840	     90000	82.446
860	     90000	84.409
880	     90000	86.372
900	     90000	88.335
920	     100000	90.298
940	     100000	92.261
960	     100000	94.224
980	     100000	96.187
1000	     100000	98.150  'bis 100.000 in 10.000er Schritte Runden

#393 Re: Diskussionen - Teamgeleitet » Spieldesign: Die Werbung » 21.03.2014 02:34

Gast2 schrieb:

Verständnishalber:
Ich unterzeichne einen Vertrag.
Dann kaufe ich einen neuen Sendemast.
Der davor unterzeichnete Vertrag ändert sich nicht.
Richtig?

Richtig, die Werbeverträge sind nach Unterzeichnung Fest und ändern sich nicht mit.

Gast2 schrieb:

sinngemäß Thema:0-255 bzw. 0-200 - Prozentwerte

Ron schrieb vorher schon:

Ronny schrieb:

Jetzt entspricht der Wert tatsaechlich einfach einem Prozentwert.
gamefunctions_tvprogramme_advertisements.bmx

Return Max(0.0, Min(1.0, minAudience / 100.0)) 'from 75% to 0.75

Versuche das mal zu Interpretieren:

'from 75% to 0.75 - dürfte ein Kommentar sein

Min(1.0, minAudience / 100.0) - gibt den kleineren wert von 1.0 und minAudience / 100 zurück

Max(0.0, Min(...)) - gibt dann das maximum von 0 und dem zuvor ermittelten wert zurück


würde aber bedeuten:
Angenommen Minaudience="200"
Return Max(0.0, Min(1.0, 200/100) = Return Max(0.0,1.0) = Return 1.0

Demnach würde ab minaudience 100, immer der Wert 1 zurück gegeben werden?
Vielleicht Interpretiere ich das aber auch einfach falsch tongue

siehe Nachtrag1

jetzt versuche ich Tatsächlich mal in den Programmcode zu schauen ...
~s~

Nachtrag1:
Im Quellcode habe ich dann noch folgendes gefunden:

self.minAudienceBase= Float(minaudience) / 10.0

bei minaudience="200" wird dies also durch 10 geteilt und ist die minaudienceBase

und die Formel lautet dann:

Return Max(0.0, Min(1.0, minAudienceBase / 100.0)) 'from 75% to 0.75

Anfangs Maximale Zuschauer: 196.300
Spot minaudience="200" => minAudienceBase = 20

Rückgabe = 0,20

Spot Mindestzuschauer: 196.300*0,5*0,2 = 19.630 = 20.000 Mindestzuschauer gerundet.

(*0,5 weil Grundlegend die Maximalen Zuschauer ca. 50% sind und 100% (minaudience="1000" in database) Anforderung eines Spots = 50% der Maximalzuschauer sind)

Auf den Punkt gebracht: der Wert minaudience in der Database / 10 sind die Prozent! Wobei 50% der Maximalen Zuschauer = 100% für Werbespots sind.

Bin mir allerdings nicht sicher ob ich da richtig liege tongue
denn das erklärt nicht, warum bei minAudience="75" = 8.000 Anforderung Raus kommt.

siehe Nachtrag2

smile
Gruß
sushi

Nachtrag2:

weiterhin gefunden:(in basefunctions.bmx)

if value <= 10000 then return ceil(float(value) / 1000.0)*1000

ceil Rundet eine Zahl auf

Anfangs Maximale Zuschauer: 196.300
Spot minaudience="75"

value = 196.300*0,5*0,075 = 7361

Spot Mindestzuschauer = (Aufrunden von 7361/1000)*1000 = 8.000

Soooooooooooooo, hat zwar ne weile gedauert, aber ich denke nun habe ich's Raus tongue

War zwar klar, aber liegt halt am "Schön Runden"

gruß ~s~

P.S. wer sich nun wundern sollte wie dann 2.500 Anforderung sein kann, unter 5.000 wird in 500er Schritten Gerundet.

#394 Re: Downloads + Anleitungen » TVTower - Aktuelle Testversion [Stand: 13.03.14 17:03 Uhr] » 20.03.2014 17:58

hi STARSCrazy,

Punkte 3 und 4 werden dann mit dem Editor unter 2 machbar sein?

Mit der Fakegeschichte habe ich vielleicht hier und da so meine Probleme, aber vielleicht kann ich da mit Gast2 auch zusammen arbeiten. (falls er will)

Ansonsten sehe ich da hier ja Aktuell nicht wirklich viel Aktive leute oder gibt es da noch welche, die etwas tun? smile

gruß
sushi

#395 Re: Diskussionen - Teamgeleitet » Raum-/Screendesign: Finanzen » 19.03.2014 23:37

sooo, hatte MadTV mal heute kurz im DOS laufen, sowohl drucker als auch pinnwand ging zum klicken (also die ganze fläsche) um zu den Nachrichten zu kommen.

Ich hatte da mal rein geschaut weil ich wissen wollte, ob da auch so die "Titel" und darsteller etc. so "verdreht" waren also verfälscht.

ich weiss, das war hier irgendwo schonmal diskusion (weiss nur nicht mehr wo)
das ist wohl vorraussetzung für eine lokale database um sich keinerlei ärger einzuhandeln?

gruß
~s~

#396 Re: Downloads + Anleitungen » TVTower - Aktuelle Testversion [Stand: 13.03.14 17:03 Uhr] » 19.03.2014 23:24

hmmm,

kannst du mir da an einer nachvollziehbaren sache ein beispiel geben, wie du da die werte ableiten möchtest?

Mir selbst geht es darum: Ronny schrieb ja schon, das die database auf jedenfall auch von hand mal erweitert und verbessert werden müsste. (habe ich zumindest so verstanden)

Wer soll das tun? du, STARSCrazy bist in der freizeit wenn möglich mit proggen beschäftigt und ronny auch und GUI sachen und so.

Gast2 hat es wohl hier und da schon mit schreiben zu tun, und wie mir scheint fällt es mir leichter mal so eine xml zu editieren. Vielleicht könnten da ja Gast2 und ich da produktiv auch etwas tun.

Bei dem Ansatz mich aber mal damit zu beschäftigen scheitere ich direkt, weil ich das gefühl habe das ich nur schwehrlich wirklich treffende und reale daten recherschieren kann, ohne einen sehr großen aufwand zu betreiben.

gruß
sushi

#397 Re: Diskussionen - Teamgeleitet » Spieldesign: Die Werbung » 19.03.2014 23:14

Habe heute spaßes halber mal nach BlitzMax geschaut und dabei festgestellt, das dies ja gar nicht frei ist :-P Blitz Basic ist es nur.

nun ja ... klar kann ich bestimmt versuchen hier und da in den Quellcode zu schauen :-P

gruß ~s~

#398 Re: Diskussionen - Teamgeleitet » Spieldesign: Die Werbung » 19.03.2014 12:47

Ach du schei***benkleister :-P

ich dachte wenigstens dieser wert ist etwas "klares" aber auch hier unterliegen dann ja noch irgend welche Faktoren?

Zufällig stimmt ja aber bei minaudience 10,25,50,100,125,150,200,250,300 das es ebend 1K, 2,5K sind und so weiter?

Anfangs Zuschauer 196.300 bzw. 196.301 - Minaudience="200" wie kommt es dann zu den 20.000? (habe ich nicht wirklich gecheckt)

Maximalwert für minaudience scheint 1.000 zu sein = 100.000 Zuschauer Anforderung (halt in etwa 50% der gesamt möglichen) und selbst wenn ich das in 255 presse, komme ich beim rechnen auf keinen wert, warum die 75 dann 8K sind tongue

weiter bin ich nicht gekommen ....

scheint eher so, als hast du die formel so gemacht, das die werte in der database da im spiel beim spielstart hinhauen? tongue

gruß
sushi

#399 Re: Diskussionen - Teamgeleitet » Call-In - Rushing » 19.03.2014 12:01

Aha, na da brauche ich mich nicht wundern, das ich das Gefühl hatte, das das Genremäßig unterschiedlich ist, und sich bei manchen so gut wie nix abnutzt.

Dies müsste natürlich auch noch in die database smile

gruß
~s~

#400 Re: Diskussionen - Teamgeleitet » Spieldesign: Die Werbung » 19.03.2014 08:03

Also die Mindestanforderung steigt ja dann mit den Sendern mit, demnach wird man manche anforderungen nie Erreichen können, die da noch derzeit in der database stehen.

minaudience = Mindestzuschauer
repetitions = Anzahl zu sendender Blöcke
profit = Profit
penalty = Strafe
targetgroup = Zielgruppe
duration = Tage für die Erfüllung
fixedprice="1" = der profit wird fest gesetzt und steigt nicht mit zunehmenden zuschauern
minimage = Mindestimage (derzeit ja ohne Bedeutung)

gruß
sushi