CN101049539B - Multiplayer video gaming system and method - Google Patents

Multiplayer video gaming system and method Download PDF

Info

Publication number
CN101049539B
CN101049539B CN2007100915000A CN200710091500A CN101049539B CN 101049539 B CN101049539 B CN 101049539B CN 2007100915000 A CN2007100915000 A CN 2007100915000A CN 200710091500 A CN200710091500 A CN 200710091500A CN 101049539 B CN101049539 B CN 101049539B
Authority
CN
China
Prior art keywords
recreation
file
personage
input
mobile
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CN2007100915000A
Other languages
Chinese (zh)
Other versions
CN101049539A (en
Inventor
戴维·C·爱德华兹
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Samsung Electronics Co Ltd
Original Assignee
Samsung Electronics Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority claimed from US11/393,240 external-priority patent/US20070037625A1/en
Application filed by Samsung Electronics Co Ltd filed Critical Samsung Electronics Co Ltd
Publication of CN101049539A publication Critical patent/CN101049539A/en
Application granted granted Critical
Publication of CN101049539B publication Critical patent/CN101049539B/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/50Controlling the output signals based on the game progress
    • A63F13/53Controlling the output signals based on the game progress involving additional visual information provided to the game scene, e.g. by overlay to simulate a head-up display [HUD] or displaying a laser sight in a shooting game
    • A63F13/537Controlling the output signals based on the game progress involving additional visual information provided to the game scene, e.g. by overlay to simulate a head-up display [HUD] or displaying a laser sight in a shooting game using indicators, e.g. showing the condition of a game character on screen
    • A63F13/5375Controlling the output signals based on the game progress involving additional visual information provided to the game scene, e.g. by overlay to simulate a head-up display [HUD] or displaying a laser sight in a shooting game using indicators, e.g. showing the condition of a game character on screen for graphically or textually suggesting an action, e.g. by displaying an arrow indicating a turn in a driving game
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/30Interconnection arrangements between game servers and game devices; Interconnection arrangements between game devices; Interconnection arrangements between game servers
    • A63F13/33Interconnection arrangements between game servers and game devices; Interconnection arrangements between game devices; Interconnection arrangements between game servers using wide area network [WAN] connections
    • A63F13/332Interconnection arrangements between game servers and game devices; Interconnection arrangements between game devices; Interconnection arrangements between game servers using wide area network [WAN] connections using wireless networks, e.g. cellular phone networks
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/50Controlling the output signals based on the game progress
    • A63F13/52Controlling the output signals based on the game progress involving aspects of the displayed game scene
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/80Special adaptations for executing a specific game genre or game mode
    • A63F13/837Shooting of targets
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F2300/00Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
    • A63F2300/20Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterised by details of the game platform
    • A63F2300/203Image generating hardware
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F2300/00Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
    • A63F2300/20Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterised by details of the game platform
    • A63F2300/206Game information storage, e.g. cartridges, CD ROM's, DVD's, smart cards
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F2300/00Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
    • A63F2300/30Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterized by output arrangements for receiving control signals generated by the game device
    • A63F2300/303Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterized by output arrangements for receiving control signals generated by the game device for displaying additional data, e.g. simulating a Head Up Display
    • A63F2300/307Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterized by output arrangements for receiving control signals generated by the game device for displaying additional data, e.g. simulating a Head Up Display for displaying an additional window with a view from the top of the game field, e.g. radar screen
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F2300/00Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
    • A63F2300/40Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterised by details of platform network
    • A63F2300/406Transmission via wireless network, e.g. pager or GSM
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F2300/00Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
    • A63F2300/50Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterized by details of game servers
    • A63F2300/55Details of game data or player data management
    • A63F2300/552Details of game data or player data management for downloading to client devices, e.g. using OS version, hardware or software profile of the client device
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F2300/00Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
    • A63F2300/60Methods for processing data by generating or executing the game program
    • A63F2300/66Methods for processing data by generating or executing the game program for rendering three dimensional images
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F2300/00Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
    • A63F2300/80Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game specially adapted for executing a specific type of game
    • A63F2300/8076Shooting

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Physics & Mathematics (AREA)
  • Optics & Photonics (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Processing Or Creating Images (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Telephonic Communication Services (AREA)

Abstract

A method for multiplayer gaming on mobile handsets is provided. The method includes a first user entering inputs via a keypad of a first mobile device to play a first game, communicating the first user's keypad inputs on the first mobile device to a second mobile device, a second user entering inputs via a keypad of the second mobile device to play a second game, the first and second games being substantially the same games provided on separate mobile devices, and communicating the second user's keypad inputs on the second mobile device to the first mobile device, the first game using the keypad inputs from the second mobile device and the second game using the keypad inputs from the first mobile device to enable multiplayer gaming between the first and second games.

Description

Multiplayer video gaming system and method
Technical field
The present invention relates to a kind of multiplayer video gaming system and method.
Background technology
Mobile phone, PDA(Personal Digital Assistant) and similarly hand-held electronic apparatus provide the additional function such as the ability of playing video game sometimes.Trended towards becoming complicated more at the recreation of such mobile device, had figure more true to nature, more complicated game play and other improvement.It is complicated more that described device itself has become, has more memory capacity, processor, graphics accelerator and other upgradings faster simultaneously.As a result, some recreation only can be played on device costliness, high complexity.Develop such recreation and be complicated and may need graphics art man and very skilled programming personnel.For the video-game exploitation, a recreation cost is unrare above 1,000,000 dollars.
Summary of the invention
According to an aspect of the present invention, provide a kind of multiplayer video gaming system and method, be used for going up at a plurality of mobile handsets (handset) simultaneously showing mutually the same recreation, described a plurality of mobile handsets have the display screen of different size each other.
The invention provides a kind of method that is used for the multiplayer on the mobile handset, comprising: first user imports a plurality of inputs to play first recreation via the keypad of first mobile device; The keypad input of described first user on described first mobile device is sent to second mobile device; Second user imports a plurality of inputs to play second recreation via the keypad of described second mobile device, and described first and second recreation are the substantially the same recreation that provide on each self-moving device; And the keypad input of described second user on described second mobile device be sent to described first mobile device, described first recreation is used from the described keypad input of described second mobile device and described second recreation and is used described keypad input from described first mobile device so that can carry out multiplayer between described first and second recreation.
The invention provides a kind of multiplayer that is used for mobile handset, comprise: game component, can be at first user's the first ambulatory handheld hands-operation on described first mobile handset, to play games, described game component provides first relevant player's indicator of the action of using described first mobile handset to carry out with described first user, and provides second relevant player's indicator of the action of using second mobile handset to carry out with second user; And communications component, can operate be used to receive with come comfortable described second mobile handset on play the relevant data of keypad input that second user of described recreation plays games, wherein said game component can be operated and be used for being updated in described second player's indicator on described first mobile handset according to the keypad input that receives from described second mobile handset.
The invention provides a kind of system that is used for multiplayer, comprising: first recreation on first computing platform; Second recreation on second computing platform, described first and second recreation are identical recreation basically; First communications component can be operated and is used to receive recreation input second user, relevant with play described second recreation on described second computing platform; And second communication assembly, can operate and be used to receive recreation input first user, relevant with on described first computing platform, playing described first recreation, wherein, described first recreation can be used from recreation input described second computing platform, second user and moves, and described second recreation can be used from recreation input described first computing platform, first user and moves so that can carry out multiplayer between described first and second recreation.
Description of drawings
In order more completely to understand this explanation and advantage thereof, will carry out cutline in conjunction with the accompanying drawing that describes in detail now, wherein similarly Reference numeral is represented similar portions.
Fig. 1 illustrate according to an embodiment of the disclosure, be used for development of games and the block diagram of the system that plays games.
Fig. 2 illustrate according to an embodiment of the disclosure, wherein can show the birds-eye perspective of the panorama sketch of the scene in the recreation.
Fig. 3 illustrates according to a video screen embodiment of the present disclosure, that can show the scene in the recreation.
Fig. 4 illustrates according to a layer embodiment of the present disclosure, that can present in the scene of recreation.
Engine (runtime engine) when Fig. 5 illustrates according to the operation of a file embodiment of the present disclosure, that processing will be used in recreation.
Fig. 6 A-6E illustrates according to an authoring tools embodiment of the present disclosure, that can be used for creating recreation.
Fig. 7 illustrates and registers the successfully prior art of shooting.
Fig. 8 a and 8b illustrate the technology that is used to register successfully shooting according to an embodiment of the present disclosure.
The image on the screen of different size that Fig. 9 illustrates according to an embodiment of the present disclosure shows.
Figure 10 illustrates the radar that uses according to an embodiment of the present disclosure in recreation.
Figure 11 illustrates the container according to the file that uses of an embodiment of the present disclosure in recreation.
Figure 12 illustrates the block diagram of the mobile device that can operate some embodiment that are used for various embodiment of the present disclosure.
Figure 13 illustrates the block diagram of the computer system that can operate some embodiment that are used for various embodiment of the present disclosure.
The specific embodiment
At first be to be understood that:, can use any amount of technology (no matter current known or existing) to realize native system though the exemplary realization of one embodiment of the present of invention is described below.The disclosure will never should be limited to exemplary realization, accompanying drawing and the technology (being included in this describes and graphic exemplary design and realization) that describes below, but can make amendment in the four corner of claims and content of equal value thereof.
The invention provides a kind of method that is used for the multiplayer on the mobile handset, described method comprises: first user imports a plurality of inputs to play first recreation via the keypad of first mobile device.Described method comprises the keypad input of described first user on described first mobile device is sent to second mobile device.Described method comprises that second user imports a plurality of inputs to play second recreation via the keypad of described second mobile device, and described first and second recreation are the substantially the same recreation that provide on mobile device separately.
And, described method comprises the keypad input of described second user on described second mobile device is sent to described first mobile device, and described first recreation is used from the described keypad input of described second mobile device and described second recreation and used described keypad input from described first mobile device so that can carry out multiplayer between described first and second recreation.
And, according to a further aspect in the invention, a kind of multiplayer that is used for mobile handset is provided, comprise: game component, can be at first user's the first ambulatory handheld hands-operation on described first mobile handset, to play games, described game component provides first relevant player's indicator of the action of using described first mobile handset to carry out with described first user, and provides second relevant player's indicator of the action of using second mobile handset to carry out with second user; And communications component, can operate be used to receive with come comfortable described second mobile handset on play the recreation that second user of described recreation carries out the relevant data of keypad input, wherein said game component can be operated and be used for being updated in described second player's indicator on described first mobile handset according to the keypad input that receives from described second mobile handset.
And, in accordance with a further aspect of the present invention, the invention provides a kind of system that is used for multiplayer, comprising: first recreation on first computing platform; Second recreation on second computing platform, described first and second recreation are identical recreation basically; First communications component can be operated and is used to receive recreation input second user, relevant with play described second recreation on described second computing platform; And second communication assembly, can operate and be used to receive recreation input first user, relevant with on described first computing platform, playing described first recreation, wherein, described first recreation can be used from recreation input described second computing platform, second user and operates, and described second recreation can be used from recreation input described first computing platform, first user and operates so that can carry out multiplayer between described first and second recreation.
The game format that can be called as 360-3D is disclosed.Described 360-3D form allows to play the recreation with high-quality 3-D graphic and complicated plot on the mobile device with finite memory and disposal ability.In one embodiment, for example, described mobile device can have the processor of carrying out with about 120MHz, and memory space available in mobile device, that be used for being written into the 360-3D game data can be in the scope from about 3 Mbytes to about 28 Mbytes.Usually, obtain the mobile handset that the high-quality video figure need have graphics accelerator.In certain embodiments, native system may operate on the mobile handset with graphics accelerator.The system and method that is used to develop the 360-3D recreation is also disclosed.Described system and method allows the developer will how to handle one group present (pre-rendered) image in advance and easily create the 360-3D recreation on the display screen of mobile device by specifying.Can under the situation of service routine code not, create recreation, reduce requirement, and significantly reduce the cost of development of games programming knowledge or experience.
Fig. 1 is the block diagram of the critical piece in the embodiment of 360-3D development of games and game running system.The developer who creates the 360-3D recreation generally by utilize standard, commercial available graphic package 110 creates the three-dimensional image set that will be handled and begins the development of games process in recreation.As discussed in detail below, described image is presented (pre-render) in advance and is stored as the graphic file 120 of one group of targa or .tga form.
Authoring tools 130 thereby be used to imports graphic file 120 and they are become can be called as the form of .pic file 140 from the .tga format conversion.As discussed in detail below, the conversion from the .tga file to .pic file 140 relates to by run length (run length) coding handles compressed file.Authoring tools 130 thereby be used to create one group of file that can be called as .act or motion file (action file) 150.As discussed below, each .act file 150 comprises the instruction how a series of descriptions will handle the creation of image 360-3D recreation in the .pic file 140.After creating .pic file 140 and .act file 150, described file can be stored as the individual data file group that can be described as container 160 together.
Generally on single computer 170, there are authoring tools 130 .pic file 140 .act file 150 and container 160.Though graphic package 110 and graphic file 120 are illustrated in outside the computer 170 in Fig. 1, but in other embodiments, can on the same computer 170 that has described authoring tools 130 .pic file 140 .act file 150 and container 160, there be described graphic package 110 and graphic file 120.
When the 360-3D recreation will be installed on mobile phone, PDA or similar device, container 160 is copied to the mobile device 180 from computer 170.Replacedly, before being sent to mobile device 180, described container 160 can be stored in the intermediate location.For example, can obtain described container 160 so that download in the mobile device 180 on the website, perhaps, described container 160 can be stored on CD or other storage mediums so that copy in the described mobile device 180.Those skilled in the art are familiar with wherein container 160 to be sent to from computer 170 other modes of mobile device 180.
Can expect that the file in container 160 will be and computer 170 and all compatible form of mobile device 180, and not need described file is made amendment as the part of transport process.But even for compatibility needs small modification, described file also should be considered to be equal to basically and will be called as at this and be in the container 160, and no matter described container 160 is in computer 170, still in mobile device 180.
Engine 190 when also having operation in mobile device 180, it can read in the file in the container 160.As discussed in detail below, engine 190 read in the .act file 150 about should how to handle the instruction of the image in the .pic file 140.The suitable .pic file 140 of engine 190 retrievals is operated them as indicated, and show them on the display screen 200 of mobile device 180 then.
Container 160 generally is loaded in the non-volatile memory cells (such as flash memory) in the mobile device 180.File in container 160 is simple data file, rather than executable file, therefore, can expect, when being loaded into container 160 in the mobile device 180, can not produce the problem such as virus or code error.
In a preferred embodiment, engine 190 is embedded in the operating system of mobile device 180.Can revise engine 190 a little so as with different device and different operating system compatibility, but substantially the same engine 190 can be installed on any mobile device 180, and described engine 190 can read any container 160.Usually, only can revise engine 190 and call initialization one timer function to use operating system of equal value, this timer function per second calls engine 190 about for 15 times, to write memory cell, to trigger display update and make engine 190 enter resting state.But engine 190 is unique operating parts of 360-3D recreation.In case at specific mobile device 180 and operating system testing with debugged engine 190, then do not need to do further test or debugging on the mobile device 180 of the sort of type for the 360-3D recreation is installed.When new 360-3D recreation will be installed on mobile device 180, as the container 160 of any existing other recreation substitute or additional, the container 160 of this recreation is loaded in the memory of described device simply.Engine 190 can read new container 160 subsequently to move described new game.
How before the running game, it may be useful that the form of the 360-3D recreation that occurs in the 360-3D recreation usually and the type of game action (gaming action) are discussed for engine 190 when going through authoring tools 130 and how to create 360-3D recreation and operation.
The 360-3D recreation may drop among the classification that is called first person ejaculator recreation (first-person shooter game).That is to say the player of 360-3D recreation adopts the virtual players (virtual player) that presents in the scene that shows on the video screen 200 of mobile device 180 visual angle (perspective).Described virtual players generally can be carried out some and be moved in described scene, and generally can carry out some action, such as personage in this scene (character) or target shooting.Be to be understood that: as those skilled in the art were familiar with, described action was not limited to shooting, and can be the virtual players in scene and the reciprocation of other type between the personage.For example, described action can be to select the personage to carry out certain activity.But for ease of reference, hereinafter, the reciprocation between virtual players and the personage will be called as shooting and/or open fire (firing a shot).Also be to be understood that: shooting may relate to multiple different types of target throws multiple different types of projectile.An example is the recreation of military action, and wherein the player shoots other military action images, such as soldier, tank, helicopter or the like.Other examples comprise that player wherein shoots dinosaur or from having an X-rayed the recreation to the shark shooting under water, the perhaps recreation of other shooting picture library types.Described recreation can be the fire fighting recreation, and wherein the player warms oneself in front of a fire injection water to put flare out by water.Shoot and/or open fire and to comprise injection, aim at, select and appoint and/or select.The example of the recreation of the other types that can utilize existing system or create at existing system will easily show these to those skilled in the art.
In an embodiment of 360-3D recreation, be maintained fixed on a single point of virtual players in scene, but can be around this some rotation freely.This is by in the original place clockwise or rotate counterclockwise or rotate and carry out, and virtual players can have it and look 360 ° of visuals field of the virtual world that is in the center.The background of the scene that virtual players is rotated therein is a panorama sketch (panoruma), and this panorama sketch is seamlessly returned around (wrap) to himself, so that produce the scene that virtual players can unfailingly be rotated in the scene of real world.Therefore, the player can rotate 360 °, 720 °, 1080 ° and other quantity with clockwise or counterclockwise rotatablely moving.
True player generally controls the action of virtual players by the key on the keypad of pushing mobile device 180.For example, left and right cursor key can be used to make virtual players or right rotation left.' carriage return ' key or other keys can be used to open fire.In other embodiments, can use other keys or other devices of being used to provide the user to import are carried out these actions.
Fig. 2 looks down the birds-eye perspective that virtual players 210 and this virtual players are positioned at the circular panorama sketch 220 of its central authorities.Object such as mountain 230 or other setting can appear in the background, simultaneously, building 240 and other cultures, trees 250 and other natural forms, and people, animal or motionless personage 260 can appear in the prospect.Suitably convergent-divergent background and foreground object are so that create three-dimensional scence.When virtual players 210 rotations, the different piece of circular panorama sketch 220 can look similarly to be to come into view.
Fig. 3 is in the description of playing the scene that may see when 360-3D plays on video display screen 200 to actual player.In the figure, show the part of circular panorama sketch 220, and this part looks it is flat on display screen.The mountain 230, building 240, trees 250 and the personage 260 that occur as on panorama sketch 220, arrange on the display screen 200.Personage 260, vehicle and other movably object can be from the visual angles of virtual players 210 and with respect to background left and move right (hereinafter, any object that can move in scene will be called as personage 260, and no matter this object have people, animal, vehicle, or the outward appearance of the loose impediment of other types).It is to move and leaving virtual players 210 to virtual players 210 that personage 260 also can amplify and dwindle to look like dimensionally.Also can use convergent-divergent to provide the sensation that fixed object is toward or away from virtual players 210.
Scene comprises a plurality of sightless layers, and described layer indication personage 260 is with respect to the degree of depth of background and prospect.When mobile to the left or to the right, personage 260 moves to one of a plurality of layers.That is to say, personage 260 can be as much as possible near prospect, as much as possible near in background or the several layers between nearest prospect and background farthest any one.This allows to be in personage 260 in the different layers and looks like it is to move in front or back each other, when its in front through out-of-date, the personage 260 on upper strata shelters the personage 260 of lower floor.When amplifying dimensionally or dwindle the scene that moves forward or backward with establishment, personage 260 also can change layer.
Fig. 4 describes this principle of stratification.Mountain 230 can be in farthest the layer or background in, its can be called as the layer 0.Trees 250 can be presented on and be arranged in layer 0 layer 10 before; Another trees 250 can be presented on and be arranged in layer 10 layer 20 before.Two buildings 240 can be presented on and be arranged in layer 20 layer 30 before.Personage 260 can be presented on and be arranged in layer 30 layer 40 before.Though only show five layers,, in other embodiments, also can present other and count target zone.When showing all layers at the same time and being chosen in the suitable dimension of the object in the described layer, before or after object appears at other objects and when relevant sheltering occurring, on screen 200, produced three-dimensional scence.
Return Fig. 3, on screen 200, present cross-hair 270 so that the place that virtual players 210 is aiming to be shown.In other embodiments, can use other target-designators such as pointer, aiming indicator or target groove to replace cross-hair 270.Hereinafter, any such target-designator will be called as cross-hair 270.Cross-hair 270 is in screen 200 central authorities from left to right.The effect that true player makes virtual players 210 rotate to the left or to the right is the image rotation in scene, but cross-hair 270 remains on central authorities from left to right.True player also can utilize cursor key up and down or the similar input mechanism on the keypad of mobile device 180 to make cross-hair 270 move up and down.By this way, true player can attempt on personage 260 in scene or other targets cross-hair 270 being set.By knocking the suitable key on the keypad of mobile device 180 or by some other suitable input is provided, true player makes the central authorities at cross-hair 270 implement action (for example opening fire).If cross-hair 270 correctly is positioned on the personage 260, then this action causes personage 260 reaction (for example, make personage 260 injured).
Personage 260 has ability from action to virtual players 210 that implement, such as shooting.Personage 260 also can move on among building or the setting or afterwards, for example moves on to after the building in the layer higher than main body personage 260, hits them to prevent virtual players.
On screen 200, present and can be described as ' figure of radar (radar) ' 280 shows, the personage 260 residing positions that its indication causes valid threat to virtual players 210, and wherein said personage 260 comprises any personage 260 who is located at outside the current visible scene.Radar 280 also can be called the threat indicator.To describe radar 280 in the back in detail.
Screen 200 also can comprise score 290, its indication virtual players 210 killed how many personages 260 and/or in multiplayer the partner or the competitor of virtual players killed how many personages 260.To go through multiplayer in the back.On screen 200, can also show other status informations, for example remaining deposit, remaining ammunition and remaining playtime.
Play as any first person ejaculator, the General Principle of the game play of 360-3D recreation is that virtual players 210 was killed all personages 260 before personage 260 kills this virtual players 210.In addition, carry out at shooting game though discuss, be to be understood that: similarly principle can be applied to the recreation of other types.Can expect that the owner of device 180 that the 360-3D recreation is installed on it is the conversation or manager (orgainzer) function of main operative installations 180, and play games and to be supplemental characteristic that it will be only once in a while as interim amusement.Therefore, design 360-3D recreation is understood rule and other features fast and intuitively to allow the user, and does not need a large amount of guidances or practice.Such as radar 280, its upright position by the cross-hair 270 of the horizontal centre location of specific enter key control, use specific enter key open fire and feature by the rotation of the virtual players of specific enter key control is a convention, this will make the user to understand apace and how use new 360-3D recreation.Also be to be provided with and start-up time so that minimize with game design.
Virtual players 210 can have the weapon that can cause the injury of specified level to personage 260.The rank of the injury that weapon can cause can be called as the ability of weapon.The injury amount that personage 260 stands can be called damage (damage).For example, when virtual players 210 was used bullet hits personage 260 from the weapon with ability 5, this weapon can cause 5 damage to personage 260.Personage 260 can have before they are dead or the damage of the specified level that personage 260 occurred can stand before some other action.For example, personage 260 may be dead after being subjected to 20 damage.Such personage 260 checkmates after the weapon with ability 5 hits 4 times and dies.
Similarly, personage 260 can have the weapon that can cause the damage of specified level to virtual players 210, and virtual players 210 can have the damage of the specified level that can stand before he is killed.Usually,, then can win recreation, or reach the new rank of recreation if virtual players 210 had been killed all personages 260 before personage 260 kills this virtual players 210.Many variations on general recreation principle are possible, and are tangible for those skilled in the art.For example, the notion of ability and damage easily expands to the recreation that is not at fistfight, for example fire fighting recreation.
When starting the 360-3D recreation, the various personages 260 that carry out exercises can appear on the diverse location in the scene.Will be discussed in more detail below game developer wherein to use authoring tools 130 to specify will to occur those personages 260, their feature be what, where they will appear at and their mode with What for.
When starting recreation, virtual players 210 can begin to rotate, be provided with the position and the shooting of cross-hair 270 in the above described manner.Personage 260 also can begin to shoot virtual players 210.In one embodiment, can use surveillance routine to determine, and and may begin shooting up to virtual players 210 and just allow personage 260 to begin to shoot in virtual players 210 time of beginning to shoot in when beginning recreation.By this way, when the recreation beginning, observe the chance of scene safely can for virtual players 210.This understands the chance of recreation also can for new player.
Personage 260 behavior is specified in one or more .act files 150 by the game developer or is described, and this will be discussed in more detail below.As an example, personage 260 can hide in the time of object back specific length, rose from this object back, and shooting virtual players 210 is returned hide then.Personage 260 can repeat the behavior till he is killed by virtual players 210.
The behavior can be stored as single .act file 150.Should reaffirm: .act file 150 only comprises data, and does not comprise executable code..act the first of file 150 can comprise the relevant data that are provided with personage 260 feature, if the action that will take such as personage 260 sustainable amount of damage and personage's 260 death before death..act the second portion of file 150 can comprise and be used to describe the instruction that personage 260 is risen..act the third part of file 150 can comprise the instruction that is used to describe personage's 260 shooting virtual players..act the 4th part of file 150 can comprise the instruction of the time span that personage 260 should stay in the covert..act the 5th part of file 150 can comprise and returns second portion so that the instruction of repeated events sequence.In certain embodiments, all information of these activities can be stored in the single .act file 150 with a plurality of divided portion, or these activities can be stored in a plurality of .act files 150 separately.
If virtual players 210 has been killed personage 260, then should inquire about the setting in the first of .act file 150.These are provided with and can be identified at one or more other .act files 150 that personage 260 will call when dead, and these other .act file 150 can be so that other action sequence appears and carry out in one or more other personages 260.The game developer can so that .act file 150 as expectation complexity so that describe the behavior of personage 260 complexity.The developer also can define a plurality of .act files 150, so that in the initialization of when beginning recreation, creates the beginning plot of complexity as expectation.
In addition .act file 150 can instruction engine 190 move or call other many as expectation .act files 150 at any time.When the action of appointment was taken place personage 260, a .act file 150 can instruction engine 190 start other .act files 150.For example, if first personage 260 is killed, then second personage 260 can produce in a position of scene, and the 3rd personage 260 can produce in the another location.Second personage 260 and the 3rd personage's 260 behavior will be described by other .act files 150.These other .act file 150 can be described the action sequence of second personage 260 and the 3rd personage's 260 complexity, and can be identified at other .act file 150 that engine 190 will start when required movement appearred in second personage 260 or the 3rd personage 260,
Personage's .act file 150 can instruction engine 190 call different .act files 150 under varying environment.For example, if personage 260 is injured, then by describing the .act file 150 of personage's 260 injured behaviors before, engine 190 can be described the different .act files 150 of personage 260 the behavior of walking haltingly by instruction calls.If personage 260 is killed, then engine 190 can be described another .act file 150 of dying behavior of the personage 260 by instruction calls.If personage 260 moves to ad-hoc location, then .act file 150 can instruction engine 190 changes personages 260 ability of weapon or the amount of damage that personage 260 can stand.For those skilled in the art, other modes that can change personage 260 behavior according to game environment are clearly.
By this way .act file 150 can instruction engine 190 at the .act file 150 that carries out starting or calling in the process other of whole recreation.Can be only in running, produce complicated recreation plot by following manner: wherein virtual players 210 and personage's 260 alternant way, wherein personage 260 action by the mode of their .act file 150 controls and the data in the .act file 150 that wherein basis and old personage 260 are relevant produce new personage's 260 mode.When being appearred in specific personage 260, specific action maybe when reaching a certain score 290, generally will exist to make game over or make the .act file 150 that enters new game level.
As mentioned above, when engine 190 read the data that are included in the .act file 150, engine 190 produced the image that makes in .pic file 140 and is presented on the screen 200 or the feasible command sequence that the action of other types takes place.Command sequence can be described as action definition.Be to be understood that: .act file 150 only comprises data, can not operate instruction or the code that is used to handle and do not comprise.Particularly .act file 150 does not comprise to be fit to be loaded into and is used for by processor unit, for example the machine instruction of the command register of central processing unit (CPU) or digital signal processor (DSP) operation.This to instruction, instruct or any quoting of being engaged in the .act file 150 of processing capacity is intended to refer to by reading the processing that .act file 150 and processing instruction are finished with the engine 190 of running game..act file 150 can be considered to a series of frame (frame), an order will carrying out when engine 190 read when wherein each frame was kept at by operation.Frame also can be preserved the instruction of other types.
In one embodiment, each frame of .act file 150 comprises the data of 32 bytes.In other embodiments, frame can be other sizes.Byte can comprise the designator (indicator) of describing or specifying the order that will be carried out by engine 190.Other bytes can comprise the title and/or the position of the file that order applies, and described file for example is to be shown in the specific .pic file of the image in the scene.In one embodiment, can come identification document by address offset amount to container 160.Except order, in other bytes, can place the instruction of other types.The game developer of the authoring tools 130 that use describes below can specify each frame with command indicator, file name and other instructions of preserving, thereby specifies the action that will take place when engine 190 reads each frame when by operation.
When engine 190 moved .act files 150 when operation, engine 190 can be described to start an activity during operation.An activity also can be called as an action.An activity or the example that can be considered to .act file 150 that moves.For example, can in scene, create three soldiers of running by starting the single .act file 150 3 times that defines the soldier's animation of running.The soldier of running that each is independent is a differentiable and unique activity.Information and other status informations that the .act file 150 that activity comprises the accumulated damage that the present frame of the behavior of describing described activity, described behavior, described behavior are born, the current location of described behavior in scene identifies.Those skilled in the art will appreciate that can separately movablely bear how many damages according to each, each activity is three activities that when start and therefore moved the state of how far distinguishing the example that for example defines the soldier of running who is started by public .act file 150 from original enable position with the personage of this activity association.In one embodiment, engine 190 movablely distributes running route and can handle a plurality of running routes in a time slice (time tick) or clock segmentation (clock tick) to each during operation.
Engine 190 is being called a plurality of instructions of sub-fraction time durations execution in a plurality of .act files 150 of timeslice or clock segmentation or segmentation during operation.Engine 190 read one group of frame 300 in four .act files 150 when Fig. 5 illustrated operation.The .act file 150 of other numbers can be provided in other embodiments..act file 150 is shown as same size, but whether must be so.The arrow 310 indication engines 190 current frames that reading 300.In this example, engine 190 is reading in the different frame 300 in each .act file 150 as can be seen.When engine 190 read a plurality of .act file 150 at one time during the segmentation, this can be so that a plurality of images occur simultaneously on display screen 200.
An order that can provide in frame is ' .pic ' order.If a frame comprises ' .pic ' order, engine 190 is searched for suitable .pic file 140 and be presented at the image that comprises in the .pic file 140 on display screen 200 when then moving.With the image in the more detailed description .pic file 140 below.
As an example that uses ' .pic ' order, can create .act file 150 so that provide the scene that personage 260 is being run.For example can know, need show in regular turn that about 14 kinds of different postures of running (each posture is described slightly different body position) create the action of running true to nature.Each posture can be stored in the .pic file 140 separately.A frame in .act file 150 can comprise call the retrieval and show first run posture ' .pic ' order, next frame can comprise call the search and show second run posture ' .pic ' order, or the like.Another frame may be specified and will be repeated 14 previous frames.When showing 14 width of cloth images in regular turn, create the action of running on video screen cocycle ground.
The description level and smooth, true to nature of known motion on video screen need with per second about 15 or more times be updated in moving image on the screen.The common per second of arenas film upgrades screen picture 24 times, and the common per second of TV upgrades screen picture 30 times.Therefore, engine 190 is carried out order in .act file 150 with the speed of per second about 15 or more a plurality of order or instruction group or approximately per 67 milliseconds of at least one orders during operation.This time period of 67 milliseconds can be called as a timeslice, clock segmentation or segmentation.For major part, between time slice and frame, there is one-one relationship.That is, each segmentation is read a frame from each action .act file 150.But, under some occasions,, then in single split, can read frame more than one such as when having the instruction option that is called as ' a plurality of (muti) ' at a frame.To go through ' a plurality of ' instruction option below.Be to be understood that: in the embodiment of current description, provide above-mentioned frame to show speed, segment processing speed and read the speed of the frame of .act file 150, but can use other speed in other embodiments.
May need to distinguish for two kinds of different usages of speech ' frame ' as used herein.In common usage, the frame that film is described as with a certain number of per second shows that the meaning is the picture number that per second shows.Utilize this usage, the 360-3D recreation can be described as with about 15 frames of per second and show.Speech ' frame ' also can refer to be called at this packet or part of .act file 150 of ' frame ' of .act file.
In one embodiment, except ' .pic ' order, in the frame of .act file 150 following order may appear: ' starting (launch) ', ' turning to (go to) ', ' if .act turns to oneself (if.act go to self) ', ' damage (damage) ', ' deletion (delete) ', ' deleting oneself (delete self) ', ' being written into (reload) again ', ' rewarding (bonus) ', ' sound (sound) ', ' sound stops (sound stop) ', ' shooting (shoot) ', ' saying (say) ' and ' listening (hear) '.' startup ' order makes that the example of .act150b brings into operation when current .act150a continues operation.For example, according to the single .act150 that the sequence of animation needed ' .pic ' order of image that explanation is run is described, can start a plurality of examples of the soldier of running.Each example of the .act150 that is moving can be called as an activity.Term active also can refer to be read by engine 190 frame of .act150.
' startup ' order produces an activity by .act file 150 definition that identify in startup command.Can use startup command to permit a personage 260 to make and produce another personage 260.For example,, then can produce second personage 260, as for example sending to substitute the reinforcements of injures and deaths if first personage 260 is killed.This can order and realize by place ' startups ' that be used to start the .act150b relevant with second personage 260 in the frame of the .act150a relevant with first personage 260.Can be desirably in second personage 260 and be in the effective while, as seen first personage's 260 corpse is kept.' startup ' order will allow when making the .act150b relevant with second personage 260 bring into operation the .act150a relevant with first personage 260 to remain valid and show corpse.Those skilled in the art will recognize that and wherein can use ' startup ' order to be controlled at other modes of the action in the 3D-360 recreation.
' turning to ' order is similar to ' startup ' order, because ' turning to ' in first activity that is defined by .act150a order can be so that second activity that is defined by the 2nd .act150b brings into operation.But different with ' startup ' order, ' turning to ' order in first activity makes the behavior of winning out of service and deleted.In above-mentioned example, if be not desirably in first personage 260 be killed after first personage's 260 corpse keep as seen, then can use ' turning to ' to order.If when first personage 260 is killed, use ' turning to ' order to produce second personage 260, then by .act150a definition and relevant activity with first personage 260 with shut-down operation, and by not showing at next time slice, first personage 260 will disappear.
' turning to ' orders the circulation ability in the example that the above-mentioned personage of running also can be provided.In this case, ' turn to ' order to be used to make that .act150 turns to oneself.When using ' turning to ' order, which frame that can specify among the .act150 is the target of ' turning to ' order.For the reason of discussing below, may not wish the target of first frame of .act150 as ' turning to ' order.Therefore, when using ' turning to ' to order the circulation time that is created among the .act150, ' turning to ' order generally is reset to the execution of .act150 second frame of .act150.Such order makes the point that operates in ' turning to ' order place of .act150 stop and returning second frame of .act150..act150 therefore second frame will be repeated to carry out to a last frame.Other modes that the 360-3D game developer can use ' turning to ' order to describe other behaviors of personage 260 will be tangible to those skilled in the art.
If ' .act turns to oneself ' order is the powerful order of many abilities that is provided for describing personage 260 behavior to the 360-3D game developer.Utilize this order, whether file .act150a can determine that the 2nd .act150b is current and move.If the 2nd .act150b moves, then the operation of a .act150a moves on to the different frame in a .act150a or takes other actions.Whether this can allow personage 260 by .act150a control moving according to the 2nd .act150b and carry out different actions so that additional game function is provided.
For example, if in ground floor, there is not certain objects, may expect then to make that the personage 260 by .act150a control moves from left to right in ground floor on screen 200.If in ground floor, there is this object, then may expect to make personage 260 in the second layer, to move.For this reason, control personage's 260 .act150a can comprise make personage 260 look to resemble first group of instruction of moving and the second group of instruction that makes personage 260 look as if move in ground floor in the second layer..act150a also can comprise ' if .act turns to oneself ' order whether inspection exists object.
Personage 260 can begin to move in ground floor and control personage's 260 .act150a can move ' if .act turns to oneself ' order periodically to determine whether this object exists.If there be not (.act150b of this object is current not to be moved if promptly control) in this object, the .act150a that then controls personage 260 can continue to move first group of instruction and stay in the ground floor.If there be (.act150b of this object is current to be moved if promptly control) in this object, the .act150a that then controls personage 260 can jump to second group of instruction and therefore make personage 260 look as if moved to the second layer.This may make personage 260 look as if move on to this object behind.Those skilled in the art can find many other modes that can use ' if .act turns to oneself ' order to organize the programmed logic of 360-3D recreation.
Use ' damage ' order to specify in that personage 260 is killed or some other action amount of damage that can stand of personage 260 is before taken place personage 260.The action that will take place is also specified in ' damage ' order when arriving personage 260 damage threshold.For example, if ' damage ' in .act150a order provides 20 damage rank and is associated with the 2nd .act150b that is called ' die1 ', then when the personage 260 by .act150a control is subjected to 20 damage, ' die1 ' .act150b will bring into operation.' die1 ' .act150b can describe personage 260 and swing to ground.
' damage ' order generally is placed in first frame of .act150a.Unless the damage threshold of appointment and when arriving this threshold value the title of the .act150b that starts being remained valid in the whole process of operation .act150a in this frame is by subsequently ' damage ' order modification.Change can be so that personage 260 be dead by different way under varying environment with the .act150 of operation when arriving threshold value.For example, personage 260 on the ground can have die1 ' .act150b, and it makes that personage 260 seems to fall down to the ground in one way when dying.If personage 260 moves on to the position of rising subsequently, then can call ' damage ' order to change the mode of personage's 260 death.Can specify ' die2 ' .act150c by ' damage ' order falls down to the ground so that personage 260 looks like by different way when dying.
' deletion ' order makes movable out of service and thereby make the personage 260 by main .act150 control disappear from screen 200 by all of the .act150 control with specific names.For example, passing the personage 260 that screen 200 runs from left to right can be controlled by the .act file 150 that is called ' run3 '.The personage of running 260 like this or a plurality of examples of the activity of running can produce from ' run3 ' .act file 150.' deletion ' order that is applied to file name ' run3 ' can be so that all personages of running 260 or the activity of running that produce from ' run3 ' .act file 150 be simultaneously out of service, and all examples of the personage 260 or the activity of running are disappeared simultaneously.
On the contrary, the order of ' deleting oneself ' will only make operation its ' delete oneself ' and order movable out of service.For example, because first activity that is produced by ' run2 ' .act file 150 circulates, therefore engine 190 can not run into ' deleting oneself ' order in ' run2 ' .act file 150 when handling first activity.Yet, when handling second activity that produces by ' run2 ' .act file 150, owing to different incidents (for example being opened fire by virtual players 210) can be applied to second activity, so engine 190 may run into ' deleting oneself ' order, this makes the processing of second activity and circulation is broken away from, and is advanced further to handle ' deleting oneself ' order.In this case, the personage 260 relevant with second activity that is produced by ' run2 ' .act file 150 will disappear, but as seen the personage 260 relevant with first behavior that is produced by ' run2 ' .act file 150 will continue.
' being written into again ' order makes it possible to change virtual players 210 obtainable ammunitions.Virtual players 210 generally begins recreation with the ammunition of fixed amount.Each shooting of being undertaken by virtual players 210 will be measured the power value that reduces the weapon that virtual players 210 just using.For example, if virtual players 210 begins recreation with 100 ammunition rank, and if the weapon that uses of virtual players 210 have power 5, then virtual players 210 can be carried out 20 shootings before using up ammunition.' being written into again ' order can increase or reduce the ammunition rank of virtual players.For example,, and move on to another rank, then can call ' being written into again ' and order ammunition rank to reset to its maximum virtual players if virtual players 210 wins a rank of recreation.In addition, if virtual players 210 is hit not guilty personage 260 rather than enemy, then can call ' being written into again ' order and come from virtual players 210 deduction ammunitions.Can use ' being written into again ' order to increase or reduce and belong to any deposit of playing primary games.
The point that ' award ' order permission adds under some environment virtual players 210.Usually, counting that virtual players 210 receives equals to kill personage's 260 needed damages.That is to say that need 20 damage if kill personage 260, then virtual players 210 is used to reception to kill personage 260 20 points.By insert ' award ' order in the frame of .act150, the game developer can allow virtual players 210 to receive greater than being used to kill normally counting of personage 260.When other incidents take place, also can give bonus points.
' sound ' order makes and can play sound in frame.Can in the frame that comprises ' sound ' order, specify the position and the title of the file that comprises sound.Cycle values can be associated so that sound can repeat the number of times of appointment with ' sound ' order.Can use ' sound stops ' order before sound normally stops, stopping this sound.
Use ' shooting ' order to give a .act150 causes damage to current in progress another .act150 ability.As an example, ' shooting ' order can allow the object blast to kill personage 260.
' saying ' order allows .act150 to send message to another .act150.' listening ' order gives a .act150 and listens to ability from the message of other .act150.
To those skilled in the art, clearly, mentioned order and distortion thereof can provide a description the ability of complicated recreation plot to the 360-3D game developer.Those skilled in the art also will recognize: can use other titles to these orders, can use other order, can use the less group of these orders, can use the combination of various described functions, maybe other functions can be used, and spirit of the present disclosure can be do not broken away from.
For the size of the .act file 150 of the size that reduces each frame 300 and generation, each frame of .act150 comprises the designator of about 1 byte length, and it specifies in this frame will carry out for which order.For example, designator ' 1 ' can be specified ' .pic ' order, and designator ' 2 ' can be specified ' startup ' order, and designator ' 3 ' can be specified ' turning to ' order, or the like.In other embodiments, can use other designators.Designator is also indicated the type of file that will be relevant with order.That is to say, should be appreciated that if indicated ' .pic ' order in frame, then the indication of file pointer in this frame or filename is with the .pic file 140 that shows.If indicated ' startup ' order in frame, then file pointer in this frame or filename are indicated the .act file 150 that will start, or the like.Be to be understood that: adopted such as these many aspects at storage, memory requirement with reduced the size of 360-3D recreation aspect other so that make recreation on mobile device 180, to move with standard hardware ability.As can be seen: each frame can be thought a record in the .act data file, wherein the field of each in record comprises representative data.For example, first field data that can be used in the field relevant with indicated order to be associated with mentioned order.
Except order, in frame, can also provide other instructions.In one embodiment, extra-instruction comprises ' absolute x (absolute x) ', ' absolute y (absolute y) ', ' Δ x (delta x) ', ' Δ y (delta y) ', ' ratio (scale) ', ' layer (layer) ', ' power (power) ' and ' a plurality of (multi) '.' absolute x ' and ' definitely y ' specifies in the number of pixels of the horizontal and vertical position that the object image of the .pic document definition quoted (for example pointed by this frame or) occurs respectively.' absolute x ' and ' absolute y ' instruction is general only to appear in first frame of .act150 starting position with appointed object.Between the active stage of operation, generally do not return therein and occur ' absolute x ' and ' frame of absolute y ' instruction, this is will cause personage 260 to move on to its starting position from its current location because of turning back to this frame by .act150 definition.This may cause may undesirable big, unexpected jump.
' Δ x ' with ' Δ y ' instruction respectively designated person 260 with respect to this personage in former frame the position and want level and vertical mobile number of pixels.In above-mentioned example, wherein the scene that personage 260 is run is created in the motion of running of ten frames, and personage 260 will look and just run in the original place, pass moving of this scene unless specify.In order to create mobile scene, in each frame ' Δ x ' instruction can designated person 260 will be with respect to the distance of background level displacement.
' ratio ' instruction indication personage's relative size, and generally be designated as standard-sized percentage.Frame by frame increases personage 260 ratio can create the scene that personage 260 is moving to virtual players 210, and frame by frame reduces personage 260 ratio and can create the scene that personage 260 is leaving virtual players 210.
The layer that ' layer ' instruction is specified as the object described in Fig. 4 occurs.When by the change ratio, when personage 260 seems mobile forward or backward, the game developer generally will specify the layer that changes the personage.
The power value that weapon had of ' power ' instruction designated person, and therefore, when personage 260 hits virtual players 210, the amount of damage that virtual players 210 is caused.When personage 260 did not shoot, the power of the weapon that the game developer can the personage was set to zero, and when personage's 260 shootings, power was changed over a certain other values.This can realize that one in described two files illustrates personage's 260 shootings by using two different .act files 150 of describing personages 260, and another illustrates personage 260 and does not shoot.When between two .act files 150, alternately how to describe personage 260 control, can call ' power ' instruction zero-sum a certain on the occasion of between power alternately.Though top reference plane to the Mission Description of shooting ' power ' instruction, be to be understood that ' power ' instruction can be generalized in other plots of playing.
Can in each frame, select or unselected ' a plurality of ' instruction option allows to read simultaneously basically and to move two or more frames.As mentioned above, generally during a time slice, or per 67 milliseconds, read a frame of each .act file 150.When in frame, having selected ' a plurality of ' option, during single split, read and handle this frame and next frame in same .act file 150.This provides a large amount of descriptive powers and for example can be used to and guaranteed that by flicker-freely showing animation moving image turns round as requested in an image duration when carrying out ' turning to '.
For example, in the example of the above-mentioned motion of running, 14 frames having described .act150 can comprise ' .pic ' order of the different gestures of the motion of running that causes showing, and the 15 frame can comprise and returns first ' turning to ' order of running frame.If in any frame, all there is not ' a plurality of ' option of selection, then in different time slices, will read each of described frame.In the 15 frame during operation ' turning to ' order, when reading this frame and first, run that frame is read once more and handle by engine 190 with before being used for showing, any image will be do not shown, and 67 milliseconds flicker will be on screen 200, occurred.
By in the 14 frame, selecting ' a plurality of ' instruction option can prevent this flicker.' a plurality of ' instruction will be indicated: during the segmentation, will read and handle the 14 frame and the 15 frame at one time.That is to say, handle to make in the segmentation that at one time will show that the 14 ' .pic ' of running posture orders and make .act150 return first ' turning to ' of running frame orders.Then can be in next time slice or 67 milliseconds of time periods operation first frame of running.
Single ' a plurality of ' instruction makes in the segmentation at one time operation present frame and only be the frame that follows closely.But, can in successive frames many as expecting, select ' a plurality of ' instruction option, so that move frames many as expectation in the feasible segmentation at one time.For example, if when showing personage 260 image, expectation turn back to simultaneously the circulation in current .act150a beginning, start another .act150b and change and kill personage's 260 needed impairment values, then can use a plurality of successive frames with ' a plurality of ' instruction.First frame can have ' .pic ' order and ' a plurality of ' instruction, and second frame can have ' turning to ' order and ' a plurality of ' instruction, and the 3rd frame can have ' startup ' order and ' a plurality of ' instruction, and the 4th frame can have ' damage ' order.' a plurality of ' instruction in first frame makes and move second frame in the time slice identical with first frame, ' a plurality of ' in second frame instruction makes operation the 3rd frame in the time slice identical with second frame, and ' a plurality of ' in the 3rd frame instruction makes operation the 4th frame in the time slice identical with the 3rd frame.Therefore, move all four frames in the segmentation at one time.Those skilled in the art can determine to use ' a plurality of ' option to control other modes of the flow process of 360-3D recreation.
Can advantageously utilize first frame of the .act150 that can be called as frame 0 to specify setting, this setting all will be remained valid till being changed in their frames subsequently at .act150.For example, can in frame 0, place ' damage ' order and kill personage's 260 needed amount of damage with setting.Frame 0 also can comprise initial position and the size of instruction to set up personage 260 of absolute value x, absolute value y, layer and ratio.As mentioned above, in frame 0, under the situation of definition absolute value x and/or absolute value y position,, frame 0 can not classified as the target of ' turning to ' order owing to turn to frame 0 may cause personage 260 to jump to the another location from a position suddenly.
Can easily specify the data of 32 bytes in the frame of forming .act150 by authoring tools 130.Fig. 6 illustrates an embodiment of computer implemented authoring tools 130.Usually, authoring tools 130 can be operated and be used for creating effectively the 360-3D recreation.Though a specific embodiment of authoring tools 130 is described below, is intended that other optional GUI configuration and controls that the disclosure is applied to be used to be structured in the 360-3D recreation that moves on the engine 190.
Authoring tools 130 comprises: graphic user interface (GUI) 500 is used to specify order and other instructions that will be inserted in the frame; File selection box 900, being used to identify will be by the file of frame retrieval; And emulator 920, be used for watching the effect of the selection of carrying out at GUI500 and file selection box 900.The display screen 200 that emulator 920 imitations will occur on mobile device 180 when playing the 360-3D recreation.
GUI500 comprises button, text box, check box and permission 360-3D game developer and specify the order that will comprise and other data input mechanisms of other instructions in frame.The data of the example of input GUI500 are saved a frame as .act150.The developer can make up .act150 frame by frame by the different instances that enters data into GUI500 for each frame.
In order to begin to create new .act150, the developer generally will click the button 600 of called after ' newly '.The developer can import the data of first frame (being generally frame 0) that is used for .act150 then, can specify the frame that information was applied to that is input to GUI500 in the text box 610 of called after ' frame '.After the data of incoming frame, the developer can change the frame number in frame text box 610 and begin to import the data of next frame.This process can proceed to all frames of having created at current .act150.The developer can click ' preservation ' button 890 then to preserve .act150.
The combobox 620 of called after ' type ' is used to specify the order that will move in frame.In one embodiment, order is aforesaid ' .pic ', ' startup ', ' turning to ', ' if .act forwards oneself to ', ' damage ', ' deletion ', ' deleting oneself ', ' being written into again ' and ' award ', and can use other orders in other embodiments.In the present embodiment, only an order is input in each frame.Combobox 620 has been listed all possible order that can be applied to frame, and the developer can utilize mouse to click item in the tabulation to select the order expected.
Can change according to the order of selecting in order combobox 620 at the data input mechanism that occurs on the GUI500, this makes that GUI500 is the GUI of context-sensitive.In the embodiment of Fig. 6, select ' damage ' order, and this feasible text box 630 that called after ' damage (Damage) ' occur.Damage text box 630 allows the developer to specify the damage that will be applied to present frame.If selected other orders in order combobox 620, other text boxes then can appear to substitute damage text box 630.For example, if select ' .pic ' order, then following text box can occur, described text box will allow the developer to specify will to be applied to the ability by the personage 260 of specific .pic file 140 descriptions.If select ' turning to ' order, then following text box can appear, and described text box will allow the developer to specify the numbering of the frame that then will read and move.
Any .acts150 that the text box 640 of called after ' action ' allows the developer to specify present frame will make that it brings into operation.In the embodiment of Fig. 6, in order combobox 620, selected ' damage ' order, therefore, move the .act150 that lists in the text box 640 when specifying in current personage 260 and reaching the damage threshold of appointment with the .act150 that brings into operation.For example, action text box 640 can be listed and describe the dying .act150 of personage 260.If in order combobox 620, selected ' startups ' order or ' turning to ' order, then move the .act150 that lists in the text box 640 will specify present frame in reaching current .act150a the time with the .act150b that brings into operation.
Can manually enter data in the action text box 640.Replacedly, can use file selection box 900 to select .act150 to be input in the action text box 640.That is to say, the developer can browser document choice box 900 till the .act file 150 that finds expectation.The selector button 910 that can click then in file selection box 900 is inserted into selected .act file 150 in the action text box 640 automatically.
The text box 650 of called after ' path ' is specified the directory path that can find .act file 150 listed in action text box 640 at it down.Can manually enter data in the text on path frame 650, or can import path data automatically according to the position of the .act file of in file selection box 900, selecting by the developer 150.
Action text box 640 and text on path frame 650 can be only just occur when the particular command that select in order combobox 620 such as ' damage ' orders.By the GUI that GUI500 is described as context-sensitive be described the behavior.When having selected other orders, in action text box 640 and the text on path frame 650 residing positions other text boxes can appear in Fig. 6.For example, if selected ' .pic ' order in the combobox 620, then text box can be appearred in the action text box 640 of the .pic file 140 of retrieval and the position of text on path frame 650 belonging to present frame in order.
' ' abswolute level and absolute vertical pixel position that the text box 670 of Abs y ' allows developer's designated person 260 to occur on screen 200, it can be with respect to the coordinate of 360 degree background landscape map pictures for the text box 660 of Abs x ' and called after for called after.Can manually import absolute x and absolute y position, or replacedly, can use file selection box 900 and emulator 920 that absolute x and absolute y position are set.For example, the developer can browser document choice box 900 up to the .pic file 140 that finds expectation.When the developer selects .pic file 140, in emulator 920, appear at the image of the personage 260 in the .pic file 140.Absolute x and absolute y position that image in Abs x text box 660 and Abs y text box 670, occurs.The developer can be in till the position of expectation up to this image by mobile image in emulator 920.Can be set to the position that personage 260 will occur first in this position then.
Also can use Abs x text box 660 and Abs y text box 670 that the position of non-moving object is set, such as at the satellite retroreflector 925 shown in the emulator 920.But can give the ability of origin self-virtualizing player 210 shooting destruction to all so non-moving objects.
As mentioned above, the general only absolute x of specify image and y position in the frame 0 of .act150.Hereinafter, specify the number of pixels that should in present frame, move with using Δ x instruction and Δ y to instruct with respect to previous frame, image.Δ x value can be in text box 680, specified, Δ y value can be in text box 690, specified.For each frame of .act150, can manually import Δ x and Δ y value.Replacedly, available shortcut in GUI500 is so that the input of Δ x and Δ y value is easier.Duplicating button 700 is positioned near Δ x text box 680 and the Δ y text box 690.When having selected to duplicate button 700, with duplicate Δ x text box 680 that button 700 is associated or the value in the Δ y text box 690 and will repeat automatically at each frame of .act150.By this way, can easily make personage 260 in every frame of .act150 mobile phase with distance.
The text box 710 of called after ' layer ' allows the developer to specify in the layer that personage 260 will occur in the present frame.Duplicate button 700 and be associated, identical layer is applied to each frame among the .act150 to allow the developer to specify with a layer text box 710.
The developer can use the text box 720 of called after ' ratio ' to specify in the relative size that personage 260 will have in the present frame.Generally recently provide ratio, and default value is 100% with percentage.Another duplicates button 700 and ratio text box 720 and is associated to allow the developer to specify in that personage 260 will have identical size in every frame of .act150.
In one embodiment, data in layer text box 710 and the data in ratio text box 720 can automatically be relative to each other so that can automatically carry out suitable adjustment to layer when resize ratio, and vice versa.For example, if developer's frame by frame reduces constant amount with personage 260 ratio, to create the scene that moves to background, then personage's 260 residing layers can automatically change with proportional amount frame by frame so that this personage shifts to gradually the layer near background.
The text box 730 of called after ' repetition ' provides shortcut, and it makes and repeat to read and move present frame during time slices many specified in the repeated text frame 730.This a kind of convenient manner occurs providing for non-moving image temporarily in display screen 200.For example, if the developer needs object to occur about 10 seconds (about 150 time slices), then can in order combobox 620, place ' .pic ' order, can in action text box 640, place the .pic file 140 of the image that comprises desired object, and can in repeated text frame 730, place numerical value 150.
Can use the check box 740 of called after ' a plurality of ' to specify whether present frame is used ' a plurality of ' instruction.As mentioned above, if selected a plurality of frames 740, then will read and move present frame and next frame in the segmentation at one time.
The view that the button 750 of called after ' localized view (Locate View) ' will show in emulator 920 turns back to the scene that current .act150 begins.When the developer used 130 pairs of a plurality of frames in .act150 of authoring tools to work, the view that shows in emulator 920 changed the data with the present frame of coupling in GUI500.If the developer clicks localized view button 750, then emulator 920 returns the initial scene by the .act150 appointment.
The button 760 of called after ' insertion ' makes a new frame be inserted among the GUI500 before the current frame that is just operating on it (or, be in another embodiment after).' deletion ' button 770 makes present frame deleted.' cut down (Chop) ' button 780 makes that in current .act150 all frames that begin forward from present frame are deleted.
The button 790 of called after ' add (Append) ' provides shortcut, and it is used for for several successive, the frame input similar data that is closely related to GUI500.Particularly, add button 790 and make the frame number in frame text box 610 increase by 1, and make the title of next the .pic file 140 in the file of .pic file 140 be inserted in the action text box 640.When increasing progressively a frame to next frame, the every other information in GUI500 keeps identical.This feature is useful, when for example using the sequence of the .pic file 140 of each different phase that all comprises motion animation to create the animation motion therein.
As an example, can use interpolation button 790 to make it possible to create expediently and describe the .act150 that personage 260 is run.The .pic file 140 of describing each posture of running can be arranged in the following file: it has to comprise and is listed in first the first .pic file 140 of running posture, comprise to be listed in second second the 2nd .pic file 140 of running posture, or the like.The developer can be arranged to order combobox 620 ' .pic ' order, and the frame number in frame text box 610 is set to 1, and the title of a .pic file 140 is placed in the action text box 640.This will cause the frame 1 of current .act150 to be presented at image in the .pic file 140.
Add button 790 if the developer clicks subsequently, then the frame number in frame text box 610 will become 2, and the title that will place the 2nd .pic file 140 in action text box 640.Other information in GUI500 before the interpolation button is clicked will keep identical.This will make the frame 2 of current .act150 be presented at the image in the 2nd .pic file 140.The developer can continue to click interpolation button 790 till all .pic files 140 that comprise the posture of running have been described.As can be seen, it is more effective than the title that manually changes frame numbers and the manual .pic of change file 140 to use interpolation button 790.This can provide a kind of mode fast and easily that motion is joined in the recreation for the people of the experience of not programming.
Can use one group of button 800,810,820 and 830 between the frame of current .act150, to navigate.The first frame button 800 takes GUI500 to first frame of current .act150.Former frame button 810 takes GUI500 to the former frame of current .act150.Next frame button 820 takes GUI500 to the next frame of current .act150.Last frame button 830 takes GUI500 to the last frame of current .act150.
The all images that the button 840 that called after ' stops ' being removed except background image from emulator 920.Can use called after ' order 1 ' 850, ' order 2 ' 860 and ' effective parameter when the button of order 3 ' 870 is arranged on start new game or when arriving the new rank of recreation.In a preferred embodiment, 360-3D recreation can have three other recreation of level, and wherein the player only just can move on to second level after completing successfully first rank, and it is other only just can to move on to the third level after completing successfully second level.Other embodiment can have the rank of varying number.In one embodiment, start first, second and can be hereinafter referred to as command1.act, command2.act and command3.act with other .act150 of the third level.In one embodiment, command.act only comprises the order of 150 groups of .act files that are enabled in the action that a level other when beginning recreation takes place.When selecting order 1 button 850, the developer will be brought to GUI500 with the input data relevant with command1.act.Select command 2 buttons 860 or order 3 buttons 870 developer to be taken to GUI500 with input data relevant respectively with command2.act or command3.act.
Can use the position and the size of one group of button 880 designated person 260 in emulator 920.Move horizontally personage 260 to left button 881 with to right button 882 by emulator 920, and upwards button 883 with to knob down 884 by emulator 920 vertical mobile personages 260. Ratio button 885 and 886 increases or reduces personage 260 size.Can use these buttons 880 to substitute Abs x text box 660, Abs y text box 670 and ratio text box 720, with original dimension and the position that the personage is set apace.
Authoring tools 130 provides the background .bmp file and the personage .tga file that will comprise background sprite image easily to import .pic file 140 forms, creates .act file 150 and the operation of other Mission Descriptions.Authoring tools 130 generally will be installed on the desktop computer 170 of standard, and can enter data among the GUI500 by the QWERTY keyboard and the mouse of computer.Replacedly, can use customizing keyboard to import data.Described customizing keyboard can have with button in GUI500 and other data input mechanisms and is equal to or relevant key.Key on customizing keyboard can be by color coding (colorcoded) with auxiliary as the memory to the developer.For example, the key that belongs to data relevant with .pic can be a color, and the key that belongs to data relevant with frame can have another color.' interpolation ' key can have two kinds of colors, because described interpolation function relates to .pic data and frame data.The developer who is familiar with authoring tools may find that such customizing keyboard is faster than the operating key that uses mouse-pointing and click in GUI500.
Because authoring tools 130 generally is installed on the computer 170, so emulator 920 will generally appear on the video-frequency monitor of computer 170.Generally different by the video format that computer uses with the form that uses by the mobile device such as mobile phone.Transfer process will become the readable form of video display system of computer 170 in the image transitions in the .pic file 140 in the following detailed description of.Conversion is the final step before data show in emulator 920, and it only relates to wherein with the change of the mode of two kinds of different video display modes coding colors.This has guaranteed will occur appearing on the mobile device 180 at emulator 920 with it by the 360-3D recreation of authoring tools 130 exploitations basic identically.
Authoring tools 130 allows to have the game developer less or technical ability of not encoding and creates the 360-3D recreation.The developer can only select the image that will occur in recreation, and uses authoring tools 130 to create then will to be used for coming as required the .act file 150 of steers image by engine 190.Can be placed on order in each frame of .act file 150 and other by use instructs and creates complicated game story plot.The 360-3D recreation can be created by the simple graphics art man of the knowledge of not programming in the short relatively time.This can form contrast with the traditional approach of exploitation video-game, in described traditional approach, may employ the coder and carry out programing work, and may employ graphics art man and do artistic working.The long relatively time of video-game meeting cost between passing in a conventional manner, and can spend a large amount of money.
Authoring tools 130 is supported testing and improving fast and easily the 360-3D recreation.In the game development environment of a computer software that typically relates to exploitation programming language instruction type, before the modification of test recreation, but may need to compile and link the redaction of recreation and carries out image is sent to operation platform.Relative with it, the copying of use authoring tools 130 can be tested the modification of 360-3D recreation immediately.And, can use authoring tools 130 intactly to test the 360-3D recreation, and need on target mobile platform or mobile device, not test.
When having created required all the .act files 150 of 360-3D recreation .pic file 140 and the .act file 150 that is used for playing can be placed into container 160, and this container 160 can be loaded in the mobile device 180.Engine 190 can read the file that carries in the container 160 when being installed in the operation on the mobile device 180, and operates in order and other instructions in the .act file 150.For faster, more effectively operation, engine 190 can be embedded in the operating system of device 180 during operation.That is to say that in a preferred embodiment, engine 190 is the expansions to operating system, rather than with operating system external application independently.In other embodiments, engine 190 can be positioned at other positions.
Control to a certain extent or the operation of engine 190 during coordinated operation by the timing mechanism of operating system.As described in Fig. 5, unit segmentation at one time, engine 190 can read and operate in the frame in a plurality of .act files 150 during operation, and this can be called as " simultaneously " and move a plurality of frames.Can expect: can create the slightly different version of engine 190 at each operating system that will embed engine 190, but these different editions can be considered to be equal to substantially.
Engine 190 is the required unique executable files of operation 360-3D recreation, though in certain embodiments, engine 190 can comprise a plurality of files or assembly.In case engine 190 has been embedded in the operating system of mobile device 180, only just can different recreation be installed on device 180 by being written into different container 160, described container 160 only comprises data file, and does not comprise executable file or code.When being a plurality of application of mobile device 180 exploitation, use single executable file with move a plurality of different recreation can simplify generally follow after verification process.Recreation and other application on the mobile device 180 that manufacturer's requirement test of mobile device 180 and/or authentication will be installed in them are not hidden virus and can not caused deadlock or other problems to guarantee to use.For former existence, wherein each recreation comprises the recreation of executable code, this test may be carried out at each recreation with at each platform that this recreation will be installed.For the 360-3D recreation, only need authentication and/or testing engine 190.In case authenticated engine 190 at particular platform, just container 160 can be loaded on this platform, and not have the threat of virus, deadlock or other problems, this is because as mentioned above, container 160 only comprises data.
360-3D recreation is divided into be used for all recreation and all mobile devices 180 single carries out engine 190 and preserve and make each recreation be a plurality of containers 160 of unique data file, can simplify developer's recreation constructive process.The developer need not write the different editions of same recreation for different platform.Can by on it during installation and operation any device 180 of engine 190 read any container 160 of creating by authoring tools 130.
Engine 190 is relatively little files (usually less than about 100 kilobytes) during operation, and this makes for operating system, only requires two graphing capabilitys.At first, engine 190 is kept at the position of memory block of the data of each pixel on the display screen 200 of mobile device 180 to operating system inquiry.The screen 200 general storage buffers that use, it comprises the data of two bytes for each pixel.When engine 190 had been understood the position of this buffer, it was placed on suitable pixel data in the suitable byte, and the notifying operation system sends to screen 200 with these data then.
Except reading and move .act file 150 and carrying out the graphing capability, engine 190 is carried out several other functions during operation.Its receives and handles the keypad on the comfortable mobile device 180 or from the input of other input sources, and it comes the image ordering according to layer, and shows them in proper order with suitable front and back.Engine 190 name and the different personages' 260 that remember current operation different editions, and registration and remember the shooting of 210 pairs of virtual players personage's 260 and 260 pairs of virtual players 210 of personage success.Engine 190 shows score 290, operational radar 280, and the input (back will be described in more detail multiplayer) that receives and handle the companion in the comfortable multiplayer.
Engine 190 is registered from 210 couples of personages' 260 of virtual players successful shooting in the mode that higher accuracy is provided than the method hit of registration in the past.As shown in Figure 7, generally will be reproduced as the part of rectangular box 420 in the target 410 on the screen 200 of mobile device 180.The part of the square frame that is occupied by target 410 (box) 420 is not invisible, and makes background as seen.In the past,, then will on target 410, register and hit if in any part quilt attack of square frame 420, and no matter the part that the quilt whether target 410 occupies square frame hits.For example, the shooting of hitting position X430 will be registered as the hitting of target 410, and this is because it drops in the square frame 420, also is like this even it does not drop in the target 410 (such as personage 260).And if present a plurality of targets 410 on screen 200, then the code of control recreation may need all targets of poll 410 to occupy the square frame 420 that is hit so which to be determined, this is inefficent and time-consuming.
Fig. 8 illustrates an example of the method that registration is hit in the 360-3D recreation.In Fig. 8 a, three targets occupy the video display screen curtain 440 such as mobile device 180, and described video display screen curtain has the width 445 of length 445 and eight pixels of eight pixels.Square target occupies pixel (1,1), (1,2), (2,1) and (2,2).Triangular day mark occupies pixel (4,3), (4,4), (4,5) and (5,4).The X-shaped target occupies pixel (6,6), (6,8), (7,7), (8,6) and (8,8).Other pixels 445 on screen 440 can be considered to the part of background image.
In one embodiment, storage buffer comprises the data relevant with each pixel 445 in actual screen 440.Storage buffer can be counted as at the profile screen 450 as shown in Fig. 8 (b), and wherein each Data Position 455 in profile screen 450 is corresponding to the pixel in actual screen 440 445.That is to say, because actual screen 440 has the pixel 445 of 8 row and 8 row, so profile screen 450 can be considered to have the Data Position 455 of 8 row and 8 row.
No matter when target occupies one group of pixel 445 in actual screen 440, is stored in the corresponding data position 455 in the profile screen 450 about the information of the identity of target.In one embodiment, target can be movable, for example, all is an example of possible a plurality of examples of the soldier of running that started by common.act file 150.For example, if square target is identified as target designation ' 1 ', then in ' 1 ' Data Position (1,1) that can be stored in profile screen 450, (1,2), (2,1) and (2,2).If triangular day mark is identified as target designation ' 2 ', then in ' 2 ' Data Position (4,3) that can be stored in profile screen 450, (4,4), (4,5) and (5,4).If the X-shaped target is identified as target designation ' 3 ', then in ' 3 ' Data Position (6,6) that can be stored in profile screen 450, (6,8), (7,7), (8,6) and (8,8).Can be with existing with the background image in the indication actual screen 440 in ' 0 ' the every other Data Position 455 that is placed in the profile screen 450.When target was mobile on actual screen 440, profile screen 450 changed with corresponding manner.Only be in the part that target in the actual screen 440 can be used as profile screen 450.
If open fire to actual screen 440, engine 190 is recorded in the pixel 445 in the moment cross-hair of opening fire 270 actual screen 440 pointed during operation.Engine 190 is checked then corresponding to the data in the Data Position 455 of the pixel of being hit 445, to determine current this pixel 445 (if any) that occupies of which target.If corresponding to presented ' 0 ' (background) in the Data Position 455 pixel 445, in profile screen 450 that hits in actual screen 440, then this shooting is registered as and does not hit or only cause no change except minimizing is stocked.If present non-zero values in this Data Position 455, then engine 190 is the target of hitting by in Data Position 455 that data identified with this record of fire.
If example above continuing in the moment that virtual players 210 is opened fire, on the pixel (4,4) that cross-hair 270 refers in actual screen 440, then will be recorded in hitting on the pixel (4,4).Engine 190 will read in the data on the Data Position (4,4) in the profile screen 450, find ' 2 ', and this shooting is registered as hitting on target designation ' 2 ' (triangular day mark).For example, if the pixel in actual screen 440 (5,5) is hit, then this shooting is registered as and does not hit, and this is because non-zero values does not occupy the Data Position (5,5) corresponding to pixel (5,5).
The mode that this registration is hit provides the accuracy higher than the method for preexist, and this is because the size and dimension of the occupied square frame of actual size by target and shape rather than target is determined to hit.For example, the X-shaped target in Fig. 8 a can occupy the square frame that is limited by pixel (6,6), (6,7), (6,8), (7,6), (7,7), (7,8), (8,6), (8,7) and (8,8).In the method formerly,, will be registered as and hit so hit the shooting of these pixels because pixel (6,7), (7,6), (7,8) or (8,7) be within the square frame that the X-shaped target occupies.In current method,,, such shooting hits so will not being registered as because these pixels are parts of background image.The also comparable previous method of the mode that current registration is hit is fast, this be because when operation engine 190 target that can consult profile screen 450 and almost determine to be hit at once.Therefore, the target that does not need to inquire all operations determines whether that a target has occupied the pixel of being hit.And by will be in pixel be associated with relevant action such as 1,2,3 or the like numeral, engine 190 can promptly register to suitable action with hitting.Recall the example that action is the .act file 150 of engine 190 current operations, and can start several different actions from public .act file 150.
At mobile device 180 before its manufacturer's shipment, during operation engine 190 generally by precompile in the operating system of mobile device 180.The manufacturer of mobile device 180 generally will not allow their competitor to visit the operating system of their device 180.For this reason, the enterprise of engine 190 generally can only be embedded into engine 190 in the operating system of its oneself device 180 when creating operation, rather than in its competitor's the operating system.Therefore, operation in the above described manner on the general only device 180 that the entity of engine 190 is made by the establishment operation time of 360-3D recreation.But existence can move other modes of 360-3D recreation on competitor's device 180.
In one embodiment, engine 190 version can be embedded in the java runtime environment during operation, and the Java version of this modification then can be installed on competitor's the device 180.The container 160 of preserving the .pic file 140 of 360-3D recreation and .act file 150 can be loaded on the device 180 then in the above described manner and described container 160 can be read by the engine 190 based on Java.Since can be at engine 190 with it will have to communicate by letter by several layers of software before operating system is communicated by letter, so in this configuration, the operation of 360-3D recreation may be slower.But other advantages of 360-3D game developing system and method will remain useful.That is to say, for various operating systems and/or install 180 each, the Java version of the modification of engine 190 can be once certified when having the operation of embedding, and container 160 can be loaded into thereafter in the device 180 and not need further test.And the developer can create 360-3D recreation and in the above described manner no matter will move the type of the engine 190 of this recreation.
In another embodiment, can use the Brew system that produces by Qualcomm in a similar manner.That is to say the version of engine 190 in the time of can creating following operation: it can be communicated by letter with Brew, and by Brew with its on the device 180 of Brew has been installed operating system communicate by letter.(again) once more, the 360-3D of operation recreation may be more a lot of slowly than being got by the game running that is directly embedded into engine 190 operations in the operating system by this way, still, once more, will keep many other advantages of 360-3D development of games method and system.Those skilled in the art will recognize can be when the operation in not having the operating system that is embedded in them other modes of operation 360-3D recreation on the mobile device 180 of engine 190.
Also can use Java, Brew and similar products to be used as distributing the means of 360-3D recreation.For example, container file 160 may be provided in the Java packing (wrapper), has interface with the Java compatibility with Bedpan 160.The container 160 of Java packing can be installed on the device with the engine 190 that embeds Java, and for the container 160 and the engine 190 of this locality, can read and move the container 160 of described Java packing as mentioned above.Packing container 160 will allow the 360-3D recreation to distribute by existing distribution channel for distribution in Java, wherein distribute other the recreation based on Java by described existing distribution channel for distribution, such as the website that can pass through its download games.For the user who browses web sites, the 360-3D recreation will look like the recreation based on Java of Downloadable standard on existing system.
As mentioned above, the image that shows on screen 200 is stored in the file that can be called as .pic file 140.Image in .pic file 140 is the image that presents in advance of all postures that need show for all personages 260 in 360-3D recreation and other objects.As known in the art, can use two usual ways to create high quality graphics in the video-game: to present in advance and polygon and texture method (polygon and textured method).In polygon and texture method, target is described as by polygonal grid (mesh) or framework (framework) that texture and painted surface coverage are arranged.When make target in the process of recreation on video screen when mobile, algorithm calculates wherein polygonal grid will change the scene of the motion of expecting with establishment is stretched on shape and veined then surface on polygonal grid mode.This process was called the presenting of target image, and finished by algorithm (on thefly) when the work.
Utilize to present in advance, each image of the various possibility postures that target may adopt in the process of recreation is created in the development process of recreation and storage.When playing games and make that target moves, show in place from the suitable image of memory search and in the suitable time, with the outward appearance of the motion of creating expectation.
As can be seen: each method all has merits and demerits.Use polygon and texture method, do not need a large amount of memories, this is because create image when work, rather than is stored in the memory.But the algorithm of Shi Yonging is (the computationally intensive) that calculate to strengthen in the method, and needs a large amount of disposal abilities to come fast enough execution algorithm to create motion true to nature.In polygon and texture method, also need graphics accelerator.Utilize to present in advance, because only from memory search image rather than generation in the course of the work, so the disposal ability that needs is so not big.But, need that more memory stores that a large amount of being used to represent that target may adopt might posture present image in advance.
In either case, for the recreation with high quality graphics that will move on mobile device, preexist, described device generally is game devices custom-designed, that have high speed processor, graphics accelerator and/or large storage capacity with needs.Such device is for may being surprising costliness concerning the conversation of device or Manager Feature rather than the interested consumer of game characteristic mainly.
In an embodiment of current system and method, the improvement version of pre-rendering method is used in only to present in advance describes the limited group of image that desired motion is required.The small motion that the game developer can select personage 260 to adopt during playing, and only present the required image of these motions of description true to nature then in advance.Because engine 190 handles the ratio of image to different sizes during operation, only needs to present in advance a kind of image of size.Can compress selected image to reduce their size by the data compression routine of standard.To the image of limited quantity present in advance and compress create enough little with suitable many mobile devices 180 and the graphic file of high quality graphics can be provided.The large storage capacity of having eliminated general disposal ability and the image accelerator that needs of polygon and texture method and having presented the general needs of great amount of images in advance.
It is practicable that the small size of the display screen 200 on mobile device 180 makes this present technology in advance.Because the image that occurs on the display screen 200 of mobile device 180 is less at the quantitative aspects of employed pixel, so need the memory of relatively small amount to preserve the high-quality compressed image.The high quality graphic that these of sufficient amount are little can easily be adapted within the memory capacity of many standard mobile devices 180.Such as common computer monitor than giant-screen on the image of the similar quality that shows with large-size will consume a large amount of memory capacity.The image of storing a large amount of such better quality will require more memory capacity, but present desktop computer trends towards having sufficient memory capacity.As described below, can utilize the emulator that can on computer screen, occur with display screen 200 roughly the same sizes with mobile device 180, move the 360-3D recreation on computers.
The process of creating .pic file 140 generally begins with following step: the game developer uses test pattern steering program 110 (for example True Space, Maya, LightWave or 3DS Studio) to create, import and/or edit one group of suitable image.The developer can be stored as described image the graphic file 120 of one group of .tga form then, for example, and image of each .tga file.Use the .tga form that high quality graphic is provided, this is because the .tga file is supported transparency, promptly allows by the hyalomere of the foreground image display background attributes of images of assigning to..tga file is also supported anti aliasing, the attribute that promptly allows the edge-smoothing ground of target to present.Though these attributes provide image true to nature, the shortcoming of .tga form is that the .tga file may be very big.For example, single image may consume the nearly memory of seven Mbytes.
In one embodiment, in the .bmp file, define background sprite image.Background .bmp file does not comprise transparent information, and this is that background is not transparent, that is to say, can not see anything after background because according to definition.Background sprite image is included in the terminal continuum that links to each other, so that 360 ° the visual field to be provided.In one embodiment, background sprite image can comprise 12 display screens of horizontal extent.In one embodiment, be replicated demonstration in the demonstration of first screen on first end of background sprite image, so that easier to the scanning of a point in the background as the last screen on second end at background sprite image.For example, the position of any one screen of background can be identified as the x and the y coordinate of its high order end, pixel topmost.Because image rings is around separation, by reading first and engage the panel that the starting point position overlapped that can more easily be presented at panel and panorama sketch begins at the second portion that begins to read from the .bmp file from complete the reading of the neighbouring part of .bmp file than end from the .bmp file.It will be appreciated by those skilled in the art that this problem and utilize this routine to address this problem.
Dwindle the size of the graphic file that in the 360-3D recreation, uses in several modes.For example, use is called the compression algorithm of run length coding, RLC so that the .tga file conversion is become .pic file 140.Number rather than each independent transparent pixels that run length coding, RLC is handled by transparent continuous pixel in the specify image dwindle document size.Because the major part of typical image in the .tga file is transparent, so can significantly dwindle document size by the transparency or the non-transparency using this method rather than specify in each the independent pixel in the image.By can obtain the compression ratio of 10:1 in the conversion of .pic file 140 to the run length coding, RLC that presents image in advance at the .tga file.As the part that .tga graphic file 120 is imported in the authoring tools 130, the conversion from the .tga file to .pic file 140 by run length coding, RLC takes place.Utilizing after graphic package 110 produces the .tga file 120 of expectation, the game developer can start and imports and conversion process by being chosen in button, menu item or similar means in the authoring tools 130.
And the color of each pixel in .tga file 120 is generally encoded with 24 color, and altogether in 32,8 are used for the transparency.8 are used for red color tone (shade), and 8 are used for green hue, and 8 are used for blue cast, and 8 are used to represent transparency..tga file 120 is presented and is converted to the special .pic file 140 of 16 color forms in advance, and this is needed whole, because most of mobile device only has 16 colored demonstrations.In 16 .pic file 140 data formats, 5 are used for red color tone, and 6 are used for green hue, and 5 are used for blue cast, and every thus pixel be used to encode figure place of colour information has reduced 8.Known human eye is more responsive relatively for the aberration in the green area of visible spectrum.
Obtain from 8 redness, 8 greens, 8 blue forms (8R-8G-8B) to 5 redness by from the 8R-8G-8B data, clipping low order, the conversion of 6 greens, 5 blue forms (5R-6G-5B).That is to say,, leave out two least significant bits of three least significant bits, green data of red data and three least significant bits of blue data for each pixel.Handle the complete transparent part in the coding .tga image in the .pic image by run length coding, RLC.Utilize 8 transparent information to keep inclination (feathered edge) featheredge or other transparent informations.
.pic file 140 comprises it can being the grouping of three kinds of data of different types.Packet identifier is to have these three kinds one of dissimilar view data with each group character.The first kind that comprises the complete transparent part of image is encoded out and has zero byte.Second type that comprises the main opaque color part of image is utilized aforesaid 16 and changes and encode.The 3rd type that comprises the part of other partially transparents of image and/or the inclination featheredge around main image utilizes aforesaid 16 and additional 8 (24 image sections that are used to comprise transparent information altogether) being used for the transparency to change and encode.
To on display screen 200, be current at .pic file 140, by run length coding, RLC, allow to decompress at a high speed from the compression of .tga file 120 to .pic files 140.Present processing owing to can skip for a plurality of transparent continuous pixels, thus to presenting of the file of run length coding, RLC may be in fact faster than to presenting of compressed file not.When the 360-3D recreation started .pic file 140 did not immediately decompress.During retrieval is used to show during when operation, engine 190 was played .pic file 140, its decompressing image and almost in running, show them immediately.If original figure file 120 has been used the file format outside the .tga (as .jpg or .gif), then so quick decompression will be impossible.
When showing .pic file 140 in the emulator 920 at authoring tools 130 on the computer screen, another conversion process takes place.Image in .pic file 140 is 16 above-mentioned bit formats, but such as the typical desktop computer based on the computer of Windows with 24 bit formats (wherein each color use 8) display image.Therefore, the computer based on Windows can not directly read .pic file 140.Carry out following conversion by .pic file 140 in order to show on computer 170: wherein the least significant bit at each color in each pixel in the .pic file 140 is filled zero, so that use 8 for each color.That is to say that 5 quilts in the red part of the data of pixel are to moving to left three, 6 quilts in the green portion of the data of pixel are to moving to left two, and 5 quilts in the blue portion of the data of pixel are to moving to left three.Then, three zero right sides that are added to 5 red positions, two zero right sides that are added to 6 green positions, three zero right sides that are added to 5 blue positions.Though the image in .pic file 140 is presented on the computer 170 with 24 bit formats, but image only has 16 quality, therefore, the developer will see in emulator 920 that an image, this image have the identical scene that is had when showing on mobile device 180 with it.
Computer 170 based on Windows can read the video data of conversion by this way, and correctly shows described data in emulator 920.The quality of the image in emulator 920 will be equal to the quality that will appear on the screen 200 of mobile device 180 basically, and this is because show 16 data available under each situation.
During the double buffering of display image on the video-frequency monitor that is often used in computer 170 was handled, this conversion may take place.In double buffering, as known to those skilled in the art, when on monitor or other display unit, being presented at the image of storing in second storage buffer, design of graphics picture in first storage buffer.When upgrading monitor or display next time, the image of storing in first storage buffer is presented on monitor or the display unit subsequently, makes up next image simultaneously in second storage buffer.Cushion by this way image prevented when directly on monitor design of graphics as the time contingent scintillation effect.
In one embodiment, during transmitting the image that makes up from first buffer to second buffer, generation is from the conversion of the form of .pic form to 24 color of 16 colors.That is to say that be structured in 16 coloured images of (off-screen) beyond the screen in first buffer, described image is converted into 24 color form, and the image of described 24 colors is sent to second buffer.This has guaranteed from based on last may constantly take place of conversion before display image to the computer based form of the form of mobile device.This conversion is only to carrying out based on the image of .pic rather than the .pic file 140 that comprises image.Owing to do not need .pic file 140 with reality to convert the readable form of computer 170 to, so use the game developer of authoring tools 130 can be to during playing the 360-3D recreation, carrying out work by the identical .pic file 140 that mobile device 180 uses.This guaranteed the recreation of creating on the authoring tools 130 will with it on the screen that appears at mobile device 180 200 that presents on the emulator 920 almost completely the samely.
As mentioned above, except the type of the game action described, can play the 360-3D recreation with many people pattern.Two or more players can play games to antagonism on different mobile device 180 simultaneously together or each other.Device 180 generally can pass through the communication wirelessly each other of WiFi, bluetooth or other wireless communication technologys.Also can use wire communication.All players can see essentially identical panorama sketch 220, and still, each player can see and be mutual with the different piece of this panorama sketch 220.From first player's visual angle, seem that second player is in the position identical with first player, but second player rotates independently, aims at and shoots.
Engine 190 was substantially the same when all on all types of devices 180 were moved, and all containers 160 of particular game are substantially the same.Therefore, two begin to read at the engine 190 on each device 180 at the true object for appreciation family belongings of playing identical game on the different mobile devices 180 and will see identical initial screen 200 when carrying out command.act file initial on each device 180.In one embodiment, when reading frame, each player's keystroke is wirelessly sent to another player's device 180 at every turn, and handles described keystroke by the engine on another player's device 190.Two engines 190 begin simultaneously to read and carry out identical command.act file and receive identical input from keypad thereafter.Therefore, two engines 190 will read and carry out identical .act file 150.If produce more .act150, then two engines 190 will produce identical .act150 simultaneously.By this way, all .act150 that read and carried out by an engine 190 will be read on same number of frames and be carried out by another engine 190.Therefore, two recreation frame by frames on two devices 180 are synchronous.
Two recreation mean that synchronously the whole 360 ° of scenes that present are substantially the same for two players in the panorama sketch of being created by each engine 190 220.But, because each virtual players 210 can be independent of another virtual players 210 rotations in panorama sketch 220, therefore, each virtual players 210 can see that the different piece of panorama sketch 220 and the demonstration that each true player sees can be different on the screen 200 of its device 180.
Each true player also can be independent of another player and move up and down its cross-hair 270.Because the central authorities about cross-hair 270 remains on when virtual players 210 rotations, and because each virtual players 210 can be independent of another player rotation, be provided with so can be independent of the cross-hair 270 of another virtual players a virtual players cross-hair 270 up and down and position, the left and right sides.Therefore, each virtual players 210 can be shot the personage 260 different with another virtual players 210.When the player is seeing in about same position that 360 spend on the panorama sketch, the cross-hair 270 of each virtual players will appear on another player's the screen 200.The cross-hair 270 of each virtual players can for example be distinguished from each other by different colors.
When the first true player knocks key on his device 180 when shooting, this keystroke will be sent to the second true player's device 180.To handle this keystroke in the mode identical at the engine 190 of second device on 180 with engine 190 on first device 180.Therefore, will in two engines 190 on two devices 180, start the arbitrarily additional .act150 that can be used as first player's shooting result and start simultaneously.Each engine 190 will continue synchronously to handle additional .act150 with another engine 190 then.Start .act150, read and carry out .act150 and use keystroke to be enough to keep engine 190 synchronous in same number of frames simultaneously as input to two engines 190 from two devices 180 with the phase same rate.In a preferred embodiment, for multiplayer, two devices 180 do not need to exchange any data except the key entry that each player pushes maintain between two engines 190 synchronously.In the present embodiment, for multiplayer, between device 180, only need the data of four bytes to exchange keystroke information.
Engine 190 synchronously reads when carrying out identical .act150 when the operation of all devices that use in multiplayer on 180, has some differences in the data by each engine 190 storage.Can use the module that can be called as ' partner's module (buddy module) ' to remember player's exclusive data at the engine 190 of each device on 180 at each player.For example, when the player kills personage 260, which player's score of partner's module registers and this mark being added in correct player's the total points.This partner's module also can guarantee to be presented in the correct position of display screen 200 at each player's correct score 290.And, partner's module can remember with the display screen 200 that correctly is presented at different players in the different radars 280 that present.
Can how to carry out the example of identical multiplayer as the engine 190 on two different devices 180, first player can select many people pattern of playing.As its device 180 second players that just communicate by letters with first player's device 180 when having selected many people pattern of same recreation, the Synchronization Component in one of device 180 of two players is guaranteed to read first frame at the initial command.act file of this recreation at each engine 190 that installs on 180 in the roughly the same moment.Thereafter, because each engine 190 reads in subsequent frame in each command.act file with the phase same rate, so each engine 190 reads in same number of frames in the command.act file in the identical moment.
When the first true player knocks key on his device 180 when shooting, described keystroke is sent to the second true player's device 180.To handle this keystroke in the mode identical at the engine 190 of second device on 180 with engine 190 on first device 180.For example, if first personage 260 has been killed in first player's shooting, a .act150a who then controls first personage 260 will start the 2nd .act150b that produces second personage 260.Because a .act150a just same number of frames on two players' device 180 carries out, and because two device 180 identical inputs of keypad reception from two devices 180 in the roughly the same moment begin to carry out the 2nd .act150b so first player's shooting will make simultaneously on two devices 180.Engine 190 on two devices 180 reads frame by frame and carries out the 2nd .act150b subsequently simultaneously.Arbitrary true player's additional keystroke can be so that additional .act150 begins to carry out on two devices 180 basically simultaneously.In whole recreation, any further .act150 that these additional .act150 and they start will start on two devices 180 and will synchronously be read and carry out by two engines 190.
Partner's module is guaranteed to have killed first personage 260 and is given the credit to first player.When each player's score, this partner's module joins this mark in appropriate player's the total points.
As mentioned above, engine 190 generally is embedded in the operating system of mobile device 180 during operation.Replacedly, engine 190 can be communicated by letter by which floor next operating system with device of the software such as Java or Brew.Because engine 190 that move under different platform, that be installed on the device 180 is substantially the same, can participate in multiplayer so have the player of different mobile devices 180.
And, use the player of mobile device 180 be able to participate in a multiplayer with computed player.Emulator 920 as the part of authoring tools 130 generally is used to create the 360-3D recreation as mentioned above.But, can easily emulator 920 be modified as the standalone component that can carry out the 360-3D recreation on computers., the emulator 920 of such modification has when needing on the computer of hardware (for example WiFi interface) computed player and use the player of mobile device 180 can add multiplayer when being installed in mobile device 180 signal posts.
The transfer process that the image of above-mentioned 16 color forms based on mobile device is converted into based on the image of 24 color forms of Windows will allow computer and mobile device 180 all to use substantially the same .pic file 140 and .act file 150, and allow to add multiplayer together based on computer and the mobile device 180 of Windows.
Display screen 200 on dissimilar device 180 may have different size.For example, at the display screen on the PDA generally greater than the display screen on mobile phone.In one embodiment, the image that occurs in the 360-3D recreation does not carry out convergent-divergent pro rata with the size of the display screen 200 that occurs them thereon.That is to say, be fit to not be exaggerated with suitable bigger display screen, and be fit to not reduced to be fit to than small display than the scene of large display screen than the scene of small display.To show specific image with same size according to pixel, and no matter it is presented on the PDA or is presented on the mobile phone.In order to compensate different display screens difference dimensionally, can see the extention of the scene of can't see on than small display on than large display screen.
Illustrate this situation in Fig. 9, the display screen 460 of wherein less mobile phone size is shown as on the display screen 470 that is superimposed upon bigger PDA size.To only see the scene part that in square frame 460, occurs the player who plays games on the mobile phone.Playing same recreation on the PDA and just looking at unidirectional player and will see scene part that in square frame 460, occurs and the extention of seeing this scene.That is, use the player of PDA also will see lower horizontal part 485 below the upper level part 480 above this scene, this scene, this scene the left side vertical component 490 and at the vertical component 495 on the right side of this scene.These extentions with cooperating to create the big view of this scene than the scene in the small display 460 is seamless.In other words, can be counted as cutout (cutout) than small display 460 than the mid portion of large display screen 470.
If utilize the player of PDA and utilize the player of mobile phone playing multiplayer and two players make their virtual players 210 rotate in the same direction, then the both will see than the same scene in the zonule 460.For example, two players will see building 240 and personage 260, and these images will be same sizes on two display screens.But, utilize the player of PDA also will see mountain 230 and the tree in lower horizontal part 485 250 in upper level part 480.These images are sightless for the player who uses mobile phone, and this is because do not present upper level part 480 and lower horizontal part 485 on its display screen 460.
In certain embodiments, upper level part 480 and lower horizontal part 485 only are the expansions of background image, and any activity or action do not take place in these parts.In other embodiments, upper level part 480 and lower horizontal part 485 are effective coverages that personage 260 can move into and shift out and can the generation activity.In certain embodiments, upper level part 480 is expansions of same structure zone (for example sky), and lower horizontal part 485 is the expansions at same structure zone (for example sandy beach).
In certain embodiments, radar 280 and score 290 appear on the less viewing area 460, and no matter this recreation is operation on having than the device 180 of small display 460 or on having than the device 180 of large display screen 470.In other embodiments, radar 280 and score 290 appear in the small display area 460 on the device 180 that has than small display 460, and appear in upper level part 480 and the lower horizontal part 485 on the device 180 that has than large display screen 470.
When the player who uses different mobile devices 180 added a multiplayer, first player may have first device 180, and described first device 180 has the display screen 470 greater than the display screen 460 on second device 180 that is used by second player.If allow the whole viewing area 470 of first device 180 to keep in full force and effect, then first player can have advantage.That is to say that first player may be able to shoot for second player will be personage 260 in sightless upper level part 480 and the lower horizontal part 485, and thereby obtain the mark that second player can not obtain.
In order to eliminate this species diversity, can prevent that cross-hair 270 on first device, 180 screen 470 from entering upper level part 480 and the lower horizontal part 485 at the screen 470 of first device 180.These parts will be visible for first player, and first player may can observe the personage 260 who is moving into and shifting out these parts, but first player can not shoot the personage 260 in these parts.By this way, can be so that two obtainable marks of player be identical.To not need to prevent that cross-hair 270 from moving on in left vertical component 490 and the right vertical component 495, this is because by left or right rotation, these zones will be visible for second player.
The radar 280 that occurs in the screen of mobile device 180 helps the true player in single or multiplayer to determine to cause virtual players 210 personage's 260 of damage position.Figure 10 illustrates radar 280.Radar 280 is building up in the engine 190 and for each different 360-3D recreation and turns round substantially the samely.Radar 280 can take to comprise the form of horizontal bar 930 of the part 940 of one group of equidimension.The length of bar 930 is corresponding to the girth of panorama sketch 220, and each part 940 in bar 930 is corresponding to the part of the proportional size in panorama sketch 220.The central authorities of bar 930 are corresponding to just in time in the part of the panorama sketch 220 of virtual players 210 fronts.The part 940x of the low order end of the part 940a of the high order end of bar 930 and bar 930 can regard as and overlaps each other, and both representatives part of panorama sketch of 180 ° after virtual players 210.Therefore, two-dimensional strip 930 symbolism 360 ° of views of the three-dimensional in panorama sketch 220.
Part 940 in radar can change color or become the highlighted position of shooting the personage 260 of virtual players 210 with indication similarly.(just the personage 260 in effective fire will be called the enemy hereinafter, with such personage 260 with currently can not cause the personage 260 of damage to distinguish to virtual players 210.) for example, can indicate enemy in virtual players 210 fronts near the highlighted part 950a of the central authorities of bar 930.Can indicate on virtual players 210 right sides at the highlighted part 950b of the low order end of bar 930, but the enemy outside the current visibility region at screen 200.When virtual players 210 was rotated in panorama sketch 220, the highlighted part 950 in bar 930 moved position with indication virtual players 210 with respect to the variation of enemy's position.
Highlighted part 950 in bar 930 can change the amount of damage of the damage that color or light and shade cause over against virtual players 210 with the indication enemy.In one embodiment, suppose that each shooting that the enemy carries out all hits virtual players 210.When the enemy shoots virtual portrait 210, to the damage accumulation of virtual players 210, and, if damage arrives threshold value, then virtual players 210 death, and game over.For example, each shooting of being undertaken by the enemy may cause becoming darker or redder corresponding to the highlighted part 950 of enemy position.True player can observe the color of the highlighted part 950 in radar 280 or the position that light and shade is understood the enemy who has biggest threat.
Dark highlighted part 950 for example can be represented an enemy, and this enemy causes than the big amount of damage of enemy by 950 expressions of bright highlighted part virtual players 210.Preferably, can kill the enemy who has caused bigger damage amount to lose before killing other enemies, this is because caused the enemy of bigger loss more to approach to kill virtual players 210.In one embodiment, when virtual players 210 kill enemy, the highlighted part 950 of expression enemy position loses its brightness and no longer threatens to represent the enemy who is killed, and by this enemy the loss amount that virtual players 210 causes is reset to zero.Therefore, can only come accumulated damage based on each part.
In one embodiment, arrow 960 or pointer can be positioned on the end of bar 930 to provide to true player to the indication of virtual players 210 with the direction of rotating, so that tackle maximum threat.For example, if the total amount of the loss that is caused by the enemy in the left side of virtual players is greater than the total amount of the loss that is caused by the enemy on the right side of virtual players, then the arrow 960 in the left side of bar 930 can become highlighted, begin flicker, or provide some other indications that virtual players 210 should be paid close attention to the left side.
The function of radar 280 is by engine 190 controls of when operation.When the enemy shot virtual players 210, the power rank of each shooting is reported to engine 190 and engine 190 upgrades radar 280 to new total damage rank that virtual players 210 causes with the enemy.This damage rank is reflected in radar 280 highlighted.When virtual players 210 kill enemy, engine 190 is removed highlighted from be killed enemy's the part position, bar 930 940 of expression.In multiplayer, the outward appearance of the radar 280 of each player of partner's module controls in each player's engine 190.
In above-mentioned current embodiment, the file that can be called as container 160 is kept at all .pic files 140 and all .act files 150 that may use in the game process.Container 160 also preserve be used to specify with when the start new game or when arriving the new rank of recreation with the command file of the .act file 150 carried out.Figure 11 illustrates typical container 160.Can see: .act file 150 is relatively little files, and this is because they only comprise only other data cells of several bytes of consume memory of the pointer that points to .pic file 140 and each.Because each frame of .act file 150 makes memory-aided 32 bytes, so the actual size of .act file 150 will depend on the number of the frame in .act file 150.Can expect: typical .act file 150 will have the size below about 1 kilobytes.The number of the .act file 150 that is used by 360-3D recreation depends on the complexity of recreation.
.pic file 140 generally need be than .act file 150 more memories, and the size of .pic file 140 depends on the complexity of the image that comprises therein.Can expect: run length coding, RLC will be distributed to the size of general .pic file 140 about 10 kilobytes.The number of the .pic file 140 that is used by 360-3D recreation depends on the different personages' 260 that will use number and personage 260 number with the different gestures taked in recreation.
It should be noted that: the quantity of the .pic file 140 that needs does not depend on the different movable numbers that start according to identical .act file 150.For example, each of 5 activities of the soldier of running who starts from identical .act file 150 will produce from one group of identical .pic file 140 being quoted by public .act file 150.No matter according to single .act150 start what different movable and thereby can see how many different editions of personage 260, only need one group of .pic file 140 to describe personage 260 special exercise.Relative with it, use above-mentioned polygon and texture method, additional personage 260 may need to distribute to the grid of each additional character 260 and the annex memory of texture.Each .act150 only uses at the pointer of the .pic file 140 of describing personage 260 and many like that as required pointers can point to identical .pic file 140 simultaneously.Therefore, can on the diverse location in carrying out the similar action recreation of (such as running and shooting), provide a plurality of identical personages 260, maybe not need the memory capacity of adding and do not need to consume annex memory.Shall also be noted that each activity moves independently, and for example because main movable experience such as the different event by shooting, each activity may be showed and the different behaviors of other activities that start according to identical .act150.
Command file 980 also only consumes the memory of minimum, and this is because each grade that they only are included in recreation else begins one group of .act file 150 of time operation.According to these considerations, as can be seen: container 160 does not consume a large amount of memory spaces on mobile device 180.Recall complete description and description that container 160 comprises the 360-3D recreation.Can expect: typical container 160 will have the size in about two to three Mbytes scopes.This allows in the not operation 360-3D recreation on the special standard mobile device 180 that strengthens for recreation, and this is because such device 180 generally has the memory capacity that is less than 5 Mbytes.
In one embodiment, the .pic file 140 in container 160 can sequentially be arranged so that the exploitation of 360-3D recreation is easier.As mentioned above, the game developer can use interpolation button 790 in authoring tools 130 to increase frame number and specify next the .pic file 140 in current directory that will be called by next frame simultaneously.Working properly in order to add button 790 .pic file 140 must be arranged in the container 160 with correct order.For example,, comprise the second .pic file 140 of running posture and should be listed in the second if, comprise that then the first .pic file 140 of running posture should be listed in the first in the catalogue of the .pic file 140 in the container 160 with the description action of running, or the like.
Understand the various sales tactics of 360-3D recreation by the capability list that uses emulator 920 object for appreciation 360-3D recreation on computers.For example, can be so that the crippled version free-running operation on computers of 360-3D recreation.It can wherein can play this recreation as showing on computer monitor on the mobile phone on the display screen of this mobile phone.For example can or not have expense and download these demonstrations with low expense.The limited version of playing games on computers can encourage the game player to buy the full version that uses on mobile device 180, or buys the mobile device 180 with the engine 190 that can play the 360-3D recreation.
Said system can realize on any hand-held electronic apparatus 180 as known to those skilled in the art.In Figure 12, illustrate the illustrative ambulatory handheld system 180 that is used to realize one or more embodiment disclosed herein.Mobile handset 180 comprises: processor 1210 (it can be called as CPU or CPU) is couple to first storage area 1220, second storage area 1230, such as the input unit 1240 of keypad with such as the output device of display screen 200.
Processor 1210 may be implemented as one or more cpu chips and can carry out from instruction, code, computer program or the script of first storage area 1220 or 1230 accesses of second storage area.First storage area 1220 can be the nonvolatile memory such as flash memory.Container 160 and other mobile handset 180 data will generally be installed in first storage area 1220.Second storage area 1230 can be the memory of firmware or similar type.The operating system of engine 190 and this device generally will be installed in second storage area 1230 during operation.
Above-mentioned authoring tools 130 can realize on any all-purpose computer that this all-purpose computer has disposal ability, memory resource and the network handling capacity that essential live load placed on it is handled in enough being used to.Figure 13 illustrates a kind of typical, general-purpose computing system, and it is suitable for implementation in this disclosed one or more embodiment.Computer system 1300 comprises: processor 1332 (can be called as CPU or CPU), it is communicated by letter with network connection device 1312 with the memory that comprises additional storage 1338, read-only storage (ROM) 1336, random-access memory (ram) 1334, I/O (I/O) device 1340.
Additional storage 1338 generally comprises one or more disk drives or tape drive, and as the nonvolatile memory of data, and if RAM1334 be not enough greatly to preserve all working data, then as the overflow data storage device.Can use additional storage 1338 to be stored in the selected program that is loaded into RAM1334 when being used for carrying out of program.The data that ROM1336 is used for store instruction and perhaps reads at the program run duration.ROM1336 generally is the nonvolatile memory that has with respect to the little memory capacity of the large storage capacity of additional storage.RAM1334 is used for stores volatile data and perhaps is store instruction.The access of ROM1336 and RAM1334 is generally compared the access of additional storage 1338 and wanted fast.
I/O device 1340 can comprise printer, video-frequency monitor, LCD (LCD), touch-screen display, keyboard, keypad, switch, dial, mouse, tracking ball, speech recognition device, card reader, paper tape reader or other known input units.
Network connection device 1312 can take modem, modem collection, Ethernet card, USB (USB) interface card, serial line interface, token ring card, Fiber Distributed Data Interface (FDDI) card, wireless lan (wlan) card, such as the form of radio transceiver card He other known network devices of CDMA (CDMA) and/or global system for mobile communications (GSM) wireless transceiver card.These network connection devices 1312 can so that processor 1332 can communicate by letter with internet or one or more in-house network.Utilize such network to connect, can expect: in the process of carrying out the said method step, processor 1332 can from network receiving information or can output information to network.
Can be for example with the form of computer data baseband signal or the signal that in carrier wave, comprises, receive and export following information from network to network, this information can comprise the instruction that data maybe will use processor 1332 for example to carry out.The baseband signal that produces by network connection device 1312 or be included in signal in the carrier wave can be in electric conductor or on the surface, in coaxial cable, in waveguide, in the optical medium of for example optical fiber or in air or free space, propagate.According to handling or generation information or send or the needs of the information of reception, can according to different order be arranged in baseband signal or the signal that in carrier wave, comprises in the information that comprises.Can produce the signal (being called transmission medium) of the other types of baseband signal or the signal that in carrier wave, comprises or current use or later exploitation according to several method well known by persons skilled in the art at this.
Processor 1332 is carried out its instruction, code, computer program or script from hard disk, floppy disk, CD (these different systems based on dish can be considered to additional storage 1338), ROM1336, RAM1334 or network connection device 1312 accesses.
Though several embodiment are provided in the disclosure, have should be appreciated that disclosed system and method can embody with many other particular forms under the situations that does not break away from spirit or scope of the present disclosure.It is descriptive that this example will be considered to, rather than restrictive, and do not want to be limited to details given herein, but can make amendment in the complete scope of claims and content of equal value thereof.For example, can in other system, make up and integrated various unit or assembly, maybe can omit or not realize some feature.
And, can under the situation that does not break away from the scope of the present disclosure, make up or be integrated in technology, system, subsystem and the method for separating among each embodiment or describing separately with other system, module, technology or method.Be illustrated or be described as directly to couple each other or communicate by letter other can couple by a certain interface or device, to such an extent as to described may no longer be considered to directly couple each other, but electricity, machinery or other modes ground couple indirectly and communicate by letter each other.Other examples that those skilled in the art can determine to revise, substitute and change, and can under the situation that does not break away from spirit and scope disclosed herein, carry out above-mentioned modification, substitute and change.

Claims (27)

1. method that is used to be controlled at the personage of the multiplayer that shows on the display screen of a plurality of mobile devices comprises:
Keypad reception via first mobile device is played to play first from first user's input;
The keypad input of described first user on described first mobile device is sent to second mobile device;
Keypad reception via described second mobile device is played to play second from second user's input, and described first and second recreation are the substantially the same recreation that provide on mobile device separately; And
The keypad input of described second user on described second mobile device is sent to described first mobile device, described first plays, and use is imported from the described keypad of described second mobile device and the described second recreation use is imported from the described keypad of described first mobile device, so that can between described first and second recreation, carry out multiplayer
Wherein this method also comprises:
The graphic file and having of image that storage has the personage's who describes each recreation a posture successively in each mobile device is used to handle the motion file of the instruction of described image;
Read command adapted thereto in the motion file according to each keypad input;
According to the respective image in this command adapted thereto retrieval and the display graphics file.
2. in fact the method for claim 1 is the keypad input that transmits between described first and second mobile devices in unique data that transmit, that be used for multiplayer between described first and second mobile devices wherein.
3. the method for claim 1, wherein the keypad input that transmits between described first and second mobile devices of only actually is used to be used for synchronously the recreation of multiplayer.
4. the method for claim 1, wherein the transmission between described first and second mobile devices is via wireless connections.
5. the method for claim 1, wherein the transmission between described first and second mobile devices is via wired connection.
6. the method for claim 1, wherein said first and second mobile devices are to select from the multiple arrangement that comprises mobile phone and PDA(Personal Digital Assistant).
7. the method for claim 1, wherein be sent to described second mobile device, input is further defined as the data of 3 bytes from user's keypad of described first mobile device, and wherein is sent to data described first mobile device, be further defined as 3 bytes from user's keypad input of described second mobile device.
8. the method for claim 1, wherein said keypad input is one of 5 keys inputs that comprise upwarding key, down Arrow, left Arrow, right key and middle key.
9. mobile handset that is used to be controlled at the personage of the multiplayer that shows on the display screen of mobile handset comprises:
Game component, can be at first user's the first ambulatory handheld hands-operation on this first mobile handset, to play games, described game component provides first relevant player's indicator of the action of using described first mobile handset to carry out with described first user, and provides second relevant player's indicator of the action of using second mobile handset to carry out with second user; And
Communications component, can operate be used to receive with come comfortable described second mobile handset on play the relevant data of keypad input that second user of described recreation plays games, wherein said game component can be operated and be used for being updated in described second player's indicator on described first mobile handset according to the keypad input that receives from described second mobile handset
Wherein this mobile handset also comprises:
The graphic file and having that is used to store the image of the posture successively with the personage who describes this recreation is used to handle the parts of motion file of the instruction of described image;
Be used for reading the parts of the command adapted thereto of motion file according to each keypad input;
Be used for parts according to the respective image of this command adapted thereto retrieval and display graphics file.
10. mobile handset as claimed in claim 9, wherein said game component further can be operated the Last Known Location that is used for according to described second player's indicator and upgrade described second player's indicator.
11. mobile handset as claimed in claim 9, at least one in wherein said first and second player's indicators is further defined as one of target element, indicating hand component, cross-hair, aiming indicator and target groove.
12. mobile handset as claimed in claim 11, wherein recreation further is defined as first person ejaculator recreation.
13. mobile handset as claimed in claim 9, wherein said game component further can operate be used to provide with by using the 3rd or the 3rd relevant or multiplayer's indicator more of the action carried out of the 3rd or more users of more mobile handsets, and wherein said communications component further can operate be used to receive with by the described the 3rd or more mobile handsets on the described the 3rd or the more users of the playing games relevant data of keypad input of playing games, wherein said game component can operate be used for according to from the described the 3rd or the keypad input that receives of more mobile handsets be updated in the described the 3rd on first mobile handset or multiplayer's indicator more.
14. mobile handset as claimed in claim 9, wherein the keypad input that is sent to described first mobile handset from described second mobile handset is further defined as the data of 3 bytes.
15. a system that is used for multiplayer comprises:
First computing platform is used to show first recreation;
Second computing platform is used to show second recreation, and described first and second recreation are identical recreation basically;
First communications component can be operated and is used to receive recreation input second user, relevant with play described second recreation on described second computing platform; And
The second communication assembly can be operated and is used to receive recreation input first user, relevant with play described first recreation on described first computing platform,
Wherein, described first recreation can be used from recreation input described second computing platform, second user and operate, and described second recreation can be used from recreation input described first computing platform, first user and operate, so that can between described first and second recreation, carry out multiplayer
Wherein each computing platform comprises:
The graphic file and having that is used to store the image of the posture successively with the personage who describes each recreation is used to handle the parts of motion file of the instruction of described image;
Be used for reading the parts of the command adapted thereto of motion file according to each recreation input;
Be used for parts according to the respective image of this command adapted thereto retrieval and display graphics file.
16. system as claimed in claim 15, it is to select from the group that comprises keypad input, keyboard input, mouse input and touch-screen input that wherein said recreation input is further defined as.
17. system as claimed in claim 15, wherein said first and second computing platforms are further defined as one of mobile phone, personal digital assistant, personal computer, portable computer and TV set-top box system.
18. system as claimed in claim 15, wherein said first recreation can further be operated and be used for providing on described first computing platform and the first relevant player's indicator of action that is undertaken by first user who uses described first computing platform, and further provide and the second relevant player's indicator of action that is undertaken by second user who uses described second computing platform, described first communications component can further be operated to be used to receive with coming free described second user and play games on described second mobile platform, the data that second user's recreation input is relevant, wherein said first recreation can be operated and are used for according to receiving from described second computing platform, described second user's recreation input and on described first computing platform, upgrade described second player's indicator.
19. system as claimed in claim 18, wherein said first recreation can further be operated the Last Known Location that is used for according to described second player's indicator and upgrade described second player's indicator.
20. system as claimed in claim 18, at least one in wherein said first and second player's indicators is further defined as one of target element, indicating hand component, cross-hair, aiming indicator and target groove.
21. system as claimed in claim 18, wherein first and second recreation further are defined as first person ejaculator recreation.
22. system as claimed in claim 15, wherein said first and second computing platforms are further defined as one of personal computer and portable computer.
23. system as claimed in claim 15, wherein said first computing platform is defined as one of mobile phone, personal digital assistant, moving game platform, and described second computing platform is further defined as one of personal computer and portable computer.
24. system as claimed in claim 15, wherein said first computing platform is defined as one of mobile phone and personal digital assistant, and described second computing platform is defined as one of mobile phone and personal digital assistant, and wherein said first and second users' recreation input is further defined as one of 5 key inputs that comprise upwarding key, down Arrow, left Arrow, right key and middle key.
25. system as claimed in claim 15, wherein said first and second recreation are further defined as the first person ejaculator recreation that comprises 3 dimension figures.
26. system as claimed in claim 16, unique communication wherein in fact between described first and second computing platforms, that be used to point out multiplayer is to first user's of described second computing platform recreation input with to second user's of described first computing platform recreation input.
27. system as claimed in claim 26, wherein between described first and second computing platforms, relevant with multiplayer unique communication is to first user's of described second computing platform recreation input with to second user's of described first computing platform recreation input.
CN2007100915000A 2006-03-30 2007-03-30 Multiplayer video gaming system and method Expired - Fee Related CN101049539B (en)

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US11/393,240 US20070037625A1 (en) 2005-06-28 2006-03-30 Multiplayer video gaming system and method
US11/393,240 2006-03-30
KR1020070015049A KR100876739B1 (en) 2006-03-30 2007-02-13 Multiplayer Video Game System and Method
KR15049/07 2007-02-13

Publications (2)

Publication Number Publication Date
CN101049539A CN101049539A (en) 2007-10-10
CN101049539B true CN101049539B (en) 2011-01-12

Family

ID=38781266

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2007100915000A Expired - Fee Related CN101049539B (en) 2006-03-30 2007-03-30 Multiplayer video gaming system and method

Country Status (4)

Country Link
KR (1) KR100876739B1 (en)
CN (1) CN101049539B (en)
AT (1) ATE485085T1 (en)
DE (1) DE602007009887D1 (en)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8562401B2 (en) 2010-06-10 2013-10-22 Cfph, Llc Amusement devices and games involving head to head play
JP7124624B2 (en) * 2018-10-12 2022-08-24 トヨタ自動車株式会社 entertainment systems and programs
TWI697848B (en) * 2018-11-15 2020-07-01 智崴資訊科技股份有限公司 Somatosensory game system for multiplayer connection games and its method

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5618045A (en) * 1995-02-08 1997-04-08 Kagan; Michael Interactive multiple player game system and method of playing a game between at least two players
US6416410B1 (en) * 1999-12-03 2002-07-09 Nintendo Co., Ltd. Data compression/decompression based on pattern and symbol run length encoding for use in a portable handheld video game system
CN1462204A (en) * 2001-05-09 2003-12-17 世嘉股份有限公司 Game apparatus, server apparatus, program and recording medium
CN1684747A (en) * 2002-09-30 2005-10-19 科乐美股份有限公司 Game system, game system control method, and program
CN1698920A (en) * 2004-05-20 2005-11-23 泰伟电子股份有限公司 Regional multi-person line-connecting game method and apparatus therefor

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20010016943A (en) * 1999-08-05 2001-03-05 윤종용 Method for preforming network game function using potable phone
JP3288665B2 (en) 1999-11-08 2002-06-04 コナミ株式会社 Game system
JP3639286B2 (en) 2003-09-25 2005-04-20 コナミ株式会社 GAME PROGRAM AND GAME DEVICE

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5618045A (en) * 1995-02-08 1997-04-08 Kagan; Michael Interactive multiple player game system and method of playing a game between at least two players
US6416410B1 (en) * 1999-12-03 2002-07-09 Nintendo Co., Ltd. Data compression/decompression based on pattern and symbol run length encoding for use in a portable handheld video game system
CN1462204A (en) * 2001-05-09 2003-12-17 世嘉股份有限公司 Game apparatus, server apparatus, program and recording medium
CN1684747A (en) * 2002-09-30 2005-10-19 科乐美股份有限公司 Game system, game system control method, and program
CN1698920A (en) * 2004-05-20 2005-11-23 泰伟电子股份有限公司 Regional multi-person line-connecting game method and apparatus therefor

Also Published As

Publication number Publication date
CN101049539A (en) 2007-10-10
DE602007009887D1 (en) 2010-12-02
KR20070098483A (en) 2007-10-05
ATE485085T1 (en) 2010-11-15
KR100876739B1 (en) 2008-12-31

Similar Documents

Publication Publication Date Title
US20070060346A1 (en) Tool for video gaming system and method
US20070037625A1 (en) Multiplayer video gaming system and method
US20070060345A1 (en) Video gaming system and method
US7400329B2 (en) Graphics images system and method
US20110313550A1 (en) Selection system for gaming
US20080016176A1 (en) System for development of games for mobile devices and distribution thereof
CN111359208A (en) Method and device for generating marking signal in game, electronic equipment and storage medium
CN112973117B (en) Interaction method of virtual objects, reward issuing method, device, equipment and medium
WO2022042435A1 (en) Method and apparatus for displaying virtual environment picture, and device and storage medium
WO2023005522A1 (en) Virtual skill control method and apparatus, device, storage medium, and program product
CN101049539B (en) Multiplayer video gaming system and method
CN101053695B (en) Mobile handset video game system and method
KR20170013539A (en) Augmented reality based game system and method
CN113313796B (en) Scene generation method, device, computer equipment and storage medium
Horwatt New media resistance: machinima and the avant-garde
EP1839715B1 (en) Multiplayer video gaming system and method
EP1839716A1 (en) Mobile handset video game system and method
JP7322307B1 (en) Game control method, program, and server
WO2023231557A9 (en) Interaction method for virtual objects, apparatus for virtual objects, and device, storage medium and program product
JP7477640B2 (en) Virtual environment screen display method, device, and computer program
WO2024067168A1 (en) Message display method and apparatus based on social scene, and device, medium and product
CN116549972A (en) Virtual resource processing method, device, computer equipment and storage medium
Lendino Faster Than Light: The Atari ST and the 16-Bit Revolution
CN116549963A (en) Display control method, display control system and storage medium in game
CN115243110A (en) Barrage display method and device, computer equipment and storage medium

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20110112

Termination date: 20210330