Spiel ruckelt und ich kann die Ursache nicht finden ...

Previous topic - Next topic

Hamburgo

Hallo zusammen,

ich habe ein Spiel nachgebaut, sowas ?hnliches wie einen Daddel-Automaten
in dem Bildfolgen durch 9 Fenster durchlaufen, nach einigen Runden stehen
bleiben und bei ?bereinstimmungen Punkte als Gewinne ausgesch?ttet werden.

Das Ganze l?uft auch recht perfekt, aber zwischendrin ruckelt es unrhythmisch
und ich kann den Fehler nicht finden.
In der Einzelbildbetrachtung stimmen die Werte exakt und werden auch korrekt
umgesetzt.

Das Original l?uft auf meinem und viel schw?cheren PC problemlos. An der Menge
der Bild-Informationen kann es somit eigentlich nicht liegen. sodass ich langsam
den Eindruck gewinne, dass es an OpenGL liegt oder GLBasic einfach aus irgend-
einem Grund ?berfordert ist.

Hat einer der Cracks hier im Forum mal Lust sich das anzuschauen ?

D2O

Lade doch mal was Spielbares hoch um es auf verschiedener Hardware zu Testen.

Ich selber hatte auch schonmal ein kleines Problem mit GLB, dabei war aber nicht GLB schuld sondern ne
"Falsche" einstelung im Grafikkarten Treiber.
I7 2600K; 8 GB RAM ; Win10 Pro x64 | NVidia GTX 750 TI 2048MB ; Realtec OnBoard Sound;
Lenovo ThinkPad T400: XP Pro
GLB Premium-immer Aktuell


D2O

zip, rar, 7z.... was Du willst  :)

Ne, im grunde kann fast jeder zip oder rar.
I7 2600K; 8 GB RAM ; Win10 Pro x64 | NVidia GTX 750 TI 2048MB ; Realtec OnBoard Sound;
Lenovo ThinkPad T400: XP Pro
GLB Premium-immer Aktuell

Hamburgo

Ich habs in eine 7z-exe gepackt und als TXT angeh?ngt.
So ist sie nur 4-MB gro?.

Alle anderen Formate waren viel gr??er.

Bitte benennt die Datei in .exe um und f?hrt sie aus.

Danke.

[attachment deleted by admin]

Hamburgo

Es liegt ein PDF bei, in dem die Parameter-Datei beschrieben ist,
z.B. Bildschirmgr??e oder Frequenz-Rate usw.

Das Ruckeln ist bei normler Spiel-Geschwindigkeit nur schwer zu
sehen, man nimmt nur wahr, dass da etwas st?rt und nervt.

Um es deutlich sehen zu k?nnen, muss man die Geschwindigkeit
runtersetzen: PixelSprung = z.B. 9 statt 42 (Standard)

Danke f?r die Hilfe.

D2O

Hallo,
in der Standart version ist das Spiel erst garnicht bei mir gelaufen(Keine R?ckmeldung), hier musste ich erstmal das hier einstellen:
Quote
[RunTime]
Screen=7
GameScreen=4


Dann w?rs noch nett wenn man erfahren k?nnte wie man den Automat Steuert!?
Bis jetzt habe ich nur 2 Sachen herausgefunden:
Pfeil nach oben = Es wird irgendwie was ein gesetzt und die Fenster bekommen eine verbindung ?
Enter = "Vielen Dank....." und ende?
I7 2600K; 8 GB RAM ; Win10 Pro x64 | NVidia GTX 750 TI 2048MB ; Realtec OnBoard Sound;
Lenovo ThinkPad T400: XP Pro
GLB Premium-immer Aktuell

Hamburgo

Oh, Entschuldigung, da habe ich ja m?chtig geschlafen.

Das Spiel ist recht simpel.

Der Einsatz wird ?ber die Pfeil-Oben-Taste gesetzt.

Mindest-Einsatz sind 64 und Max = 320 Punkte.

Mit der Pfeil-Unten-Taste wird ein Durchlauf gestartet.

Entsteht ein Gewinn, so muss die Gutschrift ?ber die Pfeil-Oben-Taste angestossen werden.

Ansonsten mit der Pfeil-Oben-Taste neu setzen und das Game beginnt von vorn.

Mit er ENTER-Taste wird das Programm beendet.

Mehr ist das nicht.

Viel Spass.

Hamburgo

Mit Screen = 7 und GameScreen = 7
m?sste es eigentlich auch laufen.

D2O

Moin moin,

jepp mit der 7ner einstellung gehts auch :)
es war nur aus die 10ner einstellung bezogen die drin war.

So nun mal ein kleinet Testbericht ;)

1. Zu einfach,  soblad ich mehr als 3000$?? hatte, spielte ich nur noch mit dem max. einsatz (320 flocken)
    Ich konnte hier nur noch mit gewinn arbeiten.
    Das 1 und 2 mal wo ich nichts gewonnen habe wurde mt der n?chsten runde oftmals doppelt und dreifach wieder ausgezahlt.
    (Hier sollte ne ?berarbeitung stattfinden)
2. Einmal hatte ich einen Programmh?nger/Absturtzt. Ich konnte Ihn aber nicht mehr Reproduzieren.
     Der Gewinn war auf 16 und als ich es mit der Pfeiltaste Oben ?bernehmen wollte, blieb der Zahlungssound irgendwie in einem
     Loop h?ngen und nichts ging mehr.
