Avatar billede forgalt Nybegynder
28. april 2003 - 13:46 Der er 5 kommentarer

Hastighed i spil

Jeg er ved at lave et racerspil, skrevet i java, hvor jeg anvender Graphics2D klassen samt KeyListener til at fange tastetryk. Jeg har opdaget at der kan være forskelle på hvordan spillet kører på forskellige PC'ere. I det ene tilfælde på en AMD Athlon 4 1100 MHZ kører bilen med en hastighed, mens den på to P4 med hhv. 2000 MHZ og 700 MHZ kører langt hurtigere. Er der nogen der har kendskab til denne problematik?
Avatar billede arne_v Ekspert
28. april 2003 - 13:50 #1
Ting at checke:

- version af JVM (der er enorm forskel på 1.3.1 og 1.4.1)
- om der kører andre resource brugende processer på maskinen
Avatar billede soreno Praktikant
28. april 2003 - 13:53 #2
Du skal indsætte et tidscheck i din kode. Hvis der ikke er gået nok til skal du lave et delay. Det er det teoretisk, hvordan det gøres i praksis kender jeg (næsten) intet til.

Der står noget om timing i denne tutorial:
http://nehe.gamedev.net/data/lessons/lesson.asp?lesson=21

Den er til c/c++, men princippet er det samme.
Avatar billede jakoba Nybegynder
28. april 2003 - 14:05 #3
Dit operativsystem kan også betyde noget, de nye (winXP og win2k) køre med en kortere timeslice end de gamle.
Det kan enten gøre programmet langsommere (flere task arbitreringer) eller hurtigere (hurtigere reaktionstid) altefter hvordan der er programmeret.
Avatar billede arne_v Ekspert
30. april 2003 - 21:58 #4
Vi har ihvertfald læst spørgsmålet meget forskelligt.

Jeg har forsøgt at finde en forklaring på hvorfor en 700 MHz kan køre
hurtigere end en 1100 MHz.

Søren har forklaret (så vidt jeg læser linket) hvordan man får
et spil til at køre tilpas ens på maskiner med forskellige hastigheder.
Avatar billede soreno Praktikant
30. april 2003 - 22:10 #5
Ja, en uddybning fra "forgalt" vil være opklarende på hvilket problem der ønskes løst.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester