[go: up one dir, main page]

US20070032299A1 - Method of miving piece in a networked computer game - Google Patents

Method of miving piece in a networked computer game Download PDF

Info

Publication number
US20070032299A1
US20070032299A1 US11/198,222 US19822205A US2007032299A1 US 20070032299 A1 US20070032299 A1 US 20070032299A1 US 19822205 A US19822205 A US 19822205A US 2007032299 A1 US2007032299 A1 US 2007032299A1
Authority
US
United States
Prior art keywords
piece
cube
server
coordinate
determination
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.)
Abandoned
Application number
US11/198,222
Inventor
Tseng Chen
Yen Hsiao
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.)
Lager Interactive Inc
Original Assignee
Lager Interactive Inc
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
Application filed by Lager Interactive Inc filed Critical Lager Interactive Inc
Priority to US11/198,222 priority Critical patent/US20070032299A1/en
Assigned to LAGER INTERACTIVE INC. reassignment LAGER INTERACTIVE INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: CHEN, TSENG GUO, HSIAO, YEN SZU
Publication of US20070032299A1 publication Critical patent/US20070032299A1/en
Abandoned legal-status Critical Current

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/30Interconnection arrangements between game servers and game devices; Interconnection arrangements between game devices; Interconnection arrangements between game servers
    • A63F13/35Details of game servers
    • A63F13/358Adapting the game course according to the network or server load, e.g. for reducing latency due to different connection speeds between clients
    • A63F13/12
    • 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
    • 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/55Controlling game characters or game objects based on the game progress
    • A63F13/57Simulating properties, behaviour or motion of objects in the game world, e.g. computing tyre load in a car race game
    • A63F13/577Simulating properties, behaviour or motion of objects in the game world, e.g. computing tyre load in a car race game using determination of contact between game characters or objects, e.g. to avoid collision between virtual racing cars
    • 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/64Methods for processing data by generating or executing the game program for computing dynamical parameters of game objects, e.g. motion determination or computation of frictional forces for a virtual car
    • A63F2300/643Methods for processing data by generating or executing the game program for computing dynamical parameters of game objects, e.g. motion determination or computation of frictional forces for a virtual car by determining the impact between objects, e.g. collision detection

