设为首页收藏本站|繁體中文

Project1

 找回密码
 注册会员
搜索
楼主: Losses
打印 上一主题 下一主题

[随意闲聊] 你们做游戏自己都测试么?

[复制链接]

Lv1.梦旅人

死人

梦石
0
星屑
60
在线时间
1055 小时
注册时间
2011-2-10
帖子
2029

贵宾

11
 楼主| 发表于 2011-7-8 01:38:49 | 只看该作者
匿名者 发表于 2011-7-8 01:35
嗯,每次走在大街上都能有意想不到的事情发生总是件无比欢乐的事情。当然,某些时候BUG也是意 ...

敲头——
话说酱紫的游戏——Bug怎么可能会少- -!
- -!本来想弄一个随机任务系统来着,不过看起来,好可怕的样子……
我的自信被你打击到了- -!
东八区失地工作组
剧本、UI设计、php程序、网页美工、项目策划
Losses Don
回复 支持 反对

使用道具 举报

Lv4.逐梦者 (暗夜天使)

名侦探小柯

梦石
10
星屑
4248
在线时间
3732 小时
注册时间
2006-9-6
帖子
37430

极短27获奖MZ评测员开拓者贵宾第3届短篇游戏大赛主流游戏组亚军第5届短篇游戏比赛亚军

12
发表于 2011-7-8 01:39:23 | 只看该作者
Losses 发表于 2011-7-8 01:34
你的石器时代难道做成了这德行么- -!

我俨然觉得他的石器就是一个PC宇宙,可以满足伸手党的需求的存在。
所以等他完成之时,我们……已经是宇宙尘埃了 - -
不定期回归 ~ 游戏开发之旅
———————————————————————————————
回复 支持 反对

使用道具 举报

Lv1.梦旅人

死人

梦石
0
星屑
60
在线时间
1055 小时
注册时间
2011-2-10
帖子
2029

贵宾

13
 楼主| 发表于 2011-7-8 01:41:46 | 只看该作者
越前リョーマ 发表于 2011-7-8 01:39
我俨然觉得他的石器就是一个PC宇宙,可以满足伸手党的需求的存在。
所以等他完成之时,我们……已经是宇 ...

严重同意……那游戏被他做的太欢乐了……

睡觉睡觉——


Losses于2011-7-8 01:41补充以下内容:
严重同意……那游戏被他做的太欢乐了……

睡觉睡觉——


Losses于2011-7-8 01:41补充以下内容:
严重同意……那游戏被他做的太欢乐了……

睡觉睡觉——
东八区失地工作组
剧本、UI设计、php程序、网页美工、项目策划
Losses Don
回复 支持 反对

使用道具 举报

乌有君
14
乌有君  发表于 2011-7-8 01:43:11
本帖最后由 匿名 于 2011-7-8 01:44 编辑

简单的随机任务系统因为“任务”这两个字存在,所以风险还是可控的。
基本的设计思路:
1,制作大量的单步零部件(比如,移动到某处、交出某物品、打死某个人)
2,拼装这些部件为一个任务并加入任务状态变化(例如标记当前到第几步了。)
3,文字润色

举例:
  1. class Mission_Esort_Sample1 <  Mission_Basic
  2.   attr_accessor :ccname
  3.   attr_accessor :timelimit
  4.   ############################################################
  5.   def initialize(target,timelimit,reward)
  6.     super()
  7.     @ccname  = ""
  8.     @timelimit = timelimit
  9.     initial_self(target,reward)
  10.   end
  11.   ############################################################
  12.   def initial_self(target,reward)
  13.     step1 = Mission_Basic_Step.new(self)
  14.     step1.reward = reward
  15.     reward.owner = step1
  16.     step1.check_code = "$game_map.map_id == #{target}"
  17.     step1.check_fail = "@owner.timelimit < ( Graphics.frame_count / Graphics.frame_rate) "
  18.     step1.step_id = 0
  19. step1.lose_code =<<'LOSE_CODE'
  20.     if $game_temp.transition_processing
  21.      return
  22.     end
  23.     Audio.se_play("Audio/SE/011-System11.ogg")
  24.     sys_ani_battleshout("#{@owner.ccname}:“看来在期限前无法赶到了。”")
  25.     d = $game_variables[12] / 10
  26.     d += 1
  27.     d += rand(20)
  28.     sys_ani_battleshout("任务失败,损失#{d}点声望")
  29.     $game_variables[12] -= d
  30.     $game_party.remove_actor(56)
  31.     @owner.delete_mission
  32. LOSE_CODE

  33. step1.win_code =<<'WIN_CODE'
  34.    if $game_temp.transition_processing
  35.      return
  36.     end
  37.    Audio.se_play("Audio/SE/056-Right02.ogg")
  38.    sys_ani_battleshout("#{@owner.ccname}:“太好了!终于到了!\n谢谢你!”")
  39.    @reward.get_it
  40.    @reward.out_flash_test
  41.    $game_party.remove_actor(56)
  42.    @owner.delete_mission
  43. WIN_CODE

  44.    
  45.     @steps.push(step1)
  46.   end
  47.   ############################################################
  48.   def make_random_name
  49.     k = ["商人","旅行者","使者","观光客"]
  50.     @ccname = k[rand(k.size)]
  51.     #$game_actors[56].name = @ccname
  52.   end
  53.   ############################################################
  54.   def start
  55.     super
  56.     @timelimit += (Graphics.frame_count / Graphics.frame_rate)
  57.     $game_actors[56].name = @ccname
  58.     $game_party.add_actor(56)
  59.     list = [1,3,4,5,7,9,14,16,18,19,20,24,26,35]
  60.     d = list[rand(list.size)]
  61.     $game_actors[56].battler_name = "SA#{d}K"
  62.     $game_actors[56].character_name = "SA#{d}"
  63.     sys_ani_battleshout("#{ccname}加入了队伍!")
  64.      sys_ani_battleshout("#{ccname}:“我们出发吧!”")
  65.   end
  66.   ############################################################
  67.   def can_start?
  68.     if $game_party.full?
  69.        Audio.se_play("Audio/SE/057-Wrong01.ogg")
  70.       sys_ani_battleshout("队伍已满")
  71.       return false
  72.     elsif $game_party.actors.include?($game_actors[56])
  73.        Audio.se_play("Audio/SE/057-Wrong01.ogg")
  74.       sys_ani_battleshout("无法同时进行多个护卫任务")
  75.       return false
  76.     end
  77.     return true
  78.   end
  79.   ############################################################
  80. end
