游戏装置及游戏的重放方法

文档序号:6409586阅读:226来源:国知局
专利名称:游戏装置及游戏的重放方法
技术范围本发明涉及游戏装置及游戏的重放方法,尤其是涉及在显示画面上显示在规定区域内移动的移动体的游戏装置及游戏的重放方法。
更详细地说,本发明涉及按照游戏者的操作信号和规定的游戏程序在显示画面上显示在规定区域内运动的对象,并能根据重放指令指定的重放条件将对象的动作在画面上重放显示的游戏装置及游戏的重放方法。
背景技术
迄今为止已知有各种各样的电视游戏,例如足球游戏、曲棍球游戏、篮球游戏、网球游戏、高尔夫球游戏等体育类游戏,是游戏的竞赛者在规定的比赛区域内操纵移动的球(或圆盘)使其移动,或决定射向规定位置的球门、或将球打在球场界内、或击球入洞以争取得分的娱乐性游戏。而格斗动作类游戏是格斗者在规定的格斗区域内一边移动一边互相施展招数比出胜负的娱乐性游戏。
在玩赏这类体育游戏或格斗动作游戏的游戏装置中,都设有存储功能或重放功能。
该存储功能是当游戏者中断游戏时将该时刻的游戏状态数据存储在存储器(RAM)内,重新开始时能够读出上述存储的数据并继续执行游戏的功能。
而重放功能则是这样一种功能,印一边随时更新在游戏进行中的一定时段内的数据一边存储在RAM中,当出现按漂亮的射门或华丽的技巧确定的精彩、新奇场面时,按照喜好以适当的暂停间隔分若干场景存储在另设的RAM中,在比赛结束后能够在这些场景中选择喜爱的精彩、新奇场面重放出来。
但是,利用上述现有游戏装置的重放功能重放的画面,只不过是按相同顺序显示从同一视点看到的与游戏进行中的画面大小相同的画面,存在着不能从与游戏进行中不同的视点重放精彩、新奇场面进行欣赏的问题。还存在着不能将想要看的场面放大或缩小进行欣赏的问题。另外,说起来在现有的游戏装置中,游戏者在游戏进行过程中不能使显示游戏的视点位置本身灵活地改变,而只是以预先准备好的确定的固定角度进行显示。
在现有的游戏装置中,是将游戏者操作操纵杆产生的操作信号的历史信息存储起来而实现上述重放功能的。因此,如有重放指令,则游戏装置一边读出存储着的上述操作信号的历史信息一边进行与游戏中相同的图象处理,重放游戏的场景。这样处理的原因可认为是其存储器过于简单。
因此,不能进行使重放场景沿着与游戏的进行方向相反的方向重放。这是因为来自操作杆的操作信号是根据前面的游戏情况进行操作而选择输入的,所以如果没有关于前面的游戏情况的信息,而只有来自操作杆的操作信号就不能重放游戏。
在游戏装置中,是根据来自操作杆的操作信号和前面的游戏情况,按照规定的游戏程序的算法,对下一个应显示的对象的位置等进行运算处理,生成显示数据并显示在监视器上。因此,按照运算处理方法,有时不能进行快动作或慢动作重放。有时不能一边移动显示画面的视点(对应于摄象机的视点)一边进行重放,或不能一边进行变焦放大或广角化等画面的放大、缩小一边进行重放。
因此,本发明的目的是提供能解决上述问题的游戏装置。
本发明的目的在于,提供一种当进行游戏的重放时能根据反向重放、快动作、慢动作等指示信号自由地进行重放的游戏装置。
本发明的目的还在于,提供一种当进行游戏时能一边移动显示画面的视点(摄象机的视点)、或一边进行变焦放大或广角化,一边重放的游戏装置。
发明的公开上述问题通过如下结构解决。
即,利用备有存储装置、显示数据生成装置及显示控制装置的游戏装置解决,存储装置根据存储要求按规定的时段存储游戏过程中随游戏者的操作在规定区域内移动的移动体在规定区域内的绝对坐标;显示数据生成装置按照重放要求,从存储装置读出绝对坐标并根据来自输入装置的处理信息,对绝对坐标进行处理以生成显示数据;显示控制装置根据显示数据进行控制,将移动体重放显示在显示画面上。
如按照上述构成的本发明,由于设有存储装置,可根据存储要求按规定的时段存储游戏过程中随游戏者(操作者)的操作而在规定区域内移动的移动体的绝对坐标。由于设有显示数据生成装置,可按照重放要求从存储装置读出绝对坐标,并根据来自输入装置的处理信息将绝对坐标变换为显示空间内的坐标进而处理成显示画面用的数据,生成与游戏过程中不同的显示数据。因此,按照重放要求,根据与游戏过程中不同的显示数据(例如经转动、放大、缩小处理的显示数据)将移动体显示在显示画面上。
为达到本发明的上述目的,提供一种游戏的重放方法及装置,在游戏过程中按照游戏者操作的输入信号使规定的对象在规定的区域内移动,其特征在于,它具有按照游戏者操作的输入信号求出在规定区域内任意设定的绝对坐标空间中的第1对象的绝对坐标和动作数据的程序;根据上述第1对象的绝对坐标和动作数据,按游戏程序的规定算法求出在绝对坐标空间中的第2对象的绝对坐标和动作数据的程序;将上述第1和第2对象的绝对坐标和动作数据的历史存储在存储器内的程序;响应来自游戏者的重放指示和表示重放形态的输入信息,读出存储器中存储的上述第1和第2对象的绝对坐标和动作数据的程序;根据表示重放形态的输入信息及读出的绝对坐标和动作数据进行透视变换处理,生成所显示的第1和第2对象的图象数据的程序;以及进行控制以显示该生成的图象数据的程序。
如按照上述结构,当有重放要求时,由于与游戏内多个对象先前在绝对坐标空间中的移动场地和动作有关的数据的历史信息已存储在存储器内,该数据的读出顺序或进行透视变换运算处理的主要因素即视点或视野方向、放大或缩小等由游戏者作为重放形态的信息输入,所以能以任意形态进行游戏的重放。而且,由于利用在游戏过程中已通过复杂的运算处理产生的对象数据,所以在重放时就无需再次进行运算处理,只是使用每个画面的对象数据随时进行透视变换处理,所以不使CPU增加额外负担即能进行任意的重放。
附图的简单说明图1是本发明第1实施例的结构框图。
图2是本发明第1实施例的结构框图。
图3是本发明第1实施例的流程图。
图4是本发明第2实施例的游戏装置的简略框图。
图5是用于说明绝对坐标的足球场的斜视图。
图6是本发明第2实施例的游戏装置的图象处理流程图。
图7是关于运动员的对象数据结构的说明表。
图8是关于对象数据结构的绝对坐标的说明图。
图9是作为对象数据的变形例。
图10是作为对象的运动员和球在显示画面上的动作的示意图。
图11是与图10的情况左右反转形成的图象。
图12是运动员P1踢球BL时的示意图。
图13是由CPU操作的运动员和球的说明图。
图14是透视变换的说明图。
图15是透视变换的说明图。
图16是表示重放处理流程的流程图。
图17是重放数据存储区的简略说明图。
图18是倒动作且将摄象机位置变更到北侧重放时7帧图象的示意图。
实施发明用的最佳实施例[第1实施例]以下,参照