Definitions

  • the present invention relates to networked computer games and more particularly to an improved method of moving a piece in a networked computer game.
  • a unit of a spherical coordinate is a cube (i.e., similar to a square of checkerboard).
  • a piece may move from one cube to another cube. This can decrease resolution in order to decrease calculation times (i.e., load) of the server.
  • the piece has to move along cubes. Thus, its path is not smooth.
  • a piece may automatically align with checkerboard when it rotates. Hence, a minimum rotating angle of 45 degrees is required. Further, a piece may be distorted.
  • a model to model mode is implemented.
  • a three-dimensional model of a piece collides a three-dimensional model of an obstacle for determining whether the piece is able to pass the obstacle.
  • the three-dimensional model is comprised of several thousand triangular bodies.
  • a server may test each triangular body sequentially. The test is calculation intensive and time consuming. For example, more than one minute is required for a thousand times of test if a collision test takes 0.1 second. This inevitably may slow the processing speed of server and thus that of a networked computer game. Thus, a need for improvement exists.
  • FIG. 1 is a flowchart depicting a process for moving a piece in a networked computer game according to the invention.
  • FIG. 2 depicts movement of a piece on a virtual checkerboard according to the invention.
  • FIG. 1 a flowchart depicting a process for moving a piece in a networked three-dimensional computer game in accordance with a preferred embodiment of the invention is illustrated.
  • a dual coordinate consisting of a checkerboard coordinate of low resolution and a fine coordinate of high resolution is implemented.
  • a vector is used for representing a piece movement.
  • the fine coordinate is used for recording movement parameter.
  • both the checkerboard coordinate and the fine coordinate are used for improving performance.
  • An object in a virtual three-dimensional space serves as an obstacle cube and is represented in the checkerboard coordinate.
  • both the checkerboard coordinate and the fine coordinate are used in which an approximate location and blocking determination of the piece are represented and recorded by the checkerboard coordinate.
  • An attack distance of the piece is represented in the fine coordinate.
  • the client 1 interacts with the server 2 .
  • a terminal at the client 1 receives location data from the server 2 .
  • step C initialize a piece to cause the piece to return to an initial point at start of a game or a previous stop point by employing the location data.
  • step D calculate a precise location P based on direction and speed of a piece moving in a virtual three-dimensional space by running a game program.
  • step E locate a cube B corresponding to the location P.
  • step F it is determined whether the piece can enter the cube B or not. The game program will take an action in response to the determination. In a case of the piece allowed to enter the cube B, the piece moves to the location P (step G).
  • step H the terminal at the client 1 sends data about the location P and the cube B to the server 2 .
  • the server 2 receives data about the location P and the cube B sent from the client 1 .
  • step J it is determined whether the cube B is a legal cube. If yes (i.e., the cube B is a legal cube), the server 2 sends data about the location P to other clients (step K). Otherwise (i.e., the cube B is not a legal cube), the server 2 moves the piece to a central point of a legal cube and then informs the client 1 to modify location of the piece (step L). Thereafter, process loops back to step I for receiving data about the location P and the cube B sent from the client 1 .
  • step F in another case of the piece not allowed to enter the cube B as determined in step F (i.e., cube B is an obstacle cube ⁇ ), the piece, ⁇ moves toward X-axis direction along edge of the obstacle cube ⁇ and then calculates a new location P 1 after the movement (step M).
  • step N it is determined whether the cube B 1 corresponding to the new location P 1 is a cube that is allowed to enter. If yes, the process loops back to step G. Otherwise, the piece ⁇ moves toward Y-axis direction along edge of the obstacle cube a and then calculates a new location P 2 after the movement (step O).
  • step P it is determined whether the cube B 2 corresponding to the new location P 2 is a cube that is allowed to enter. If yes, the process loops back to step G. Otherwise, the piece ⁇ stops movement (step Q) prior to looping back to step B.

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Processing Or Creating Images (AREA)

Abstract

Provided is a method of moving piece in a networked computer game played between a server and a client wherein at the server a checkerboard coordinate of low resolution and a fine coordinate of high resolution is used, and an object in a virtual three-dimensional space is represented in the checkerboard coordinate; at a three-dimensional piece of the computer game, both the checkerboard coordinate and the fine coordinate are used wherein an approximate location and blocking determination of the piece are represented and recorded by the checkerboard coordinate; and at the client, a vector is used for representing a piece movement, and an attack distance of the piece is represented in the fine coordinate. The method can significantly decrease calculation times of the server and thus the computer game is more smooth.

