VIDEO GAME

Video game apparatus in which a game object acts within a game environment of a video game under the control of a user controller, the video game ending in respect of that game object when a game continuation variable reaches a game end amount; comprises: means for adjusting the game continuation variable towards the game end amount in response to time spent-playing that instance of the game; means for detecting game actions in respect of the game object; means for maintaining a game style variable indicative of the manner in which one or more predetermined game actions are carried out by the game object; means, responsive to a game action carried out successfully by the game object, for adjusting the game style variable to indicate a greater game style; means, responsive to a game action adverse to the game object, for adjusting the game style variable to indicate a lower game style or, if the game style variable reaches a level indicative of zero game style, for adjusting the game continuation variable towards the game end amount; and means for enhancing the ability of the game object to perform a game action in dependence on the level of the game style variable.

Skip to: Description  ·  Claims  · Patent History  ·  Patent History
Description

This invention relates to video games.

Some video games have a measure of player “life” often referred to as a life clock. This is a measure which might start at a certain level and decay towards zero with time. When the life clock reaches zero, the player “dies”, i.e. that instance of the game ends in respect of that player. It may be that there is an automatic reset to give the player another “life”.

Apart from being decremented by the passage of time, the life clock can also be decremented by actions adverse to a player, such as being shot or hit by another game character, or falling off something very high, or the like.

It is known to provide mechanisms to increase the life clock; for example, the player might complete a particular action successfully, or pick up a special life-enhancing treasure, or use a game currency to “buy” more life.

It is also known to reward particularly stylish play by a player in the form of a style bar or the like. This has a measure which is incremented by stylish play and usually enables new abilities on the part of the player, either in proportion to the level of recorded “style” or when the style measure reaches a threshold. In some cases the use of such enhanced abilities has the effect of decrementing the amount of recorded style.

This invention provides video game apparatus in which a game object acts within a game environment of a video game under the control of a user controller, the video game ending in respect of that game object when a game continuation variable reaches a game end amount; the apparatus comprising:

  • means for adjusting the game continuation variable towards the game end amount in response to time spent playing that instance of the game;
  • means for detecting game actions in respect of the game object;
  • means for maintaining a game style variable indicative of the manner in which one or more predetermined game actions are carried out by the game object;
  • means, responsive to a game action carried out successfully by the game object, for adjusting the game style variable to indicate a greater game style;
  • means, responsive to a game action adverse to the game object, for adjusting the game style variable to indicate a lower game style or, if the game style variable reaches a level indicative of zero game style, for adjusting the game continuation variable towards the game end amount; and
  • means for enhancing the ability of the game object to perform a game action in dependence on the level of the game style variable; in which the enhancing means comprises means for detecting whether the game style variable reaches an action enablement threshold and, if so, for enabling the game object to perform a game action associated with that action enablement threshold; and when the game object carries out an action enabled by the game style variable reaching the action enablement threshold, the apparatus is arranged to adjust the game style variable towards a level indicative of zero game style and to adjust the game continuation variable away from the game end amount.

The invention provides an improved game technique for handling player lifetimes in a game involving a game object (e.g. a game character, vehicle or the like).

A player's game continuation variable (e.g. a life clock) decrements with time as described above. A game style variable is also provided. However, an unexpected feature is introduced, which is to allow the style measure to act as a variable buffer against adverse game actions which would otherwise have resulted in damage (a decrement) to the player's life clock.

So, if a player has built up a value of the game style variable, this has two benefits: one is that it can enable additional abilities on the part of the player, and the other is that in the case of an adverse game action the game style variable is decremented in preference to the life clock (the game continuation variable).

Further respective aspects and features of the invention are defined in the appended claims.

Embodiments of the invention will now be described, by way of example only, with reference to the accompanying drawings in which:

FIG. 1 schematically illustrates the overall system architecture of the PlayStation2;

FIG. 2 schematically illustrates the architecture of an Emotion Engine;

FIG. 3 schematically illustrates the configuration of a Graphics Synthesiser;

FIGS. 4a and 4b, when viewed together, are a schematic flowchart showing the operation of the apparatus of FIGS. 1 to 3 in respect of a life clock and style bar function; and

FIGS. 5a to 5g are schematic representations of a life clock and style bar.

FIG. 1 schematically illustrates the overall system architecture of the PlayStation2. A system unit 10 is provided, with various peripheral devices connectable to the system unit.

