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

Project1

 找回密码
 注册会员
搜索
查看: 9516|回复: 36
打印 上一主题 下一主题

[讨论] 新人的困惑,做游戏有强迫症是不是要改?

[复制链接]

Lv5.捕梦者

梦石
0
星屑
22045
在线时间
1057 小时
注册时间
2019-3-5
帖子
1424
跳转到指定楼层
1
发表于 2019-12-15 14:44:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

加入我们,或者,欢迎回来。

您需要 登录 才可以下载或查看,没有帐号?注册会员

x
事情是这样的,本人刚开始时做游戏由于缺乏经验,工程里的变量,物品,技能道具以及公共事件等等的【排版顺序】,是从来没有特意去留意的,这就导致一个问题,做着做着发现整体很乱。

后来我看了一些大佬的工程,发现他们在处理这些顺序或者说编排的时候,有一种美感。很直观,给人感觉管理起来很方便。比如说怪物的变量由20-60的变量专门负责,任务物品在id100-200之间。

然后我就性/癖觉醒了。心想居然可以这样,于是就开始尝试。目前的几次经验是:在实际制作之前把这些部分一切安排妥当,比如说哪些变量页是专门负责哪些变量,确认好工程里顺序排列的区间。

刚开始很爽,可后来发展成了现在不规划好就感觉不对劲的地步

比如说有一个需求是每个敌人在击杀玩家后对后有一句嘲讽台词,不同敌人击杀玩家的次数不同台词会发生相应的改变。

要实现这个需求最简单的方法就是每个敌人挂钩一个变量进行判断。于是问题就来了:

那得多少个变量啊好麻烦,而且现在是早期策划还不知道最终还有多少怪物要是万一安排区间后发现多出来一个放不进去只能放进其他区间那我肯定会抓狂的啊啊啊啊啊啊啊啊啊啊啊啊 。

于是我就想办法看能不能减少变量以使整体排序更加美化简化。可是这个问题似乎没法“偷懒”。

于是我就很不爽

简而言之,这种想法是不是不太对劲?还有它是否已经严重影响到了我的游戏制作?如果是的话那该怎么办呢?是否应该改掉?

评分

参与人数 3+3 收起 理由
3366154826 + 1
shouhuangzhua + 1 精品文章
89444640 + 1 强迫症+1

查看全部评分

Lv6.析梦学徒

老鹰

梦石
40
星屑
34730
在线时间
6740 小时
注册时间
2012-5-26
帖子
3259

极短24评委极短23参与极短22参与极短21评委老司机慢点开短篇十吟唱者组别冠军开拓者剧作品鉴家

2
发表于 2019-12-15 18:25:24 | 只看该作者
这不是开坑时需要做的大致规划吗()
预划分出一些范围来放以后的东西,当然对于喜欢疯狂增加新玩法的人来说,的确没辙了

以及你这个需求,我感觉你可以写成独立的文本文件,之后再在游戏开始时读取存储,应该比直接全部写到难以统一变更的数据库备注or脚本页里要好些

评分

参与人数 1星屑 +30 收起 理由
回转寿司 + 30 赞认真的建议

查看全部评分

回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
10
星屑
39592
在线时间
1920 小时
注册时间
2010-11-14
帖子
3320

R考场第七期纪念奖

3
发表于 2019-12-15 18:34:09 | 只看该作者
思路:根据$game_actor为指导,为每一类(其实是每一个)敌人创造一个$game_enemy
所有发生在这一个(这一类)敌人上的事件都在对象上计数(比如被主角击杀数、击杀的主角数)
然后修改DataManager,把$game_enemy加入存/读档之中。

评分

参与人数 1星屑 +30 收起 理由
回转寿司 + 30 赞认真的建议

查看全部评分

用头画头像,用脚写脚本
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
1598
在线时间
186 小时
注册时间
2018-3-31
帖子
223
4
发表于 2019-12-27 20:19:48 | 只看该作者
我记得有个叫“菜刀流”的发布过ID后无限加小数点的插件,这样就不用担心区间问题了

点评

不对,是我搞错了。我没在帖子里写明我用的是MV,orz  发表于 2019-12-30 15:13
可能你记错了?这个大佬的帖子全部是xp区的。  发表于 2019-12-30 15:12
搜 灯笼菜刀王,我用的就是那个道具技能ID排序脚本,不过具体在哪里定义的这个我找不到,帖子我也没搜到,详情请咨询本人。  发表于 2019-12-30 11:05
没找到相关用户……  发表于 2019-12-29 19:25
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
0
星屑
36427
在线时间
10796 小时
注册时间
2009-3-15
帖子
4814
5
发表于 2019-12-29 13:28:32 | 只看该作者
一个变量定义为哈希表..想塞多少个就塞多少个..绿色无污染
回复 支持 反对

使用道具 举报

Lv3.寻梦者

梦石
0
星屑
4007
在线时间
604 小时
注册时间
2017-4-21
帖子
229
6
发表于 2019-12-29 17:16:07 | 只看该作者
整理是肯定要整理的,不是为了别人看这个工程,是为了后续维护游戏、修复bug容易一点。

你的困惑“每个敌人都要用一个变量”

可以使用数组处理,先定义一个变量
$game_variables[1] = [“0号敌人台词”,“1号敌人台词”,“2号敌人台词”]
调用的时候直接:$game_variables[1][敌人id]

不需要为每个敌人单独使用一个变量

点评

恶补了两个小时JS入门基础,还是没看懂,囧  发表于 2019-12-29 19:26
没有设定台词的敌人就有可能报错?  发表于 2019-12-29 18:33

评分

参与人数 1星屑 +30 收起 理由
回转寿司 + 30 赞认真的建议

查看全部评分

回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
10
星屑
7721
在线时间
692 小时
注册时间
2017-1-9
帖子
638

我没有哭开拓者

7
发表于 2019-12-29 17:34:49 | 只看该作者
作为强迫症的我在一开始就规划好数据库的分类了
背包里的道具乱作一团我绝对受不了
这个B天天摸鱼,快点来个谁把他从被窝里拖出来
回复 支持 反对

使用道具 举报

Lv5.捕梦者

梦石
12
星屑
9064
在线时间
835 小时
注册时间
2016-6-10
帖子
198

极短23评委极短22评委剧作品鉴家

8
发表于 2019-12-30 00:49:19 | 只看该作者
遇到过
当时想的挺好,然后回过头来就觉得超级shi  全退了  
进度0%
回复 支持 反对

使用道具 举报

Lv1.梦旅人

梦石
0
星屑
197
在线时间
132 小时
注册时间
2008-12-15
帖子
32
9
发表于 2020-1-14 23:21:24 | 只看该作者
單就樓主的案例,折衷方法是,「每個敵人在擊殺玩家後有一句嘲諷台詞,不同敵人擊殺玩家的次數不同台詞會發生相應的改變」這個功能放到遊戲完成時再做就可以了。

當然,通常規劃的時候都會預留空間,但是常常計畫趕不上變化,這種也只能把空間留大一點了。
回复 支持 反对

使用道具 举报

Lv4.逐梦者

梦石
0
星屑
5753
在线时间
1170 小时
注册时间
2011-12-18
帖子
1291
10
发表于 2020-1-14 23:52:20 | 只看该作者
如果強迫症是想把東西變得有條理或精進... 我覺得是好事... 蘋果的 老賈 就是如此
回复 支持 反对

使用道具 举报

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

本版积分规则

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

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

GMT+8, 2024-11-22 03:16

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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