Description

    BACKGROUND OF THE INVENTION
  • 1. Field of Invention
  • The present invention relates to networked computer games and more particularly to an improved method of moving a piece in a networked computer game.
  • 2. Related Art
  • Conventionally, in a three-dimensional computer game method of moving a piece is done by vector movement or square movement. Further, processing a piece collided with an obstacle is defined in order to facilitate piece movement in the computer game. However, such method was developed in the times when network technology was not mature (i.e., applicable to a single game machine only). Thus, a number of drawbacks have been found when such method applies in a networked computer game. For example, in the prior vector movement technique a piece's spherical coordinate is changed when it moves. Thus, a server has to calculate relative positions of a plurality of pieces involved again and broadcast latest locations of pieces to all clients. Such prior technique may adversely affect a normal calculation operation of the server when it applies in high load networked computer game such as Final Fantasy. To the worse, the server may malfunction due to overload. As for square movement, a unit of a spherical coordinate is a cube (i.e., similar to a square of checkerboard). A piece may move from one cube to another cube. This can decrease resolution in order to decrease calculation times (i.e., load) of the server. However, the piece has to move along cubes. Thus, its path is not smooth. Also, a piece may automatically align with checkerboard when it rotates. Hence, a minimum rotating angle of 45 degrees is required. Further, a piece may be distorted. Finally, as for processing a piece collided with an obstacle a model to model mode is implemented. That is, a three-dimensional model of a piece collides a three-dimensional model of an obstacle for determining whether the piece is able to pass the obstacle. The three-dimensional model is comprised of several thousand triangular bodies. A server may test each triangular body sequentially. The test is calculation intensive and time consuming. For example, more than one minute is required for a thousand times of test if a collision test takes 0.1 second. This inevitably may slow the processing speed of server and thus that of a networked computer game. Thus, a need for improvement exists.
  • SUMMARY OF THE INVENTION
  • It is therefore an object of the present invention to provide in a networked computer game played between a server and a client wherein at the server a checkerboard coordinate of low resolution and a fine coordinate of high resolution is used, and an object in a virtual three-dimensional space is represented in the checkerboard coordinate; at a three-dimensional piece of the computer game, both the checkerboard coordinate and the fine coordinate are used wherein an approximate location and blocking determination of the piece are represented and recorded by the checkerboard coordinate; and at the client, a vector is used for representing a piece movement, and an attack distance of the piece is represented in the fine coordinate, a method of moving the piece in the computer game, comprising (a) at the client receiving location data sent from the server; (b) initializing the piece to cause the piece to return to an initial point at start of the computer game or a previous stop point by employing the location data; (c) calculating a precise location based on direction and speed of the piece being moved; (d) locating a cube corresponding to the precise location; (e) determining whether the piece is allowed to enter the cube or not; (f) in response to the determination in the step (e) being positive moving the piece to the precise location; (g) at the client sending data about the precise location and the cube to the server; (h) determining whether the cube is legal or not; (i) in response to the determination in the step (h) being positive at the server sending data about the precise location to other clients; (j) in response to the determination in the step (e) being negative at the server moving the piece to a central point of a legal cube and informing the client to modify the precise location of the piece prior to looping back to the step (g); (k) in response to the determination in the step (e) being negative serving the cube as an obstacle cube; (I) causing the piece to move toward an X-axis direction along an edge of the obstacle cube and calculating a first new location after the movement; (m) determining whether the cube corresponding to the first new location is a cube that is allowed to enter or not; (n) in response to the determination in the step (m) being positive looping back to the step (f); (o) causing the piece to move toward an Y-axis direction along an edge of the obstacle cube and calculating a second new location after the movement; (p) determining whether the cube corresponding to the second new location is a cube that is allowed to enter or not; (q) in response to the determination in the step (p) being positive looping back to the step (f); and (r) in response to the determination in the step (p) being negative causing the piece to stop prior to looping back to the step (a). By utilizing the present invention, calculation times of the server is decreased significantly and thus the computer game is more smooth.
  • The above and other objects, features and advantages of the present invention will become apparent from the following detailed description taken with the accompanying drawings.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • FIG. 1 is a flowchart depicting a process for moving a piece in a networked computer game according to the invention; and
  • FIG. 2 depicts movement of a piece on a virtual checkerboard according to the invention.
  • DETAILED DESCRIPTION OF THE INVENTION
  • Referring to FIG. 1, a flowchart depicting a process for moving a piece in a networked three-dimensional computer game in accordance with a preferred embodiment of the invention is illustrated. A dual coordinate consisting of a checkerboard coordinate of low resolution and a fine coordinate of high resolution is implemented. At client, a vector is used for representing a piece movement. The fine coordinate is used for recording movement parameter. At server, both the checkerboard coordinate and the fine coordinate are used for improving performance. An object in a virtual three-dimensional space serves as an obstacle cube and is represented in the checkerboard coordinate. For a piece, both the checkerboard coordinate and the fine coordinate are used in which an approximate location and blocking determination of the piece are represented and recorded by the checkerboard coordinate. An attack distance of the piece is represented in the fine coordinate. Also, the client 1 interacts with the server 2.
  • The process begins at step A. At step B, a terminal at the client 1 receives location data from the server 2. At step C, initialize a piece to cause the piece to return to an initial point at start of a game or a previous stop point by employing the location data. At step D, calculate a precise location P based on direction and speed of a piece moving in a virtual three-dimensional space by running a game program. At step E locate a cube B corresponding to the location P. At step F, it is determined whether the piece can enter the cube B or not. The game program will take an action in response to the determination. In a case of the piece allowed to enter the cube B, the piece moves to the location P (step G). Next at step H, the terminal at the client 1 sends data about the location P and the cube B to the server 2. At step 1, the server 2 receives data about the location P and the cube B sent from the client 1. At step J, it is determined whether the cube B is a legal cube. If yes (i.e., the cube B is a legal cube), the server 2 sends data about the location P to other clients (step K). Otherwise (i.e., the cube B is not a legal cube), the server 2 moves the piece to a central point of a legal cube and then informs the client 1 to modify location of the piece (step L). Thereafter, process loops back to step I for receiving data about the location P and the cube B sent from the client 1.
  • Referring to FIG. 2 in conjunction with FIG. 1, in another case of the piece not allowed to enter the cube B as determined in step F (i.e., cube B is an obstacle cube α), the piece, β moves toward X-axis direction along edge of the obstacle cube α and then calculates a new location P1 after the movement (step M). At step N, it is determined whether the cube B1 corresponding to the new location P1 is a cube that is allowed to enter. If yes, the process loops back to step G. Otherwise, the piece β moves toward Y-axis direction along edge of the obstacle cube a and then calculates a new location P2 after the movement (step O). At step P, it is determined whether the cube B2 corresponding to the new location P2 is a cube that is allowed to enter. If yes, the process loops back to step G. Otherwise, the piece β stops movement (step Q) prior to looping back to step B.
  • While the invention herein disclosed has been described by means of specific embodiments, numerous modifications and variations could be made thereto by those skilled in the art without departing from the scope and spirit of the invention set forth in the claims.