复制代码
附带石器的某随机任务系统图:
回复 支持 反对

使用道具 举报

Lv1.梦旅人

死人

梦石
0
星屑
60
在线时间
1055 小时
注册时间
2011-2-10
帖子
2029

贵宾

15
 楼主| 发表于 2011-7-8 01:43:49 | 只看该作者
越前リョーマ 发表于 2011-7-8 01:39
我俨然觉得他的石器就是一个PC宇宙,可以满足伸手党的需求的存在。
所以等他完成之时,我们……已经是宇 ...

严重同意……那游戏被他做的太欢乐了……

睡觉睡觉——
东八区失地工作组
剧本、UI设计、php程序、网页美工、项目策划
Losses Don
回复 支持 反对

使用道具 举报

Lv4.逐梦者 (暗夜天使)

名侦探小柯

梦石
10
星屑
4248
在线时间
3732 小时
注册时间
2006-9-6
帖子
37430

极短27获奖MZ评测员开拓者贵宾第3届短篇游戏大赛主流游戏组亚军第5届短篇游戏比赛亚军

16
发表于 2011-7-8 01:46:40 | 只看该作者
匿名者 发表于 2011-7-8 01:43
简单的随机任务系统因为“任务”这两个字存在,所以风险还是可控的。
基本的设计思路:
1,制作 ...

你确定只是换了个地名,报酬只是金钱奖励改了一下的同样的跑路任务可以糊弄群众么 = =
不定期回归 ~ 游戏开发之旅
———————————————————————————————
回复 支持 反对

使用道具 举报

乌有君
17
乌有君  发表于 2011-7-8 01:48:55
本帖最后由 匿名 于 2011-7-8 01:53 编辑
越前リョーマ 发表于 2011-7-8 01:46
你确定只是换了个地名,报酬只是金钱奖励改了一下的同样的跑路任务可以糊弄群众么 = = ...



为了简单起见这里就三个参数,并且只包含两个步骤:
1,带上某人
2,跑去某处

我们可以更复杂一点变成:
1,带上某人
2,跑去A处
3,跑去B处
4,跑去C处
5,和某人一起PIA死另外一个家伙
………………
………………
………………

原理完全不变。

点评

总之就是把任务轰成零部件,然后随机拼装~\(≧▽≦)/~  发表于 2011-7-8 01:51
总之就是随机数里套随机数吧 = =  发表于 2011-7-8 01:50
回复 支持 反对

使用道具 举报

Lv2.观梦者

千纸鹤的魔法少女

梦石
0
星屑
893
在线时间
2869 小时
注册时间
2010-11-20
帖子
4160

开拓者贵宾

18
发表于 2011-7-8 01:50:58 | 只看该作者
本帖最后由 马莉露丽 于 2011-7-7 13:51 编辑

肯定会,因为我比较追求完美……
游戏测试的话不是应该交给DEBUG小组做吗
不过业余RMer一般都是自己做这工作的……

模拟类你会觉得去测试它根本就是自杀 - -

+10086
↖这家伙今天还没画画还敢上论坛
开了一个RMMV的坑,不知道什么时候能填完
回复 支持 反对

使用道具 举报

Lv1.梦旅人

死人

梦石
0
星屑
60
在线时间
1055 小时
注册时间
2011-2-10
帖子
2029

贵宾

19
 楼主| 发表于 2011-7-8 01:51:56 | 只看该作者
越前リョーマ 发表于 2011-7-8 01:46
你确定只是换了个地名,报酬只是金钱奖励改了一下的同样的跑路任务可以糊弄群众么 = = ...

这玩意纯事件套变量都能弄出来的说=。=
东八区失地工作组
剧本、UI设计、php程序、网页美工、项目策划
Losses Don
回复 支持 反对

使用道具 举报

乌有君
20
乌有君  发表于 2011-7-8 01:55:42
本帖最后由 匿名 于 2011-7-8 02:09 编辑
Losses 发表于 2011-7-8 01:51
这玩意纯事件套变量都能弄出来的说=。=


实际上做简单是随机任务确实是那么简单,并且风险也很容易控制。

但是当一个随机任务拥有大量的单步组合的时候就欢乐得多了。(如果它们又是完全随机的话,那么造出来的剧情更加匪夷所思,外带各种意想不到的东西(包括BUG 囧))
甚至,某个随机任务的代码中被允许自动添加新的步骤不断延长任务,然后玩家一辈子都做不完
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

拿上你的纸笔,建造一个属于你的梦想世界,加入吧。
 注册会员
找回密码

站长信箱:[email protected]|手机版|小黑屋|无图版|Project1游戏制作

GMT+8, 2026-6-16 05:59

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表