幻想森林

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
楼主: soaryou

[通用编程] [求助]有关VC写游戏的脚本问题。

[复制链接]

136

主题

1751

帖子

548

积分

版主

Rank: 7Rank: 7Rank: 7

积分
548
发表于 2007-7-19 18:52:33 | 显示全部楼层
引用第18楼john_he于2007-07-18 21:41发表的  :
一家之言,权作参考……
http://lua-users.org/wiki/LuaComparison


PS: Lua除了普通的用于执行的脚本外,还可以用于配置文件,一个接口完成两项工作~~
.......

呵呵,相比较而言,python和lua之间对比的要点最多,充分的说明了两者之间的激烈竞争关系。
对于个人用户来说,还是看个人喜好吧。
如果是公司的话,关于这点根本没有什么问题,因为决定权不是人人都有的。

引用第19楼soaryou于2007-07-19 17:19发表的  :
[s:5] 扯一个题外话,我就不另外开贴了。
大家觉得VC写游戏合适吗?也不是要很奇怪的游戏,就是正统的rpg以及avg什么的。
我最近刚刚建立好系统框架,觉得超级辛苦= =b,也有可能是我的方法不对。请大家指点迷津了~

就我浅薄的经历来看,可能是思路的问题吧。
如果思路很清晰的话,用记事本写都没问题,何况VC呢。
え~え~お!!!
回复 支持 反对

使用道具 举报

50

主题

1235

帖子

1万

积分

⑧专业

C语言最高

积分
12447
 楼主| 发表于 2007-7-20 08:52:12 | 显示全部楼层
[s:5] 明白了,继续多写几次也许会好点。。这个我觉得还是靠经验的。。。
我的blog~:http://hi.baidu.com/soaryou/blog
回复 支持 反对

使用道具 举报

50

主题

742

帖子

402

积分

版主

自定义头衔

Rank: 7Rank: 7Rank: 7

积分
402
发表于 2007-7-20 20:08:38 | 显示全部楼层
偶还是保留自己的意见巴。。。。

脚本的使用可以自己先估化一下然后使用,有时候自己知道了C语言的使用方法,又要再去学脚本,但是却并没有用到很多该脚本的优势,这时候是不太划算的……

偶自己目前基本没用过脚本写过什么游戏,只做过一些小GAME,就C调了DX写写,主要应该考虑游戏算法,那个可能比较有趣些巴?

以上……偶还是保留自己的意见巴。。。。
Style-C
回复 支持 反对

使用道具 举报

136

主题

1751

帖子

548

积分

版主

Rank: 7Rank: 7Rank: 7

积分
548
发表于 2007-7-21 11:33:02 | 显示全部楼层
引用第22楼lw于2007-07-20 20:08发表的  :
偶还是保留自己的意见巴。。。。

脚本的使用可以自己先估化一下然后使用,有时候自己知道了C语言的使用方法,又要再去学脚本,但是却并没有用到很多该脚本的优势,这时候是不太划算的……

偶自己目前基本没用过脚本写过什么游戏,只做过一些小GAME,就C调了DX写写,主要应该考虑游戏算法,那个可能比较有趣些巴?
.......

脚本本来就是给别人(这里面非程序员为多)写游戏逻辑的,特别是大型的RPG,AVG这类文字量大的游戏。
你自己就是程序员,而且写的也多是PUZ这类游戏,脚本基本毫无意义。[s:2]
え~え~お!!!
回复 支持 反对

使用道具 举报

23

主题

218

帖子

2470

积分

⑥精研

积分
2470
发表于 2007-7-21 15:46:42 | 显示全部楼层
引用第19楼soaryou于2007-07-19 17:19发表的  :
[s:5] 扯一个题外话,我就不另外开贴了。
大家觉得VC写游戏合适吗?也不是要很奇怪的游戏,就是正统的rpg以及avg什么的。
我最近刚刚建立好系统框架,觉得超级辛苦= =b,也有可能是我的方法不对。请大家指点迷津了~


具体要看什么类型的游戏了,如果是STG啊音乐游戏的,代码重复性比较高(敌人出来后的行动方式、按键后的反应等),直接用C/C++做脚本也没什么不可以。但如果是RPG、AVG等有剧情的,用外部脚本就比较方便了。如果用C++,一段对话像这样写:
  1. somebody->showface();
  2. somebody->say("Hey! Guy!");
  3. waitforclick();
  4. somebody2->say("...");
复制代码
写的也会没趣吧。

另外,如果你要求动画效果,例如说的话一个个字出现(很普遍),用C++的话还要考虑响应输入的问题,不能直接for循环了事的,这个也是个大工程。
ONScripter for PSP/Windows中文版 http://blog.163.com/john_he_
回复 支持 反对

使用道具 举报

136

主题

1751

帖子

548

积分

版主

Rank: 7Rank: 7Rank: 7

积分
548
发表于 2007-7-21 22:43:05 | 显示全部楼层
  1. class Person :
  2.   .....
  3. Person John = new Person ( [1000, "smile.jpg", "move.jpg", "damge.jpg","die.jpg"....] )
  4. John.jump([320,240], [300,200])
  5. John.smile
  6. John.say("yohooo……")
  7. John.damage(-999)
  8. John.say("waaaa......")
  9. John.damage(-1)
  10. John.die
复制代码
这样写就有趣了。
え~え~お!!!
回复 支持 反对

使用道具 举报

23

主题

218

帖子

2470

积分

⑥精研

积分
2470
发表于 2007-7-21 22:54:29 | 显示全部楼层
[s:5]  [s:5]  [s:5]  [s:5]  [s:5]
ONScripter for PSP/Windows中文版 http://blog.163.com/john_he_
回复 支持 反对

使用道具 举报

23

主题

218

帖子

2470

积分

⑥精研

积分
2470
发表于 2007-7-21 23:08:15 | 显示全部楼层
话说回来,那些成员函数怎样返回到主循环去渲染和获取输入?
ONScripter for PSP/Windows中文版 http://blog.163.com/john_he_
回复 支持 反对

使用道具 举报

50

主题

1235

帖子

1万

积分

⑧专业

C语言最高

积分
12447
 楼主| 发表于 2007-7-22 11:37:46 | 显示全部楼层
引用第25楼shawind于2007-07-21 22:43发表的  :
[code]
class Person :
  .....

Person John = new Person ( [1000, "smile.jpg", "move.jpg", "damge.jpg","die.jpg"....] )
.......

这个好像是ruby[s:5],不过好像是Person John = Person.new才对
我的blog~:http://hi.baidu.com/soaryou/blog
回复 支持 反对

使用道具 举报

136

主题

1751

帖子

548

积分

版主

Rank: 7Rank: 7Rank: 7

积分
548
发表于 2007-7-22 11:51:33 | 显示全部楼层
引用第27楼john_he于2007-07-21 23:08发表的  :
话说回来,那些成员函数怎样返回到主循环去渲染和获取输入?

作一个render list吧。通过操作链表来传递。
引用第28楼soaryou于2007-07-22 11:37发表的  :
这个好像是ruby[s:5],不过好像是Person John = Person.new才对
不是ruby,也不是python,也不是d,我的记忆错乱把这三种溶在一起写了。
不过反正是伪代码,问题なし[s:5]
え~え~お!!!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|幻想森林

GMT+8, 2024-5-2 21:30 , Processed in 0.023876 second(s), 17 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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