The system unit 10 comprises: an Emotion Engine 100; a Graphics Synthesiser 200; a sound processor unit 300 having dynamic random access memory (DRAM); a read only memory (ROM) 400; a compact disc (CD) and digital versatile disc (DVD) reader 450; a Rambus Dynamic Random Access Memory (RDRAM) unit 500; an input/output processor (IOP) 700 with dedicated RAM 750. An (optional) external hard disk drive (HDD) 390 may be connected.

The input/output processor 700 has two Universal Serial Bus (USB) ports 715 and an iLink or IEEE 1394 port (iLink is the Sony Corporation implementation of the IEEE 1394 standard). The IOP 700 handles all USB, iLink and game controller data traffic. For example when a user is playing a game, the IOP 700 receives data from the game controller and directs it to the Emotion Engine 100 which updates the current state of the game accordingly. The IOP 700 has a Direct Memory Access (DMA) architecture to facilitate rapid data transfer rates. DMA involves transfer of data from main memory to a device without passing it through the CPU. The USB interface is compatible with Open Host Controller Interface (OHCI) and can handle data transfer rates of between 1.5 Mbps and 12 Mbps. Provision of these interfaces means that the PlayStation2 is potentially compatible with peripheral devices such as video cassette recorders (VCRs), digital cameras, microphones, set-top boxes, printers, keyboard, mouse and joystick.

Generally, in order for successful data communication to occur with a peripheral device connected to a USB port 715, an appropriate piece of software such as a device driver should be provided. Device driver technology is very well known and will not be described in detail here, except to say that the skilled man will be aware that a device driver or similar software interface may be required in the embodiment described here.

In the present embodiment, a USB microphone 730 is connected to the USB port. It will be appreciated that the USB microphone 730 may be a hand-held microphone or may form part of a head-set that is worn by the human operator. The advantage of wearing a head-set is that the human operator's hand are free to perform other actions. The microphone includes an analogue-to-digital converter (ADC) and a basic hardware-based real-time data compression and encoding arrangement, so that audio data are transmitted by the microphone 730 to the USB port 715 in an appropriate format, such as 16-bit mono PCM (an uncompressed format) for decoding at the PlayStation 2 system unit 10.

Apart from the USB ports, two other ports 705, 710 are proprietary sockets allowing the connection of a proprietary non-volatile RAM memory card 720 for storing game-related information, a hand-held game controller 725 or a device (not shown) mimicking a hand-held controller, such as a dance mat.

The system unit 10 may be connected to a network adapter 805 that provides an interface (such as an Ethernet interface) to a network. This network may be, for example, a LAN, a WAN or the Internet. The network may be a general network or one that is dedicated to game related communication. The network adapter 805 allows data to be transmitted to and received from other system units 10 that are connected to the same network, (the other system units 10 also having corresponding network adapters 805).

The Emotion Engine 100 is a 128-bit Central Processing Unit (CPU) that has been specifically designed for efficient simulation of 3 dimensional (3D) graphics for games applications. The Emotion Engine components include a data bus, cache memory and registers, all of which are 128-bit. This facilitates fast processing of large volumes of multi-media data. Conventional PCs, by way of comparison, have a basic 64-bit data structure The floating point calculation performance of the PlayStation2 is 6.2 GFLOPs. The Emotion Engine also comprises MPEG2 decoder circuitry which allows for simultaneous processing of 3D graphics data and DVD data. The Emotion Engine performs geometrical calculations including mathematical transforms and translations and also performs calculations associated with the physics of simulation objects, for example, calculation of friction between two objects. It produces sequences of image rendering commands which are subsequently utilised by the Graphics Synthesiser 200. The image rendering commands are output in the form of display lists. A display list is a sequence of drawing commands that specifies to the Graphics Synthesiser which primitive graphic objects (e.g. points, lines, triangles, sprites) to draw on the screen and at which co-ordinates. Thus a typical display list will comprise commands to draw vertices, commands to shade the faces of polygons, render bitmaps and so on. The Emotion Engine 100 can asynchronously generate multiple display lists.

