CN1154170A - 画面处理装置及其方法 - Google Patents

画面处理装置及其方法 Download PDF

Info

Publication number
CN1154170A
CN1154170A CN96190478A CN96190478A CN1154170A CN 1154170 A CN1154170 A CN 1154170A CN 96190478 A CN96190478 A CN 96190478A CN 96190478 A CN96190478 A CN 96190478A CN 1154170 A CN1154170 A CN 1154170A
Authority
CN
China
Prior art keywords
picture
polygon
fielder
processing device
ball
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.)
Granted
Application number
CN96190478A
Other languages
English (en)
Other versions
CN1093299C (zh
Inventor
菅原优
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.)
SEGAYUNTAPURAIZES CO Ltd
Sega Corp
Original Assignee
SEGAYUNTAPURAIZES 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
Family has litigation
First worldwide family litigation filed litigation Critical https://patents.darts-ip.com/?family=14612832&utm_source=google_patent&utm_medium=platform_link&utm_campaign=public_patent_search&patent=CN1154170(A) "Global patent litigation dataset” by Darts-ip is licensed under a Creative Commons Attribution 4.0 International License.
Application filed by SEGAYUNTAPURAIZES CO Ltd filed Critical SEGAYUNTAPURAIZES CO Ltd
Publication of CN1154170A publication Critical patent/CN1154170A/zh
Application granted granted Critical
Publication of CN1093299C publication Critical patent/CN1093299C/zh
Anticipated expiration legal-status Critical
Expired - Fee Related 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/55Controlling game characters or game objects based on the game progress
    • A63F13/56Computing the motion of game characters with respect to other game characters, game objects or elements of the game scene, e.g. for simulating the behaviour of a group of virtual soldiers or for path finding
    • 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/40Processing input control signals of video game devices, e.g. signals generated by the player or derived from the environment
    • A63F13/42Processing input control signals of video game devices, e.g. signals generated by the player or derived from the environment by mapping the input signals into game commands, e.g. mapping the displacement of a stylus on a touch screen to the steering angle of a virtual vehicle
    • 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/40Processing input control signals of video game devices, e.g. signals generated by the player or derived from the environment
    • A63F13/44Processing input control signals of video game devices, e.g. signals generated by the player or derived from the environment involving timing of operations, e.g. performing an action within a time slot
    • 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/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
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/60Generating or modifying game content before or while executing the game program, e.g. authoring tools specially adapted for game development or game-integrated level editor
    • A63F13/67Generating or modifying game content before or while executing the game program, e.g. authoring tools specially adapted for game development or game-integrated level editor adaptively or by learning from player actions, e.g. skill level adjustment or by storing successful combat sequences for re-use
    • 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/90Constructional details or arrangements of video game devices not provided for in groups A63F13/20 or A63F13/25, e.g. housing, wiring, connections or cabinets
    • A63F13/95Storage media specially adapted for storing game information, e.g. video game cartridges
    • 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/812Ball games, e.g. soccer or baseball
    • 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/60Methods for processing data by generating or executing the game program
    • A63F2300/6027Methods for processing data by generating or executing the game program using adaptive systems learning from user actions, e.g. for skill level adjustment
    • 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/6045Methods for processing data by generating or executing the game program for mapping control signals received from the input arrangement into game commands
    • 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/63Methods for processing data by generating or executing the game program for controlling the execution of the game in time
    • A63F2300/638Methods for processing data by generating or executing the game program for controlling the execution of the game in time according to the timing of operation or a time limit
    • 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
    • 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
    • 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/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
    • A63F2300/6607Methods for processing data by generating or executing the game program for rendering three dimensional images for animating game characters, e.g. skeleton kinematics
    • 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
    • A63F2300/6653Methods for processing data by generating or executing the game program for rendering three dimensional images for altering the visibility of an object, e.g. preventing the occlusion of an object, partially hiding an object
    • 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/8011Ball

Abstract

为实现守场员接球动作的平稳显示、通过简单方法确定被击中的球和围栏之间的碰撞、以及为相互位置靠得很近的多边形进行准确的遮掩表面处理,设置虚拟区产生装置31,以便在离球的画面一段预定距离的位置产生一个用于确定截击的截击区,设置一个确定装置32,以便确定守场员位于截击区中的哪个位置。当其确定守场员位于截击区中时,画面改变装置33将守场员的姿势从等待状态逐渐向接球状态改变。

Description