本发明的第1实施例。图1是表示本发明第1实施例的游戏装置1的结构框图,由图2示出的硬件结构实现。图1和图2是大致相同的结构图,但为简单起见在图1中省略图2的一部分(21、22、25、26、27),增加了图2中没有的8、9、14。
在有关图2的说明中,图2示出的游戏装置1是例如足球游戏的一个例子。游戏装置1具有为灵活操纵运动员的动作或踢球而由游戏者(操作者)操作的输入装置5、用于显示画面的CRT2、及由用于发出例如踢球声或观众的欢呼声等效果声的声发生器或扬声器构成的输出装置21。
另外,在数据总线BS上连接着CPU(中央处理机)3、VRAM(图象随机存取存储器)4、色彩RAM22、用于游戏运算的工作RAM23、ROM(只读存储器)25、及振荡电路26。VRAM4由符号发生器41、上卷存储器42和帧存储器43组成,生成1帧的图象数据。
即,符号发生器41根据ROM25存储的符号数据生成前景画面(不上卷的运动员)。该运动员对应着移动体。另一方面,上卷存储器42根据来自输入装置5的输入信号计算背景画面的上卷量,并生成上卷的背景画面数据。
上述各数据供给帧存储器43,按照来自输入装置5的输入信号在CRT2以上卷式显示的足球场上到处自由动作的运动员与包含足球场或对方队员的背景画面一起在CRT2上显示,可以玩赏足球游戏。
色彩RAM22将色彩数据附加在帧图象上,使显示图象彩色化。CPU3根据ROM25存储的足球游戏程序进行后文所述的处理。ROM25在家用装置的情况下最好是插拔方便的盒式磁盘,或CD(压缩盘)-ROM。即,还可以欣赏足球游戏以外的游戏软件。振荡电路26生成用于使装置总体同步的时钟脉冲。
在营业性的装置(大型街机)时,在总线BS上还连接有硬币I/O27,当硬币I/O27检测到有规定金额的硬币投入时,根据来自硬币I/O27的信号,游戏即处在可以开始的状态。
在工作RAM23的一部分区域内还设有按规定时段存储在游戏过程中各运动员在足球场上的绝对坐标的存储区。这里,所谓绝对坐标不是在CRT画面上显示运动员位置的坐标,而是在运动员移动的区域中构成运动员的多边形的绝对坐标。各运动员的绝对坐标平时例如以10秒的时段存储在工作RAM23内,在游戏进行的同时进行旧的数据的更新。各运动员的10秒钟时段的绝对坐标按照来自输入装置5的存储要求被传送到后备RAM24。后备RAM24仅具有进行若干次这种传送的存储容量。
这里再回到图1进行说明,图1中与图2相同的构成部分标以相同的符号,其说明省略。
在图1中,6是与RAM23相当的数据存储装置,7是与后备RAM24相当的存储装置,8是控制游戏总体动作的游戏控制装置。另外,9是显示画面生成装置,10是摄象机控制装置,11是重放时摄象机视角数据,12是符号数据,13是放大缩小处理部。由摄象机控制装置10、摄象机视角数据11、符号数据12及放大缩小处理部13构成上述显示数据生成装置14。
3是CPU,图3是表示利用CPU进行控制的流程图。以下,根据图2及图3进行说明。
首先在步骤31,用游戏控制装置8控制游戏的进行。游戏过程中各运动员(移动体)在足球场上的绝对坐标在接下来的步骤32中随时写入数据存储装置6,在数据存储装置6内存储的旧的数据被规定时段(例如10秒钟)的绝对坐标更新。
如存储了规定时段的绝对坐标,则在步骤33中判断是否有来自输入装置5的存储要求。当游戏者想要存储精彩射门场景时,操作输入装置5输出存储要求。如断定无(No)存储要求时,返回步骤31继续进行游戏。另一方面,如断定有(Yes)存储要求时,将数据存储装置6内存储的各运动员的全部的10秒钟绝对坐标传送并存储在存储装置7内。
在步骤35进行游戏是否结束的判断。如断定游戏尚未结束(No),则返回步骤31,反复执行步骤31~步骤35的处理。即,如存储要求进行多次,则就有多个场面的多个10秒钟的绝对坐标被存储在存储装置7内。在步骤35如断定游戏已结束(Yes),则接着在步骤36中判断是否有来自输入装置5的再现要求(重放要求)。当游戏者想再现(重放)存储的精彩射门场景观看时,操作输入装置5输出重放要求。如断定无(No)重放要求时,全部处理结束。
另一方面,如判断有(Yes)重放要求时,在步骤37中,CPU3从存储装置7存储着的与多个场面有关的各运动员的全部10秒钟绝对坐标中选择与游戏者的选择相对应的场面,从存储装置7读出。
所读出的绝对坐标在步骤38中按照来自输入装置5的处理信息进行处理,生成与游戏过程中不同的显示数据。例如,游戏者一边观看重放显示画面一边任意地操作输入装置5,生成用于转动显示、放大或缩小显示的显示数据。
这里,就转动显示加以说明。在符号数据12中,对各符号(运动员)预先准备多个从各方向观看的符号数据。而且,摄象机控制装置10按照来自输入装置5的处理信息选择规定的重放时摄象机视角数据11,并根据该摄象机视角数据11选择符号数据12传送到显示画面生成装置9。这时,所选择的符号数据12的方向按照输入装置5的操作随时改变。即,摄象机的视点移动。
因此,在步骤39中,符号数据通过VRAM24从显示画面生成装置9传送到CRT2,在CRT2画面上转动显示从与游戏过程中不同的视点看到的精彩射门场景。
当通过步骤39的处理重放显示1个场面时,在步骤40判断重放是否结束。如结束(Yes)时,全部处理结束。另一方面,如未结束(No)时,返回步骤37并反复执行步骤37~步骤40的处理。
这时,在步骤38中,如游戏者操作输入装置5进行放大或缩小显示,则均匀插入圆点可实现放大显示,均匀省略圆点可实现缩小显示,游戏者可以取任意的放大缩小倍数使摄象机与符号(运动员)的距离与游戏过程中不同。作为放大缩小显示方法,不限于插入或省略圆点。
如这样采用本实施例,可存储游戏的精彩场面或新奇场面,在游戏结束后可交叉重放从与游戏过程中不同的视点观看的转动显示、放大显示、缩小显示,对游戏过程不拘次数的欣赏,而且,游戏的乐趣倍增。
以下,说明本发明的第2实施例。在第2实施例中,仍以足球游戏为例进行说明,但本实施例并不限定于这种足球游戏,各种各样的游戏都能适用。
第2实施例的游戏装置,按照游戏者一边观看游戏过程中的显示画面一边以该显示画面的方向为基准用操纵杆输入的操作信号、根据规定的游戏程序中的算法对足球游戏中的运动员和球的动作进行运算处理,决定下一个应显示的运动员和球的位置或图象的模式种类。在这种运算处理中,以显示中的游戏状况为基础,对来自操纵杆的操作信号进行转换,并进行运算,决定在游戏中的绝对坐标空间中,22名运动员和1个球应移动到哪个位置以及向哪个方向作怎样的动作(动作数据)。
这里,所谓绝对坐标,不是在与显示画面对应的空间内的坐标,而是在运动员等对象移动的区域内任意设定的坐标,是在显示用的视点的位置或方向左右不固定的坐标系统。
游戏者通过操纵杆操纵的是22名运动员中的1名或2名(游戏者为2名时)。被其直接操纵的运动员是第1对象。而且,通过该被操纵的运动员操纵1个球。因此,游戏装置按照球的动作根据规定的游戏程序的算法进行运算处理,决定与其他运动员(21名或20名)的移动位置和显示的图象模式种类有关的动作数据。这样的运算处理也在游戏的绝对坐标空间中进行。这些被间接操纵的运动员是第2对象。
接着,按照显示画面的视点信息从以上得到的运动员或球作为对象在绝对坐标空间内的位置和图象的模式种类,进行各对象的透视变换的运算处理。这里,所谓显示画面的视点信息,例如包含转播中的摄象机的位置及其方向。即,视点和视野的方向。另外,在透视变换中,也利用摄象机的变焦、广角的信息(放大和缩小信息)。这里,所谓透视变换,意味着将各对象在绝对坐标空间中的各种位置上以各种形态存在着的三维数据作为二维数据变换到根据摄象机的位置和方向以及变焦、广角决定的二维显示画面上。
因此,如更详细地说明,则在透视变换中,包括根据视点信息从绝对坐标空间到显示空间的变换(主方向变换)和从该显示空间的三维数据向显示画面上的二维数据的变换两个阶段。
摄象机的位置和方向以及变焦、广角这些信息由游戏者用操纵杆输入。
在第2实施例中,运算处理结果所求出的在绝对坐标空间中的对象位置(坐标)和图象模式种类(动作数据)平时存储在存储器内。而且,如由游戏者输入重放指令后,便根据该存储器存储的数据进行描绘显示图象的运算处理,并将以象素为单位的显示图象数据写入存储在帧缓冲器的存储器内。然后,将该图象数据在监视器内再生。
在输入该重放指令的同时,游戏者还输入有关进行怎样的重放(倒动作、快动作、慢动作等)、以及以怎样的摄象机视角进行重放的形态指令。根据该重放形态指令进行上述透视变换,生成显示图象数据。
以上,是第2实施例的概要说明。下面,根据附图进行更详细的说明。[游戏装置的结构]图4是本实施例的游戏装置的简略框图。
图中,50是主CPU,用来根据游戏程序进行图象的运算处理等。主CPU50通过CPU总线52连接着运算处理中的工作存储器、存储运算结果得到的数据并存储来自外部的游戏程序或对象的图象数据等的随机存取存储器54、存储进行初始程序装入(IPL)的程序的只读存储器56。对系统总体的复位管理及与操纵杆60等外部设备的接口进行控制的系统管理程序兼外围控制装置58也连接在CPU总线52上。62是接口电路。
64是系统控制器(SCU),具有CPU50的协处理器的作用,对各总线52、66进行控制,还内装直接存储器存取(DMA)控制器,用于在主CPU50的操作中将有关对象的符号数据传送给图象存储器(VRAM)78。
该系统控制器64通过总线66与第1图象显示处理器(VDP1)68、第2图象显示处理器(VDP2)70、监视器74、CDROM(压缩盘ROM)76连接。73是编码器,75是CDROM用的接口。如游戏装置是家用的游戏装置时,监视器74外装于游戏装置,CDROM76媒体装在游戏装置的CD驱动器内。
第1图象显示处理器68是对在足球场内移动的运动员或球等进行控制的处理器,与从主CPU50写入图象处理命令和伴随该命令的对象符号数据的图象存储器78及以象素单位存储应显示的图象数据曲2个帧缓冲器80、82连接。第2图象显示处理器70是进行背景画面显示控制的处理器,与图象存储器84及存储色彩信息的色彩存储器86连接。88是一对扬声器,在家用游戏装置的情况下是外装的。
在CDROM76中,存储着足球游戏程序、游戏中运动员或球等对象的符号数据、球场、足球大门等必要的图象数据,在游戏过程中按需要依次装入存储器54。
下面,说明第2实施例中的绝对坐标。图5是用来说明绝对坐标的足球场的斜视图。
现假定足球场沿东西方向设置,两个球门设在东西两侧。在这样的足球场上,将其中心O定义为绝对坐标的原点。而且,定义从该中心O向东延伸的方向为X轴,向南延伸的方向为Y轴,向正上方延伸的方向为Z轴。
将由这样定义的XYZ坐标构成的空间作为绝对坐标空间。
因此,在本实施例中,游戏的进行是在该绝对坐标空间内进行的。即使是由主CPU50进行的图象处理运算也是基于该绝对坐标空间进行的。
定义该绝对坐标的意义如下。如以图5中的摄象机90作为视点观察足球场,则在摄象机的视角内,右侧为东侧,是X轴的正向,左侧为西侧,是X轴的负向。而远方的方向为Y轴的负向,Y轴从O起越往正向,位置越靠近。另一方面,如以摄象机91为视点观察足球场,则在摄象机的视角内,右侧为西侧,是X轴的负向,左侧为东侧,是X轴的正向。如以设在东侧的摄象机93为视点观察足球场,则在摄象机的视角内,右侧为北侧,是Y轴的负向,左侧为南侧,是Y轴的正向。
因此,第一,必须以与显示画面对应的空间为基准将游戏者输入的操作信号转换为在绝对坐标空间内的方向。
第二,必须以此时的摄象机位置即视点的位置和方向为基础,根据在绝对坐标空间内得到图象运算结果变换为显示画面内的位置或方向。由于摄象机的位置或方向由游戏者从操作盘输入的指示信号来指示,与此相应地必须将绝对坐标空间内的图象数据变换为摄象机视角内也就是显示画面内的坐标空间。游戏者指示输入的摄象机位置和方向每次都变更,而绝对坐标空间却总是固定的,游戏过程中的这种运算处理是在绝对坐标空间内进行的。[图象处理流程]图6是本实施例游戏装置的图象处理流程图。
根据图4的框图和图6的流程图简略说明图象处理流程。
首先,游戏者用操纵杆进行键入(步骤100)。游戏者一边观看进行游戏的监视器上的显示图象,一边用操纵杆指示运动员的动作方向和做怎样的动作(站立、跑动、踢球等)。按照其指示,主CPU50进行以一个运动员为对象的绝对坐标内的运算处理(步骤102)。具体地说,就是对象的绝对坐标的运算(步骤103)和作为动作数据的对象动作种类、方向及模式编号的决定(步骤104)。后文中将作详细说明。该一个运动员是由游戏者操纵的运动员,当由两个游戏者操纵时,为两个运动员。
随着该一个运动员的动作,足球对象也移动,其运算也在步骤102进行。
接着,由主CPU50根据在足球场内移动的球的位置信息对其他运动员对象的动作进行运算。该运算是根据规定的游戏程序的算法进行的。例如,一个离球近的运动员一边保持规定的阵形一边做向球靠近的动作,而离球远的运动员做在保持上述阵形的范围内移动的动作。这种处理,因对象的数目多,使主CPU50的负担增加。
这种运算处理(步骤105)也在后面详述,CPU操作的其他运动员(对象)的绝对坐标(位置)及其方向和模式编号被确定(步骤106、107)。
将如此得到的绝对坐标空间内的对象数据由主CPU50存储在存储器54内。对每个画面(帧)求得的对象数据依次存储在存储器54的存储区内,该重放用的存储区,其容量例如为存储对应于几秒钟的帧。而且,写入地址由环形计数器的值与该存储器的开头地址值相加生成。在这种情况下,该重放用的存储区总是存储最新的几秒钟的数据。当1秒钟显示60帧时,例如为能进行8秒钟的重放,就要确保随机存取存储器54内有可存储480帧对象数据的存储容量(步骤108)。
其次,游戏装置以在绝对坐标空间内的对象(运动员或球)的绝对坐标值、动作种类、方向、模式编号等为基础,根据此时由游戏者输入的有关摄象机位置和方向的重放形态的操作信号,进行透视变换运算(步骤109)。即,进行将绝对坐标空间内的三维数据变换为显示画面上的二维数据的运算。
该运算将在后面详细说明,它由为适应显示画面而再次确定对象方向和模式编号的步骤110和将对象透视变换到显示画面上的步骤111组成。
由第1图象显示处理器68根据如此得到的图象数据将以象素为单位的图象数据存储在帧缓冲器80、82中的任何一个内(步骤112)。这里,设置着一对帧缓冲器80、82,在其中一个帧缓冲器写入图象数据时,另一个帧缓冲器内的图象数据被读出,用于在监视器74内再生。在这种情况下,可以实现使非常烦杂又费时间的图象数据处理和写入不影响游戏的进行。
上述的基于摄象机信息的透视变换运算109,也由主CPU50进行。但是,依据该运算结果的命令或符号数据则由主CPU50通过系统控制器64写入图象存储器78。然后,第1图象显示处理器68根据指定该命令或符号数据的顺序进行运算,并将以象素为单位的图象数据写入帧缓冲器80、82。
对于除对象以外的背景图象,同样由主CPU50通过系统控制器64将必要的命令或数据等写入图象存储器84。由第2图象显示处理器70根据这些命令以象素为单位生成背景数据。
最后,第2图象显示处理器70将帧缓冲器内的对象的图象数据(象素单位)与背景图象的数据按规定的优先级合并,在监视器74上进行显示。
以上,是本实施例游戏装置的图象处理的简略说明。[对象的数据结构]以下,对运动员或球等对象作更具体的说明。
图7是有关运动员的对象数据结构的说明表。对象数据由其绝对坐标轴内的绝对坐标、动作编号、方向模式等组成。如图7所示,例如动作编号1是″踢球″的动作。在该踢球的动作中,有关于方向的属性和各自的一连串的模式编号的属性。关于方向的属性,例如,8个方向包括东、东南、南、西南、西、西北、北、东北。当然也可增加上、斜上、横、斜下等方向。而且,属于方向编号1的朝东的方向有做朝东踢球的8个符号模式。如果该8个模式每3个帧更换一个,则需24帧描绘踢球动作。
同样,对动作编号2的″跑动″动作,也在8个方向上分别有8个模式。动作编号3是″站立″动作。除此以外,还可按滑步动作、顶球动作等程序设计预先准备必要的模式。
图8是对象数据结构的绝对坐标的说明图。
对于本实施例的对象,为在一个方向做一个动作预先准备有8个符号模式。图8作为例子示出踢球动作的朝东方向的第5个模式。在该模式中,将下部中央的点A定义为原点。于是,该原点A在绝对坐标空间内的坐标值(x、y、z)就是该模式的绝对坐标。
因此,如果该绝对坐标、以及动作编号、方向编号和模式编号数据被划定,就能在绝对坐标空间内划定对象。
图9是对象数据的变形例。在该例中,某个对象由头、两手、两足及躯体的多边形集合构成。在该例的情况下,对象的原点A也有绝对坐标(x0、y0、z0)。另外,各多边形有从原点A算起的相对坐标(x1、y1、z1)、(x2、y2、z2)……(x6、y6、z6)。
因此,在用多边形的集合构成对象的情况下,对象数据则由绝对坐标,所构成的多边形的种类、以及从这些多边形的绝对坐标算起的相对坐标构成。增加多边形的个数时,还能重放实时的对象。如果再增加各轴旋转的旋转角度,就能更详细地描绘作为多边形的位置信息的相对坐标。
但是,如果这样增加构成各对象的数据,反而使图像处理本身复杂化,往往不适合于廉价版的家用电视游戏机。另一方面,在街道游戏机的情况下,更要求实时图像,可以说能够适应这种情况。
无论哪种情况,对象的数据都是由其绝对坐标和动作数据即附加的属性数据构成。[图象数据的运算]
下面,参照图4和显示画面的例子说明图6的步骤1 02即在游戏者操纵的运动员(对象)的绝对坐标空间内的运算。
图10是表示作为对象的运动员和球在显示画面上的动作的图。在该例中示出了控制球BL的运动员P1为站立状态(图10-1)、运动员P1按照游戏者的操作信号开始向右跑的状态(图10-2)、及运动员P1边控制球边向右侧跑动着的状态(图10-3)。
例如,首先,假定在图10(1)的运动员P1站在球BL旁边时,游戏者操作操作盘上的方向杆按键。主CPU识别这种操作信号,并根据运动员的当前站立状态,判断是否指示向画面的右侧跑动。如假定视点的位置(摄象机的位置)为图5中90的位置,则因显示画面内与绝对坐标方向相同,所以主CPU50识别出在绝对坐标空间内向东跑动的操作信号。
因此,主CPU50从站立模式通过运算求出跑动的动作编号、朝东的方向编号、跑动模式编号,进而改变绝对坐标空间内的绝对坐标值。而且,将这些绝对坐标空间内的对象数据(绝对坐标和动作数据)存储在存储器54内。所存储的该信息在以后如有重放指令时供重放使用。
接着,主CPU50根据来自游戏者的摄象机位置和方向等重放形态输入信息,进行向显示画面用的坐标空间的变换。在上述例子中,因摄象机的位置是图5中90的位置,所以其方向、坐标与绝对坐标空间相同。
在进行上述运算之后,由CPU50将为描绘该对象所必需的命令和符号模式写入第1图象显示处理器68的图象存储器(VRAM)。
然后,第1图象显示处理器68根据写入图象存储器78的命令等,将跑动的模式以象素单位写入帧缓冲器80或82。其结果是,在监视器上再生出图10(2)的图象。
图10(3)是下一个帧的跑动动作,可用与上述相同的方法进行运算再生。
这里,如将摄象机位置设在如图5中91所示的相对的一侧,则运动员P1的跑动方向变成左侧,应选择属于该方向(相当于绝对坐标空间西侧的方向)的模式。其结果是,在显示画面上变成图11(1)、(2)、(3)所示的与图10的情况左右反转的图象。
图12是表示运动员P1踢球BL时的图。
象图10一样,在绝对坐标空间内运动员P1是正在向东跑的状态,游戏者如按下操作盘上的对应于″踢球″动作的操作键,则主CPU50识别出进入向东踢球的动作。而且通过运算求出踢球动作的向东踢的模式。所求出的在绝对坐标空间内的该对象数据,如上所述存储在存储器54内供重放使用。
然后,根据摄象机位置、方向等数据进行透视变换。摄象机如仍在图5中90的位置,则在显示画面上重放出如图12(1)、(2)、(3)的图象。
以上是关于由游戏者操纵的运动员和球的图象处理。下面,说明由CPU操纵的其他运动员(21名或20名)的图象处理。
图13是由CPU操作的运动员和球的说明图。现假定为在图12(3)中将球向东踢的状态。根据由主CPU50求得的球BL的绝对坐标位置的信息,在规定的游戏程序的算法下,由主CPU50进行求取其他21名运动员的动作的运算。
按照图13(1)可理解该运算算法的概要。即,假定球BL向图中的X点移动。这时,离该移动后的球近的运动员P2、P3开始移动,向球BL靠近。另一方面,离球BL远的其他运动员在不破坏规定阵形的范围内移动。图中,星号为守方,在该例中示出一边保持4、2、4阵形,一边使运动员P4、P5向门前移动,运动员P6、P7向球门返回。而三角符号为攻方,除由游戏者操纵的运动员P1外,运动员P8-P11向东侧的球门移动。
这样,在根据程序算法求出其他运动员的动作后,与由游戏者操纵的运动员P1的情况相同,对各个运动员即对象进行运算处理。然后,将在绝对坐标空间内的这些对象的数据、绝对坐标、动作、方向、动作模式等存储在存储器54内。
然后,根据此时输入的摄象机位置或方向的信息进行透视变换。再写入帧缓冲器。其后,由第2图象显示处理器70将帧缓冲器的数据与背景图象(上卷的图象)的数据按规定的优先级合并,在监视器74上进行显示。在图13(2)中,显示出上述运动员P2、P3以跑动动作向球BL的方向移动的情况。[透视变换的运算处理]以下,说明主CPU50进行的透视变换运算处理(图6的步骤109)。
图14、图15是透视变换的说明图。
现假定运动员以向东侧方向做″踢球″动作的踢球模式5是由在绝对坐标空间内的运算结果导出的。这时,图14示出摄象机设在南侧时的透视变换,图15示出摄象机设在东侧时的透视变换。
在图14时,摄象机位置在南侧,其方向朝向北侧。因此,在透视变换时,绝对坐标空间的坐标或方向保持原状不变。而坐标(X、Y、Z)位置的踢球模式5的符号模式120被作为透视模式124投影到由以摄象机90为视点规定的视角和距离决定的显示画面122内。
具体的运算,例如,模式120的原点A及其纵横宽度YB、YA等以视点126和显示画面122为基础投影的位置和大小,通过相似计算求得。
如果摄象机90的位置及方向相同但使视角更宽(缩小)时,显示画面如虚线所示的128,则可基于该画面进行运算。
现在就相同状况的运动员即在绝对坐标空间内向东侧方向做″踢球″动作的踢球模式5,说明当摄象机位置改到东侧时的情况。图15是对该情况的说明。
根据摄象机93从东侧朝向西侧的信息进行各种运算,将在绝对坐标空间内识别出的各种数据变换为适应于显示画面的数据。首先,计算与相应于显示画面的坐标轴XD、YD、ZD对应的方向。即,在绝对坐标空间内东侧为X轴的正向,但如从图15的摄象机93来看,则变成朝向摄象机的方向即YD轴的负向。因此,踢球模式5采用的是图7所示数据结构中的南侧即方向3中的踢球模式5。该踢球模式5是运动员朝向正面的图象。
这样一来,根据方向信息划定模式编号后,即可根据由摄象机93的视点130和方向及广角、变焦决定的显示画面132以及被变换的踢球模式5的符号模式134的原点A的坐标及大小,通过运算求出投影模式136。
以下,说明在游戏进行中由游戏者输入重放指示信号时的动作。
图16是表示重放处理流程的流程图。图17是存储器54的重放数据存储区的简略说明图。而图18是在倒动作且摄象机位置改在北侧重放时的7帧图象的示意图。
为说明方便,按图10、12、13的顺序说明在绝对空间中进行游戏的情况。
首先,如图16的流程图所示,在步骤140中,在游戏者用操纵杆输入重放指示的同时,输入作为重放形态的重放种类(倒动作、慢动作等)及摄象机的信息。
在输入该重放指示之前,由主CPU50将有关各对象的绝对坐标、动作、方向、模式编号按每个帧存储在存储器54的重放数据存储区内。
图17是该存储区的简略示意图。即,在帧1中存储着游戏者操纵的作为运动员P1的数据,绝对坐标(X、Y、Z)动作站立方向方向①模式编号模式①。同样,还存储着运动员P2、球等有关数据。
在帧2中,也存储着同样的数据。例如,假定存储了8秒钟的数据,且假定60帧/秒,则在该存储区内总共存储480帧的数据。
在该存储区内,按与环形计数器144的计数值对应的地址,依次循环存储着数据。
现假定由游戏者输入作为重放形态的反向重放并将摄象机(图5的91位置)设置在北侧状态下的重放指示。
如图16中流程图的步骤142所示,由主CPU50按照从帧480起的反向顺序读出存储器54内存储的绝对坐标空间内的对象数据。
由主CPU50读出帧480的数据后,根据摄象机的信息(作为重放形态的视点位置、视野方向、倍数等)进行透视变换的运算处理。该运算处理与通常的游戏过程中的处理相同,在图16的流程图中,标记与图6的步骤编号相同的编号。
就是说,根据摄象机信息再次确定与显示画面的空间对应的对象方向和模式编号(步骤111)。如该运算结束,则主CPU50通过系统控制器(SCU)64将与该运算结果对应的命令和必要的模式数据写入第1图象显示处理器(VDP1)68的图象存储器78。然后,第1图象显示处理器根据写入的命令将对象变换为以象素为单位的图象数据,并写入帧缓冲器80、82。
最后,由第2图象显示处理器(VDP2)70根据规定的优先级算法将帧缓冲器内的对象的图象数据与背景图象的数据合并,同时在监视器74上进行显示。
在图18的(1)至(7)中,将上述图10(1)、(2)、(3)、图12(1)、(2)、(3)及图13(2)的场景以倒动作且左右反转(镜象)方式重放出来。
如上所述,在根据每个帧指定的摄象机信息对绝对坐标空间内的数据进行透视变换的情况下,例如图18的(1)、(2)、(3)由北侧的摄象机91显示、图18的(4)、(5)由东侧的摄象机93显示、最后图18的(6)、(7)由南侧的摄象机90显示,可以象一边将摄象机从北侧向东、南转动一边进行重放一样。
另外,如有慢动作重放指示,则通过将存储器54所存储的每个帧的数据连读2次进行透视变换,即可实现这种重放功能。
如有快动作重放指示,则在存储器54所存储的每个帧的数据中只读出例如奇数编号的帧进行透视变换,即可实现这种重放功能。
显示画面的放大、缩小,只须改变透视变换时的倍率这一主要因素,即可简单地实现。
因此,例如在倒动作、慢动作时,也可以一边转动摄象机位置,一边再慢慢地放大,进行动态的重放。
产业上的可利用性按照如上所述的本发明,其特征是可按重放要求,根据与游戏过程中不同的转动、放大、缩小处理等显示数据在显示画面上显示游戏场景,所以可将游戏的精彩场面或新奇场面从与游戏过程中不同的视点重放出来,对游戏过程不拘次数的欣赏,而且可使游戏的乐趣大大增加。
按照本发明,可存储不受重放形态影响的在绝对坐标空间内的图象数据,所以当有重放要求时,可按倒动作、慢动作、快动作、放大、缩小、摄象机位置(视点)变更、摄象机位置的转动等所有重放种类进行重放,可使游戏进行得更有乐趣。
权利要求
1.一种游戏装置,其特征在于,它备有存储装置,用于按规定时段存储在游戏过程中随游戏者的操作在规定区域内移动的移动体在该规定区域内的绝对坐标;显示数据生成装置,用于按照重放要求从该存储装置读出该绝对坐标并根据来自输入装置的处理信息,对该绝对坐标进行处理以生成显示数据;显示控制装置,根据该不同的显示数据进行控制,将该移动体重放显示在显示画面上。
2.根据权利要求1所述的游戏装置,其特征在于上述显示数据生成装置生成与游戏过程中不同的显示数据。
3.根据权利要求1所述的游戏装置,其特征在于上述显示数据生成装置以与游戏过程中不同的视点生成上述显示数据。
4.根据权利要求1所述的游戏装置,其特征在于上述显示数据生成装置使上述视点及与上述移动体的距离和游戏过程中不同地生成使上述移动体放大或缩小显示的上述显示数据。
5.根据权利要求1所述的游戏装置,其特征在于上述显示数据生成装置一边移动上述视点使其与游戏过程中不同,一边生成显示上述移动体的上述显示数据。
6.一种游戏重放方法,在游戏过程中按照游戏者操作的输入信号使规定的对象在规定的区域内移动,其特征在于,它具有将在上述规定区域内设定的绝对坐标空间中的上述对象的绝对坐标的历史信息存储在存储器内的程序;根据来自游戏者的重放指示输入信号,读出上述存储器中存储的上述对象的绝对坐标的历史信息的程序;根据来自游戏者的表示重放形态的输入信息及上述读出的绝对坐标进行透视变换处理,生成所显示的对象的图象数据的程序;以及进行控制以显示该生成的图象数据的程序。
7.根据权利要求6所述的游戏重放方法,其特征在于上述表示重放形态的输入信息包含重放显示的视点信息,根据该视点信息进行上述透视变换处理。
8.根据权利要求7所述的游戏重放方法,其特征在于使重放时的视点信息与游戏过程中不同,进行上述透视变换。
9.根据权利要求7所述的游戏重放方法,其特征在于一边按每个显示画面变更重放时的视点信息,一边进行上述透视变换。
10.根据权利要求9所述的游戏重放方法,其特征在于上述视点信息至少包含视点的位置及视野的方向,一边变更该视点的位置或视野的方向,一边进行上述透视变换。
11.根据权利要求6所述的游戏重放方法,其特征在于根据来自游戏者的表示重放形态的输入信息进行上述对象的绝对坐标的历史信息的读出。
12.根据权利要求11所述的游戏重放方法,其特征在于通过以与游戏的进行相反的顺序进行上述绝对坐标的历史信息的读出,进行反向重放。
13.根据权利要求11所述的游戏重放方法,其特征在于通过按间隔读出上述绝对坐标的历史信息,进行快动作重放。
14.根据权利要求11所述的游戏重放方法,其特征在于通过重复读出上述绝对坐标的历史信息,进行慢动作重放。
15.根据权利要求6所述的游戏重放方法,其特征在于根据游戏者以游戏过程中的显示画面为基准输入的操作输入信号,计算上述对象在绝对坐标空间内的移动位置以求出绝对坐标,并将该绝对坐标的历史信息存储在存储器内。
16.根据权利要求6所述的游戏重放方法,其特征在于根据游戏者以游戏过程中的显示画面为基准输入的操作输入信号,计算上述对象在绝对坐标空间内的移动位置以求出绝对坐标,进而求出上述对象在绝对坐标空间内的动作数据,将上述绝对坐标和动作数据的历史信息存储在存储器内,响应上述来自游戏者的重放指示输入,从存储器读出该绝对坐标和动作数据的历史信息,根据该读出的绝对坐标和动作数据进行透视变换处理。
17.一种游戏重放方法,在游戏过程中按照游戏者操作的输入信号使规定的对象在规定的区域内移动,其特征在于,它具有根据上述游戏者以游戏过程中的显示画面为基准输入的操作输入信号,求出在上述规定区域内设定的绝对坐标空间中的上述对象的绝对坐标和动作数据的程序;将上述对象的绝对坐标和动作数据存储在存储器内的程序;响应上述来自游戏者的重放指示和表示重放形态的输入信息,读出该存储器存储的上述对象的绝对坐标和动作数据的程序;根据上述表示重放形态的输入信息及上述读出的绝对坐标和动作数据进行透视变换处理,生成所显示的对象的图象数据的程序;以及进行控制以显示该生成的图象数据的程序。
18.根据权利要求17所述的游戏重放方法,其特征在于上述表示重放形态的输入信息包含重放显示的视点信息,根据该视点信息进行上述透视变换处理
19.根据权利要求18所述的游戏重放方法,其特征在于使重放时的视点信息与游戏过程中不同,进行上述透视变换。
20.根据权利要求18所述的游戏重放方法,其特征在于一边按每个显示画面变更重放时的视点信息,一边进行上述透视变换。
21.根据权利要求20所述的游戏重放方法,其特征在于上述视点信息至少包含视点的位置及视野的方向,一边变更该视点的位置或视野的方向,一边进行上述透视变换。
22.根据权利要求17所述的游戏重放方法,其特征在于根据来自游戏者的表示重放形态的输入信息进行上述对象的绝对坐标和动作数据的历史信息的读出。
23.根据权利要求22所述的游戏重放方法,其特征在于通过以与游戏过程相反的顺序进行上述绝对坐标和动作数据的历史信息的读出,进行反向重放。
24.根据权利要求22所述的游戏重放方法,其特征在于通过按间隔读出上述绝对坐标和动作数据的历史信息,进行快动作重放。
25.根据权利要求22所述的游戏重放方法,其特征在于通过重复读出上述绝对坐标和动作数据的历史信息,进行慢动作重放。
26.一种游戏重放方法,在游戏过程中按照游戏者操作的输入信号使规定的对象在规定的区域内移动,其特征在于,它具有根据上述游戏者以游戏过程中的显示画面为基准输入的上述操作输入信号求出在上述规定区域内设定的绝对坐标空间中的第1对象的绝对坐标和动作数据的程序;根据上述第1对象的绝对坐标和动作数据,按游戏程序的规定算法求出在该绝对坐标空间中的第2对象的绝对坐标和动作数据的程序;将上述第1和第2对象的绝对坐标和动作数据的历史信息存储在存储器内的程序;响应上述来自游戏者的重放指示和表示重放形态的输入信息,读出该存储器中存储的上述第1和第2对象的绝对坐标和动作数据的程序;根据上述表示重放形态的输入信息及上述读出的绝对坐标和动作数据进行透视变换处理,生成所显示的第1和第2对象的图象数据的程序;以及进行控制以显示该生成的图象数据的程序。
27.根据权利要求26所述的游戏重放方法,其特征在于上述表示重放形态的输入信息包含重放显示的视点信息,根据该视点信息进行上述透视变换处理。
28.根据权利要求27所述的游戏重放方法,其特征在于使重放时的视点信息与游戏过程中不同,进行上述透视变换。
29.根据权利要求27所述的游戏重放方法,其特征在于一边按每个显示画面变更重放时的视点信息,一边进行上述透视变换。
30.根据权利要求29所述的游戏重放方法,其特征在于上述视点信息至少包含视点的位置及视野的方向,一边变更该视点的位置或视野的方向,一边进行上述透视变换。
31.根据权利要求26所述的游戏重放方法,其特征在于根据来自游戏者的表示重放形态的输入信息进行上述对象的绝对坐标和动作数据的历史信息的读出。
32.根据权利要求31所述的游戏重放方法,其特征在于通过以与游戏过程相反的顺序进行上述绝对坐标和动作数据的历史信息的读出,进行反向重放。
33.根据权利要求31所述的游戏重放方法,其特征在于通过按间隔读出上述绝对坐标和动作数据的历史信息,进行快动作重放。
34.根据权利要求31所述的游戏重放方法,其特征在于通过重复读出上述绝对坐标和动作数据的历史信息,进行慢动作重放。
35.一种游戏装置,在游戏过程中按照游戏者操作的输入信号使规定的对象在规定的区域内移动,其特征在于,它备有输入装置,用于由上述游戏者进行操作输入;存储装置;运算处理装置,与上述输入装置及存储装置连接,用于将在上述规定区域内设定的绝对坐标空间中的上述对象的绝对坐标的历史信息存储在上述存储装置内,响应由上述游戏者通过上述输入装置输入的重放指示信号,读出上述存储器存储的上述对象的绝对坐标的历史信息,根据由上述游戏者通过上述输入装置输入的表示重放形态的输入信息及上述读出的绝对坐标进行透视变换处理,生成所显示的对象的图象数据;进行控制以显示该生成的图象数据;图象显示控制装置,与上述运算处理装置连接,用于进行控制以显示该生成的图象数据。
36.根据权利要求35所述的游戏装置,其特征在于上述运算处理装置还根据该游戏者以游戏过程中的显示画面为基准通过上述输入装置输入的操作输入信号,计算上述对象在绝对坐标空间内的移动位置以求出上述绝对坐标。
37.根据权利要求35所述的游戏装置,其特征在于上述运算处理装置还根据该游戏者以游戏过程中的显示画面为基准通过上述输入装置输入的操作输入信号,计算上述对象在绝对坐标空间内的移动位置以求出上述绝对坐标,进而求出上述对象在绝对坐标空间内的动作数据,将上述绝对坐标和动作数据的历史信息存储在存储器内,响应上述重放指示输入,从存储器读出该绝对坐标和动作数据的历史信息,根据该读出的绝对坐标和动作数据进行透视变换处理。
38.一种游戏装置,在游戏过程中按照游戏者操作的输入信号使规定的对象在规定的区域内移动,其特征在于,它备有输入装置,用于由上述游戏者进行上述操作输入、重放指示输入、及表示重放形态的输入;存储装置;运算处理装置,用于根据上述游戏者以游戏过程中的显示画面为基准输入的上述操作输入信号,求出在上述规定区域内设定的绝对坐标空间中的上述对象的绝对坐标和动作数据,将上述对象的绝对坐标和动作数据的历史信息存储在上述存储器内,响应上述来自游戏者的重放指示输入和表示重放形态的输入,读出该存储器存储的上述对象的绝对坐标和动作数据,根据上述表示重放形态的输入信息及上述读出的绝对坐标和动作数据进行透视变换处理,生成所显示的对象的图象数据;图象显示控制装置,与上述运算处理装置连接,用于进行控制以显示该生成的图象数据。
39.一种游戏装置,在游戏过程中按照游戏者操作的输入信号使规定的对象在规定的区域内移动,其特征在于,它备有输入装置,用于由上述游戏者进行上述操作输入、重放指示输入、及表示重放形态的输入;存储装置;运算处理装置,用于根据上述游戏者以游戏过程中的显示画面为基准输入的上述操作输入信号求出在上述规定区域内设定的绝对坐标空间中的第1对象的绝对坐标和动作数据,根据上述第1对象的绝对坐标和动作数据,按游戏程序的规定算法求出在该绝对坐标空间中的第2对象的绝对坐标和动作数据,将上述第1和第2对象的绝对坐标和动作数据的历史信息存储在上述存储器内,响应上述来重放指示输入和表示重放形态的输入,读出该存储器中存储的上述第1和第2对象的绝对坐标和动作数据,根据上述表示重放形态的输入信息及上述读出的绝对坐标和动作数据进行透视变换处理,生成所显示的第1和第2对象的图象数据;图象显示控制装置,与上述运算处理装置连接,用于进行控制以显示该生成的图象数据。
全文摘要
本发明涉及一种将在规定区域内移动的移动体显示在显示画面上的游戏装置及游戏的重放方法。它由存储装置和显示数据生成装置构成,存储装置存储游戏过程中随游戏者的操作在规定区域内移动的移动体的规定区域的绝对坐标;显示数据生成装置按照重放要求从存储装置读出绝对坐标,并根据来自输入装置的处理信息对绝对坐标进行处理以生成显示数据。
文档编号G06F19/00GK1130358SQ9519060
公开日1996年9月4日 申请日期1995年6月27日 优先权日1994年6月28日
发明者浅井敏典, 柳堀贵之 申请人:世嘉企业股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1