Ik ben bezig met een spelletje, dat qua werking vergelijkbaar is met realtime-strategiespellen (ala c&c, simcity, transport tycoon etc.), waarbij ik op het moment aan het zoeken ben naar de beste manier om de game-events af te handelen.
Ik heb verder nog weinig aan het spelverloop gewerkt, omdat ik eerst zeker wil weten dat Java hier goede mogelijkheden voor heeft (en dat ik het werkend kan krijgen natuurlijk
)
Ik heb al veel op java.sun.com gezocht, en heb aardig wat dingen met threads en gerelateerde zaken uitgeprobeerd. Uiteindelijk ben ik uitgekomen op een java.util.Timer met een TimerTask erbij. Deze blijft erg goed om een bepaalde tijd lopen, en als de taak vertraagd wordt, wordt er daarna in kortere tussenpozen de tijd (het aantal gemiste executies) ingehaald. Dit is ongeveer wat ik wil voor mijn spel.
Ik loop op het moment nog tegen één probleem aan: de mouselisteners die ik gebruik krijgen een hogere prioriteit dan de timer. Dat wil zeggen: als ik het speelveld scroll, gaat de timer pauzeren, en daarna als een gek de verloren tijd inhalen
Daaruit volgend heb ik een aantal vragen:
1. Is het makkelijk om zelf een eenvoudige mouse(motion)listener te schrijven in de vorm van een thread of timer, en hoe efficiënt is dit vergeleken met de java listeners?
2. Denken jullie dat de java.util.Timer de beste oplossing is voor dit type werk?
Ik heb ook al gekeken naar de swingtimer en eigen threads, maar de utiltimer bevalt tot nu toe het beste.
3. Is het anders ook mogelijk de prioriteit van de bestaande mouselistener threads in te stellen, en hoe?
Bovendien werd het wel weer eens tijd voor een leuk javatopic
Ik heb verder nog weinig aan het spelverloop gewerkt, omdat ik eerst zeker wil weten dat Java hier goede mogelijkheden voor heeft (en dat ik het werkend kan krijgen natuurlijk
Ik heb al veel op java.sun.com gezocht, en heb aardig wat dingen met threads en gerelateerde zaken uitgeprobeerd. Uiteindelijk ben ik uitgekomen op een java.util.Timer met een TimerTask erbij. Deze blijft erg goed om een bepaalde tijd lopen, en als de taak vertraagd wordt, wordt er daarna in kortere tussenpozen de tijd (het aantal gemiste executies) ingehaald. Dit is ongeveer wat ik wil voor mijn spel.
Ik loop op het moment nog tegen één probleem aan: de mouselisteners die ik gebruik krijgen een hogere prioriteit dan de timer. Dat wil zeggen: als ik het speelveld scroll, gaat de timer pauzeren, en daarna als een gek de verloren tijd inhalen
Daaruit volgend heb ik een aantal vragen:
1. Is het makkelijk om zelf een eenvoudige mouse(motion)listener te schrijven in de vorm van een thread of timer, en hoe efficiënt is dit vergeleken met de java listeners?
2. Denken jullie dat de java.util.Timer de beste oplossing is voor dit type werk?
Ik heb ook al gekeken naar de swingtimer en eigen threads, maar de utiltimer bevalt tot nu toe het beste.
3. Is het anders ook mogelijk de prioriteit van de bestaande mouselistener threads in te stellen, en hoe?
Bovendien werd het wel weer eens tijd voor een leuk javatopic
[ Voor 3% gewijzigd door Potatoman op 21-04-2003 00:12 ]
The cyclographing developer