再探游戏--天赐脚本

因为看到了一个东西,让自己有了一种茅塞顿开的感觉,相信闭门研究写游戏的家伙们都会有云里雾里的感觉,流程,是怎么弄出来的呢。
脚本!脚本!伟大的脚本,它不是一个人!!!
呵呵,昨天偶尔看到了这段脚本,如文中一样,只要对这些脚本进行解析就成了,一个引擎写起来,应该不会太没有方向了吧,差别就在于谁写的更加规范更加有效更加...
不多说了,贴本本

 




给你看一段《新天使帝国》的脚本范例,其实你只要在主程序中实现一个简单脚本解释器,解释一些简单的命令即可,接下来安排游戏场景只需写脚本就可以了,这样做也保证了设计和编码的分离
。 
  
  reset 
  MapOFF 
  Rain           0 
  ;■say00.txt                  前往拉那洛求和   第一關劇情訊息 
  ;debug       1               ;更新率 
  ;debug       2               ;滑鼠座標 
  ;debug       3               ;回合數 
  ;debug       4               ;鏡頭座標 
  ;debug       5               ;Over   指令狀態 
  
  NowMusic   1               ;目前撥放音樂 
  Load         7,   0,   0,   0 
  Clear         m 
  Clear         y 
  
  DoAtive     0 
  DoAtive     1 
  DoAtive     31 
  ;要記得關掉維絲塔 
  
  New             m,31,12,24 
  New             m,   0,12,   2 
  
  Fan             m,   0,   4 
  Fan             m,  31,   2                                 ;人物方向2468 
  LookAt        m,  31 
  EyeAt          60,10,20,3.5 
    
  Say             2 
  瓦爾克麗女帝維絲塔,坐在王宮大殿上,愁眉不展../e 
  
  Find             m,0,40.0,40.0,2.5 
  Move           m,0,12,21 
  
  LookAt       m,31 
  EyeAt         70,10,20,3.0 
  
  Pic             m,     7,   31 
  Say             7 
  「唉...」/e 
  
  Pic             m,     1,     0 
  Say             1 
  「女帝陛下,有什麼事讓您煩惱嗎?」/e 
  
  Pic             m,     7,   31 
  Say             7 
  「妮雅,母親臨終前要我國和拉那洛和平共處。/n但我始終想不出解決的辦法。」/e 
  
  Pic             m,     1,     0 
  Say             1 
  「女帝陛下,就讓我去向她們請求停戰吧!/n我相信拉那洛的人民也不願意生活在戰亂之中。」/e 
  
  Pic             m,     7,   31 
  Say             7 
  「嗯...好吧。希望妳能夠說服拉那洛女帝海拉,/n讓愛斯嘉大陸上的人民都能安詳的過日子。」/e 
  
  Pic             m,     1,     0 
  Say             1 
  「遵命!我一定會盡力而為...!」/e 
  
  Pic             m,     7,   31 
  Say             7 
  「等一下!」/e 
  
  Pic             m,     1,     0 
  Say             1 
  「女帝陛下,還有什麼事?」/e 
  
  Pic             m,     7,   31 
  Say             7 
  「讓希蜜陪著妳去吧,一路上也好有個照應。」/e 
  
  Pic             m,     1,     0 
  Say             1 
  「多謝女帝。」/e 
  
  NoAtive   31             ;關掉維絲塔 
  
  Load           1,   0,   0,   0 
  Clear         m 
  Clear         y 
  Color         25,0,5 
  
  DoAtive     2 
  DoAtive     3 
  DoAtive     4 
  DoAtive     5 
  DoAtive     6 
  DoAtive     7 
  
  New             m,     0,   4,   8 
  New             m,     1,   4,13 
  New             m,     2,   2,   8 
  New             m,     3,   2,   6 
  New             m,     4,   2,   4 
  New             m,     5,   2,13 
  New             m,     6,   2,15 
  New             m,     7,   4,15 
  
  Fan             m,     0,   4 
  
  New             y,   10,25,  9         ;主將   拉朵娜   009       弓     兵   24,   8, 
  New             y,   49,25,10         ;           巴蓮娜   049       士     兵   24,   9, 
  New             y,   55,23,11         ;           伊絲娜   055       士     兵   22,10, 
  New             y,   60,23,  8         ;           柔     麗   061       士     兵   22,   7, 
  New             y,   66,21,17         ;           卡蜜兒   067       士     兵   20,16, 
  New             y,   72,23,17         ;           海米席   073       士     兵   22,16, 
  New             y,   78,22,16         ;           伊     安   079       士     兵   21,15, 
  New             y,   84,16,  3         ;           碧     芙   085       士     兵   15,   2, 
  New             y,   90,16,  5         ;           布里姬   091       士     兵   15,   4, 
  New             y,  156,15,11        ;           娥     莎   157       士     兵   14,10, 
  New             y, 162,14,13         ;       恩妮斯汀   163       士     兵   13,12, 
  New             y,  96,15,   4         ;           希     艾     97       士     兵   13,12, 
  New             y, 102,13,12         ;           歐碧兒   103       士     兵   13,12, 
  
  Fan             y,   10,   6 
  Fan             y,   49,   6 
  Fan             y,   55,   6 
  Fan             y,   60,   6 
  Fan             y,   66,   6 
  Fan             y,   72,   6 
  Fan             y,   78,   6 
  Fan             y,   84,   6 
  Fan             y,   90,   6 
  Fan             y, 156,   6 
  Fan             y, 162,   6 
  Fan             y,   96,   6 
  Fan             y, 102,   6 
  
  DontChos   0 
  Dead          m,     0,   2               ;妮雅戰敗     前往關卡     逃脫監牢     Say02.txt 
  DeadHelp   m,     0                     ;此角色的重要劇情說明       
  「我方主將,此人戰敗則全軍作戰失敗!」/e           
                
  Dead          y,   10,   1               ;打敗拉朵娜 
  DeadHelp   y,   10                     ;此角色的重要劇情說明 
  「敵方主將,打倒此人則我方作戰成功!」/e 
  
  ;鏡頭由拉娜洛城門前往後拖曳,再轉向我方,停一下,跳至拉朵娜身上 
  LookAt       y,10 
  EyeAt         70,1,3,-1.5 
  
  Pic             y,   9,     8 
  Say            9 
  「站住!/n這裡是拉那洛的邊境,如果沒有入境的證件,/n請妳們快點離開!」/e 
  
  Pic             m,   1,     0 
  Say            1 
  「我們是從瓦爾克麗來的使者,想求見貴國女帝。」/e 
  
  Pic             y,   7,     8 
  Say            7 
  「嗯...是嗎?/n女帝有令:凡見到瓦爾克麗軍便格殺勿論,/n還想要命的就趕快回去吧!」/e 
  
  Pic             m,   1,     0 
  Say             1 
  「我們無論如何都要見到拉那洛國的女帝,如果妳堅決/n不讓路的話,我們就只有得罪了!」/e 
  
  Sname                       『前往拉那洛求和』 
  ShowWarTxt             『打敗拉那洛邊境守將-拉朵娜!!』『妮雅不可戰敗!』 
  
  Music         m,12 
  Music         y,16 
  MapON 
  Change 
  Fight                         ;進入戰鬥 
  
 



从脚本上来看,用任何一种语言来写解释引擎都可以,也不用考虑底层的显示逻辑是怎样去实现
等有时间看看能不能弄一个j2se版的引擎
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值