3. Ruckler oder h?nger hatte ich ansonsten nicht (zumindest nicht bemerkt) der einzige Grafik Sound ruckler der vorkam war, als meine
    W?chentliche Festplattensicherung gestartet ist und das auch nur beim Start.
   Die Daten sicherung lief dann im Hintergrund weiter und das Spiel lief dann auch wieder Tadellos.
4. Kurzwahltasten f?r die eins?tze w?ren auch nicht schlecht: Min. Mid. Max. Einsatz.
I7 2600K; 8 GB RAM ; Win10 Pro x64 | NVidia GTX 750 TI 2048MB ; Realtec OnBoard Sound;
Lenovo ThinkPad T400: XP Pro
GLB Premium-immer Aktuell

Hamburgo

Danke f?r den kleinen Testbericht und die wertvollen Info?s
und Anregungen.

Das Programm hat noch ein paar kleine Bucks und es spuckt
noch zuviele Gewinne aus.
Die will ich aber erst angehen, wenn ich das Problem mit dem
Ruckeln eleminiert habe.

Bitte setze mal in der Config-Datei unter [Laufkontrolle]:

ShowRunden=40
PixelSprung=9

Bei dieser Geschwindigkeit laufen die Bilder recht langsam
und lange durch die ViewPorts.

Unter diesen Einstellungen kann ich auf meiner Maschine
die Ruckler/H?nger recht deutlich sehen.

Man muss aber recht konzentriert hinschauen, um die mit-
zubekommen.

Ich w?re Dir sehr dankbar, wenn Du dir das mal f?r 2 bis 3
Runden antun w?rdest.


D2O

Jepp,
mit den von Dir geneannten einstellungen "schepperts" auch bei mir.
Das errinert mich ein wenig an das Tearing:
http://de.wikipedia.org/wiki/Tearing

Ich weis nicht, wie Du die Frame begrenzung einh?ltst, ich vermute mit der IDE oder "LIMITFPS"
Hast Du schonmal daran gedacht das ganze Frameunabh?ngig zu machen( Schau mal im Forum rum).

Da ist noch was, am anfang drehen sich die Walzen recht lange, hat man dann einen h?heren Gewinn gemacht, drehen sie sich nur
noch einen Bruchteil so lange wie am anfang.
Absicht?
I7 2600K; 8 GB RAM ; Win10 Pro x64 | NVidia GTX 750 TI 2048MB ; Realtec OnBoard Sound;
Lenovo ThinkPad T400: XP Pro
GLB Premium-immer Aktuell

Hamburgo

In dem Thema Frequenzen und Frames bin ich etwas schwach, das
ist eine relative BlackBox f?r mich.

Das Thema verstehe ich nicht wirklich.

Auf Empfehlung wegen eines anderen Problems, habe ich vor Monaten
folgenden Code eingebaut:

Code (glbasic) Select

GLOBAL Frequenz%[]
DIM Frequenz%[11]

Frequenz% [1] =  50
Frequenz% [2] =  59
Frequenz% [3] =  60
Frequenz% [4] =  70
Frequenz% [5] =  75
Frequenz% [6] =  80
Frequenz% [7] =  85
Frequenz% [8] =  90
Frequenz% [9] =  95
Frequenz%[10] = 100

displayUpdateFreq = Frequenz%[MonitorFrequenz%] // + 60

LIMITFPS displayUpdateFreq

--------------------------------------------------------------------------

SUB ShowBackBuffer:

LOCAL SleepShow%

SHOWSCREEN

IF ShowEnde% < 1 THEN SleepShow% = update_Delay(displayUpdateFreq)

IF SleepShow% > ShowSleep% THEN ShowSleep% = SleepShow%
SLEEP ShowSleep
ENDSUB


In der Config-Datei ist standardm??ig MonitorFrequenz=3 gesetzt,
also gem?? meiner Tabelle = 60 Hz.

Was das wirklich bewirkt, davon habe ich keinen Dunst, leider.

Meine aber, dass ich damit die CPU-Last habe erheblich drosseln
k?nnen, die Anfangs immer bei 100% lag.

Damit ich Dir korrekt antworten kann, was verstehst Du unter
Frame-Begrenzung ?ber die IDE ?

Schranz0r

I <3 DGArray's :D

PC:
AMD Ryzen 7 3800X 16@4.5GHz, 16GB Corsair Vengeance LPX DDR4-3200 RAM, ASUS Dual GeForce RTX™ 3060 OC Edition 12GB GDDR6, Windows 11 Pro 64Bit, MSi Tomahawk B350 Mainboard

D2O

Quote from: Hamburgo on 2009-May-02
..
.

Damit ich Dir korrekt antworten kann, was verstehst Du unter
Frame-Begrenzung ?ber die IDE ?


In der IDE: -> Projekt->Optionen
Das ist aber das selbe wie LIMITFPS
I7 2600K; 8 GB RAM ; Win10 Pro x64 | NVidia GTX 750 TI 2048MB ; Realtec OnBoard Sound;
Lenovo ThinkPad T400: XP Pro
GLB Premium-immer Aktuell