The Graphics Synthesiser 200 is a video accelerator that performs rendering of the display lists produced by the Emotion Engine 100. The Graphics Synthesiser 200 includes a graphics interface unit (GIF) which handles, tracks and manages the multiple display lists. The rendering function of the Graphics Synthesiser 200 can generate image data that supports several alternative standard output image formats, i.e., NTSC/PAL, High Definition Digital TV and VESA. In general, the rendering capability of graphics systems is defined by the memory bandwidth between a pixel engine and a video memory, each of which is located within the graphics processor. Conventional graphics systems use external Video Random Access Memory (VRAM) connected to the pixel logic via an off-chip bus which tends to restrict available bandwidth. However, the Graphics Synthesiser 200 of the PlayStation2 provides the pixel logic and the video memory on a single high-performance chip which allows for a comparatively large 38.4 Gigabyte per second memory access bandwidth. The Graphics Synthesiser is theoretically capable of achieving a peak drawing capacity of 75 million polygons per second. Even with a full range of effects such as textures, lighting and transparency, a sustained rate of 20 million polygons per second can be drawn continuously. Accordingly, the Graphics Synthesiser 200 is capable of rendering a film-quality image.

The Sound Processor Unit (SPU) 300 is effectively the soundcard of the system which is capable of recognising 3D digital sound such as Digital Theater Surround (DTS®) sound and AC-3 (also known as Dolby Digital) which is the sound format used for DVDs.

A display and sound output device 305, such as a video monitor or television set with an associated loudspeaker arrangement 310, is connected to receive video and audio signals from the graphics synthesiser 200 and the sound processing unit 300.

The main memory supporting the Emotion Engine 100 is the RDRAM (Rambus Dynamic Random Access Memory) module 500 produced by Rambus Incorporated. This RDRAM memory subsystem comprises RAM, a RAM controller and a bus connecting the RAM to the Emotion Engine 100.

FIG. 2 schematically illustrates the architecture of the Emotion Engine 100 of FIG. 1. The Emotion Engine 100 comprises: a floating point unit (FPU) 104; a central processing unit (CPU) core 102; vector unit zero (VU0) 106; vector unit one (VU1) 108; a graphics interface unit (GIF) 110; an interrupt controller (INTC) 112; a timer unit 114; a direct memory access controller 116; an image data processor unit (IPU) 118; a dynamic random access memory controller (DRAMC) 120; a sub-bus interface (SIF) 122; and all of these components are connected via a 128-bit main bus 124.

The CPU core 102 is a 128-bit processor clocked at 300 MHz. The CPU core has access to 32 MB of main memory via the DRAMC 120. The CPU core 102 instruction set is based on MIPS III RISC with some MIPS IV RISC instructions together with additional multimedia instructions. MIPS III and IV are Reduced Instruction Set Computer (RISC) instruction set architectures proprietary to MIPS Technologies, Inc. Standard instructions are 64-bit, two-way superscalar, which means that two instructions can be executed simultaneously. Multimedia instructions, on the other hand, use 128-bit instructions via two pipelines. The CPU core 102 comprises a 16 KB instruction cache, an 8 KB data cache and a 16 KB scratchpad RAM which is a portion of cache reserved for direct private usage by the CPU.

The FPU 104 serves as a first co-processor for the CPU core 102. The vector unit 106 acts as a second co-processor. The FPU 104 comprises a floating point product sum arithmetic logic unit (FMAC) and a floating point division calculator (FDIV). Both the FMAC and FDIV operate on 32-bit values so when an operation is carried out on a 128-bit value (composed of four 32-bit values) an operation can be carried out on all four parts concurrently. For example adding 2 vectors together can be done at the same time.

The vector units 106 and 108 perform mathematical operations and are essentially specialised FPUs that are extremely fast at evaluating the multiplication and addition of vector equations. They use Floating-Point Multiply-Adder Calculators (FMACs) for addition and multiplication operations and Floating-Point Dividers (FDIVs) for division and square root operations. They have built-in-memory for storing micro-programs and interface with the rest of the system via Vector Interface Units (VIFs). Vector unit zero 106 can work as a coprocessor to the CPU core 102 via a dedicated 128-bit bus so it is essentially a second specialised FPU. Vector unit one 108, on the other hand, has a dedicated bus to the Graphics synthesiser 200 and thus can be considered as a completely separate processor. The inclusion of two vector units allows the software developer to split up the work between different parts of the CPU and the vector units can be used in either serial or parallel connection.

Vector unit zero 106 comprises 4 FMACS and 1 FDIV. It is connected to the CPU core 102 via a coprocessor connection. It has 4 Kb of vector unit memory for data and 4 Kb of micro-memory for instructions. Vector unit zero 106 is useful for performing physics calculations associated with the images for display. It primarily executes non-patterned geometric processing together with the CPU core 102.

