por
pobrecito hablador
el Domingo, 16 Mayo de 2004, 20:46h
(#301718)
Depende de cómo esté programado el juego. No soy precisamente un experto programador, más bien estoy empezando, pero hace poco tuve que hacer un jueguecillo para una asignatura y uno de los problemas que tuve que resolver fue como conseguir que se moviese a la misma velocidad en un Pentium 100 y en un P4 a 3 Ghz. Después de investigar un poco, vi que uno de los métodos más usados consiste en actualizar la posición de los elementos del juego y la "lógica" tras un intervalo de tiempo constante y definido de antemano. Dos formas que vi de hacer esto fueron, en primer lugar, la sincronización vertical, que se basa en la frecuencia de refresco del monitor (y que por cierto ayuda a evitar el parpadeo) y otra era basarse en una interrupción de la BIOS (la 1Ch, me parece), que es un contador programable y que por defecto tiene una resolución de 55 milisegundos. Como es bastante poco (18,2 cuadros por segundo), se suele reprogramar para aumentar su resolución. Lo malo es que esto se solía utilizar en la época de los juegos de los que habláis, cuando se ejecutaban en un MS-DOS monotarea, lo cual no plantea problemas. Ahora, si tienes la mala suerte de ejecutar dos programas a la vez que toqueteen el contador programable, seguramente no pase nada bueno.
Re:Juegos Viejos.
(Puntos:3, Divertido)¡Pues vaya novedad! Eso también lo hace cualquiera de los sistemas de Microsoft.
Re:Juegos Viejos.
(Puntos:1, Informativo)