画面处理装置及其方法
本发明涉及画面处理装置及其方法。特别是,本发明涉及能使角色随着模拟诸如棒球或足球之类球类游戏的电视游戏中的球而平稳地移动的画面处理装置及其方法。
随着计算机技术的发展,采用计算机图形技术的电视游戏机(画面处理装置)已进入广泛使用。特别是,已经稳定地形成了模拟诸如棒球或足球之类球类游戏的电视游戏机的普及,并且已经设计出大量的这类电视游戏机。
然而,现有的电视游戏机具有如下所述的许多问题。
首先,它很难平稳地显示守场员的接球动作。
现有的电视游戏机通常包括:一个显示击球员、守场员和其它角色的显示器;一个操纵屏幕上的击球员、守场员和其它角色的操作杆;和一个根据操纵杆的操作在屏幕上显示所要求图象的画面处理电路。这类电视游戏机为每个守场员的每个动作姿势设置一个被称为”形象(sprite)”的平面画面,并根据屏幕上游戏的进程显示该形象。为确定截击在一个守场员附近设置一个被称为”截击区”的虚拟区。当球进入截击区时,该守场员移动接球。
例如,当游戏者操作操纵杆时,屏幕上的守场员根据操纵杆的操作追赶所击出的球。然后,截击区也随该守场员一起移动。如果守场员追上球并且球进入该守场员附近的截击区,该守场员移动以便接球。即,电视游戏机确定屏幕中的球已到达接近该守场员,并显示表明接球动作的形象。因此,除非球进入屏幕上的截击区,否则守场员不开始接球动作。
然而,由于球进入截击区后直到守场员接球所用的时间很短,守场员需要在球进入截击区后很短的时间周期中完成接球动作。因此,结果证明很难使守场员做出接球动作,从而难于提供逼真的游戏。作为一种解决该问题的方法,可以放大靠近守场员的截击区。换句话说,可以延长球进入截击区后直到守场员接球的时间。然而,如果放大截击区,会出现即使当球太远而不能接球时该守场员也会开始移动接球的问题。
其次,确定被击中的球和围栏之间的碰撞的处理需要大量操作,其此妨碍高速处理。
当被击中的球飞出电视游戏机中的外场时,要确定被击中的球和围栏之间是否将发生碰撞。例如,当用多个多边形显示围栏时,确定球的坐标是否位于多边形之上。如果确定球将与组成围栏的多边形相撞,则执行使球从围栏弹回处理。
即,现有的棒球游戏通过确认球的坐标是否位于组成围栏的多边形之上来确定球是否与围栏相撞。然而,由于球和多边形的坐标由三维数据表示,确定球和多边形之间的位置关系需要大量的处理。因此,存在整个游戏的处理速度降低的问题。
再者,在诸如队员号码和队服的情况下,很难对相互位置靠得很近的多边形准确地进行隐藏面部处理。
在诸如棒球或足球之类的电视游戏中,需要对不同的队员给出不同的队员号码,以增强游戏的逼真刺激性。然而,如果为不同队员的队服准备不同的画面,将需要大量的显示数据。因此,采用分开准备队服画面和队员号码画面并将队员号码画面叠加在队服画面上的方法。
然而,当借助多边形显示队员号码和队服时,出现下列问题。当多边形相互重叠时,要进行不显示多边形重叠部分的处理,该重叠部分位于屏幕上另一个重叠部分的后面(“遮掩表面处理”(hidden facetreatment))。为执行遮掩表面处理,建议下列方法(”Z分级方法”):根据多边形纵深方向的坐标(z坐标值)大小确定相应多边形的优先次序,并根据该优先次序显示多边形。即,在Z分级方法中,为每个多边形决定代表点并根据代表点z坐标值的大小确定该多边形的优先次序。
如上所述,当采用Z分级方法时必须为每个多边形决定一个代表点。为决定一个代表点存在下列方法:确定一个多边形的顶点中最前面的顶点作为其代表点的方法;确定一个多边形的顶点中最后面的顶点作为其代表点的方法;和确定一个多边形重心作为其代表点的方法。然而,无论采用哪种方法,如果诸如队员号码和队服之类的两个多边形相互位置靠得很近,换句话说,如果两组z坐标值很接近,很难准确地确定多边形的优先次序。因此,有时会进行有问题的遮掩表面处理:例如,队员号码被队服遮掩。
为避免这类问题,对队员号码给予比队服更高的优先次序并总是使队员号码叠加在队服之上。然而,该方法会产生另一个问题,即当守场员面向前而不显示其背部时却仍然显示其号码。因此,很难对相互位置靠得很近的多边形准确地应用遮掩表面处理。
设计本发明以克服上述问题。本发明的第一目的是提供能够使接球动作平稳的画面处理装置及其方法。
本发明的第二目的是提供一种画面处理装置及其方法,使其能够借助简单操作确定被击中的球和围栏之间的碰撞。
本发明的第三目的是提供一种画面处理装置及其方法,使其能够对诸如队员号码和其队服之类相互位置靠得很近的多边形准确地应用遮掩表面处理。
权利要求1描述的发明旨在实现上述第一目的,是一种画面处理装置,用于在确定第一画面与第二画面相撞时改变第二画面的形状。该画面处理装置包括:虚拟区产生装置,用于在离开第一画面一段距离的位置产生一个虚拟区,第一画面可在预定时间内移动该距离;确定装置,用于确定第二画面是否位于该虚拟区中;和画面改变装置,用于当其确定第二画面位于该虚拟区中时改变第二画面的形状。
权利要求2描述的发明旨在实现上述第一目的,是根据权利要求1所述的画面处理装置,包括位置确定装置,用于确定第一画面的移动速度和位置,其中虚拟区产生装置根据位置确定装置的确定结果改变该虚拟区的形状。
权利要求3描述的发明旨在实现上述第一目的,是根据权利要求2所述的画面处理装置,其中上述虚拟区产生装置旨在实现上述第一目的并根据第一画面速度的降低减小虚拟区的面积。
权利要求4描述的发明旨在实现上述第一目的,是根据权利要求1至3中所述的任何一种画面处理装置,其中虚拟区具有向与第一画面移动方向垂直的方向延伸的形状。
权利要求5描述的发明旨在实现上述第一目的,是根据权利要求1所述的画面处理装置,其中画面改变装置产生形状与虚拟区中的第一画面位置对应的第二画面。
权利要求6描述的发明旨在实现上述第一目的,是根据权利要求1所述的画面处理装置,其中画面改变装置产生形状与第一画面自标准平面画面的高度对应的第二画面。
权利要求7描述的发明旨在实现上述第一目的,是根据权利要求1至6中所述的任何一种画面处理装置,其中第一画面代表棒球,第二画面代表棒球守场员,画面改变装置根据接球动作逐渐改变守场员的姿势。
权利要求8描述的发明旨在实现上述第三目的,是一种画面处理装置,包括:坐标转换装置,用于将三维坐标系统中表示的多个多边形投射到二维坐标系统上;和遮掩表面处理装置,用于根据三维坐标系统纵深方向坐标值的大小确定投射在二维坐标系统上的多个多边形在显示屏幕上的显示顺序,并根据所确定显示顺序按优先次序显示多边形。遮掩表面处理装置根据组成多边形组的一个多边形在纵深方向的坐标值确定由多个多边形组成的多边形组的显示顺序,预定其等级顺序,并仅当其决定显示该多边形组时根据该等级顺序按优先次序显示组成该多边形组的相应多边形。
权利要求9描述的发明旨在实现上述第三目的,是根据权利要求8所述的画面处理装置,其中遮掩表面处理装置根据具有最高等级顺序的多边形纵深方向的坐标值确定多边形组的显示顺序。
权利要求10描述的发明旨在实现上述第三目的,是根据权利要求8所述的画面处理装置,其中上述的一个多边形表示队员号码,另一个多边形表示队服。
权利要求11描述的发明旨在实现上述第二目的,是一种画面处理装置,用于确定从其中点起半径为”R”的曲面画面和第一画面之间的碰撞,其中当计算该中点和第一画面之间的距离”r”达到距离”R”时确定第一画面与曲面画面相撞。
权利要求12描述的发明旨在实现上述第三目的,是根据权利要求11所述的画面处理装置,其中曲面画面表示棒球围栏,第一画面表示球。
权利要求13描述的发明旨在实现上述第一目的,是一种画面处理方法,用于当其确定第一画面与第二画面相撞时改变第二画面的形状,包括:在离开第一画面一段距离的位置产生一个虚拟区的步骤,第一画面可在预定时间内移动该距离;确定第二画面是否位于该虚拟区中的步骤;和当其确定第二画面位于该虚拟区中时改变第二画面形状的步骤。
权利要求14描述的发明职在实现上述第一目的,是根据权利要求13所述的画面处理方法,包括确定第一画面的移动速度和位置的步骤,和根据确定的移动速度和位置改变该虚拟区形状的步骤。
权利要求15描述的发明旨在实现上述第三目的,是一种画面处理方法,包括:将三维坐标系统中表示的多个多边形投射到二维坐标系统上的步骤;和根据三维坐标系统纵深方向坐标值的大小确定投射在二维坐标系统上的多个多边形在显示屏幕上的显示顺序,并根据所确定显示顺序按优先次序显示多边形的步骤。根据组成该多边形组的一个多边形在纵深方向的坐标值确定由该多个多边形组成的多边形组的显示顺序,预定其等级顺序,并仅当决定显示该多边形组时根据该等级顺序按优先次序显示组成该多边形组的相应多边形。
权利要求16描述的发明旨在实现上述第二目的,是画面处理方法,用于确定从其中点起半径为”R”的曲面画面和第一画面之间的碰撞,其中当计算该中点和第一画面之间的距离”r”达到距离”R”时确定第一画面与曲面画面相撞。
根据权利要求1描述的发明,虚拟区产生装置在离开第一画面一段距离的位置产生一个虚拟区,第一画面可在预定时间内移动该距离。即,在第一画面移动方向上离开第一画面预定距离的位置产生该虚拟区。确定装置确定第二画面是否位于该虚拟区中。当确定第二画面位于该虚拟区中时画面改变装置改变第二画面的形状。
例如,当表示守场员的第二画面进入该虚拟区时,守场员的姿势从等待姿势逐渐向接球姿势改变。然后,当表示球的第一画面到达该守场员时,该守场员的姿势转向接球姿势。根据本发明,由于用于截击确定的虚拟区位于离开第一画面,可延长第二画面进入虚拟区后直到第一画面与第二画面相撞所需的时间。因此,如果本发明应用于棒球游戏,可获得足够的时间改变守场员的姿势以便接球,从而能使接球动作平稳。
根据权利要求2描述的发明,位置确定装置确定第一画面的移动速度和位置,虚拟区产生装置根据位置确定装置的确定结果改变虚拟区的形状。例如,根据权利要求3描述的发明,当第一画面的速度较低时,虚拟区产生装置减小虚拟区的面积。当球(第一画面)速低时,可避免诸如守场员(第二画面)在远离球的位置就开始接球动作之类的任何不合适动作。即,可解决守场员跃起并去接几乎停止的球的问题。
根据权利要求4描述的发明,虚拟区具有向与第一画面移动方向垂直的方向延伸的形状。因此,守场员(第二画面)能接住飞向守场员位置右方或左方的球(第一画面)。
根据权利要求5描述的发明,画面改变装置产生形状与第一画面虚拟区中的位置对应的第二画面。例如,当守场员(第二画面)位于虚拟区中部时,球飞向守场员的正面,因此,显示该守场员以面相前的姿势接球。另一方面,当守场员位于虚拟区的端部时,球飞向守场员的侧面,因此,显示该守场员以侧面的姿势接球。如上所述,通过根据守场员在虚拟区中的位置改变守场员的姿势可与真实动作相类似地重现接球动作。
根据权利要求6描述的发明,画面改变装置产生形状与从标准平面画面起的第一画面高度对应的第二画面。例如,当球(第一画面)的位置从地面(标准平面画面)起较高时,显示守场员接飞球。当球的位置较低时,显示守场员接地面球。如上所述,通过根据球的高度改变守场员的接球动作可与真实动作相类似地重现接球动作。
根据权利要求7描述的发明,第一画面代表棒球,第二画面代表棒球守场员,画面改变装置根据接球动作逐渐改变守场员的姿势。因此,可实现平稳的接球动作。
根据权利要求8描述的发明,坐标转换装置将三维坐标系统中表示的多个多边形投射到二维坐标系统上。遮掩表面处理装置根据纵深方向坐标值的大小确定投射在二维坐标系统上的多个多边形在显示屏幕上的显示顺序,并根据所确定的显示顺序按优先次序显示多边形。该遮掩表面处理装置根据组成多边形组的一个多边形在纵深方向的坐标值确定由多个多边形构成的多边形组的显示顺序,预定其等级顺序。仅当决定显示该多边形组时遮掩表面处理装置根据该等级顺序按优先次序显示组成该多边形组的相应多边形。
换句话说,在同一多边形组中,不对相应多边形(例如,用Z分级方法)纵深方向的坐标值进行比较,而是以预定等级顺序显示多边形。因此,即使当两个多边形相互位置靠得很近,也可准确地进行遮掩表面处理。如权利要求10描述的发明所示,可准确地显示表示队服的多边形和表示队员号码的多边形。
根据权利要求9描述的发明,遮掩表面处理装置根据具有最高等级顺序的多边形在纵深方向的坐标值决定多边形组的显示顺序。因此,由于本发明能够以与其它多边形显示顺序相同的方式决定多边形组的显示顺序,可确保现有的遮掩表面处理,例如Z分级方法和本发明的遮掩表面处理之间的兼容性。
根据权利要求11描述的发明,假设曲面画面从其中点起半径为”R”并计算第一画面和该中点之间的距离”r”。然后画面处理装置确定当距离”r”达到距离”R”时第一画面与曲面画面相撞。例如,在根据权利要求11描述的发明中,当曲面画面表示棒球围栏和第一画面表示球时,通过比较距离”R”和距离”r”可很容易地确定球和围栏之间的碰撞。
根据权利要求13描述的发明,在离开第一画面一段距离的位置产生一个虚拟区,第一画面可在预定时间内移动该距离。当确定第二画面是否位于该虚拟区中,并且如果确定第二画面位于该虚拟区中时改变第二画面的形状。例如,根据本发明,由于用于确定截击的虚拟区位于离开第一画面,可延长第二画面进入虚拟区后直到第一画面和第二画面相互相撞所用的时间。因此,当本发明应用于棒球游戏时,可确保有足够时间改变守场员的接球姿势并实现平稳的接球动作。
根据权利要求14描述的发明,确定第一画面的移动速度和位置,根据所确定移动速度和位置改变虚拟区形状。
根据权利要求15描述的发明,根据纵深方向坐标值的大小决定投射在二维坐标系统上的多个多边形在显示屏幕上的显示顺序,并根据所确定的显示顺序按优先次序显示多边形。另外,根据组成该多边形组的一个多边形在纵深方向的坐标值确定由多个多边形构成的多边形组的显示顺序,预定其等级顺序。仅当决定显示该多边形组时根据该等级顺序按优先次序显示组成该多边形组的相应多边形。
换句话说,在同一多边形组中,不对相应多边形(例如,用Z分级方法)在纵深方向的坐标值进行比较,而是以预定等级顺序显示多边形。因此,即使当两个多边形相互位置靠得很近时,也可准确地进行遮掩表面处理。
根据权利要求16描述的发明,假设曲面画面从其中点起半径为”R”并计算第一画面和该中点之间的距离”r”。当距离”r”达到距离”R”时,则确定第一画面与曲面画面相撞。例如,当曲面画面表示棒球围栏和第一画面表示球时,通过比较距离”R”和距离”r”可很容易地确定球是否与围栏相撞。
权利要求17描述的发明是一种用于存储使画面处理装置执行上述方法的指令的存储介质。这种存储介质的例子包括软盘、磁带、磁光盘、CD-ROM、DVD、ROM卡、带有备用电池的RAM卡、和非易失性RAM卡。该存储介质通过一些物理装置存储信息(主要是数字数据和程序)并能使诸如计算机和个人处理器之类的处理装置执行特定功能。
图1是本发明第一实施例的电视游戏机的外观图;
图2是本发明第一实施例的电视游戏机的方框示意图;
图3是本发明第一实施例的画面处理装置的功能方框图;
图4示出本发明第一实施例的棒球游戏屏幕;
图5示出本发明第一实施例的截击区、球和守场员之间的位置关系;
图6示出本发明第一实施例中一名守场员进入截击区的状态;
图7示出本发明第一实施例中截击区的每个区域如何对应于接球姿势;
图8说明本发明第一实施例的截击区的细节。
图9说明本发明第一实施例中截击区形状的改变;
图10描述本发明第一实施例中守场员的接球姿势;
图11是本发明第一实施例的电视游戏机机能的流程图;
图12是本发明第一实施例的电视游戏机机能的流程图;
图13描述本发明第二实施例的电视游戏机;
图14示出本发明第二实施例的电视游戏机的机能;
图15说明本发明第三实施例的电视游戏机。
下面参考附图更详细地说明本发明。
(第一实施例)
I.构成
图1是采用本发明第一实施例的画面处理装置的电视游戏机外观图。在该图中,电视游戏机的主框架1基本为盒形,其内部设置用于游戏处理的基片和其它元件。两个连接器2a设置在电视游戏机主框架1的前侧,PAD2b通过电缆2c连接到这些连接器2a。当两个游戏者玩棒球游戏或其它游戏时使用这两个PAD2b。
在电视游戏机主框架1的顶部,设置连接ROM卡和CD-ROM驱动器1b用于读取CD-ROM的I/F卡座。在电视游戏机主框架1的后部,设置有视频输出终端和音频输出终端(未示出)。该视频输出终端经电缆4a连到TV画面接收机5的视频输入终端,音频输出终端经电缆4b连到TV画面接收机5的音频输入终端。对于该电视游戏机,使用者可在观看TV画面接收机5上的显示屏幕的同时通过操作PAD2b玩游戏。
图2是本发明电视游戏机的简略方框图。该画面处理装置由控制整个设备的CPU单元10、控制游戏屏幕显示的视频单元11、产生声音效果的音响单元12等、读取CD-ROM和其它元件的子系统13组成。
CPU单元10由SCU(系统控制单元)100、一个主CPU101、RAM102、ROM103、I/F卡座1a、子CPU104、CPU总线105和其它元件组成。主CPU101控制整个设备。主CPU101内部具有如同DSP(数字信号处理器)的操作功能并能以高速执行应用软件。RAM102作为主CPU101的工作区。用于初始化的初始程序和其它程序写入ROM103。SCU100控制总线105、106和107在主CPU101、VDP120和130、DSP140、和CPU141之间流畅地进行数据输入和输出,SCU100内部包括一个DMA控制器,从而能够将游戏中的形象数据传送到视频单元11中的VRAM。因此,能够以高速执行诸如该游戏之类的应用软件。I/F卡座1a用来输入以ROM卡形式提供的应用软件。
子CPU104是所谓的SMPC(系统管理器&外围控制),具有例如在从主CPU101请求时经连接器2a从PAD2b收集外围数据的功能。主CPU101根据从子CPU104接收的外围数据进行处理,例如在游戏屏幕中移动守场员。可将包括PAD、操纵杆和键盘的操作外围设备连到连接器2a。子CPU104具有自动识别连到连接器2a(在主框架侧的终端)的外围设备的类型并根据与外围设备类型对应的通信方法收集外围和其它数据的功能。
视频单元11包括用于描绘由视频游戏的多边形数据构成的角色的VDP(视频显示处理器)120和用于例如描绘背景屏幕、合成多边形画面数据和背景画面,以及进行限幅处理的VDP130。VDP120连到VRAM121和帧缓存器122和123。表示电视游戏机的角色的多边形描绘数据从CPU101发送到SCU100然后又到VDP120。然后将多边形描绘数据写入VRAM121。写入VRAM121中的描绘数据用于在描绘帧缓存器122或123中以例如16或8比特/像素格式进行描绘。将帧缓存器122或123中描绘的数据发送到VDP130。主CPU101经SCU100向VDP120给出描绘控制的信息。然后VDP120按照指示执行描绘处理。
VDP130连接到VRAM131,以使来自VDP130的画面数据经存储器132输出到编码器160的方式构成。编码器160将同步信号等加到画面数据,从而产生画面信号,然后将其输出到TV画面接收机5。因此,在TV画面接收机5上显示棒球游戏屏幕。
音响单元12由通过PCM方法或FM方法合成声音的DSP140和控制DSP140的CPU141组成。由DSP140产生的声音数据由D/A转换器170转换成双声道信号然后将其输出到扬声器5b。
子系统13由CD-ROM驱动器1b、CDI/F180、CPU181、MPEGAUDIO182、MPEG VIDEO183和其它元件组成。该子系统13具有例如读入以CD-ROM形式提供的应用软件和重放动画的功能。CD-ROM驱动器1b从CD-ROM读取数据。CPU181进行诸如CD-ROM驱动器1b控制和在所读取的数据中纠错之类的处理。从CD-ROM读取的数据经CDI/F180、总线106和SCU100提供给主CPU101,并用作应用软件。MPEG AUDIO182和MPEG VIDEO183是用于恢复以MPEG(运动图象专家组)标准压缩的数据的设备。使用这些MPEG AUDIO182和MPEG VIDEO183恢复写入CD-ROM的MPEG压缩数据使其能够重放动画。
下面说明第一实施例的画面处理装置的构成。图3是该画面处理装置的功能方框图,该画面处理装置由主CPU101、RAM102、ROM103和其它元件组成。在该图中,虚拟区产生装置31具有在球(第一画面)移动方向的前方位置产生截击区(虚拟区)的功能。位置确定装置34确定球的速度和高度(位置)并将确定结果给予虚拟区产生装置31。确定装置32确定截击区和一名守场员之间的位置关系并将确定结果给予画面改变装置33。画面改变装置33根据确定装置32的确定结果(截击区和该守场员之间的位置关系)改变该守场员的姿势。即,一旦该守场员进入截击区,该守场员移动接球。
图4示出由该实施例的电视游戏机显示的棒球游戏屏幕的一个实例。该棒球游戏可由一人或两人进行。即,当有两个游戏者时,游戏者轮流担当防守队或击球队。当只有一名游戏者时,该游戏者通过设定计算机(电视游戏机)作为他/她的对手而轮流承担守场和击球。与游戏进程对应的场景以三维图形显示在显示器5上。当投手投球时,如从击球员背后所示来显示场面。刚好在击球员击球之后,显示焦点主要对准守场员的场面,如图4所示。
可通过操作PAD2b移动守场员J和K。即,当游戏者操作PAD2b时,主CPU101在位于球42飞行方向的守场员J和K中首先移动位于内场的守场员J。如果守场员J未能接到球,主CPU101根据PAD2b的操作移动外场中的守场员K。因此,可通过简单操作移动多个守场员。
在击球员击中球的同时,主CPU101计算球42的速度和方向,然后根据上面获得的计算结果计算球42可能下落的估算落点44。该估算落点44实际地显示在屏幕上。当守场员J或K在球42落地前移动接近该估算落点44时,守场员J或K可接住飞球。
虚拟截击区43位于场地(标准平面画面)上球42飞行的方向(向前方向)。该截击区43用于球42和守场员之间的碰撞确定并且不实际显示。当守场员J或K移动到截击区43中时,守场员J或K可接到球42。另一方面,当守场员J或K位于截击区43之外时,守场员J或K不能移动接到球。
下面通过参考图5至9更详细地说明截击区。图5描述截击区、球和守场员之间的位置关系。如该图所示,截击区43位于在球42前方并远离球预定距离的地面上。即,截击区43在地面上移动,以便在球42飞行时来到球42的前方。截击区43和球42之间的距离对应于球42在所对应的12个间隔的时间周期中移动的距离。
在该实施例中,每帧产生一个间隔(垂直回扫线周期:1/60毫秒x2=33.3毫秒)。因此,对应于12个间隔的时间周期约为0.4秒。由于守场员J或K的姿势每个间隔(每帧)变化,该守场员可在与12个间隔对应的时间周期中做出12个场面的动作。例如,如图6所示,在守场员J进入截击区43开始接球动作后直到他完成接球动作的时间周期期间,随着守场员J转向球可执行12个场面的动作。因此,可平稳地显示守场员的接球动作。
图7描述了截击区43和接球姿势。如该图所示,截击区43由区域A、B1、B2、C1和C2组成。区域A、B1、B2、C1和C2分别对应于守场员的接球姿势71-75。例如,当守场员进入区域A时,球来到该守场员的面前,因此守场员采用接球姿势73。当守场员进入区域C1时,球来到守场员的左侧,即球穿过区域A,因此守场员采用接球姿势71。接球姿势71-75是当球的高度较低时接球姿势的实例。可根据球的高度适当地选择接球姿势。
图8是截击区的俯视图。如上所述,截击区43由区域A、B1、B2、C1和C2组成。中心区A位于沿球的飞行路径并且为圆形。分别为扇形的区域B1、B2、C1和C2按顺序设置在区域A的外侧。区域B1、B2、C1和C2随着球速减慢依次消失。例如,当球弹在地上并且球速减慢时,区域C1和C2首先消失。
随着球速进一步降低,区域B1和B2消失并且仅剩区域A。在实际的棒球游戏中,当球几乎停止时守场员通常不跃起接球(见图7中的接球姿势71-75)。因此,通过根据球速适当地改变截击区43的尺寸可使屏幕中守场员的动作更接近实际守场员的动作。
区域B1和B2的有效角度θb和区域C1和C2的有效角度θc也根据球速和其它因素改变。例如,当球速高时,守场员必须快速移动到球经过的位置。如果截击区43的面积小,则很难接到球。因此,这种情况下,使有效角度θb和θc更宽并使截击区43更大,从而减小球以高速飞行时的接球难度。
图9描述截击区43的形状根据球的移动的改变。球被击中后和直到其停止,截击区43按顺序通过位置(a)至(d)。位置(a)表示刚刚击球后截击区的位置。如上所述,当球速较高时,使有效角度θb和θc较宽,以减小接球难度。另一方面,当球速较低时,使有效角度θb和θc较窄并使截击区43的面积较小(位置(b))。
随着球减速并到达位置(c),截击区43的区域C1和C2消失。刚好在球停止前(位置(d)),截击区43的区域B1和B2消失。然后,仅剩下圆形区域A作为截击区43。因此,守场员可在其面前接球。如上所述,通过根据球速改变截击区43的形状可重现守场员逼真的接球动作。
图10根据守场员在截击区中的位置和球的高度示出守场员的接球姿势。在该图中,垂直轴表示球的高度,水平轴表示守场员的位置。接球姿势111-113示出向球跳起接球的守场员。接球姿势114示出接飞球的守场员。接球姿势115-119示出守场员在其胸部高度接球。接球姿势120-124表示守场员抓取地面球。接球姿势125示出守场员向前鱼跃接球。在这些接球姿势中,接球姿势115、119、120和124表示守场员移动并接球。
根据守场员在截击区中的位置选择适当的接球姿势。例如,当守场员在区域A中并且球在较高位置(飞球)时,显示用手套向上抓的接球姿势114。当守场员在区域C1中并且球在守场员的胸部高度时,显示用手套向守场员左侧抓球的接球姿势115。因此,通过根据守场员在截击区中的位置和球的高度改变守场员的接球姿势可提供十分逼真的棒球游戏。
II.机能
下面参考图11和12所示流程图说明用于确定该实施例的画面位置的设备机能。
图11是采用画面处理的电视游戏机机能的流程图。在击球员击中球的条件下在每个间隔(每帧)执行该流程。首先,位置确定装置34刚好在球被击中后确定球的移动方向、角度和速度(步骤S1)。然后虚拟区产生装置31根据球速决定截击区43的形状(尺寸和有效角度)。例如,当球刚好被击中而球速较高时,应使截击区43中区域B1和B2的有效角度θb和区域C1和C2的有效角度θc较宽(图8和9)。由此确定的截击区43位于球的前方并远离球预定距离的地面上。截击区43和球之间的距离对应于球42在所对应的12个间隔的时间周期期间移动的距离。截击区43实际上不显示在屏幕上。
虚拟区产生装置31使守场员的接球姿势与截击区43的区域A、B1、B2、C1或C2匹配(步骤S2)。例如,如图10所示,区域A与守场员在其面前接球的接球姿势匹配。区域B1、B2、C1和C2分别与守场员在其侧面接球的适当接球姿势匹配。
确定装置32从所有守场员中选择一个具有接球可能性的守场员(位置靠近该球),并计算守场员和截击区43中心位置之间的距离D(步骤S3)。在图1中,例如,如果选择守场员J,则计算守场员J和截击区43中心位置之间的距离D。如果距离D大于截击区43的最大半径,即,如果守场员J位于截击区43之外(S4为是),确定装置32执行S10的处理。
在步骤S10,确定装置32确定除守场员J外是否还有存在接球可能性的守场员。如果除守场员J外存在有接球可能性的守场员K,所处理的对象则转向守场员K(步骤S9)。然后相对于守场员K执行上述S3和S4的处理。如果根据上面的处理结果确定守场员K和截击区43中心位置之间的距离D大于截击区43的最大尺寸,则执行处理S10。在步骤S10。如果确定装置32确定除守场员J和K外不存在具有接球可能性的其他守场员(步骤S10为是),该流程的处理终止并返回该图未示出的主流程。
此后,每帧产生一个间隔并重复执行上述图10的流程。在击球后经过预定时间周期时,球的移动以及球速和高度等改变。球位置确定装置34确定球的移动方向(步骤S1)、角度和速度(步骤S1),虚拟区产生装置31根据球速重新决定截击区43的形状(尺寸和有效角度)。例如,当球速减速时,应使截击区43的有效角度和θb和θc较窄。
假设游戏者操作PAD2b以使守场员J进入截击区43,步骤S4的确定结果将变成”否”并将执行S5和随后步骤的处理。确定装置32确定距离D是否短于区域A的半径Ar,即,守场员J是否在区域A中(步骤S5)。如果确定结果为”否”,确定装置32确定距离D是否短于区域B1或B2的半径Br(步骤S6)。如果确定结果为”否”,则确定距离D是否短于区域C1或C2的半径Cr(步骤S7)。即确定装置32在步骤S5至S7确定守场员J在截击区43的哪个区域中。
例如,如果确定装置32确定守场员J在区域B1中(步骤S6为是),则执行S8的子程序。
图12示出S8的子程序。在步骤S81,画面改变装置33计算由截击区43中点和守场员J形成的角度。画面改变装置33确定是否规定与计算角度对应的接球姿势(步骤S82)。如果未规定接球姿势(步骤S82为否),处理进展到下一个守场员(步骤S86)然后返回到图11所示的主流程。例如,如果守场员J进入截击区43的左侧(区域B1),规定图10所示的接球姿势115(步骤S82为是),并因此执行步骤S83和随后的处理。
画面改变装置33根据PAD(或操纵杆)2b给出的信息决定准确的接球姿势,守场员的面向方向、球的高度和其它因素(步骤S83)。如果不存在所确定的接球姿势(步骤S84为否),该处理则进展到下一个守场员,例如守场员K(步骤S86)并返回到图11所示的主流程。另一方面,如果存在步骤S83确定的接球姿势(步骤S84为是),则将屏幕上守场员J的接球姿势改变成所确定的接球姿势(步骤S85),然后该处理返回到图11所示的主流程并终止。在以上述方式确定该守场员接球后,不执行图12所示的子程序,并在每个间隔执行附图中未示出的姿势改变处理。该姿势改变处理在每帧逐渐地改变守场员J的姿势。在守场员J开始接球动作后经过12个间隔时,该守场员用手套接到球。
根据该实施例,在守场员进入截击区43之后可使守场员进行12个间隔的动作(12帧),从而能够使其重现逼真的接球动作。此外,通过根据守场员在截击区43中的位置改变接球动作可重现非常逼真的接球动作。
(第二实施例)
第二实施例的电视游戏机除具有第一实施例的电视游戏机的功能外还具有涉及显示队员号码的功能。下面参考图13和14说明该功能。
图14描述表示队员身体上半身的多边形的数据结构。在该图中,队服由四个多边形组14A、14B、14C和14D组成。每个多边形组由表示队服部分的多边形和表示队员号码部分的多边形组成。即,多边形14A包括表示四分之一队服部分的多边形1401和表示四分之一队员号码部分的多边形1411。同样,多边形组14B包括多边形1402和1412,多边形组14C包括多边形1403和1413,多边形组14D包括多边形1404和1414。
为多边形组14A、14B、14C和14D的每一个设定多边形的等级顺序(优先顺序)。例如,对于多边形组14A,按队服多边形1401然后是队员号码多边形1411的顺序决定其等级顺序。另外,在相应的多边形组14A、14B、14C和14D中选择一个具有最高等级顺序的多边形作为代表每个多边形组的多边形。即,分别选择表示队服的多边形1401、1402,1403和1404作为代表相应多边形组14A、14B、14C和14D的多边形。
下面参考图13说明具有上述结构的多边形数据的显示顺序。如图13(A)所示,用三维坐标系统的坐标表明表示队服的多边形1401-1404和表示队员号码的多边形1411-1414。主CPU101(图2)进行该三维坐标系统的坐标转换并生成图13(B)所示的二维坐标系统。该坐标转换是通过将多边形1401-1404和1411-1414每个顶点的坐标投射到二维坐标系统上进行的。
主CPU101确定分别表示多边形组14A、14B、14C和14D的多边形1401、1402、1403和1404的优先顺序,以及表示守场员胸部、臂部等其的它多边形。例如,当守场员面向前时,即,当其胸部超前时,其背部位于其胸部的后面。即,分别表示多边形组14A、14B、14C和14D的多边形1401、1402、1403和1404的Z坐标值变得比表示队员胸部的多边形的Z坐标值大。因此,这种情况下,不显示整个多边形组14A、14B、14C和14D,即队员的背部遮掩在其胸部后面。
另一方面,如果守场员将其背部转向屏幕,分别表示多边形组14A、14B、14C和14D的多边形1401、1402、1403和1404的Z坐标值变得比表示队员胸部的多边形的Z坐标值小。这种情况下,与表示队员胸部的多边形相比优先显示多边形组14A、14B、14C和14D。对于相应的多边形组14A、14B、14C和14D,以预定的等级顺序显示该多边形。例如,对于多边形组14A,表示队员号码的多边形1411叠加在表示队服的多边形1401上。换句话说,不相互比较同一多边形组中相应多边形的Z坐标值(根据Z分级方法),而是按预定等级顺序显示该多边形。
如上所述,不相互比较同一多边形组中相应多边形的Z坐标值(根据Z分级方法),而是按预定等级顺序显示该多边形。因此,即使诸如队服多边形和队员号码多边形之类的两个多边形相互位置非常接近,也能够进行准确的遮掩表面处理。例如,如权利要求10描述的发明所示,可准确地显示表示队服的多边形和表示队员号码的多边形。由于多边形组的显示顺序是根据具有最高等级顺序的多边形的Z坐标值决定的,可确保该实施例的遮掩表面处理和Z分级方法之间的兼容性。
该实施例不限于在队服上显示队员号码,而是可应用于,例如赛车上的号码。
(第三实施例)
该实施例的电视游戏机除具有上述第一实施例的电视游戏机的功能外还具有下面描述的功能。下面参考图15说明本发明第三实施例的电视游戏机。
图15是屏幕上棒球场1500的外形图。虚拟中点1502设在二垒后面。显示一条从中点1502起半径为”R”的圆弧和从中点1502延伸的两条半径线形成的角度”θ”作为外场围栏1501。在该图中,参考标号1503表明被击球员击中的球。主CPU101计算中点1502和球1503之间的距离”r”,并确定该图中示出的角度Φ是否在角度θ内。除这两个条件外,如果满足球1503的高度不?高于外场围栏1501的条件,主CPU101则确定球1503与外场围栏1501相撞。然后,主CPU101执行使球1503从外场围栏1501弹回的处理,并将所弹回的球表示在显示器5上。
根据该实施例,借助距离”r”的运算可简单地确定球和外场围栏之间的碰撞,不需要进行确定多边形之间碰撞的复杂处理。因此,可简单地确定球和外场围栏之间的碰撞。
(其它实施例)
本发明不局限于上述实施例,而是可在不脱离本发明意图的范围内改进。例如,本发明不仅可用于棒球游戏,而且可用于诸如足球游戏和网球游戏之类的其它游戏。
技术领域的可用性
如上所述,根据本发明可得到下列优点。
首先,可显示平稳的接球动作。根据本发明,在远离球(第一画面)预定距离的位置生成一个截击区(虚拟区)。确定装置确定一个守场员(第二画面)是否位于该截击区中。如果确定该守场员位于虚拟区中,画面改变装置改变该守场员的姿势(形状)。例如,当守场员进入截击区时,守场员的姿势逐渐从等待状态向接球状态改变。此后,当球到达该守场员时,守场员的姿势变成接球状态。根据本发明,由于用于截击确定的截击区处在远离球的位置,可延长守场员进入截击区后直到球到达守场员所用的时间。因此,可确保守场员开始接球动作后直到他完成接球的足够时间,即改变守场员姿势所需要的时间。因此,可实现平稳的接球动作。
此外,根据守场员在截击区中的位置改变守场员的接球姿势。例如,当守场员在截击区的中心区时,显示守场员面向前接球。当守场员在截击区的端区时,可显示守场员转向右或左侧接球。因此,可显示非常逼真的接球动作。
另外,通过根据球的速度和位置(高度)改变截击区的形状可重现与真实动作相似的接球动作。例如,当球的高度从地面(标准平面画面)起较高时,显示接飞球的守场员。另一方面,当球的高度较低时,显示抓取地面球的守场员。
其次,可借助简单的运算确定被击中的球和围栏之间的碰撞。根据本发明,假设围栏(曲面画面)自中点起半径为”R”,并根据适当情况计算球和中点之间的距离”r”。当距离”r”达到距离”R”时,则确定球与围栏相撞,从而易于启动相撞确定处理。
第三,可对相互位置靠得非常近的多边形准确地进行遮掩表面处理。根据本发明,不相互比较同一多边形组中相应多边形的Z坐标值,而是按预定等级顺序显示该多边形。因此,即使诸如队服多边形和队员号码多边形之类的两个多边形的相互位置靠得非常近,也可准确地进行遮掩表面处理。此外,由于根据诸如Z分级方法之类以与其它多边形显示顺序相同方式的算法决定多边形组的显示顺序,可确保本发明的遮掩表面处理和现有遮掩表面处理(例如,Z分级方法)之间的兼容性。
上述ROM103对应于上述存储介质,并且不仅可安装在游戏设备的主框架上,而且可从设备外部重新连接到或应用到游戏设备的主框架。

