第一次使用COCOS引擎制作游戏,有几个问题想请教一下

新人想体验一下COCOS的游戏开发。
游戏的构想是这样的:

  1. 纯界面交互
  2. 游戏主角有自己的属性值
  3. 游戏推进以日为单位,每天有三次选择机会,分别是上午-下午-晚上
  4. 在时间点选择地区进行冒险后就会进入某些事件,触发对话等,然后属性值获得增加或者减少

目前在学习组件的布局以及COCO引擎的功能使用。

我目前想到的问题是:

  1. COCO引擎里有没有类似于JAVA的全局变量的概念,方便在游戏推进的过程中修改主角的属性?
  2. 如何存储和读取游戏进程中主角的属性,做到类似于存档和读档的效果?
  3. 有没有比较好的方法实现类似的功能:在某一天的下午,前往某个特定地区可以触发相应的剧本?

希望各位大佬能够提供一些指导,指明一下方向

1赞

1.全局变量可以建一个配置脚本,其他脚本可以直接导入,类似下面这种
image
image
2.存储和读取数据可以用cocos自带的cc.sys.localStorage
https://docs.cocos.com/creator/manual/zh/advanced-topics/data-storage.html
3.可以用Date,计算特定时间的时间戳,判断当前时间Date.now(),当然,客户端判断是不准确的,最好是服务端去判断时间
4.另外建议可以先过一下cocos API

2赞

十分感谢大佬

1、通过建立类并以单例导入,可以作为全局变量
2、按照描述,这个天并不是真实时间,没必要用时间函数,建议自己控制,例如游戏时间的最小单位为“格”,一天由3格组成,用完三格推进一天
3、读档存档就不展开了,参考手册,本地储存即可,服务器控制就做复杂了。
4、事件触发,与编辑器无关,是纯粹你自己的逻辑,你需要设计一个事件编辑器(事件控制器)以日期+格+地点,作为key,事件内容作为val

2赞

1.我使用了类似上面的全局变量定义,但是static是静态的定义吧?我如果想在某些事件后改变属性,该如何修改?
2.关于事件控制我不太了解是什么样的结构,是构建一个ts脚本,然后在脚本中,每个事件是一个函数?调用函数就是进行事件的演出?然后所有可能触发事件的按钮都绑定这个脚本,在点击的时候就会进行检测?
3.如何在游戏进程中随时获得角色的属性,并进行判断和修改呢?
希望大佬能指点一下

1、定义一个class,new之后吧实例导出,类里的成员就是你的全局变量,而不是static
2、你设计的太简单,也太死板,没有随机事件?没有隐藏事件?
3、什么叫如何获取属性,人物属性不是你自己设计并维护的字段么?

关于你说的第二点,具体来说就是一个component ts脚本,挂在某个object上,然后它的update方法会被每一帧执行一次,这个频率非常高如果设定的60帧那就是一秒执行60次,进而你可以在这里不停的检测某些事件是否达到触发条件。

简单来说就是这样,当然你可以做各种不同的封装,使得你的实现不至于太简陋。

看楼主这种情况,建议找个班上一下,哪怕是实习都好,多少有点人带,然后有学习氛围和项目实操经验

暂时还是个学生,没有条件去上班和实习,很抱歉

好的,谢谢指导

:laughing:这没啥可抱歉的,不过学生应该更好找相关的实习岗位啊?我记得以前公司就有个大二就来实习了。。。大三就开始独立负责项目了

我在跟导师做其他项目,这个只是兴趣而不是工作

挺好,加油