Claims (1)

1. In a networked computer game played between a server and a client wherein at the server a checkerboard coordinate of low resolution and a fine coordinate of high resolution is used, and an object in a virtual three-dimensional space is represented in the checkerboard coordinate; at a three-dimensional piece of the computer game, both the checkerboard coordinate and the fine coordinate are used wherein an approximate location and blocking determination of the piece are represented and recorded by the checkerboard coordinate; and at the client, a vector is used for representing a piece movement, and an attack distance of the piece is represented in the fine coordinate, a method of moving the piece in the computer game, comprising:
(a) at the client receiving location data sent from the server;
(b) initializing the piece to cause the piece to return to an initial point at start of the computer game or a previous stop point by employing the location data;
(c) calculating a precise location based on direction and speed of the piece being moved;
(d) locating a cube corresponding to the precise location;
(e) determining whether the piece is allowed to enter the cube or not;
(f) in response to the determination in the step (e) being positive moving the piece to the precise location;
(g) at the client sending data about the precise location and the cube to the server;
(h) determining whether the cube is legal or not;
(i) in response to the determination in the step (h) being positive at the server sending data about the precise location to other clients;
(j) in response to the determination in the step (e) being negative at the server moving the piece to a central point of a legal cube and informing the client to modify the precise location of the piece prior to looping back to the step (g);
(k) in response to the determination in the step (e) being negative serving the cube as an obstacle cube;
(I) causing the piece to move toward an X-axis direction along an edge of the obstacle cube and calculating a first new location after the movement;
(m) determining whether the cube corresponding to the first new location is a cube that is allowed to enter or not;
(n) in response to the determination in the step (m) being positive looping back to the step (f);
(o) causing the piece to move toward an Y-axis direction along an edge of the obstacle cube and calculating a second new location after the movement;
(p) determining whether the cube corresponding to the second new location is a cube that is allowed to enter or not;
(q) in response to the determination in the step (p) being positive looping back to the step (f); and
(r) in response to the determination in the step (p) being negative causing the piece to stop prior to looping back to the step (a).
US11/198,222 2005-08-08 2005-08-08 Method of miving piece in a networked computer game Abandoned US20070032299A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US11/198,222 US20070032299A1 (en) 2005-08-08 2005-08-08 Method of miving piece in a networked computer game

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US11/198,222 US20070032299A1 (en) 2005-08-08 2005-08-08 Method of miving piece in a networked computer game

Publications (1)

Publication Number Publication Date
US20070032299A1 true US20070032299A1 (en) 2007-02-08

Family

ID=37718288

Family Applications (1)

Application Number Title Priority Date Filing Date
US11/198,222 Abandoned US20070032299A1 (en) 2005-08-08 2005-08-08 Method of miving piece in a networked computer game