Vector unit one 108 comprises 5 FMACS and 2 FDIVs. It has no direct path to the CPU core 102, although it does have a direct path to the GIF unit 110. It has 16 Kb of vector unit memory for data and 16 Kb of micro-memory for instructions. Vector unit one 108 is useful for performing transformations. It primarily executes patterned geometric processing and directly outputs a generated display list to the GIF 110.

The GIF 110 is an interface unit to the Graphics Synthesiser 200. It converts data according to a tag specification at the beginning of a display list packet and transfers drawing commands to the Graphics Synthesiser 200 whilst mutually arbitrating multiple transfer. The interrupt controller (INTC) 112 serves to arbitrate interrupts from peripheral devices, except the DMAC 116.

The timer unit 114 comprises four independent timers with 16-bit counters. The timers are driven either by the bus clock (at 1/16 or 1/256 intervals) or via an external clock. The DMAC 116 handles data transfers between main memory and peripheral processors or main memory and the scratch pad memory. It arbitrates the main bus 124 at the same time. Performance optimisation of the DMAC 116 is a key way by which to improve Emotion Engine performance. The image processing unit (IPU) 118 is an image data processor that is used to expand compressed animations and texture images. It performs I-PICTURE Macro-Block decoding, colour space conversion and vector quantisation. Finally, the sub-bus interface (SIF) 122 is an interface unit to the IOP 700. It has its own memory and bus to control I/O devices such as sound chips and storage devices.

FIG. 3 schematically illustrates the configuration of the Graphic Synthesiser 200. The Graphics Synthesiser comprises: a host interface 202; a set-up/rasterizing unit; a pixel pipeline 206; a memory interface 208; a local memory 212 including a frame page buffer 214 and a texture page buffer 216; and a video converter 210.

The host interface 202 transfers data with the host (in this case the CPU core 102 of the Emotion Engine 100). Both drawing data and buffer data from the host pass through this interface. The output from the host interface 202 is supplied to the graphics synthesiser 200 which develops the graphics to draw pixels based on vertex information received from the Emotion Engine 100, and calculates information such as RGBA value, depth value (i.e. Z-value), texture value and fog value for each pixel. The RGBA value specifies the red, green, blue (RGB) colour components and the A (Alpha) component represents opacity of an image object. The Alpha value can range from completely transparent to totally opaque. The pixel data is supplied to the pixel pipeline 206 which performs processes such as texture mapping, fogging and Alpha-blending and determines the final drawing colour based on the calculated pixel information.

The pixel pipeline 206 comprises 16 pixel engines PE1, PE2, . . . , PE16 so that it can process a maximum of 16 pixels concurrently. The pixel pipeline 206 runs at 150 MHz with 32-bit colour and a 32-bit Z-buffer. The memory interface 208 reads data from and writes data to the local Graphics Synthesiser memory 212. It writes the drawing pixel values (RGBA and Z) to memory at the end of a pixel operation and reads the pixel values of the frame buffer 214 from memory. These pixel values read from the frame buffer 214 are used for pixel test or Alpha-blending. The memory interface 208 also reads from local memory 212 the RGBA values for the current contents of the frame buffer. The local memory 212 is a 32 Mbit (4 MB) memory that is built-in to the Graphics Synthesiser 200. It can be organised as a frame buffer 214, texture buffer 216 and a 32-bit Z-buffer 215. The frame buffer 214 is the portion of video memory where pixel data such as colour information is stored.

The Graphics Synthesiser uses a 2D to 3D texture mapping process to add visual detail to 3D geometry. Each texture may be wrapped around a 3D image object and is stretched and skewed to give a 3D graphical effect. The texture buffer is used to store the texture information for image objects. The Z-buffer 215 (also known as depth buffer) is the memory available to store the depth information for a pixel. Images are constructed from basic building blocks known as graphics primitives or polygons. When a polygon is rendered with Z-buffering, the depth value of each of its pixels is compared with the corresponding value stored in the Z-buffer. If the value stored in the Z-buffer is greater than or equal to the depth of the new pixel value then this pixel is determined visible so that it should be rendered and the Z-buffer will be updated with the new pixel depth. If however the Z-buffer depth value is less than the new pixel depth value the new pixel value is behind what has already been drawn and will not be rendered.

The local memory 212 has a 1024-bit read port and a 1024-bit write port for accessing the frame buffer and Z-buffer and a 512-bit port for texture reading. The video converter 210 is operable to display the contents of the frame memory in a specified output format.

FIGS. 4a and 4b, when viewed together, are a schematic flowchart showing the operation of the apparatus of FIGS. 1 to 3 in respect of a life clock and style bar function. Reference will also be made to FIGS. 5a to 5g, which are schematic representations of a life clock and style bar.

