Patent ID: 7837552

Claim:
A computer program product, stored on a computer readable medium, for causing a computer system to execute processing for determining whether or not bullets that are virtually fired in response to an input operation of a player collide with an enemy-character that is computer-controlled, and processing for displaying a player-character and the enemy-character in a virtual space viewed from a virtual viewpoint on a screen, the computer program product causing the computer system to execute: (a) determining whether or not a visual effect request about a time scale for requesting visual effect processing is input by a player; (b) changing the time scale such that a display speed of at least the enemy-character and each one of the bullets fired from the enemy-character become slower when the visual effect request about the time scale is input, wherein the time scale changes regardless of whether the bullets fired hit a target; (c) displaying circumstances in the virtual space viewed from the virtual viewpoint on the screen where the player-character and the enemy-character are located based on the changed time scale, wherein the time scale of the player-character in said displaying circumstances remains unchanged so that the speed of the player-character appears relatively faster than the speed of the enemy-character and the speed of each one of the bullets fired from the enemy-character; (d) determining whether or not bullets that are virtually fired in response to an input operation of the player collide with the enemy-character being a shooting target or collide with bullets that are virtually fired from the enemy-character and are shooting targets; (e) displaying an image of the shooting target being shot on the screen when bullets that are virtually fired responding to an input operation of the player collide with the shooting target; (f) displaying a remaining time for the computer system to execute the changing of the time scale on the screen; (g) decreasing the remaining time in proportion to an elapsed time in which the computer system executes the changing of the time scale; (h) determining whether or not the remaining time is over; (i) terminating the changing of the time scale when the remaining time is over; (j) restoring the time scale to a normal value when the changing of the time scale is over; (k) measuring an elapsed time in which the computer system does not execute the changing of the time scale; and (l) increasing the remaining time in proportion to the elapsed time in which the computer system does not execute the changing of the time scale.