ciao a tutti...
sto facendo con dei colleghi di università un gioco java...
per lo più il gioco è fatto e stiamo passando alla fase di test e miglioramento...
per gestire il movimento dei personaggi ho usato la class javax.swing.timer che manda un tick ogni 40ms.
Il problema è questo: il tick che invia questo timer viene messo nel thread AWT-Event-Queue che, da quel che ho capito, si occupa di gestire tutti gli eventi inerenti all'interfaccia grafica...
Quindi c'è un visibile rallentamento dell'applicazione, sia dei personaggi in movimento sia proprio con la gui (inserimento su text box è lento)...
allora ho messo la chiamata al metodo che si occupa di fare questo lavoro in un thread a parte, ma si avvertono dei sfarfallii e il rallentamento non sembra essere migliorato...
Mettendo sempre questo metodo sychronized, l'applicazione rallenta visibilmente...
visto che i giochi in java se ne fanno, e anche troppi, dove posso trovare dei consigli su come migliorare la qualità dell'esperienza di gioco?