The flowchart of FIGS. 4a and 4b represents an example of actions which might be taken by the apparatus described above, and in particular by the Emotion Engine 100 under control of a game program loaded from a disc or downloaded from the internet, in order to implement the functionality of a life clock and style bar arrangement to be described below. Other parts of the functionality required to implement a video game are known to the skilled person and will not be described here.

The drawings of FIGS. 5a to 5g represent life clocks and style bars at various stages of use within a game environment. Typically, the life clock and style bar would be displayed (either all the time or intermittently) at a relatively unobtrusive position on the display 305, for example in a corner of the screen. It will be appreciated that the exact displayed form of the life clock and style bar—e.g. the shape, font, nature (e.g. bar chart, digital counter, pie chart, analogue clock etc), format (e.g. hours:minutes:seconds, countdown etc) is not technically important to the invention and that the arrangements shown here are merely examples. It will also be appreciated that while terms such as “decrement”, “increment” and “zero” will be used, these are for ease of explanation. It does not matter technically whether the variables count up or down, linearly or otherwise.

In FIGS. 5a to 5g, a life clock 960 is represented to the left side of the page and a style bar 970 to the right side. The style bar 970 “fills” form left to right, as illustrated by a shaded portion 1010. It has three threshold points 980, 990, 1000. In the present example, when the style variable represented by the style bar reaches a threshold point an enhanced action or ability on the part of that player is enabled.

Referring to the flowchart, at a step 800 a variable life is set to a starting value start_life. In FIG. 5a this is represented by a player being given a life of one hour. At a step 810 a style variable is set to a starting value of zero. At this stage (FIG. 5a) the style bar 970 is empty.

There now follows a looped process which continues as long as the player has life. The loop could be carried out at every display frame, or at a certain repetition frequency (e.g. 10 times a second) during game play.

A step 820 detects whether the life variable is at or below zero. If so, the game (in respect of that player at least) ends at a step 830. If not, processing carries on to a step 840 which detects whether an event adverse to that player has occurred. If so, and if the style variable is greater than zero at a step 850, the style variable is reduced at a step 860. It may be that this is sufficient; but if the style variable happens to be very low or zero and the amount of the decrement (which may vary depending on the severity of the adverse event) is more than the remaining style, it may also be necessary to decrement the life variable at a step 870. In this way, the style variable acts as a buffer against events which would otherwise result in a decrease of the life variable.

This situation is illustrated schematically in FIGS. 5b to 5d. In FIG. 5b a certain level of style has been built up, as indicated by the shaded portion 1010 of the style bar. An adverse event occurs and the style bar is decreased (FIG. 5c) while leaving the life clock untouched. If however another adverse event then occurs, there is insufficient style left to absorb the decrement, and so not only is the small amount of remaining style removed but the life clock is also decremented (see FIG. 5d).

Examples of adverse actions relevant to an action adventure game might be: the player is killed or knocked out; the player falls from a great height etc. The degree of reduction of the style/life variables can be different for each example. The particular adverse events would be set up by the game designer.

A step 880 detects whether a “stylish” game action has been carried out. This could be anything as defined by the game designer, and the degree of “style” associated with each action could differ. Some examples relevant to an action adventure game might be: an enemy killed or knocked out; a number of consecutive enemy kills or knock-outs within a certain time limit; a successful counter to an enemy attack; an aerial fight action; spearing two enemy with one spear and the like.

If a stylish action has been carried out, then at a step 890 the style variable is incremented by an amount relevant to that action. This is represented by moving from FIG. 5d to FIG. 5e.

A step 900 detects whether the style variable has reached or exceeded a threshold amount. In fact, in the example of FIGS. 5a to 5g there are three such threshold amounts, but the principle is the same for one or more. If a threshold amount has been reached, then at a step 910 an enhanced action or ability is enabled for that player, e.g. by setting a software flag to indicate this. Examples of enhanced abilities might be: the unlocking of new weapons; the ability to jump higher or hit harder etc. The enhancement remains in place as long as the style variable is at or exceeds the relevant threshold. FIG. 5e shows a threshold 990 which has been reached.

A step 920 detects whether such an enhanced action or ability has been used. Once it has been used, the enhancement is withdrawn by decrementing the style variable at a step 930, although a corresponding increment is made to the life variable at a step 940. The style variable can be reduced to zero (as in the transition from FIG. 5e to FIG. 5g) or to the next lower threshold (as in the transition from FIG. 5e to FIG. 5f), or to another point as set by the game designer.