Claims (17)

1.一种画面处理装置,用于在确定第一画面与第二画面相撞时改变第二画面的形状。该画面处理装置包括:
虚拟区产生装置,用于在离开第一画面一段距离的位置产生一个虚拟区,第一画面可在预定时间内移动该距离;
确定装置,用于确定第二画面是否位于该虚拟区中;和
画面改变装置,用于当其确定第二画面位于该虚拟区中时改变第二画面的形状。
2.根据权利要求1所述的画面处理装置,包括用于确定第一画面的移动速度和位置的位置确定装置,其中所述虚拟区产生装置根据位置确定装置的确定结果改变所述虚拟区的形状。
3.根据权利要求2所述的画面处理装置,其中所述虚拟区产生装置根据所述第一画面速度的降低减小所述虚拟区的面积。
4.根据权利要求1至3中所述的任何一种画面处理装置,其中所述虚拟区具有向与所述第一画面移动方向垂直的方向延伸的形状。
5.根据权利要求1所述的画面处理装置,其中所述画面改变装置产生形状与所述虚拟区中的第一画面位置对应的第二画面。
6.根据权利要求1所述的画面处理装置,其中所述画面改变装置产生其形状与第一画面自标准平面画面的第一画面高度对应的第二画面。
7.根据权利要求1至6中所述的任何一种画面处理装置,其中所述第一画面代表棒球,所述第二画面代表棒球守场员,所述画面改变装置根据接球动作逐渐改变守场员的姿势。
8.一种画面处理装置,包括:
坐标转换装置,用于将三维坐标系统中表示的多个多边形投射到二维坐标系统上;和
遮掩表面处理装置,用于根据所述三维坐标系统纵深方向坐标值的大小确定投射在二维坐标系统上的所述多个多边形在显示屏幕上的显示顺序,并根据所确定显示顺序按优先次序显示多边形;
所述遮掩表面处理装置根据组成多边形组的一个多边形在所述纵深方向的坐标值确定由所述多个多边形组成的所述多边形组的显示顺序,预定其等级顺序,
其中并仅当其决定显示所述多边形组时根据所述等级顺序按优先次序显示组成所述多边形组的相应多边形。
9.根据权利要求8所述的画面处理装置,其中所述遮掩表面处理装置根据具有最高等级顺序的多边形纵深方向的坐标值确定所述多边形组的显示顺序。
10.根据权利要求8所述的画面处理装置,其中所述的一种多边形表示队员号码,所述另一种多边形表示队服。
11.一种画面处理装置,用于确定从其中点起半径为”R”的曲面画面和第一画面之间的碰撞,
其中当计算所述中点和第一画面之间的距离”r”达到距离”R”时确定第一画面与曲面画面相撞。
12.根据权利要求11所述的画面处理装置,其中所述曲面画面表示棒球围栏,所述第一画面表示球。
13.一种画面处理方法,用于当其确定第一画面与第二画面相撞时改变第二画面的形状,包括步骤:
在离开第一画面一段距离的位置产生一个虚拟区,第一画面可在预定时间内移动该距离;
确定第二画面是否位于该虚拟区中;和
当其确定第二画面位于该虚拟区中时改变第二画面形状。
14.根据权利要求13所述的画面处理方法,包括确定所述第一画面的移动速度和位置,和根据确定的移动速度和位置改变所述虚拟区形状的步骤。
15.一种画面处理方法,包括步骤:
将三维坐标系统中表示的多个多边形投射到二维坐标系统上;和
根据所述三维坐标系统纵深方向坐标值的大小确定投射在二维坐标系统上的所述多个多边形在显示屏幕上的显示顺序,并根据所确定的显示顺序按优先次序显示多边形;
其中根据组成多边形组的一个多边形在所述纵深方向的坐标值确定由所述多个多边形组成的所述多边形组的显示顺序,预定其等级顺序,和
其中仅当决定显示所述多边形组时根据所述等级顺序按优先次序显示组成所述多边形组的相应多边形。
16.一种画面处理方法,用于确定从其中点起半径为”R”的曲面画面和第一画面之间的碰撞,
其中当计算所述中点和第一画面之间的距离”r”达到距离”R”时确定第一画面与曲面画面相撞。
17.一种存储介质,用于存储使画面处理装置执行权利要求13至16任何一个中描述的方法的指令。
CN96190478A 1995-05-11 1996-05-10 画面处理装置及其方法 Expired - Fee Related CN1093299C (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP11346195A JP3239683B2 (ja) 1995-05-11 1995-05-11 画像処理装置および画像処理方法
JP113461/95 1995-05-11

Related Child Applications (1)

Application Number Title Priority Date Filing Date
CN021427003A Division CN1423238B (zh) 1995-05-11 2002-09-18 画面处理装置及其方法

Publications (2)

Publication Number Publication Date
CN1154170A true CN1154170A (zh) 1997-07-09
CN1093299C CN1093299C (zh) 2002-10-23

Family

ID=14612832

Family Applications (2)

Application Number Title Priority Date Filing Date
CN96190478A Expired - Fee Related CN1093299C (zh) 1995-05-11 1996-05-10 画面处理装置及其方法
CN021427003A Expired - Fee Related CN1423238B (zh) 1995-05-11 2002-09-18 画面处理装置及其方法

Family Applications After (1)

Application Number Title Priority Date Filing Date
CN021427003A Expired - Fee Related CN1423238B (zh) 1995-05-11 2002-09-18 画面处理装置及其方法

Country Status (9)

Country Link
US (2) US6102801A (zh)
EP (1) EP0778547B1 (zh)
JP (1) JP3239683B2 (zh)
KR (1) KR100404692B1 (zh)
CN (2) CN1093299C (zh)
BR (1) BR9606387A (zh)
DE (1) DE69631945T2 (zh)
HK (1) HK1014066A1 (zh)
WO (1) WO1996036017A1 (zh)

Families Citing this family (52)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1222867A (zh) * 1997-04-03 1999-07-14 世嘉企业股份有限公司 游戏图像显示方法和控制方法
US6776717B2 (en) 1997-08-24 2004-08-17 Sony Computer Entertainment, Inc. Game apparatus, game machine manipulation device, game system and interactive communication method for game apparatus
TW389918B (en) 1997-08-24 2000-05-11 Sony Computer Entertainment Inc Game apparatus, game machine manipulation device, game system and interactive communication method for game apparatus
JPH1157212A (ja) * 1997-08-24 1999-03-02 Sony Computer Entertainment:Kk ゲーム装置、ゲーム機用操作装置、ゲームシステム及びゲーム装置の双方向通信方法
JP4042926B2 (ja) * 1997-11-07 2008-02-06 株式会社バンダイナムコゲームス 画像生成装置及び情報記憶媒体
JP4114824B2 (ja) * 1998-04-24 2008-07-09 株式会社バンダイナムコゲームス 画像生成装置及び情報記憶媒体
JP3765453B2 (ja) * 1998-04-27 2006-04-12 株式会社ハドソン 3dcgアニメーションの画像表示方法及びその装置並びにプログラムを記録した記録媒体
JP3771394B2 (ja) * 1999-05-13 2006-04-26 コナミ株式会社 対戦ビデオゲーム装置およびゲーム処理プログラムが記録された可読記録媒体
JP4278070B2 (ja) 1999-06-17 2009-06-10 株式会社バンダイナムコゲームス 画像生成システム及び情報記憶媒体
JP3249492B2 (ja) * 1999-06-30 2002-01-21 株式会社スクウェア コンピュータ読み取り可能な記録媒体、ゲームの制御方法およびゲーム装置
JP2001092988A (ja) * 1999-09-20 2001-04-06 Namco Ltd スポット光源表示装置
JP4319302B2 (ja) * 1999-10-20 2009-08-26 株式会社バンダイナムコゲームス ゲーム装置およびキャラクタ動作設定方法
US6273818B1 (en) * 1999-10-25 2001-08-14 Square Co., Ltd. Video game apparatus and method and storage medium
US7252588B2 (en) 1999-12-01 2007-08-07 Namco Bandai Games Inc. Sport video game machine and play control method of sport video game
JP2001162048A (ja) * 1999-12-14 2001-06-19 Namco Ltd スポーツゲーム装置及びスポーツゲームのプレー制御方法
US6503144B1 (en) 2000-01-28 2003-01-07 Square Co., Ltd. Computer readable program product storing program for ball-playing type game, said program, and ball-playing type game processing apparatus and method
US6461237B1 (en) * 2000-01-28 2002-10-08 Square Co., Ltd. Computer readable program product storing program for ball-playing type game, said program, and ball-playing type game processing apparatus and method
JP3372243B2 (ja) * 2000-01-28 2003-01-27 株式会社スクウェア 球技系ゲームのプログラムを記録したコンピュータ読み取り可能な記録媒体、球技系ゲーム処理装置およびその方法
JP2002052242A (ja) * 2000-01-28 2002-02-19 Square Co Ltd 球技系ゲームのプログラムを記録したコンピュータ読み取り可能な記録媒体およびプログラム、ならびに、球技系ゲーム処理装置およびその方法
JP2001321566A (ja) * 2000-05-12 2001-11-20 Square Co Ltd 球技系ゲームのプログラムを記録したコンピュータ読み取り可能な記録媒体およびプログラム、ならびに、球技系ゲーム処理装置およびその方法
JP2001321567A (ja) * 2000-05-15 2001-11-20 Square Co Ltd 球技系ゲームのプログラムを記録したコンピュータ読み取り可能な記録媒体およびプログラム、ならびに、球技系ゲーム処理装置およびその方法
JP4465643B2 (ja) * 2000-05-17 2010-05-19 株式会社セガ 画像処理装置、電子遊戯装置及びテレビゲーム機用記憶媒体
JP2001327758A (ja) * 2000-05-19 2001-11-27 Square Co Ltd 球技系ゲームのプログラムを記録したコンピュータ読み取り可能な記録媒体およびプログラム、ならびに、球技系ゲーム処理装置およびその方法
JP3433380B2 (ja) * 2000-06-07 2003-08-04 株式会社スクウェア・エニックス 球技系ゲームのプログラムを記録したコンピュータ読み取り可能な記録媒体、球技系ゲーム処理装置およびその方法
JP2002058868A (ja) * 2000-06-07 2002-02-26 Square Co Ltd 球技系ゲームのプログラムを記録したコンピュータ読み取り可能な記録媒体およびプログラム、ならびに、球技系ゲーム処理装置およびその方法
JP2002058867A (ja) * 2000-06-07 2002-02-26 Square Co Ltd 球技系ゲームのプログラムを記録したコンピュータ読み取り可能な記録媒体およびプログラム、ならびに、球技系ゲーム処理装置およびその方法
JP2002200333A (ja) * 2000-11-01 2002-07-16 Sony Computer Entertainment Inc 記録媒体、プログラム、プログラム実行システムおよびプログラム実行装置
GB2381758A (en) * 2001-11-12 2003-05-14 Nokia Corp Electronic ball game
JP2002177638A (ja) * 2001-12-07 2002-06-25 Sony Computer Entertainment Inc ゲーム機本体、ゲーム機用操作装置、ゲームシステム、ゲーム機本体の双方向通信方法、ゲームシステムのプログラムが記憶されている記憶媒体
JP3927821B2 (ja) * 2002-01-25 2007-06-13 株式会社バンダイナムコゲームス プログラム、情報記憶媒体及びゲーム装置
JP3534345B1 (ja) * 2002-10-22 2004-06-07 コナミ株式会社 ゲームプログラム及びゲーム装置
JP4330412B2 (ja) * 2003-09-25 2009-09-16 株式会社ディンプス ゲーム装置及びコンピュータを機能させるためのプログラム
US8187094B2 (en) * 2004-09-22 2012-05-29 Sega Corporation Game program
JP3868450B2 (ja) 2005-01-31 2007-01-17 株式会社コナミデジタルエンタテインメント ゲーム装置、ゲーム装置の制御方法及びプログラム
JP4335160B2 (ja) * 2005-03-02 2009-09-30 任天堂株式会社 衝突判定プログラムおよび衝突判定装置
JP3947549B2 (ja) * 2005-12-26 2007-07-25 株式会社コナミデジタルエンタテインメント ビデオゲームプログラム、ビデオゲーム装置及びビデオゲーム制御方法
JP3979540B2 (ja) * 2005-12-28 2007-09-19 株式会社コナミデジタルエンタテインメント ゲーム装置、ゲーム装置の制御方法、ゲームシステム、ゲームシステムの制御方法及びプログラム
JP4719579B2 (ja) * 2006-01-26 2011-07-06 任天堂株式会社 画像処理プログラムおよび画像処理装置
JP5031261B2 (ja) 2006-05-09 2012-09-19 任天堂株式会社 ゲームプログラムおよびゲーム装置
JP4164101B2 (ja) * 2006-05-24 2008-10-08 株式会社コナミデジタルエンタテインメント ゲームプログラム、ゲーム装置及びゲーム制御方法
JP4589936B2 (ja) * 2007-03-28 2010-12-01 株式会社コナミデジタルエンタテインメント ゲームプログラム、ゲーム装置及びゲーム制御方法
JP5192779B2 (ja) * 2007-11-02 2013-05-08 株式会社コナミデジタルエンタテインメント ゲーム装置、ゲーム装置の制御方法及びプログラム
TWI366143B (en) * 2007-11-28 2012-06-11 Inst Information Industry System, method and recording medium for generating response motions of a virtual character dynamically in real time
JP2008183439A (ja) * 2008-04-28 2008-08-14 Namco Bandai Games Inc スポーツゲーム装置及びスポーツゲームのプレー制御方法
JP4775773B2 (ja) * 2008-04-28 2011-09-21 株式会社バンダイナムコゲームス スポーツゲーム装置
JP4775779B2 (ja) * 2009-03-27 2011-09-21 株式会社バンダイナムコゲームス スポーツゲーム装置
JP5011370B2 (ja) * 2009-12-15 2012-08-29 株式会社コナミデジタルエンタテインメント データ再現プログラム、データ再現装置、データ再現方法
CN102693739A (zh) * 2011-03-24 2012-09-26 腾讯科技(深圳)有限公司 视频片段生成方法及系统
JP5552469B2 (ja) * 2011-09-27 2014-07-16 株式会社コナミデジタルエンタテインメント ゲーム装置、及びプログラム
USD888087S1 (en) * 2018-03-02 2020-06-23 Chromaviso A/S Display panel or screen with a graphical user interface
USD890803S1 (en) * 2018-03-02 2020-07-21 Chromaviso A/S Display panel or screen with graphical user interface
JP6656572B1 (ja) * 2019-08-29 2020-03-04 株式会社Sally127 情報処理装置、表示制御方法および表示制御プログラム

Family Cites Families (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS58121091A (ja) * 1982-01-14 1983-07-19 池上通信機株式会社 立体感表示方式
JPS60118982A (ja) * 1983-11-15 1985-06-26 モトローラ・インコーポレーテツド ビデオ表示用信号発生装置において複数の同時可視物体の一つの画像比を変更するシステムとその方法
US4672541A (en) * 1984-05-31 1987-06-09 Coleco Industries, Inc. Video game with interactive enlarged play action inserts
US4905147A (en) * 1986-10-15 1990-02-27 Logg George E Collision detection system for video system
JPS642981A (en) * 1987-06-24 1989-01-06 Hitoshi Tamai Cancel circuit for elevator
JPS6426981A (en) * 1987-07-23 1989-01-30 Toshiba Corp Recognizing method for collision of objects
JP2512052B2 (ja) * 1988-01-29 1996-07-03 株式会社日立製作所 動画像生成方法及び装置
US4895376A (en) * 1988-06-17 1990-01-23 Tigers Electronics, Inc. Interactive video game
US5150899A (en) * 1990-01-26 1992-09-29 Konami Co., Ltd. Hand held video game with simulated rescue
JP3005246B2 (ja) * 1990-05-31 2000-01-31 三洋電機株式会社 衝突回避制御システム
NL9001930A (nl) * 1990-09-03 1992-04-01 Philips Nv Stelsel voor informatie-uitwisseling, met een informatiedrager en een lees- en schrijfeenheid.
WO1992016922A1 (en) * 1991-03-21 1992-10-01 Atari Games Corporation Vehicle simulator including cross-network feedback
US5411272A (en) * 1992-11-20 1995-05-02 Sega Of America, Inc. Video game with spiral loop graphics
JPH06337918A (ja) * 1993-05-28 1994-12-06 Hudson Soft Co Ltd 不定形キャラクタ接触判定方法
JP3349787B2 (ja) * 1993-10-15 2002-11-25 株式会社ソニー・コンピュータエンタテインメント 描画データ作成装置及び描画データ作成方法
JP3550733B2 (ja) * 1994-06-27 2004-08-04 株式会社ノーリツ 風呂追い焚き運転装置
JPH1193974A (ja) * 1997-09-24 1999-04-06 Mitsubishi Motors Corp 車両の変速機制御装置
JP4034664B2 (ja) * 2003-02-18 2008-01-16 株式会社Ihi 防水シート接合装置及び接合方法
JP4245587B2 (ja) * 2005-06-22 2009-03-25 シャープ株式会社 動き補償予測方法

Also Published As

Publication number Publication date
BR9606387A (pt) 1997-12-30
US6102801A (en) 2000-08-15
DE69631945T2 (de) 2005-04-21
EP0778547A4 (en) 1999-02-03
DE69631945D1 (de) 2004-04-29
CN1423238B (zh) 2010-05-26
JPH08305891A (ja) 1996-11-22
KR100404692B1 (ko) 2004-02-05
CN1093299C (zh) 2002-10-23
EP0778547A1 (en) 1997-06-11
EP0778547B1 (en) 2004-03-24
CN1423238A (zh) 2003-06-11
HK1014066A1 (en) 1999-09-17
JP3239683B2 (ja) 2001-12-17
WO1996036017A1 (fr) 1996-11-14
US6558257B1 (en) 2003-05-06
KR970705102A (ko) 1997-09-06

Similar Documents

Publication Publication Date Title
CN1093299C (zh) 画面处理装置及其方法
CN1134748C (zh) 图像处理装置,图像处理方法,和游戏机
CN1158632C (zh) 虚拟图象生成设备及其方法
JP6714791B2 (ja) シミュレーションシステム及びプログラム
CN1136521C (zh) 图象处理装置和方法以及采用该装置的游戏机
US8103128B2 (en) Graphic object collision detection with axis-aligned bounding regions calculated from inclination angle
CN1102280C (zh) 画面处理装置和使用该画面处理装置的游戏设备
CN1696973A (zh) 图像处理程序、游戏处理程序及游戏信息处理装置
CN1640519A (zh) 图像处理装置和图像处理方法
JP2001009156A (ja) コンピュータ読み取り可能な記録媒体、ゲームの表示制御方法およびゲーム装置
CN1282052A (zh) 画像作成装置、画像作成方法和存储画像作成程序的可读存储媒体以及视频游戏机
JP2009000383A (ja) プログラム、情報記憶媒体及び画像生成システム
JP5396212B2 (ja) ゲーム装置、ゲーム装置の制御方法、及びプログラム
US7119817B1 (en) Image generating system and program
CN1849158A (zh) 电视游戏程序、电视游戏装置及电视游戏方法
CN1091989A (zh) 控制电子游戏中游戏符显示的方法
US20150072745A1 (en) Game device, game system, and computer-readable storage medium having program recorded thereon
JP3686069B2 (ja) プログラム、情報記憶媒体、及び画像生成システム
JP5660265B2 (ja) ゲーム装置及びそれに利用するプログラム
JP5021047B2 (ja) ゲーム装置、ゲーム制御プログラム、及びゲーム制御方法
JP2010088711A (ja) ゲームプログラム、対戦ゲーム装置、及び対戦ゲーム制御方法
US6967650B1 (en) Image generating system and program
JP3687558B2 (ja) 画像処理装置および画像処理方法
JP2010142355A (ja) ゲームプログラム、ゲーム制御方法及びゲーム装置
JP7161225B2 (ja) プログラム、ゲーム制御方法、ゲーム装置及びゲームシステム

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

Granted publication date: 20021023

Termination date: 20150510

EXPY Termination of patent right or utility model