Country Status (1)

Country Link
US (1) US20070032299A1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB2559768A (en) * 2017-02-17 2018-08-22 Sony Interactive Entertainment Inc Networked simulation method and apparatus

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4357014A (en) * 1977-02-22 1982-11-02 Sanders Associates, Inc. Interactive game and control therefor
US5577960A (en) * 1993-06-10 1996-11-26 Namco, Ltd. Image synthesizing system and game playing apparatus using the same
US6629891B2 (en) * 2000-11-29 2003-10-07 Konami Corporation Impact judgement method and device, computer-readable recording medium recording impact judgement processing program, and video game device
US6761636B2 (en) * 2001-01-16 2004-07-13 Fucom Company, Ltd. Real time data exchange system
US20060211462A1 (en) * 1995-11-06 2006-09-21 French Barry J System and method for tracking and assessing movement skills in multidimensional space
US20070082725A1 (en) * 2001-01-30 2007-04-12 Igt Gaming device having competition configuration, attack and countermeasure game

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4357014A (en) * 1977-02-22 1982-11-02 Sanders Associates, Inc. Interactive game and control therefor
US5577960A (en) * 1993-06-10 1996-11-26 Namco, Ltd. Image synthesizing system and game playing apparatus using the same
US20060211462A1 (en) * 1995-11-06 2006-09-21 French Barry J System and method for tracking and assessing movement skills in multidimensional space
US6629891B2 (en) * 2000-11-29 2003-10-07 Konami Corporation Impact judgement method and device, computer-readable recording medium recording impact judgement processing program, and video game device
US6761636B2 (en) * 2001-01-16 2004-07-13 Fucom Company, Ltd. Real time data exchange system
US20070082725A1 (en) * 2001-01-30 2007-04-12 Igt Gaming device having competition configuration, attack and countermeasure game

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB2559768A (en) * 2017-02-17 2018-08-22 Sony Interactive Entertainment Inc Networked simulation method and apparatus
US10639547B2 (en) 2017-02-17 2020-05-05 Sony Interactive Entertainment Inc. Networked simulation method and apparatus

Similar Documents

Publication Publication Date Title
CN1423238B (en) Image processing device and method thereof
US8734214B2 (en) Simulation of sporting events in a virtual environment
JP2023547207A (en) 3D object tracking using unverified detections registered by one or more sensors
EP1312400B1 (en) Character display method in three-dimensional video game
US8909506B2 (en) Program, information storage medium, information processing system, and information processing method for controlling a movement of an object placed in a virtual space
US9566519B2 (en) Game system, game device control method, program, and information storage medium
CN104850726B (en) Abnormal deviation data examination method and system based on collision game
CN111389004B (en) Virtual character control method, storage medium and processor
KR20110069824A (en) System and method for simulating events in real environment
CN106780674B (en) Lens moving method and device
EP1847306B1 (en) Game device, game device control method, and information storage medium
CN116157841A (en) System and method for accelerating ray tracing
US11801443B2 (en) Target-based mouse sensitivity recommendations
CN111921195B (en) Three-dimensional scene generation method and device, storage medium and electronic device
US8267779B2 (en) Program, storage medium on which program is recorded, and game device
US20070032299A1 (en) Method of miving piece in a networked computer game
CN101842830A (en) Interactive sound synthesis
CN111729312A (en) Location synchronization method, device and device
US12390737B2 (en) Real-time interactable environment geometry detection
CN107930123A (en) Collision system and its information processing method
CN111905368B (en) Method, device, equipment and storage medium for controlling virtual prop in game
US20230244329A1 (en) Submovement-based mouse input cheating detection
JP7716224B2 (en) Game program, information processing device, and object control method
Zhang et al. Evaluation of a pre-reckoning algorithm for distributed virtual environments
JP4301469B2 (en) Image generation system and information storage medium

Legal Events

Date Code Title Description
AS Assignment

Owner name: LAGER INTERACTIVE INC., TAIWAN

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:CHEN, TSENG GUO;HSIAO, YEN SZU;REEL/FRAME:016867/0498

Effective date: 20050624

STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION