发明名称 游戏程式中所发生事件随机化之方法
摘要 本发明系一种游戏程式中所发生事件随机化之方法,其主要在程式执行时,透过记忆装置记录每个物件中上所发生之事件出现次数,令电脑系统在其出现次数超过预设之限定值时,即将该程式中预先设定之事件与其相对应之随机数变量间相映射关系加以改变,而能避免与其一事件经常发生,进而增加游戏可玩性。
申请公布号 TW511003 申请公布日期 2002.11.21
申请号 TW088107840 申请日期 1999.05.14
申请人 英业达股份有限公司 发明人 詹浩博;史昊;钟东宁
分类号 G06F17/10 主分类号 G06F17/10
代理机构 代理人 严国杰 台北巿承德路一段七十之一号六楼
主权项 1.一种游戏程式中所发生事件随机化之方法,其主要是在游戏程式执行过程中,透过记忆装置记录每一个事件出现次数,当出现次数超过限定値,即改变原先设定之随机数变量与事件间相映射之关系,如此,即使随机数变量总是产生同一値,但由于与该随机数变量对应之事件已改变,因此,可避免某一事件经常发生,进而增加该游戏可玩性。2.如申请专利范围第1项所述之游戏程式中所发生事件随机化之方法,其在游戏执行过程中,避免游戏程式中与物件相对应之某个事件经常发生之步骤过包含有:(1).藉由电脑系统预先建立与游戏程式中发生事件为相映射关系之随机数变量,再设定随机数变量与相映射事件之初始关系,同时,设定事件发生之最高次数之数値,该数値系可任意设定;(2).再藉由电脑系统去判断该游戏程式是否结束,若结束,则将该游戏程式关闭,如未结束,则继续下一步骤;(3).藉由电脑系统产生决定代表游戏者之识别物移动至何处之随机数变量,再依所产生之随机数变量,决定在游戏程式中代表游戏者之识别物移至与该随机数变量之数値对应之物件上;(4).当代表游戏者之识别物移至与该随机数变量之数値对应之物件上之同时,使与事件相映射之随机数变量产生一随机数;(5).藉由电脑系统执行该随机数变量所相映射之事件,再藉由电脑系统将该事件发生之次数加1并记录下来;(6).藉由电脑系统判断该随机数变量相映射之事件发生之次数是否超过设定値,如未超过设定値,即回到(2),重复上述各步骤之动作,如超过设定値,继续进行下一个步骤;(7).当该随机数变量相映射之事件发生次数超过设定値时,将该随机数变量相映射之事件发生次数归零;(8).再改变该随机数变量与发生事件之映射关系;如此一来,即可使游戏程式在执行中,避免其中各个物件上经常有相同事件出现,以增加游戏可玩性。3.如申请专利范围第2项所述之游戏程式中所发生事件随机化之方法,其随机数变量与事件初始映射建立之步骤包含:(1).先将与事件相映射之随机数变量归零;(2).藉由电脑系统判断该随机数变量之数値是否大于等于事件总数目,如该随机数变量数値大于等于事件总数目,则结束该游戏程式,如该随机数变量之数値等于事件总数目,则继续进行下一步骤;(3).藉由电脑系统设定该随机数变量与事件之初始映射关系;(4).将该随机数变量加1,并回到(2),并不断重复执行由(2)至(4)所有之动作,直至所产生随机数变量大于等于事件总数目为止。4.如申请专利范围第2项所述之游戏程式中所发生事件随机化之方法,其改变随机数变量与相映射事件之步骤包括有:(1).将与事件相映射之随机数变量归零;(2).藉由电脑系统判断随机数变量之数値是否小于事件数目,如随机数变量之数値未小于事件总数目,则结束该游戏程式,如随机数变量之数値小于事件总数目,则继续进行下一步骤;(3).改变该随机数变量与事件间之映射关系;其主要系将该随机数变量原来映射的事件値加1,再将所得数除以事件总数(MaxEventNum),取其余数;(4).藉由电脑系统判断经上述步骤计算后之余数値是否为0;(5).如经电脑系统判断该余数値为0时,则表示该随机数变量所映射之事件为最后一件事件;(6).如经电脑系统判断该余数値不为0时,即表示该余数値为随机数变量所对应之事件;(7).将该随机数变量加1,回到(2),不断重复执行(2)至(6),直至所产生随机数变量之数値等于事件数目为止。5.如申请专利范围第4项所述之游戏程式中所发生事件随机化之方法,其计算公式如下:MOD((A[i]+1)/事件数(MaxEventNum))其中MOD代表取余数的函数I代表随机数之数値A[i]代表随机数变量I开始对应的事件。图式简单说明:第一图:系本发明实施时之流程图。第二图:系本发明实施时随机数变量与事件初始映射关系之流程图。第三图:系本发明实施时改变随机数变量与事件映射关系之流程图。
地址 台北巿士林区后港街六十六号