It will be appreciated that the threshold arrangement is not essential; enhanced abilities could be provided in proportion to the current style variable.

Finally, at a step 950 the life variable is reduced in respect of the normal passage of time within the game environment, and control returns to the step 820.

Claims

1.-9. (canceled)

10. Video game apparatus in which a game object acts within a game environment of a video game under the control of a user controller, the video game ending in respect of that game object when a game continuation variable reaches a game end amount; the apparatus comprising:

means for adjusting the game continuation variable towards the game end amount in response to time spent playing that instance of the game;
means for detecting game actions in respect of the game object;
means for maintaining a game style variable indicative of the manner in which one or more predetermined game actions are carried out by the game object;
means, responsive to a game action carried out successfully by the game object, for adjusting the game style variable to indicate a greater game style; and
means, responsive to a game action adverse to the game object, for adjusting the game style variable to indicate a lower game style or, if the game style variable reaches a level indicative of zero game style, for adjusting the game continuation variable towards the game end amount.

11. Apparatus according to claim 10, comprising means for enhancing the ability of the game object to perform a game action in dependence on the level of the game style variable; in which

the enhancing means comprises means for detecting whether the game style variable reaches an action enablement threshold and, if so, for enabling the game object to perform a game action associated with that action enablement threshold; and
when the game object carries out an action enabled by the game style variable reaching the action enablement threshold, the apparatus is arranged to adjust the game style variable towards a level indicative of zero game style and to adjust the game continuation variable away from the game end amount.

12. Apparatus according to claim 10, in which the apparatus defines a set of game objects which a game object may collect in order to move the game continuation variable away from the game end amount.

13. Apparatus according to claim 10, in which the game object is a game character.

14. A method of operation of a video game in which a game object acts within a game environment of a video game under the control of a user controller, the video game ending in respect of that game object when a game continuation variable reaches a game end amount; the method comprising the steps of:

adjusting the game continuation variable towards the game end amount in response to time spent playing that instance of the game;
detecting game actions in respect of the game object;
maintaining a game style variable indicative of the manner in which one or more predetermined game actions are carried out by the game object;
in response to a game action carried out successfully by the game object, adjusting the game style variable to indicate a greater game style; and
in response to a game action adverse to the game object, adjusting the game style variable to indicate a lower game style or, if the game style variable reaches a level indicative of zero game style, adjusting the game continuation variable towards the game end amount.

15. A method according to claim 14, comprising the step of:

enhancing the ability of the game object to perform a game action in dependence on the level of the game style variable; in which
the enhancing step comprises detecting whether the game style variable reaches an action enablement threshold and if so, enabling the game object to perform a game action associated with that action enablement threshold; and
when the game object carries out an action enabled by the game style variable reaching the action enablement threshold, the game style variable is adjusted towards a level indicative of zero game style and the game continuation variable is adjusted away from the game end amount.

16. Computer software having program code which, when run on a computer, causes the computer to carry out a method according to claim 14.

17. A providing medium by which computer software according to claim 16 is provided.

18. A medium according to claim 17, the medium being a storage medium.

19. A medium according to claim 17, the medium being a transmission medium.

20. Video game apparatus in which a game object acts within a game environment of a video game under the control of a user controller, the video game ending in respect of that game object when a game continuation variable reaches a game end amount; the apparatus comprising:

a unit for adjusting the game continuation variable towards the game end amount in response to time spent playing that instance of the game;
a unit for detecting game actions in respect of the game object;
a unit for maintaining a game style variable indicative of the manner in which one or more predetermined game actions are carried out by the game object;
a unit, responsive to a game action carried out successfully by the game object, for adjusting the game style variable to indicate a greater game style; and
a unit, responsive to a game action adverse to the game object, for adjusting the game style variable to indicate a lower game style or, if the game style variable reaches a level indicative of zero game style, for adjusting the game continuation variable towards the game end amount.
Patent History
Publication number: 20100035678
Type: Application
Filed: Jul 19, 2007
Publication Date: Feb 11, 2010
Applicant: SONY COMPUTER ENTERTAINMENT EUROPE LIMITED (London)
Inventor: Tameem Nadi Antoniades (London)
Application Number: 12/440,309
Classifications
Current U.S. Class: Skill Level Adjustment (e.g., Speed Change, Complexity, Etc.) (463/23)
International Classification: A63F 9/24 (20060101);